Hallo, ich meinte Zeit von der Bestellung zum Broker-Server. Mit MT4 war das Beste, was ich erreicht habe: Ping weniger als 2 ms (Broker und VPS in London), MT4 System 30 ms und System (Prozessor, Speicher) 5-90 ms. Im Durchschnitt hatte ich insgesamt 50 ms. Ich hoffe bei FIX (; weiß aber nicht): noch Ping 2 ms zu haben (bei dediziertem Server und Querverbindung 0,5 ms). Mit FIX MT4 und 30 ms Verlust zu eliminieren. Und wahrscheinlich würde meine App und Server weniger als 10 ms dauern. Ich dachte, dass ich Aufträge innerhalb von 10 ms ausführen könnte, nachdem meine Software die Opportunity berechnet hat. Deshalb habe ich gefragt, ob 10 ms zu langsam sind. ist es realistisch oder können wir schneller gehen? Brauchen wir schneller? Was sind deine Erfahrungen und Gedanken darüber? Danke für die Hilfe. Hallo, Sie haben die folgenden Latenzen: 1. Trade-Server zu TCP-Stack auf Ihrem Server 2. TCP-Stack zu Ihrem Algo 3. Parsen der eingehenden Nachricht in Ihrem Algo 4. Handelslogik 5. Verfassen der Bestellnachricht 6. Senden der Bestellnachricht durch Ihren TCP-Stack 7. TCP-Stack zum Handelsserver Mit meiner aktuellen Version meine Latenzen auf einem 2-Kern-VPS mit Linux Cent OS für ca. 60 # 8364; pro Monat sind: 1. Mit einer Querverbindung können Sie auf 0,2 Millisekunden herunterkommen, wenn Sie glauben, was Hoster sagen. Sie können es nicht wirklich selbst messen, da das Pingen von Handelsservern meistens nicht funktioniert. Sie antworten nicht. 2. Ich weiß es nicht wirklich. Wenn Sie einen dedizierten Server mit einer Solaflare-Karte mieten, können Sie den Kernel umgehen und 10 bis 20 Mikrosekunden sparen. Wenn jemand weiß, wäre es interessant 3. Ich verbringe Monate mit meinem Parser. Wenn Sie keine eingebauten Java-Funktionen verwenden, können Sie hier sehr schnell werden. Analysieren Sie auch nur, was Sie wirklich analysieren müssen. Ich habe hier eine Latenz von etwa 5 bis 10 Mikrosekunden. Aber ich mache auch eine Menge Sachen innerhalb des Parsers, die effizienter direkt beim Parsen einer Nachricht ausgeführt werden, so dass dies später nicht getan werden muss, z. innerhalb der Handelslogik. 4. Wie 5 bis 20 Mikrosekunden. Hängt von deiner Logik ab. 5. Das Komponieren dauert ebenfalls etwa 5 Mikrosekunden. 6. Das Schreiben der zusammengesetzten Nachricht in den TCP-Stapel dauert ungefähr 15 bis 50 Mikrosekunden. Ich kann nicht sagen, wie lange es dauert, bis die Nachricht auf dem Weg zum Trade Server 7 ist. Wie 1 im Vergleich zur Dauer der Verbindung zwischen dem Trade Server und unserem Server oder VPS (0,2 Millisekunden pro Richtung) die Latenz des Algo kann sehr niedrig reduziert werden. Edit: Ich habe meine Latenzen gemessen, wenn ich meinen Algo live auf meinem VPS lief. Es gibt einige Anbieter von FIX-API-Engines, die behaupten, super schnell und mit möglichst niedriger Latenz zu sein. Was sie tun, ist Messungen unter Bedingungen durchzuführen, die unter Live-Bedingungen niemals erfüllt werden. Z.B. Sie analysieren eine Nachricht 100 000 Mal, messen die benötigte Zeit und teilen die Zeit durch 100.000. Wenn ich das tue, brauche ich 900 Nanosekunden (0,9 Mikrosekunden), einfach weil eine Prozedur, die so häufig wiederholt wird, im oberen Speicher verbleibt undoder vom Betriebssystem eine so hohe Priorität erhält, dass sie so schnell fortgeschritten ist. Wenn Sie Ihren Algo laufen lassenLive gibt es viele konkurrierende Verfahren und Schritte, die durchgeführt werden, so dass Live-Latenzzeiten sich stark von jenen Mikro-Benchmarks unterscheiden, die nur dazu dienen, jemandem etwas kaufen zu lassen ...




Zitieren