Warum suchen Sie unter den Positionen nach einem schwebenden Auftrag?
Danke, ich glaube, ich habe es herausgefunden. Ich musste eine Position zum aktuellen Kurs eröffnen, aber ich habe Pending Orders platziert, die nicht platziert wurden, weil ich den aktuellen Kurs angegeben habe.
Mikhail Toptunov ENUM_POSITION_TYPE in PositionOpen ?
Weil Sie keine Position eröffnen können.
Sie senden einen Handelsauftrag an den Server des Brokers, um einen Handel auszuführen.
Eine Position wird erst dann eröffnet, wenn der Handel ausgeführt wurde.
Die Tatsache, dass der Auftrag erfolgreich gesendet wurde(10008), garantiert nicht, dass ein Geschäft ausgeführt und somit eine Position eröffnet wurde(10009).
Wenn Sie einen Handelsauftrag (Order) senden, um eine Handelsoperation TRADE_ACTION_DEAL auszuführen - d.h. um einen Handel zum aktuellen Marktpreis auszuführen, zeigt jeder Returncode (m_result.retcode) außer 10009 an, dass der Handel nicht ausgeführt wurde.
Prüfen Sie vorsichtshalber auch das Ticket m_result.deal.
Коды возврата торгового сервера - Коды ошибок и предупреждений - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Wenn Sie einen Handelsauftrag (Order) senden, um eine Handelsoperation TRADE_ACTION_DEAL durchzuführen - d.h., um einen Handel zum aktuellen Marktpreis durchzuführen -, dann zeigt ein anderer Rückgabecode (m_result.retcode) als 10009 an, dass der Handel nicht stattgefunden hat.
Leider ist das nicht ganz so. Ich habe hier bereits gezeigt, wie ich den Code 10012, Null Order Ticket, erhalten habe, aber die Order wurde ausgeführt. Die MQs schweigen zu diesem Thema.
Ich habe eine Krücke dafür geschrieben, aber es wird erst möglich sein, dies zu überprüfen, wenn ich wieder 10012 erhalten habe).
Leider nicht ganz so. Ich habe hier bereits gezeigt, wie ich den Code 10012, ein Null-Bestellschein, erhalten habe, aber der Auftrag wurde ausgeführt. MQ schweigt zu diesem Thema.
Ich habe eine Krücke dafür geschrieben, aber es wird erst möglich sein, dies zu überprüfen, nachdem ich 10012 erneut erhalten habe).
Militärgeschäft. bestellt, Antwort erhalten, wie verstanden. Antwort erhalten, wie ausgeführt, Bestätigung erhalten, dass sie wie bestellt ausgeführt))))) Alles ist menschlich))))))
militärisches Geschäft. bestellt, eine Antwort erhalten, wie verstanden. eine Antwort erhalten, wie ausgeführt, eine Bestätigung erhalten, dass sie wie bestellt ausgeführt))))) Alles ist menschlich)))))))))))))))))))))))))))))
Und der nächste Auftrag kann erst morgen erteilt werden. Wer braucht einen solchen Handel?
Mikhail Toptunov ausgeführten Auftrags oder einer Position?
Wenn der Code 10008 empfangen wird, wie kann ich dann weiter verfolgen, dass genau dieser Auftrag in der Liste der Aufträge oder Positionen platziert ist?
Um die Möglichkeit auszuschließen, dass der Code kam, aber die Position oder der Auftrag nicht vorhanden ist
Versuchen Sie, OnTradeTransaction () anstelle von OnTrade( ) zu verwenden.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Warum suchen Sie unter den Positionen nach einem schwebenden Auftrag?
Danke, ich glaube, ich habe es herausgefunden. Ich musste eine Position zum aktuellen Kurs eröffnen, aber ich habe Pending Orders platziert, die nicht platziert wurden, weil ich den aktuellen Kurs angegeben habe.
Ich habe
aber ich musste
Ich verstehe nicht, warum ENUM_ORDER_TYPE und nicht ENUM_POSITION_TYPE in PositionOpen ?
Weil Sie keine Position eröffnen können.
Sie senden einen Handelsauftrag an den Server des Brokers, um einen Handel auszuführen.
Eine Position wird erst dann eröffnet, wenn der Handel ausgeführt wurde.
Die Tatsache, dass der Auftrag erfolgreich gesendet wurde(10008), garantiert nicht, dass ein Geschäft ausgeführt und somit eine Position eröffnet wurde(10009).
Trade Server Return Codes
Wenn Sie einen Handelsauftrag (Order) senden, um eine Handelsoperation TRADE_ACTION_DEAL auszuführen - d.h. um einen Handel zum aktuellen Marktpreis auszuführen, zeigt jeder Returncode (m_result.retcode) außer 10009 an, dass der Handel nicht ausgeführt wurde.
Prüfen Sie vorsichtshalber auch das Ticket m_result.deal.
Wenn Sie einen Handelsauftrag (Order) senden, um eine Handelsoperation TRADE_ACTION_DEAL durchzuführen - d.h., um einen Handel zum aktuellen Marktpreis durchzuführen -, dann zeigt ein anderer Rückgabecode (m_result.retcode) als 10009 an, dass der Handel nicht stattgefunden hat.
Leider ist das nicht ganz so. Ich habe hier bereits gezeigt, wie ich den Code 10012, Null Order Ticket, erhalten habe, aber die Order wurde ausgeführt. Die MQs schweigen zu diesem Thema.
Ich habe eine Krücke dafür geschrieben, aber es wird erst möglich sein, dies zu überprüfen, wenn ich wieder 10012 erhalten habe).
Leider nicht ganz so. Ich habe hier bereits gezeigt, wie ich den Code 10012, ein Null-Bestellschein, erhalten habe, aber der Auftrag wurde ausgeführt. MQ schweigt zu diesem Thema.
Ich habe eine Krücke dafür geschrieben, aber es wird erst möglich sein, dies zu überprüfen, nachdem ich 10012 erneut erhalten habe).
Militärgeschäft. bestellt, Antwort erhalten, wie verstanden. Antwort erhalten, wie ausgeführt, Bestätigung erhalten, dass sie wie bestellt ausgeführt))))) Alles ist menschlich))))))
militärisches Geschäft. bestellt, eine Antwort erhalten, wie verstanden. eine Antwort erhalten, wie ausgeführt, eine Bestätigung erhalten, dass sie wie bestellt ausgeführt))))) Alles ist menschlich)))))))))))))))))))))))))))))
Und der nächste Auftrag kann erst morgen erteilt werden. Wer braucht einen solchen Handel?
meine Herren Minister!)
Wie kann ich eine Kontrolle über einen erteilten oder ausgeführten Auftrag oder eine Position organisieren.
Wenn ich den Code 10008 erhalte, wie kann ich dann weiter verfolgen, dass der Auftrag in der Liste der Aufträge oder Positionen platziert ist?
Um die Möglichkeit auszuschließen, dass der Code kam, aber die Position oder der Auftrag nicht vorhanden ist.
Wenn der Code 10008 empfangen wird, wie kann ich dann weiter verfolgen, dass genau dieser Auftrag in der Liste der Aufträge oder Positionen platziert ist?
Um die Möglichkeit auszuschließen, dass der Code kam, aber die Position oder der Auftrag nicht vorhanden ist
Versuchen Sie, OnTradeTransaction () anstelle von OnTrade( ) zu verwenden.
Funktioniert MetaTrader 5 unter Windows 7 und 8?
Funktioniert MetaTrader 5 unter Windows 7 und 8?
Es funktioniert, aber es ist besser, ein 64-Bit-Betriebssystem zu haben.