Merkmale der Sprache mql5, Feinheiten und Techniken - Seite 5

 
Dmitry Fedoseev:

Es wäre besser, eine separate Funktion für das Warten zu schreiben, so dass die Standard-Handelsklasse ebenfalls verwendet werden kann.

Wenn Sie die Lösung jetzt vor SB einfügen, wird sie synchronisiert.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Merkmale der Sprache mql5, Feinheiten und Tricks

fxsaber, 2017.02.25 16:02

Wenn Sie alle OrderSend mit der Handelsumgebung synchronisieren und die Fallstricke vermeiden wollen, genügt es, den Quellcode als mqh-Datei zu schreiben und entsprechende #include in Ihre Programme aufzunehmen.

 
Dmitry Fedoseev:

Die Dinge sind viel einfacher. Vor dem Absenden einer Bestellung wird die Länge des Verlaufs gespeichert, und nach dem Absenden wird gewartet, bis die Länge des Verlaufs zunimmt. Es muss ein Timeout eingegeben werden, damit es nicht plötzlich für immer hängen bleibt.

fxsaber:

Es gibt eine Zeitüberschreitung. Leider kann es in Ihrer Version zu Problemen kommen, wenn mehrere OrderSends zusammenarbeiten (von verschiedenen Expert Advisors).

Ist ORDER_MAGIC in dieser Situation nicht hilfreich? Nur um den Verlauf Ihres EA zu überprüfen?
 
Vasiliy Pushkaryov:
Würde ORDER_MAGIC in dieser Situation nicht helfen? Nur um den Verlauf Ihres EA zu überprüfen?
Verfügbar unter
 
Vasiliy Pushkaryov:
Wäre ORDER_MAGIC in dieser Situation nicht hilfreich? Nur um den Verlauf Ihres EA zu überprüfen?
Es kann Probleme geben

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Merkmale der Sprache mql5, Feinheiten und Tricks

fxsaber, 2017.02.25 17:29

Außerdem wird nicht nur die Historie, sondern auch SL/TP von offenen Positionen/Aufträgen usw. nicht synchronisiert.

Bei Marken kann die Geschichte zunächst nur durch eine Bestellung und dann einen Moment später durch einen Handel wachsen.

Außerdem ist ORDER_MAGIC bereits ein historischer Antrag. Mit anderen Worten, wir können nicht einfach darauf warten, dass die Geschichte zunimmt, wie es zuvor vorgeschlagen wurde.

Es ist mir nicht ganz klar, warum wir einige Methoden erfinden müssen, wenn nur eine von ihnen funktionieren kann (als Warten), basierend auf der Logik dessen, worauf gewartet werden muss.

Für jede TRADE_ACTION müssen Sie auf etwas Bestimmtes warten. Das ist genau das, worauf man warten muss. Es hat keinen Sinn, auf etwas anderes zu warten. Es gibt überhaupt keine zweite Lösung.

 
fxsaber:
Es könnte ein Problem damit geben.

Außerdem ist ORDER_MAGIC bereits ein historischer Antrag. Sie können also nicht einfach darauf warten, dass die Geschichte zunimmt, wie zuvor vorgeschlagen wurde.

Es ist mir nicht ganz klar, warum wir einige Methoden erfinden müssen, wenn nur eine von ihnen funktionieren kann (als Warten), basierend auf der Logik dessen, worauf wir warten müssen.

Für jede TRADE_ACTION müssen Sie auf etwas Bestimmtes warten. Das ist genau das, worauf man warten muss. Es hat keinen Sinn, auf etwas anderes zu warten. Es gibt überhaupt keine zweite Lösung.

Sie sind ein sehr interessanter Mensch. Wenn Sie es nicht im Detail erklären, werden Sie es nicht herausfinden. Ich warte darauf, dass die Geschichte mit dem Magier im Hinterkopf weitergeht.
 
Dmitry Fedoseev:
Ich warte darauf, dass die Geschichte mit dem Magier im Hinterkopf weitergeht.
Und wenn Sie das tun?
 
fxsaber:
Was ist, wenn sich das ändert?
Warum darauf warten?
 
Dmitry Fedoseev:
Warum darauf warten?
Wenn Sie eine ausstehende Bestellung nach einem erfolgreichen OrderSend ändern, können Sie auf folgendes Problem stoßen
(ENUM_ORDER_STATE)::OrderGetInteger(ORDER_STATE) == ORDER_STATE_REQUEST_MODIFY

abgesehen von der Tatsache, dass SL/TP nicht sofort aktualisiert werden, wie bei der Positionsänderung.

Sie können die Feinheiten nur herausfinden, wenn Sie viele Handelsserver einem Stresstest unterziehen. Ohne sie ist der Handel mit einem echten Konto eine schwierige Angelegenheit.

 
Es gibt immer etwas, in das man sich verwickeln lassen kann
 
Dmitry Fedoseev:
Es gibt immer etwas, auf das man stoßen kann
Die vorgeschlagene Lösung ist bisher auf keine anderen Probleme gestoßen. Deshalb konnte ich auch keinen besseren Vorschlag machen.
Grund der Beschwerde: