MT5 und Geschwindigkeit in Aktion - Seite 41

 
A100:

Und die Tatsache, dass ich langsam bin, wird durch die Tatsache bestätigt, dass selbst das für niemanden sonst eine Rolle spielt:

Jetzt habe ich es ausprobiert - es funktioniert auch bei mir nicht. Vielleicht hat sich das Prinzip der Berechnungen auf dem Wochen- und Monatschart mit tiefer Historie geändert und die Verzögerungen sind von selbst verschwunden

 
fxsaber:

Ja, das ist der Grund, warum ich diese Bedingung in mqh verwende.

bei der ersten Prüfung schaltet false die anderen 4 Prüfungen aus. Es ist besser, || zu verwenden, dann werden die nachfolgenden Prüfungen im Falle von Verzögerungen ignoriert.

 
Andrei Trukhanovich:

bei der ersten Prüfung schaltet false die anderen 4 Prüfungen ab. Es ist besser, || zu verwenden, dann werden die nachfolgenden Prüfungen im Falle von Langsamkeit ignoriert.

So soll es auch sein. Wenn GetMicrosecondsCount langsam ist, ist es immer langsam.

 
fxsaber:

Bitte teilen Sie uns die Ergebnisse mit, wenn Sie diesen EA von Ihrem VPS aus ausführen (nicht von Ihrem Heimcomputer).

Nicht wirklich ein VPS, sondern eine virtuelle Maschine auf gemieteter Hardware:

2020.09.29 00:11:11.350 Terminal        MetaTrader 5 x64 build 2615 started for MetaQuotes Software Corp.
2020.09.29 00:11:11.352 Terminal        Windows 7 Service Pack 1 build 7601 on Virtual Box, Intel Core i7-4770  @ 3.40 GHz, 14 / 15 Gb memory, 4 / 31 Gb disk, IE 11, Admin, GMT+2
2020.10.05 11:11:25.340 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:11:31.308 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:12:34.699 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 3 mсs.
2020.10.05 11:13:04.388 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:13:58.116 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:14:08.388 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:14:14.975 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:14:19.095 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:15:28.814 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:15:55.814 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:15:56.814 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:16:27.818 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 9 mсs.
2020.10.05 11:16:35.275 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:16:45.775 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 27 mсs.
2020.10.05 11:16:51.715 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
2020.10.05 11:17:30.477 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 5 mсs.
2020.10.05 11:18:25.081 test (GBPUSD,M15)       Alert: Time[test.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
 
Andrey Khatimlianskii:

Nicht wirklich eine UPU, sondern eine virtuelle Maschine auf gemieteter Hardware:

Ich danke Ihnen. Bei Ihrer Maschine scheinen die Bremsen schwach zu sein. Sie müssten die FreezeVPS-Bedingung auf eine geeignete Bedingung ändern, damit eine solche Konfiguration nicht als langsam angesehen wird.

 
fxsaber:

Bitte teilen Sie uns die Ergebnisse mit, wenn Sie diesen EA von Ihrem VPS aus ausführen (nicht von Ihrem Heimcomputer).

2020.10.05 12:58:15.715 Terminal        MetaTrader 5 x64 build 2629 started for MetaQuotes Software Corp.
2020.10.05 12:58:15.717 Terminal        Windows Server 2019 build 17763 on Hyper-V, Intel Xeon  E5-2676 v3 @ 2.40 GHz, 0 / 0 Gb memory, 15 / 29 Gb disk, IE 11, RDP, UAC, Admin, GMT+0
2020.10.05 13:03:46.523 Test (EURUSD,M1)        Alert: Time[Test.mq5 15 in OnTimer: GetMicrosecondCount()] = 3 mcs.
2020.10.05 13:04:34.594 Test (EURUSD,M1)        Alert: Time[Test.mq5 15 in OnTimer: GetMicrosecondCount()] = 4 mcs.

Es hat sich nur zweimal verabschiedet und dann ist es weg, es läuft nicht mehr.
Ich weiß nicht, wie ich es interpretieren soll.


Und auf einer lokalen virtuellen Maschine ist dies

2020.10.05 16:52:50.149 Terminal        Windows 10 build 14393 on VirtualBox, Intel Core i7-3770 K  @ 3.50 GHz, 4 / 5 Gb memory, 244 / 299 Gb disk, IE 11, Admin, GMT+3
2020.10.05 16:58:12.631 Test (MNQZ20,M1)        Alert: Benchmark.mqh: FreezeVPS - https://www.mql5.com/ru/forum/342090/page40#comment_18579094
 
fxsaber:

Bitte teilen Sie uns die Ergebnisse mit, wenn Sie diesen EA von Ihrem VPS aus ausführen (nicht von Ihrem Heimcomputer).

2020.10.05 16:13:31.939 Test VPS (EURUSD,H1)    Alert: Benchmark.mqh: FreezeVPS - https://www.mql5.com/ru/forum/342090/page40#comment_18579094
2020.10.05 16:13:05.359 Terminal        RoboForex - MetaTrader 5 x64 build 2615 started for RoboMarkets Ltd
2020.10.05 16:13:05.360 Terminal        Windows Server 2012 R2 build 9600, QEMU Virtual  version (cpu64-rhel6), 0 / 0 Gb memory, 3 / 19 Gb disk, IE 11, RDP, UAC, Admin, GMT+3

1 Kern, 1 GB RAM.

Es werden keine Zeitangaben gemacht. Ich habe den Code nicht verstanden, ich habe ihn so kompiliert, wie er ist.

 
Roman:
Edgar Achmadeev:

Es wurden keine Zeitangaben gemacht. Ich habe den Code nicht untersucht, sondern so kompiliert, wie er ist.

Vielen Dank für die Informationen. In Benchmark.mqh sollte die oberste Zeile unkommentiert sein und die unterste Zeile umgekehrt. Das würde dann so aussehen.

static const bool BENCHMARK::IsNotFreezeVPS = true; // Насильно заставляем замерять, даже если есть тормоза.
// static const bool BENCHMARK::IsNotFreezeVPS = !BENCHMARK::IsFreezeVPS();

Dann wird die Messung funktionieren. Jetzt haben wir einen Schutz, der, wenn "Bremsen" erkannt werden, dann nicht messen.

 
fxsaber:

Vielen Dank 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. Nun gibt es einen Schutz, der besagt, dass wenn Sie "Bremsen" finden, dann nicht messen.

Danke für das Los. Ja, das LAN alarmiert sehr häufig.
Jetzt verstehe ich, wie sie zu interpretieren ist.

 
fxsaber:

Die FreezeVPS-Bedingung muss in eine geeignete Bedingung geändert werden, damit sie nicht als Engpass angesehen wird.

Auf der Grundlage der von Ihnen angegebenen Maße habe ich die entsprechenden Anpassungen vorgenommen.