FORTS. Fragen der Durchsetzung - Seite 5

 

Die Herrenpapaklass undolyakish!

Es ist nicht klar, warum Sie einen persönlichen Briefwechsel zu diesem wichtigen Thema begonnen haben, nachdem Renat das Vorhandensein von

"Fließender Fehler bei der Geschwindigkeit der Antworten an das Terminal.

Er versprach auch, dass MQ den gesamten Auftragsabwicklungsverkehr verbessern würde.

Und überhaupt, wie kann man in Forex-Küchen etwas überprüfen?

 
papaklass:

In der Tat haben wir viele nützliche Informationen veröffentlicht:

- ihre Serverkonfigurationen;

- Netzüberprüfungsmethoden (ping -t);

- olyakish hat seine Arbeit zur Auswahl eines virtuellen Servers veröffentlicht.

Aber es sieht so aus, als bräuchten Sie das nicht.

In der Forex-Branche gibt es viele Dinge, die getestet werden können. Und wenn Sie glauben, dass es an der Börse keine Manipulationen gibt, dann habe ich Verständnis für Sie. :)

 
kond777:

Die Herrenpapaklass undolyakish!

Es ist nicht klar, warum Sie einen persönlichen Briefwechsel zu diesem wichtigen Thema begonnen haben, nachdem Renat das Vorhandensein von

"Fließender Fehler bei der Geschwindigkeit der Antworten an das Terminal.

Er versprach auch, dass MQ den gesamten Auftragsabwicklungsverkehr verbessern würde.

Und überhaupt, wie kann man in Forex-Küchen etwas überprüfen?

 
RE      0       15:30:57.591    Trades  '871788': market buy 0.03 EURUSD.e
JM      0       15:30:57.591    Trades  '871788': market buy 0.04 USDJPY.e
EK      0       15:30:57.591    Trades  '871788': market sell 0.03 EURJPY.e
JS      0       15:30:57.607    Trades  '871788': order #23947599 buy 0.03 / 0.03 EURUSD.e at 1.21874 done in 28 ms
CS      0       15:30:57.607    Trades  '871788': deal #16364222 buy 0.03 EURUSD.e at 1.21874 done (based on order #23947599)
KL      0       15:30:57.622    Trades  '871788': order #23947600 buy 0.04 / 0.04 USDJPY.e at 120.314 done in 44 ms
NF      0       15:30:57.622    Trades  '871788': deal #16364223 buy 0.04 USDJPY.e at 120.314 done (based on order #23947600)
GF      0       15:30:57.653    Trades  '871788': order #23947601 sell 0.03 / 0.03 EURJPY.e at 146.615 done in 74 ms
EF      0       15:30:57.653    Trades  '871788': deal #16364224 sell 0.03 EURJPY.e at 146.615 done (based on order #23947601)
NM      0       15:31:56.771    Trades  '871788': market buy 0.03 EURUSD.e
FD      0       15:31:56.771    Trades  '871788': market buy 0.04 USDJPY.e
IS      0       15:31:56.771    Trades  '871788': market sell 0.03 EURJPY.e
LK      0       15:31:56.803    Trades  '871788': order #23947606 buy 0.03 / 0.03 EURUSD.e at 1.21877 done in 33 ms
RJ      0       15:31:56.803    Trades  '871788': deal #16364229 buy 0.03 EURUSD.e at 1.21877 done (based on order #23947606)
PE      0       15:31:56.834    Trades  '871788': order #23947607 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 64 ms
CO      0       15:31:56.834    Trades  '871788': order #23947608 sell 0.03 / 0.03 EURJPY.e at 146.619 done in 63 ms
OR      0       15:31:56.834    Trades  '871788': deal #16364230 buy 0.04 USDJPY.e at 120.315 done (based on order #23947607)
GO      0       15:31:56.834    Trades  '871788': deal #16364231 sell 0.03 EURJPY.e at 146.619 done (based on order #23947608)
ED      0       15:33:00.526    Trades  '871788': market buy 0.03 EURUSD.e
ML      0       15:33:00.526    Trades  '871788': market buy 0.04 USDJPY.e
RH      0       15:33:00.526    Trades  '871788': market sell 0.03 EURJPY.e
DP      0       15:33:00.526    Trades  '871788': order #23947612 buy 0.03 / 0.03 EURUSD.e at 1.21878 done in 10 ms
OO      0       15:33:00.526    Trades  '871788': order #23947613 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 10 ms
OG      0       15:33:00.526    Trades  '871788': deal #16364236 buy 0.03 EURUSD.e at 1.21878 done (based on order #23947612)
NE      0       15:33:00.526    Trades  '871788': deal #16364237 buy 0.04 USDJPY.e at 120.315 done (based on order #23947613)
LI      0       15:33:00.558    Trades  '871788': order #23947614 sell 0.03 / 0.03 EURJPY.e at 146.612 done in 40 ms
HG      0       15:33:00.558    Trades  '871788': deal #16364238 sell 0.03 EURJPY.e at 146.612 done (based on order #23947614)

Hier ist der echte LMAX von API .NET

Die Leistung bei Nachrichten beträgt 12 ms bei 8 ms Ping (gemessen mit einem Hochfrequenztimer)

Ich denke, dies ist ein Maßstab

 
olyakish:

Hier ist der echte LMAX von API .NET

Die Leistung in den Nachrichten beträgt 12 ms bei einem Ping von 8 ms (gemessen mit einem Hochfrequenztimer)

Ich denke, dies ist ein Maßstab

 
papaklass:

In der letzten Charge haben Sie Aufträge gesendet und Serverantworten in 1 (!!!) ms erhalten. Und das Protokoll zeigt eine Serververarbeitungszeit von 10 ms. Erstaunlich. :)

Es stellt sich die Frage:

Kann man den im Terminalprotokoll veröffentlichten Zeitangaben trauen?

Zurzeit hängt die Genauigkeit der Zeiten im Protokoll von der Auflösung des Systemzeitgebers ab. In diesem Fall waren es wahrscheinlich etwa 16 ms (Sie können dies mit dem Dienstprogramm clockres überprüfen). Wir arbeiten auch an diesem Problem und das Protokoll wird verbessert werden.
 
papaklass:

In der letzten Charge haben Sie Aufträge gesendet und Serverantworten in 1 (!!!) ms erhalten. Und das Protokoll zeigt eine Serververarbeitungszeit von 10 ms. Erstaunlich. :)

Es stellt sich die Frage:

Kann man den im Terminalprotokoll veröffentlichten Zeitangaben trauen?

Diese sind wahrscheinlich genau 16ms diskret.

15:33:00.526 

und diese können genauer sein

done in 10 ms
 
olyakish:

Hier ist der echte LMAX von API .NET

Ausführungszeit für Nachrichten: 12 ms bei 8 ms Ping (gemessen mit Hochfrequenz-Timer)

Ich denke, das ist die Leitlinie.

zaskok:

Lassen Sie uns klar und transparent sein. Reden wir über die Latenzzeit abzüglich aller Pings zwischen den Knotenpunkten.

Mir wurde von HFT-Leuten an der russischen Börse eine Latenz von ~ 1ms angezeigt. Ich bin kein Techniker und kann Ihnen nicht sagen, wie sie das erreichen.

Auch bei LMAX beträgt die Latenzzeit etwa 2-3 ms.

Noch einmal: Es geht um die Latenzzeit im Einzelhandel abzüglich aller Pings.

Die MT5-Infrastruktur ist direkt mit den Börsen verbunden. Oder, wie Sie sagten, es ist nur ein "Rohr". HFTs verbinden ihre Leitungen und erhalten das Ergebnis, das Sie oben beschrieben haben.

Der Anschluss eines MT5-Rohrs ist mit einem wesentlich höheren Zeitaufwand verbunden. Was sind die Gründe dafür?

