MT5 e la velocità in azione - pagina 41

 
A100:

E il fatto che io sia lento è confermato dal fatto che anche questo non gioca per nessun altro:

Ora l'ho provato - non suona neanche per me. Forse il principio dei calcoli sul grafico settimanale e mensile con storia profonda è cambiato e i ritardi sono scomparsi da soli

 
fxsaber:

Sì, è per questo che uso questa condizione in mqh.

sul primo controllo false uccide gli altri 4 controlli. è meglio usare || allora, i successivi saranno ignorati in caso di ritardi.

 
Andrei Trukhanovich:

sul primo controllo false uccide gli altri 4 controlli. è meglio usare || allora, i successivi saranno ignorati in caso di lentezza.

Questo è il modo in cui deve essere. Se GetMicrosecondsCount è lento, è sempre lento.

 
fxsaber:

Per favore, condividi i risultati dell'esecuzione di questo EA dal tuo VPS (non dalla tua macchina di casa).

Non proprio un VPS, ma una macchina virtuale su hardware in affitto:

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:

Non proprio un UPU, ma una macchina virtuale su hardware in affitto:

Grazie. Sulla tua macchina, la frenata sembra essere debole. Dovreste cambiare la condizione FreezeVPS con una adatta in modo che una tale configurazione non sia considerata lenta.

 
fxsaber:

Per favore, condividi i risultati dell'esecuzione di questo EA dal tuo VPS (non dalla tua macchina di casa).

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.

Si è spento due volte e poi è sparito, non funziona più.
Non so come interpretarlo.


E su una macchina virtuale locale, questo

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:

Per favore, condividi i risultati dell'esecuzione di questo EA dal tuo VPS (non dalla tua macchina di casa).

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 core, 1GB RAM.

Non sono stati mostrati i tempi. Non ho esaminato il codice, l'ho compilato così com'è.

 
Roman:
Edgar Akhmadeev:

Non sono stati mostrati i tempi. Non ho esaminato il codice, ho compilato così com'è.

Grazie per le informazioni. In Benchmark.mqh la linea superiore dovrebbe essere decommentata e quella inferiore il contrario. In modo che sia così.

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

Allora la misurazione funzionerà. Ora abbiamo una protezione, che se "freni" vengono rilevati, quindi non misurare.

 
fxsaber:

Grazie per le informazioni. In Benchmark.mqh devi decommentare la linea superiore e invertire la linea inferiore. In modo che sia così.

Allora la misurazione funzionerà. Ora c'è una protezione, che se si trova "freni", quindi non misurare.

Grazie per il lotto. Sì, la LAN avverte molto spesso.
Ora capisco come interpretarlo.

 
fxsaber:

La condizione FreezeVPS dovrà essere cambiata con una adatta in modo che non sia considerata un collo di bottiglia.

Sulla base delle misure postate, ho fatto le regolazioni appropriate.