MT5 und Geschwindigkeit in Aktion - Seite 15

 
Richtig, ich habe es verstanden, danke, es war eine blöde Frage. Etwas blieb in meinem Kopf hängen.
 
fxsaber:
b2579.

Wie hoch ist die CPU-Belastung bei der Durchführung dieses Tests?

 
Anton:

Wie hoch ist die CPU-Belastung bei der Durchführung dieses Tests?

0-2%, wobei andere noch laufende Aufgaben berücksichtigt werden. Nicht reproduzierbar?

 
fxsaber:

0-2%, wobei andere noch laufende Aufgaben berücksichtigt werden. Sie spielen nicht?

Alle Anwendungen geschlossen, so dass nur noch Terminal mit drei Karten übrig ist. Ich sah, dass Spitzenwerte auftraten.

Sie lag bei bis zu 20 %.

 
fxsaber:

Schließen Sie alle Anwendungen, so dass nur noch das Terminal mit drei Diagrammen übrig bleibt. Ich sah, dass es Spitzen gab.

Sie lag bei bis zu 20 %.

Ich habe das Gefühl, dass meine Lags auf eine unzureichende CPU-Leistung (i5-4670) zurückzuführen sind. Ich habe 12 Core Xeon (e5-2678v3) von Chinese bestellt, in ein paar Wochen werde ich meinen Server neu aufbauen und die durchschnittliche Latenz vergleichen und meine Ergebnisse berichten.

 
Dmi3:

Ich habe das Gefühl, dass meine Lags auf eine unzureichende CPU-Leistung (i5-4670) zurückzuführen sind. Habe einen 12 Core Xeon (e5-2678v3) bei den Chinesen bestellt, wird in ein paar Wochen eintreffen, den Server neu aufbauen, durchschnittliche Ausführungszeiten vergleichen können, werde über die Ergebnisse schreiben.

Die Latenz ist auf eine übermäßige CPU-Belastung des MT5 zurückzuführen. Ich bin mir nicht sicher, ob Multi-Core mir hier helfen wird. Es wird interessant sein, die Ergebnisse zu sehen.

 
fxsaber:

Die Latenz ist auf eine zu hohe CPU-Last des MT5 zurückzuführen. Ich bin nicht sicher, ob Multi-Core hier helfen wird. Es wird interessant sein, die Ergebnisse zu sehen.

Und ich bin mir nicht sicher, aber es ist das Einfachste, was ich tun kann. Und im Prinzip war es an der Zeit für ein Upgrade.

 
Dmi3:

Ich habe das Gefühl, dass meine Lags auf eine unzureichende CPU-Leistung (i5-4670) zurückzuführen sind. Ich bestellte 12 Kern Xeon (e5-2678v3) von Chinesen, in ein paar Wochen werde ich den Server wieder aufbauen, vergleichen durchschnittliche Latenz der Ausführung, werde ich über die Ergebnisse zu schreiben.

Sie sind beide Haswell, Xeon hat viel niedrigeren Betriebsfrequenz, wird es Leistungseinbußen bei der Laufzeit und einzelne Tests, nur in Multi-Thread-Optimierung wird ein Vorteil sein. Der i3 der neuesten Modelle sollte viel schneller laufen

Fragen Sie die Entwickler nach den Auswirkungen des Cache-Levels auf die Geschwindigkeit und allgemein nach der Geschwindigkeit von Zen2 und dem neuesten Intel


hinzufügen.

Ryzen 3700x Ich habe, können Sie Tests mit Intel tun

zum Beispiel mit diesem Skript MQL5\Scripts\UnitTests\Stat\TestStatBenchmark.mq5

mehrere Schleifen mit einem Timer

 

Um die Bremsen zu reproduzieren, müssen Sie das Skript auf mehreren Zeichen des EINEN Zeichens ausführen - damit OnTick gleichzeitig aufgerufen wird. Dann werden die Alarme bei jedem Tick ausgelöst.

Das CPU-Lastdiagramm zeigt, dass terminal64.exe bis zu 30 % der acht logischen Kerne belastet. Das sind nur vier EURUSD-Charts, auf denen das Skript läuft. Sie können deutlich sehen, wie viel jedes Diagramm gleichzeitig geladen wird.

Wohin gehen so viele Ressourcen?

2020.08.27 12:57:19.299 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 36 ms.
2020.08.27 12:57:19.300 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 33 ms.
2020.08.27 12:57:19.314 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 5 ms.
2020.08.27 12:57:20.073 Alert: Time[Test6.mq5 22: HistorySelect(Tick.time,INT_MAX)] = 1 ms.
2020.08.27 12:57:20.080 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 1 ms.
2020.08.27 12:57:24.742 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 4 ms.
2020.08.27 12:57:24.748 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 6 ms.
2020.08.27 12:57:24.749 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 2 ms.
2020.08.27 12:57:27.836 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 9 ms.
2020.08.27 12:57:33.275 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 6 ms.
2020.08.27 12:57:33.292 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 2 ms.
2020.08.27 12:57:33.292 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 16 ms.
2020.08.27 12:57:33.306 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 3 ms.
 

Die Festlegung einer Höchstpriorität ist natürlich nicht hilfreich.


Die Tests wurden mit b2582 durchgeführt.

Es wäre interessant, das gleiche Skript mit anderen Handelsplattformen zu vergleichen.