FORTS. Fragen der Durchsetzung - Seite 34

 
Михаил:

Ich habe dieses Thema am 16.12.2014 begonnen.

Wir schreiben jetzt September 2015.

Zugegebenermaßen sollten die allgemeinen Verzögerungen, die durch das ursprüngliche Plattformkonzept verursacht wurden, beachtet werden,

wurde sehr schnell behoben, aber es ist unendlich bedauerlich, dass die Entwickler die Verzögerung bei "Floating Single" nicht ernst genommen haben,

was sich im Handel als fatal herausstellte (da es mit verschiedenen Brokern auf Demo- und Realkonto getestet wurde,

es ist offensichtlich, dass die Verzögerungenim Serverteil von MT5 auftreten ).

Es ist sehr schade, dass die Erkennung dieses Fehlers durch den Benutzer, aber nicht durch die Entwickler erfolgt ist.

Obwohl Renat am 29.12.2014 versicherte, dass die Arbeiten weitergehen werden:

"Diegelegentlich auftretenden schwankenden Lieferzeiten zum Terminal sind noch nicht behoben, wir werden weiter daran arbeiten."

Michael, vielleicht sind die Verspätungen an den Geräten schuld? Oder glauben Sie, dass die Geräte immer einwandfrei funktionieren? Vielleicht ist es sinnvoll, sich an die Entwickler von Server-Hardware zu wenden?
 
Vladimir Pastushak:
Michael, vielleicht sind die Verzögerungen auf die Ausrüstung zurückzuführen? Oder glauben Sie, dass die Geräte immer einwandfrei funktionieren? Vielleicht ist es sinnvoll, sich an die Entwickler von Server-Hardware zu wenden?

Wladimir!

Sie sollten diese Beiträge und die Protokolle sorgfältig lesen!

Die UNTERSCHIEDLICHEN BROKER haben EIN und denselben Effekt, sowohl auf dem Demo- als auch auf dem Realkonto!

 
Михаил:

Wladimir!

Sie sollten diese Beiträge und die Protokolle sorgfältig lesen!

Die gleiche Wirkung auf reale und Demo-Broker hat auf verschiedenen Brokern!

Sehr oft wird die Erstellung/Wartung eines Maklerunternehmens von einer spezialisierten Firma durchgeführt, die wiederum fast die gleichen Server, d.h. verschiedene Makler einsetzt und die Ausstattung ist ein und dieselbe ...

Es kommt vor, dass Server verschiedener Makler im selben Rack stehen...

 
Vladimir Pastushak:

Sehr oft wird die Erstellung/Betreuung eines Maklergeschäfts von einem spezialisierten Büro übernommen, das wiederum fast die gleichen Server aufstellt, d.h. die Makler sind unterschiedlich, aber die Ausstattung ist die gleiche ...

Es kommt vor, dass sich die Server verschiedener Makler in einem Rack befinden ...

Wladimir!

Ich muss dich um einen großen Gefallen bitten:

Erfinden Sie das bitte nicht.

 
Михаил:

Wladimir!

Ich habe eine große Bitte an Sie:

Fantasieren Sie nicht, bitte.

Wenn Sie nicht wissen, wie dieses Geschäft funktioniert, bedeutet das nicht, dass jemand fantasiert, Sie bräuchten Kontakte, um ein Maklerunternehmen zu gründen?

Ok dies ist lyrisch, bin ich richtig zu verstehen, dass Sie die Server mit dem EA aus diesem Beitrag https://www.mql5.com/ru/forum/38456/page37#comment_1869077 testen.

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,. - Страница 37 - Категория: автоматические торговые системы
 

Hier ist mein Logbuch, wenn Sie interessiert sind

Ich frage mich, wie viele Anfragen der MT5-Server pro Minute oder pro Sekunde verarbeiten kann...

Dateien:
20150901.log  758 kb
 

Heute Morgen ( real) Accsess Server 4:

2015.09.02 10:00:18.610 Trades  'xxxxx': sell limit 5.00 MIX-12.15 at 172475
2015.09.02 10:00:18.619 Trades  'xxxxx': sell limit 5.00 MIX-12.15 at 172475 placed for execution in 9 ms
2015.09.02 10:00:18.926 Trades  'xxxxx': cancel order #19725208 sell limit 5.00 MIX-12.15 at 172475
2015.09.02 10:00:18.941 Trades  'xxxxx': cancel order #19725208 sell limit 5.00 MIX-12.15 at 172475 placed for execution in 15 ms
2015.09.02 10:00:20.215 Trades  'xxxxx': buy limit 3.00 TATN-12.15 at 28402
2015.09.02 10:00:29.538 Trades  'xxxxx': buy limit 3.00 TATN-12.15 at 28402 placed for execution in 9324 ms
2015.09.02 10:00:29.608 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28402 sl: 0 tp: 0 -> 28404, sl: 0 tp: 0
2015.09.02 10:00:31.504 Trades  'xxxxx': cancel order #19725136 sell limit 5.00 UJPY-12.15 at 120.69
2015.09.02 10:00:31.510 Trades  'xxxxx': sell limit 2.00 FEES-12.15 at 6831
2015.09.02 10:00:31.817 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28402 sl: 0 tp: 0 -> 28523, sl: 0 tp: 0
2015.09.02 10:00:33.713 Trades  'xxxxx': cancel order #19725179 buy limit 1.00 URKA-12.15 at 19590
2015.09.02 10:00:33.733 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28402 sl: 0 tp: 0 -> 28404, sl: 0 tp: 0 placed for execution in 4125 ms
2015.09.02 10:00:33.751 Trades  'xxxxx': cancel order #19725136 sell limit 5.00 UJPY-12.15 at 120.69 placed for execution in 2248 ms
2015.09.02 10:00:33.752 Trades  'xxxxx': sell limit 2.00 FEES-12.15 at 6831 placed for execution in 2241 ms
2015.09.02 10:00:33.762 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28404 sl: 0 tp: 0 -> 28523, sl: 0 tp: 0 placed for execution in 1946 ms
2015.09.02 10:00:33.900 Trades  'xxxxx': cancel order #19725217 buy limit 3.00 TATN-12.15 at 28523
2015.09.02 10:00:34.654 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6831 sl: 0 tp: 0 -> 6829, sl: 0 tp: 0
2015.09.02 10:00:35.603 Trades  'xxxxx': cancel order #19725179 buy limit 1.00 URKA-12.15 at 19590 placed for execution in 1890 ms
2015.09.02 10:00:35.610 Trades  'xxxxx': cancel order #19725217 buy limit 3.00 TATN-12.15 at 28523 placed for execution in 1710 ms
2015.09.02 10:00:35.624 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6831 sl: 0 tp: 0 -> 6829, sl: 0 tp: 0 placed for execution in 970 ms
2015.09.02 10:00:36.004 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6829 sl: 0 tp: 0 -> 6808, sl: 0 tp: 0
2015.09.02 10:00:36.014 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6829 sl: 0 tp: 0 -> 6808, sl: 0 tp: 0 placed for execution in 9 ms

Kann man dies als eine "einzige" Verzögerung bezeichnen?

Dementsprechend (Wartezeitgrenze überschritten) wurde die alternative Prüfung ( CheckOrders() ) aktiviert:

2015.09.02 10:00:21.419 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:21.529 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:21.638 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:21.747 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:21.856 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:21.856 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:22.932 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:23.042 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:23.151 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:23.260 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:23.369 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:23.369 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:24.461 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:24.570 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:24.680 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:24.789 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:24.898 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:24.898 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:25.974 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:26.084 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:26.193 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:26.302 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:26.411 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:26.411 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:27.503 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:27.612 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:27.721 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:27.831 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:27.940 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:27.940 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:29.021 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:29.125 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:29.235 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:29.344 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:29.453 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:29.453 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:31.060 Forts_trader (TATN-9.15,H1)     CheckOrders: Buy ордер модифицирован. Билет = 19725217
2015.09.02 10:00:32.894 Forts_trader (UJPY-9.15,H1)     CheckOrders: Sell ордер не удалён! Билет = 19725136
2015.09.02 10:00:32.894 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 1 получить билет Sell ордера...
2015.09.02 10:00:33.010 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 2 получить билет Sell ордера...
2015.09.02 10:00:33.088 Forts_trader (TATN-9.15,H1)     CheckOrders: Buy ордер модифицирован. Билет = 19725217
2015.09.02 10:00:33.119 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 3 получить билет Sell ордера...
2015.09.02 10:00:33.228 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 4 получить билет Sell ордера...
2015.09.02 10:00:33.337 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 5 получить билет Sell ордера...
2015.09.02 10:00:33.337 Forts_trader (FEES-9.15,H1)     CheckOrders: Не получен билет Sell ордера!
2015.09.02 10:00:34.773 Forts_trader (URKA-9.15,H1)     CheckOrders: Buy ордер не удалён! Билет = 19725179
2015.09.02 10:00:35.115 Forts_trader (TATN-9.15,H1)     CheckOrders: Buy ордер не удалён! Билет = 19725217
 
Михаил:

Heute Morgen ( real ) Accsess Server 4:

Nach Informationen von Discovery ist es besser, AS 4 nicht zu verwenden.

Besser AS2 verwenden

 
Aytugan Khafizov:

Michael, aus der Analyse Ihrer Anmeldeprotokolle von den Discovery-Zugangspunkten kann ich Ihnen Folgendes sagen:

1) Wenn Sie eine Verbindung herstellen, protokolliert das Rechenzentrum Pings an das Terminal. Diese Pings werden etwa 10 ms gehalten, aber es gibt Spitzen von bis zu 500 ms.

Access Server2 2015.08.25 08:48:15.666 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 10.89 ms)
Access Server3 2015.08.25 00:07:19.069 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 500.40 ms)
Access Server3 2015.08.25 08:48:28.696 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 12.03 ms)
Access Server3 2015.08.26 04:10:52.879 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 506.13 ms)
Access Server3 2015.08.27 01:08:15.820 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 8.12 ms)
Access Server2 2015.08.27 01:08:18.776 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 7.12 ms)
Access Server2 2015.08.27 02:32:48.278 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 7.07 ms)
Access Server2 2015.08.27 09:05:51.324 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 11.65 ms)
Access Server3 2015.08.27 09:06:04.272 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 11.75 ms)

Dies ist der Ping vom Zugangspunkt zum Terminal:

|      зона ответственности Биржи     ||  зона ответственности Открытия                                   || интернет ||  клиент       |    

[биржа (ФОРТС)] <==> [шлюз Plaza2]  <===>  [шлюз в MOEX] <=> [MT5 торговый сервер] <=> [Точка доступа]  <================>   [Терминал] 

Sie sehen also schon auf dem Weg MT5-Terminal - MT5-Zugangspunkt Probleme, den Handel nicht zu erreichen.

2) Ich habe die Pings anderer Clients analysiert, es gibt Schwankungen - aber ich habe keine stabilen Muster gefunden (zum Beispiel mit massivem Anstieg der Pings zur gleichen Zeit)

Was ist damit zu tun?

1) Wir haben Ping-Logging zum Terminal hinzugefügt, die Funktionalität wird in der nächsten Beta-Version verfügbar sein. Ich werde es hier posten, wenn es herauskommt. Wir werden in Zukunft auch regelmäßige Ping-Messungen zwischen den Komponenten in die Plattform einbauen, um (mögliche) Netzwerkprobleme zu erkennen.

2) Ich habe zusätzliche Netzwerkinformationen von Discover angefordert. Mal sehen, ob das hilft, die Ursache zu finden.

3) Ich empfehle Ihnen, eine Zeit lang über Access Server 4 zu arbeiten - er ist über einen anderen Provider mit dem Internet verbunden als die Access Points (2,3) und ist innerhalb des Discover-Netzwerks anders mit dem Trade Server verbunden.

Eine Vermutung ist aufgetaucht...

Ich habe mich gefragt, was passiert, wenn das Terminal protokolliert, dass es einen Auftrag (Order) gesendet hat

Aber es hat nicht gesendet (verzögert), dann erklärt es (warum der Ping vom Terminal zum MT5-Server zu lang ist).

 

Михаил:

Ich dachte, was wäre, wenn das Terminal protokolliert, dass es einen Auftrag (Order) gesendet hat,

aber tatsächlich nicht gesendet hat (verzögert), dann erklärt das alles (warum der Ping vom Terminal zum MT5-Server zu groß ist).

Das Terminal unterhält eine TCP-Verbindung zum Server, über die es Protokolle, Charts und Handelsaufträge mit dem Server austauscht. Die Aufträge haben natürlich eine höhere Priorität. Der Betrieb einer einzigen Verbindung wird durchgeführt, da der Aufbau einer separaten Verbindung zum Senden von Handelsanfragen sehr lange dauert - mehrere Sekunden.

Daher geschehen im Terminal die folgenden Dinge:

  • Der Handelsteil des Terminals sendet Daten an den internen Terminalverbindungsmanager
  • Verbindungsmanager übergibt Daten an das Betriebssystem
  • Das Betriebssystem überträgt Daten an das Internet
Wenn Daten aus dem Internet kommen, stellt das Betriebssystem fest, dass sie für das Terminal bestimmt sind, ruft den Terminalverbindungsmanager an, und dieser ermittelt anhand des internen Protokolls, zu welcher Terminalkomponente die Daten gehören

Alle TCP-Pakete in der Verbindung werden fortlaufend nummeriert. Für jedes empfangene Paket sendet das Betriebssystem eine Empfangsbestätigung. Auch das Betriebssystem beobachtet die empfangenen Pakete, und wenn es sieht, dass das Paket mit dieser und jener Nummer nicht empfangen wurde, sendet es eine spezielle Nachricht an den Absender, damit dieser das Paket mit dieser und jener Nummer erneut sendet. Selbst wenn also ein Paket "unterwegs" verloren geht, wird die Anwendung nicht darüber informiert - die Betriebssysteme auf beiden Seiten gleichen die verlorenen Pakete aus. Die erneute Übertragung dauert jedoch einige Zeit, und das Betriebssystem sendet "neue" Pakete erst dann erneut, wenn es alle "alten" Pakete in der richtigen Reihenfolge erhalten hat. Daher wird der Verlust von Paketen, die das Betriebssystem wiederhergestellt hat, von der Anwendungsseite als Verzögerung angesehen.

Auf der offenen Seite können Sie sehen, dass der Handelsserver die Ausführung "problematischer" Abschlüsse mit 1-2 ms aufzeichnet - genau wie bei den übrigen Abschlüssen. Nach den aktuellen Informationen von Otkritie wurden keine Probleme in den Bereichen "Börse" - "Gateway", "Gateway-Handelsserver", "Handelsserver - Zugangspunkt" festgestellt. Wir befassen uns nun mit den Zugangspunkten und dem Abschnitt "Zugangspunkt - Terminal".

Grund der Beschwerde: