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
Sie haben ein sehr kleines Detail "vergessen" - Sie haben 58.000 Aufträge geprüft und nur einen einzigen Auswurf bei 300 ms gefunden. Und dies (1 von 58 000) hätte eindeutig im Mittelpunkt solcher Kontrollen stehen müssen.
Ja, ich habe den Status nicht objektiver erhoben.
Trotzdem werden wir die Analyse fortsetzen, obwohl einzelne Ausreißer in jedem System vorkommen können.
Ich habe mir RannForex sehr genau angesehen, da es sich um eine Schlacht handelt. Dort hat absolut jeder Auftrag 2-3 ms, unabhängig vom Symbol.
Und der Status der Ticks wurde an einem anderen Ort erfasst, wo sich das Terminal auf demselben Rechner befand, auf dem auch der Server steht.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Annahme von SL/TP-Aufträgen
Dzmitry Manannikov, 2021.02.05 15:10
Danke, ich werde das Hervorgehobene erklären. Ein TP-Auftrag wurde 266 ms nach Beginn der Erfüllung des Preises angenommen. Gleichzeitig lag der letzte Tick vor der Annahme bei 133 ms.
Dies ist unklar, daher ein einfacheres Beispiel.
Es kommt ein Tick herein, der den TP einer offenen Position akzeptieren sollte. MT5 erstellt eine TP-Order, eine oder mehrere in Folge (wenn die vorherigen storniert werden).
Aber wir können genau sagen, was der letzte Auftrag in dieser Folge ist. Er wurde nicht sofort nach dem letzten Tick, der das TP-Niveau erreicht hat, gebildet, sondern erst nach 133 ms.
Stellen Sie sich vor, eine Zecke kommt. Und der MT5-Server startet erst nach 133 ms! Renat wird sagen, dass dies der Spitzenwert ist, und er wird Recht haben. Deshalb habe ich ein Skript in den Zweig gestellt, das den Durchschnittswert der Verzögerung angibt.
Es handelt sich ebenfalls um einige Millisekunden.
SZY Die Annahme eines Auftrags ist lediglich die Tatsache seiner Erstellung. Er sendet sie nicht irgendwohin, sondern erstellt sie einfach auf dem MT5-Server. Dies sollte sofort geschehen, sobald der Preis das entsprechende Niveau erreicht hat.
In einer Kampfsituation habe ich festgestellt, dass MT4 manchmal Limiter schneller akzeptiert als MT5. Daher hat MT4 in diesen Situationen Zeit, sich Liquidität zu beschaffen, MT5 nicht.
Bitte überwinden Sie die Verzögerungen des MT5-Servers.
Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien
Annahme von SL/TP-Aufträgen
fxsaber, 2020.11.27 21:20
Er scheint den Grund dafür herausgefunden zu haben. Ausführen des Skripts auf dem Server-Rechner.
Ergebnis.
Auf der linken Seite ist die Druckzeit angegeben. Auf der rechten Seite steht die Uhrzeit des eingehenden Ticks. Der Rückstand ist deutlich zu erkennen. Es scheint, dass OnTick ein paar Millisekunden später ausgelöst wird, als der Tick auf den Handelsserver geschrieben wird.
Es scheint, dass der Serverteil, der für die Auftragsaktivierung verantwortlich ist, Ticks mit Verzögerung erhalten hat, wie es bei ihrer Ankunft am Terminal geschieht.
Terminal/Server = 2920. Leider hat sich die Situation noch nicht geändert.
Ich habe die Aufträge (mehrere Tausend) überprüft, die der Broker auf dem Handelsserver b2940 angenommen hat.
Signifikante Verbesserung! Die Verzögerungen betragen bis zu 2 ms, doch handelt es sich dabei wahrscheinlich um Spikes, die das neue Gesamtbild nicht beeinträchtigen.
Der Handel mit MT5 ist jetzt definitiv profitabler, da die Aufträge einige Millisekunden früher ausgeführt werden und es fast keine Verzögerung gibt.
Die anderen Lags habe ich nicht überprüft.
OrderGetTicket-Liste haben sie gesehen). Als diese Aufträge verschwanden, waren sie nicht in der Auftragshistorie enthalten. Sie tauchten in der Bestellhistorie überhaupt nicht auf.
Ich habe dies von Hand überprüft - es ist nicht vorhanden. Ich habe mich mit dem Makler in Verbindung gesetzt. Der Vermittler hat den Server überprüft, und sie (die Tickets) sind weder im Verlauf noch in den Protokollen zu finden.
Der Makler berichtet, dass, wenn die Aufträge nach Tickets sortiert werden, an diesen Stellen Löcher entstehen - die Tickets springen über diese Werte.
MT5-Server b2940. Ein alarmierender Fehler. Ich empfehle den Maklern, die Bestellscheine auf Löcher zu überprüfen - es gibt keine klare fortlaufende Nummerierung der Scheine.
ZZY Diese Aufträge sind nicht in den Terminalprotokollen enthalten, da es sich um TP-Aufträge handelt - sie werden automatisch erstellt, wenn der Preis das TP-Niveau der offenen Position erreicht.
ZZZY Welche Maßnahmen können Sie ergreifen, um das Problem loszuwerden?
OrderGetTicket-Liste haben sie gesehen). Als diese Aufträge verschwanden, waren sie nicht in der Auftragshistorie enthalten. Sie tauchten in der Bestellhistorie überhaupt nicht auf.
Ich habe dies von Hand überprüft - es ist nicht vorhanden. Ich habe mich mit dem Makler in Verbindung gesetzt. Der Makler hat den Server überprüft und sie (die Ticketberichte) sind weder in der Historie noch in den Protokollen zu finden.
Der Makler berichtet, dass, wenn die Aufträge nach Tickets sortiert werden, an diesen Stellen Löcher entstehen - die Tickets springen über diese Werte.
MT5-Server b2940. Ein alarmierender Fehler. Ich empfehle den Maklern, die Bestellscheine auf Löcher zu überprüfen - es gibt keine klare fortlaufende Nummerierung der Scheine.
ZZY Diese Aufträge sind nicht in den Terminalprotokollen zu finden, da es sich um TP-Aufträge handelt - sie werden automatisch erstellt, wenn der Preis das TP-Niveau der offenen Position erreicht.
ZZZY Was kann ich tun, um dieses Problem loszuwerden?
Pirs, Plugins, Add-ons, Skripte, Serverfilter sind sicherlich nicht das Problem...
Ich verstehe, dass jeder überhitzt ist, aber das ist ein bisschen kindisch... Fehlerberichte sehen anders aus
Pirs, Plugins, Add-ons, Skripte, Serverfilter sind sicherlich nicht betroffen...
Ich verstehe, dass alle überhitzt sind, aber es ist ein bisschen kindisch... die Fehlerberichte sehen anders aus
Sie sehen einen Auftrag im Terminal, dann verschwindet er. Dann erscheint es nicht auf dem Server - das Ticket wird gelöscht. Bitte mischen Sie sich nicht ein.