MT5 et la vitesse en action - page 41

 
A100:

Et le fait que je sois lent est confirmé par le fait que même cela ne joue pour personne d'autre :

Maintenant que j'ai essayé, ça ne marche pas pour moi non plus. Peut-être que le principe des calculs sur le graphique hebdomadaire et mensuel avec un historique profond a changé et que les retards ont disparu d'eux-mêmes...

 
fxsaber:

Oui, c'est pourquoi j'utilise cette condition dans mqh.

sur le premier contrôle false tue les 4 autres contrôles. il est préférable d'utiliser || alors, les suivants seront ignorés en cas de lags.

 
Andrei Trukhanovich:

sur le premier contrôle false tue les 4 autres contrôles. il est préférable d'utiliser || alors, les suivants seront ignorés en cas de lenteur.

C'est comme ça que ça doit être. Si GetMicrosecondsCount est lent, il l'est toujours.

 
fxsaber:

Veuillez partager les résultats de l'exécution de cet EA à partir de votre VPS (et non de votre machine personnelle).

Pas vraiment un VPS, mais une machine virtuelle sur du matériel loué :

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:

Pas vraiment une UPU, mais une machine virtuelle sur du matériel loué :

Merci. Sur votre machine, le freinage semble faible. Vous devez modifier la condition FreezeVPS pour qu'elle soit appropriée afin qu'une telle configuration ne soit pas considérée comme lente.

 
fxsaber:

Veuillez partager les résultats de l'exécution de cet EA à partir de votre VPS (et non de votre machine personnelle).

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.

Elle s'est arrêtée deux fois, puis elle est partie, elle ne veut plus repartir.
Je ne sais pas comment l'interpréter.


Et sur une machine virtuelle locale, ceci

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:

Veuillez partager les résultats de l'exécution de cet EA à partir de votre VPS (et non de votre machine personnelle).

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 cœur, 1GB RAM.

Aucun horaire n'est indiqué. Je n'ai pas regardé dans le code, je l'ai compilé tel quel.

 
Roman:
Edgar Akhmadeev:

Aucun chronométrage n'a été montré. Je n'ai pas regardé dans le code, j'ai compilé tel quel.

Merci pour ces informations. Dans Benchmark.mqh, la ligne du haut doit être décommentée et la ligne du bas inversée. Pour que ce soit comme ça.

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

Alors la mesure fonctionnera. Maintenant, nous avons une protection, que si les "freins" sont détectés, alors ne pas mesurer.

 
fxsaber:

Merci pour ces informations. Dans Benchmark.mqh, vous devez décommenter la ligne supérieure et inverser la ligne inférieure. Pour que ce soit comme ça.

Alors la mesure fonctionnera. Maintenant il y a une protection, que si vous trouvez des "freins", alors ne mesurez pas.

Merci pour le lot. Oui, les alertes du réseau local sont très fréquentes.
Maintenant, je comprends comment l'interpréter.

 
fxsaber:

La condition FreezeVPS devra être modifiée pour être adaptée afin qu'elle ne soit pas considérée comme un goulot d'étranglement.

Sur la base des mesures que vous avez postées, j'ai fait les ajustements appropriés.

Raison: