Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Richtig, die Netzwerklatenz. Außerdem dauert es lange, bis die Bestellung abgeschickt (oder bestätigt) wird, und das Ereignis geht verloren.
Nein, ist es nicht!
1. es handelt sich nicht um eine "Netzwerk"-Verzögerung, sondern um eine Verzögerung des MT5-Servers(vielleicht die Hardware des Brokers)
2) TradeTransaction geht NICHT immer verloren (ALWAYS), wie oben zu sehen, betrug die Verzögerung 409 ms und das Ereignis ging nicht verloren
Deshalbbehaupte ich, dass nicht das Netzwerk, sondern der MT5-Server (die Hardware des Brokers) für die Verzögerungen verantwortlich ist.
Die Server-Antwortzeit der Funktion CheckOrders() beträgt 700 bis 1200 ms (je nach
zu welchem Zeitpunkt des Timers (Zeitraum 500 ms) der Befehl gesendet wurde), was 100-mal länger ist als die Laufzeit (in meiner Konfiguration) im normalen Modus ( 7-9 ms)
Die Tatsache, dass bei einer Verzögerung von 18 ms das Ereignis verloren ging und bei 409 ms nicht, erlaubt uns zu sagen, dass dies ein "Bug" des MT5-Servers ist und nicht andere
Ursachen.
Außerdem... Mein Freund, der in meinem Haus wohnt, tauscht auf zwei Terminals mit meinem Roboter über meinen ISP über denselben Router im Haus, und aus irgendeinem Grund hat er
keine Latenzzeit zu der Zeit!
Michael, bitte editieren Sie die Beiträge nicht. Fügen Sie besser neue hinzu, damit Sie nicht mit den Augen nach Aktualisierungen suchen müssen.
Wie?
Das Skript führt OrderSelect für jede Bestellung vor der Löschung aus, und wenn sie ausgewählt ist, bedeutet dies, dass sie nicht in der Historie und aktiv ist, was sind die Fehler?
Nach dem Streichen eines Auftrags werden die Nummern der verbleibenden unbearbeiteten Aufträge um 1 verschoben.
Michael, lass uns noch ein "Blatt" mit Verspätungen machen, es wird langweilig. :))))
Wann werden Sie zur Eröffnung gehen? :)))))))
Es gibt den folgenden Code:
Das heißt,wir eröffnen eine Positionmit einem Auftrag, schließen sie mit einem umgekehrten Auftrag und betrachten das Volumen der Position als Ergebnis.
Wir erwarten 0 (null), wir haben 1 (eins). Die Protokolle finden Sie unten (beginnen Sie ganz unten).
Was ist der Grund dafür?
Ich habe da eine Frage an die Kenner. Wie kann man eine Position nullen(FORTS, Otkrytie-Broker, Real)?
Es gibt den folgenden Code:
Das heißt,wir eröffnen eine Positionmit einem Auftrag, schließen sie mit einem umgekehrten Auftrag und betrachten das Volumen der Position als Ergebnis.
Wir erwarten 0 (null), wir haben 1 (eins). Die Protokolle finden Sie unten (beginnen Sie ganz unten).
Was ist der Grund dafür?
Ist das nicht einfacher?
?
Was ist der Grund dafür?
Ist es nicht einfacher:
?
Nein, das ist es nicht. So gehe ich mit meinem eigenen Code um, während ich in Ihrer Version eine nicht von mir geschriebene Bibliothek analysieren müsste. Wenn Sie einen Blick in diese Bibliothek werfen, werden Sie in etwa die gleichen Operationen finden wie ich. Deshalb möchte ich zunächst den Mechanismus der Auftragserteilung auf FORTS verstehen und dann vielleicht die Standardbibliotheken verwenden.