Bibliotheken: MT4Orders - Seite 42

 
fxsaber:

Ich bin nicht auf die Idee gekommen, dass dieser langsame Modus von jemand anderem verwendet werden könnte. Es ist bereits so viel Wasser geflossen, dass man nicht einmal versuchen kann, es aufrechtzuerhalten.

Ich mag keine pelzigen Abhängigkeiten , wenn sie die Funktionalität nicht beeinträchtigen, also habe ich sie abgeschaltet. ;-) Wenn es hieß, dass einige Funktionen nicht funktionieren, hätte ich sie natürlich belassen.

 
Stanislav Korotky:

Ich mag keine pelzigen Abhängigkeiten , wenn sie die Funktionalität nicht beeinträchtigen, also habe ich sie abgeschaltet. ;-) Wenn gesagt worden wäre, dass einige Funktionen nicht funktionieren, hätte ich sie natürlich deaktiviert.

Mein Fehler. Der nächste Build ist notwendig, ich werde einen Kommentar dazu abgeben. Aber es besteht völlige Unklarheit über den Zeitpunkt.

 
fxsaber:
Der hervorgehobene Link ist ein ungelöstes Problem. Wenn jemand eine Idee hat, wie man das Problem umgehen kann, lassen Sie es mich wissen.

    Dies passiert häufig im schnellen Markt auf FORTS. Und nicht nur auf MT5, sondern auch auf anderen Terminals.

    Ich benutze Ihre Bibliothek nicht, aber ich berücksichtige solche Momente immer in meinen Expert Advisors.

    Ich weiß nicht, ob Ihnen das hilft oder nicht, aber ich mache es auf diese Weise:

    Ich merke mir die Tickets aller erteilten Aufträge. Solange der Auftrag nicht in der Historie erscheint und sein Status ausgeführt oder storniert ist, betrachte ich ihn als gültig.

    Sobald der Auftrag in der Historie erscheint, können Sie sein Ticket vergessen. Sie können es in OnTradeTransaction oder, wie in Ihrem Beispiel, zu Beginn von OnTick kontrollieren.

     
    Sergey Chalyshev:

    Ich speichere die Tickets für alle erteilten Aufträge. Bis der Auftrag in der Historie erscheint und sein Status ausgeführt oder storniert wird, betrachte ich ihn als gültig.

    Sobald der Auftrag in der Historie erscheint, können Sie sein Ticket vergessen. Sie können dies in OnTradeTransaction oder, wie in Ihrem Beispiel, zu Beginn von OnTick steuern.

    Ja, ich habe einen solchen Algorithmus vorbereitet. In MT4 gibt es dieses Problem nicht.

     
    DEAL_ENTRY_INOUT scheint nicht unterstützt zu werden. Dies erschwert die Verwendung mit Flip-Strategien. Gibt es Pläne, diese Unterstützung einzuführen, oder ist sie in naher Zukunft nicht zu erwarten? Vielen Dank!
     
    traveller00:
    DEAL_ENTRY_INOUT scheint nicht unterstützt zu werden. Dies erschwert die Verwendung mit Flip-Strategien. Gibt es Pläne, diese Unterstützung einzuführen, oder ist sie in naher Zukunft nicht zu erwarten? Ich danke Ihnen.

    Alle Einschränkungen für Netting wurden von Anfang an besprochen. Sie sind schon seit einigen Jahren in Planung, die Priorität für die Umsetzung ist eine der niedrigsten.

     
    Ich beschloss, auf einem Demokonto bei Otkritie Broker spielen. Lassen wir die Fragen weg, dass es sich nicht um eine Börse handelt, dass die Notierungen krumm sind usw. Ziemlich oft bekomme ich Alert: MT4ORDERS - not Sync with History! Verstehe ich das richtig, dass es keine große Sache ist, die man ignorieren kann, und dass es sich um einen Fehler von MT5 selbst handelt, der darin besteht, dass die gesendete Order auch nach dem Standard-Timeout von 1 Sekunde nicht in der Historie erscheint?
     
    traveller00:
    Ich beschloss, auf einem Demokonto bei Otkritie Broker spielen. Lassen wir die Fragen weg, dass es sich nicht um eine Börse handelt, dass die Notierungen krumm sind usw. Ziemlich oft bekomme ich Alert: MT4ORDERS - not Sync with History! Verstehe ich das richtig, dass es keine große Sache ist, man kann es ignorieren, und dass es ein Fehler von MT5 selbst ist, der darin besteht, dass die gesendete Order auch nach dem Standard-Timeout von 1 Sekunde nicht in der Historie erscheint?

    Fast richtig. Fast - denn ich kann mich nicht an alles erinnern. Gerade aus diesem Grund werden sehr detaillierte Logs für diese Situationen angezeigt, um genau zu verstehen, was passiert ist.

    In diesem Thread wurde gezeigt, wie man diese Benachrichtigungen loswird und wie man den Timeout erhöhen kann.

     
    Ich habe den Code bereits durchgesehen und herausgefunden, wie man die Zeitüberschreitung ändern oder Warnungen generell deaktivieren kann. Ich habe eher gefragt, ob ich richtig verstanden habe, wozu das gut ist, oder ob ich etwas übersehen habe. Danke.
     
    Auf einem realen Konto an der Börse und realen Handel, Broker Otkritie, auch für 10 Sekunden warten nicht helfen, immer noch Pop-up-Warnungen, dass es unsynchronisiert mit der Geschichte. Und sie tauchen ziemlich oft auf. Was meiner Meinung nach ziemlich seltsam ist, in den anderen speziellen Lags sind nicht gesehen, ping 4 ms, um die Ausführung ist in der Regel weniger als 15 ms. Ich fange sogar an zu zweifeln, ob da alles korrekt ist, vielleicht hängt es mit dem Netting zusammen? Obwohl ich INOUT nicht benutze, alle IN und OUT getrennt. Gibt es irgendwelche Pläne, diesen Fall zu umgehen? Zum Beispiel, um die Tickets selbst zu speichern. Und wie hoch ist die Priorität der Lösung dieses Problems?