Renat:

Sie müssen sich nicht klar ausdrücken, aber auf einem professionellen Wissensstand sein.

olyakish, sind Sie sicher, dass Sie über ein ausreichendes Fachwissen verfügen?
 
papaklass:

Build 1036.

Wie gehen Sie damit um? Der Unterschied in der Ausführung ist ungeheuerlich.

Ist es möglich, eine stabile Leistung auf dem Server zu erreichen?

PS: Wie unpassend es aussieht, MT als Hochfrequenz-Plattform zu bewerben. :(


Papaklass!

Es gibt keinen Grund, sich so "aufzuregen"!

Sie machen sich nicht einmal die Mühe, die Beiträge zu lesen!

Und dummes Gestalten Ihrer Beiträge!

Meinen Sie nicht, dass es an der Zeit ist, damit aufzuhören?

ARBEITENDE MENSCHEN!!!!

 
papaklass:
Würden Sie mir bitte die Nachricht zeigen, die ich hätte lesen sollen?

Um Renate zu zitieren:

Der 1035-Server bei Otkritie ist bereits heute in Betrieb.

Hier sehen Sie, wie sich die Auslösezeiten für Bestellungen von VPS in Moskau aus verändert haben (gleicher Computer, gleichesreales Konto):

2014.12.18 билд 1010 сервера
2014.12.18 10:22:33.885 Trades  'XXXXXX': buy limit 1.00 Si-3.15 at 64638 placed for execution in 72 ms
2014.12.18 10:35:05.309 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 94 ms
2014.12.18 10:35:18.937 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 148 ms

2014.12.24 билд 1035    
2014.12.24 16:06:14.726 Trades  'XXXXXX': sell limit 1.00 Si-3.15 at 58837 placed for execution in 33 ms
2014.12.24 16:08:32.755 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 24 ms
2014.12.24 16:08:46.841 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 26 ms

Wie versprochen, gibt es eine qualitative (mehrfache) Verbesserung der Geschwindigkeit der Auftragsabwicklung.

Die gelegentlich auftretende Schwebezeit bei der Zustellung der Antwort an das Terminal wurde noch nicht beseitigt, wir werden weiter daran arbeiten.

-------------------------------------------------------

Und warum betrachten Sie sie als intern?

1) Schauen Sie in OnTradeTransaction nach, wie viele Zwischenstände Sie über den Auftrag erhalten.

Jedes Handelsgeschäft besteht nicht aus einem Paket (Anfrage/Antwort), sondern aus mehreren Mitteilungen. So weiß das Terminal immer, in welchem Stadium sich die Anfrage befindet (z. B. kann die Ausführung sehr lange dauern).

Wir denken jetzt über die Möglichkeit nach, in MQL5 eine separate Funktion zur Deaktivierung aller Zwischenstandsmeldungen aufzunehmen, um das Schema in ein einfaches Formular zu verwandeln. Dies könnte die Ausführung beschleunigen.

2) Sie übersehen völlig die zweite Seite der Kommunikation mit der Börse und die Variabilität der Ausführungsgeschwindigkeit. Offensichtlich denken Sie, dass es eine bekannte 0 gibt, aber es gibt keine Garantie für Geschwindigkeit.


Ich habe den Eindruck, dass es etwa 10 Mal mehr ist, als es sein könnte.

Lassen Sie sich nicht vom Anblick eines über das Wasser ragenden Stücks Asberg täuschen.

Ich möchte klarstellen, dass wir die Geschwindigkeit nicht tatsächlich um den Faktor 2 verbessert haben, sondern um etwa 20-30 ms. Zwei ist nicht doppelt so viel wie eins, sondern nur um den Faktor eins. Dies ist nur ein geringer Basiseffekt.


Wie auch immer, wir arbeiten weiter und werden noch bessere Ergebnisse erzielen.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Grund der Beschwerde: