FORTS: OnTradeTransaction() Rückgabecodes

 

Liebe Entwickler!

Beim Handel gibt es Situationen, in denen Sie dringend Folgendes benötigen

Unterbrechung der Arbeit eines Expert Advisors (zyklische Platzierung von Aufträgen, Cross-Dealing, usw.)

Zurzeit sehen die Rückgabewerte der Trade-Server-Funktion OnTradeTransaction() wie folgt aus

(die Abbildung zeigt die Rückgabecodes für eine Limit-Order , die aufgrund des Fehlens des erforderlichen Preises nicht ausgelöst werden konnte)

Frage:

Planen Sie, andere Codes als 10008 zurückzugeben?

Wenn ja, in welcher absehbaren Zukunft?

 
Habe ich eine zu schwierige Frage gestellt?
 
Wahrscheinlich geht das niemanden etwas an...
 
Alexander Bereznyak:
Wahrscheinlich will sie niemand haben...
Vielleicht... Unnötig für die "Leaker"-Autoren.
 
Михаил:

Liebe Entwickler!

Im Handel gibt es Situationen, in denen Sie dringend Folgendes benötigen

Unterbrechung der Arbeit eines Expert Advisors (zyklische Platzierung von Aufträgen, Cross-Dealing, usw.)

Zurzeit sehen die Rückgabewerte der Trade-Server-Funktion OnTradeTransaction() wie folgt aus

(die Abbildung zeigt die Rückgabecodes für eine Limit-Order , die aufgrund des Fehlens des erforderlichen Preises nicht ausgelöst wurde)

Frage:

Planen Sie, andere Codes als 10008 zurückzugeben?

Wenn ja, in welcher absehbaren Zukunft?

Alle Codes werden zurückgegeben. Welchen Code benötigen Sie, wenn Sie eine andere Bestellung als 10008 oder 10009 aufgegeben haben?

Die Codes werden zurückgegeben, wenn ein Auftrag erteilt wird. Nachdem der Server den Auftrag angenommen oder abgelehnt und einen Redcode zurückgegeben hat, meldet der Server dem Terminal, was er mit dem Auftrag macht, aber nicht in Redcode, sondern in der VariablenMqlTradeTransactiontrans.

Der Preis, der die Bestellung auslöst, wurde nicht vom Server empfangen, sollte der Server Ihnen also etwas schicken?

Beschreiben Sie das Ereignis für Ihren Fall, bei dem der Server einen Bericht senden soll.

 
Nikolay Demko:

Alle Codes werden zurückgegeben. Welchen Code benötigen Sie, wenn Sie eine andere Bestellung als 10008 oder 10009 aufgegeben haben?

Die Codes werden zurückgegeben, wenn der Auftrag erteilt wird. Nachdem der Server den Auftrag angenommen oder abgelehnt und einen Redcode zurückgegeben hat, meldet der Server dem Terminal, was er mit dem Auftrag macht, aber nicht in Redcode, sondern in der VariablenMqlTradeTransactiontrans.

Der Preis, der die Bestellung auslöst, wurde nicht vom Server empfangen, sollte der Server Ihnen also etwas schicken?

Beschreiben Sie das Ereignis in Ihrem Fall, bei dem der Server Ihnen einen Bericht schicken soll.

Sie lesen oder sehen wahrscheinlich nicht genau hin.

Der Auftrag wurde gelöscht ( ORDER_STATE_CANCELED )... Aus welchem Grund?

Es sollte einen Rückgabecode geben (ich war nicht derjenige, der ihn gelöscht hat).

 
Михаил:

Sie lesen oder schauen wahrscheinlich nicht genau hin...

Der Auftrag wurde gelöscht ( ORDER_STATE_CANCELED )... Aus welchem Grund?

Es sollte einen Rückgabecode geben (ich war nicht derjenige, der ihn gelöscht hat).

ENUM_ORDER_STATE

AUFTRAG_ZUSTAND_STORNIERT

Der Auftrag wurde vom Kunden storniert

SZY Die Zeitangaben zeigen, dass die Person diesen Auftrag nicht entfernen konnte, und die Maschine auch nicht. Aber der Server reagierte auf diese Weise, so dass die Frage nicht an MQ, sondern an CD Broker gerichtet ist, warum sie einen solchen Server eingerichtet haben.

Sie müssen verstehen, dass MQ dem Broker eine Plattform liefert, und die Programmierer des Brokers sitzen bereits dort und passen sie an die Bedingungen ihrer Börse an. Was sie in den Einstellungen eingeben, wird der Server tun.

 
Nikolay Demko:

ENUM_ORDER_STATE

AUFTRAG_ZUSTAND_STORNIERT

Der Auftrag wurde vom Kunden gelöscht.

Noch einmal: Ich habe sie NICHT gelöscht.

Deshalb brauchen wir einen Rückgabecode, um zu verdeutlichen, was mit der Bestellung passiert ist.

 
Михаил:
Noch einmal: Ich habe sie NICHT gelöscht.

Auf der CD zum Broker.

Würden Sie sich besser fühlen, wenn Sie statt ORDER_STATE_CANCELED einen Code bekämen, der besagt, dass "der Auftrag vom Kunden zurückgezogen wurde"?

Der Punkt ist, dass es eine Diskrepanz zwischen der Nachricht des Servers und Ihrer Sicht der Dinge gibt, und nur der Makler kann diese Frage klären.

 
Was sagt der Makler dazu? Oder haben Sie sich in den letzten zwei Wochen nicht die Mühe gemacht, nachzufragen?
 
Nikolay Demko:

В СД к Брокеру.

Вам будет легче если вместо ORDER_STATE_CANCELED вам придёт код означающий что "ордер снят клиентом"?

Суть в разногласии сообщения сервера и вашим видением ситуации, а этот вопрос может прояснить лишь брокер. 

Nikolay Demko
:

Auf der CD zum Broker.

Würden Sie sich besser fühlen, wenn Sie anstelle von ORDER_STATE_CANCELED einen Code bekämen, der bedeutet, dass der Auftrag vom Kunden zurückgezogen wurde?

Der Punkt ist, dass es eine Diskrepanz zwischen der Nachricht des Servers und Ihrer Sicht der Dinge gibt, und nur der Makler kann diese Frage klären.

Sie und ich sprechen "in verschiedenen Sprachen".

Der Auftrag kann als Ergebnis der Cross-Transaktion gelöscht werden,

und der ORDER_STATE_CANCELED hat den Rückgabewert "0".

Das hat nichts mit dem Makler zu tun.

Grund der Beschwerde: