MT5 und Geschwindigkeit in Aktion - Seite 42

 
fxsaber:

Ich danke Ihnen für die Informationen. In Benchmark.mqh müssen Sie die obere Zeile auskommentieren und die untere Zeile umkehren. So sieht es also aus.

Dann wird die Messung funktionieren. Jetzt gibt es einen Schutz, der, wenn "Bremsen" erkannt werden, die Messung unterlässt.

2020.10.05 18:51:57.431 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 31 mсs.
2020.10.05 18:51:58.522 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:51:59.451 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:00.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:01.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:02.365 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:03.380 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:04.360 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:05.368 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:06.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:07.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 21 mсs.
2020.10.05 18:52:08.362 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:09.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:10.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:11.361 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:12.359 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:13.366 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:14.378 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:15.457 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 14 mсs.
2020.10.05 18:52:16.465 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 20 mсs.
2020.10.05 18:52:17.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 29 mсs.
2020.10.05 18:52:18.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:19.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:20.373 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 90 mсs.
2020.10.05 18:52:21.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 15 mсs.
2020.10.05 18:52:22.370 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.

Alertilo, bis zur Unterbrechung.

VPS ist die billigste Variante, mit einem Minimum an TP. 2,99 $/Monat.

 
Ein Mikrosekunden-Timer hat sowohl einen Systemfehler als auch Kosten, die von der Hardware, dem Betriebssystem und der Virtualisierung abhängen.

Sie hat keine Genauigkeit von 1 Mikrosekunde.

In Artikeln über unseren VPS-Service haben wir speziell auf die Kosten und Bremsen der klassischen VPS hingewiesen.

Denken Sie an die Überauslastung der Ressourcen von PPS-Servern, wenn der ISP bestenfalls 20 Windows-Systeme auf einem Host unterbringt.

Tatsächlich gehen 80 % der CPU-Ressourcen in den System-Overhead und implizite Verzögerungen.
 
Renat Fatkhullin:
Ein Mikrosekunden-Timer hat sowohl einen Systemfehler als auch Kosten, die von der Hardware, dem Betriebssystem und der Virtualisierung abhängen.


Das ist es, worüber ich schon früher in diesem Thread geschrieben habe, dass es bei Linux keine Bremsen gibt.
Zumindest sind sie sehr gering und fallen nicht auf.
Aber aus irgendeinem Grund sind meine Beiträge gelöscht worden. Es ist irgendwie seltsam.

 
Edgar Akhmadeev:

Alertilo, bis zur Unterbrechung.

VPS ist die billigste Variante mit dem niedrigsten TP. 2,99 $/Monat.

Es ist jedoch ein schwieriger Fall. Die Snapshot-Mechanik kann auf solchen Rechnern nur unter Umgehung verwendet werden.

 

Bitte nehmen Sie dort die gleichen Messungen vor.

 

Mir ist folgendes aufgefallen: Bei der Auswahl des Servers mit dem niedrigsten Ping in Ihrem Dienst bietet
nie den nächstgelegenen Server an, sondern immer den um die Ecke.
Obwohl frühere Ping-Messungen auf anderen Servern, weiß ich sicher, dass die Karte zeigte Ihre pps in diesem Bereich ist viel näher.
Oder ist es möglich, den Anbieter manuell auszuwählen?

 
fxsaber:

Dies ist jedoch ein schwieriger Fall. Snapshot-Mechanismen können nur auf solchen Rechnern zur Umgehung verwendet werden.

Ja, natürlich. Für 3 $ gibt es nichts, worauf man sich freuen könnte. Eine solche Option ist nur für gut optimierte EAs, ohne schwere Berechnungen und Indikatoren, mit einer kleinen Anzahl von offenen Positionen (bisher habe ich 6-8 Positionen auf jedem von 4 Terminals), mit minimaler Nutzung von Funktionen, die auf den Server und die Geschichte zugreifen, nicht HF-Handel (Haltezeit - Dutzende von Stunden oder Tagen). Für mich ist das ausreichend. Beim ersten Mal mit 12 Terminals und nicht optimiertem Code musste ich $50 für denselben VPS ausgeben.

 
Roman:

Mir ist folgendes aufgefallen: Bei der Auswahl des Servers mit dem niedrigsten Ping in Ihrem Dienst bietet
nie den nächstgelegenen Server an, sondern immer den um die Ecke.
Obwohl frühere Ping-Messungen auf anderen Servern, weiß ich sicher, dass die Karte zeigte Ihre pps in diesem Bereich ist viel näher.
Oder ist es möglich, den Anbieter manuell auszuwählen?

Geben Sie den Namen des Servers des Brokers an, bitte

 
fxsaber:

Bitte führen Sie dort die gleichen Messungen durch.

Ich habe Ihre Benchmark-Skripte + Beispiel heruntergeladen.

  1. Auf dem lokalen Computer - 10 Minuten lang nichts
    Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    

  2. Auf einem stark belasteten virtualisierten VPS-Host 8 Minuten
    Windows Server 2016 build 14393 on Hyper-V, Intel Xeon  E5-2670 v2 @ 2.50 GHz, 40 / 63 Gb memory, 40 / 95 Gb disk, IE 11, RDP, Admin, GMT+1
    
    2020.10.05 20:59:21.344	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    2020.10.05 21:00:09.343	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
    2020.10.05 21:07:22.336	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 3 mсs
    

  3. Auf einem physischen VPS-Host mit mehreren Terminals in 8 Minuten
    Windows Server 2016 build 14393, Intel Xeon  E5-2430 0 @ 2.20 GHz, 33 / 47 Gb memory, 186 / 231 Gb disk, IE 11, RDP, Admin, GMT+1
    
     2020.10.05 21:03:45.228	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    


Die Tests wurden auf einem 2630-Vollterminal durchgeführt, und funktionierende VPS-Terminals verbrauchen um ein Vielfaches weniger Ressourcen und ihre Latenzzeiten sind bekanntermaßen niedriger.

Wir verwenden Arbeitsplatz-Hoster für unseren VPS-Service.

Dateien:
5555.ex5  18 kb