MT5 и скорость в боевом исполнении - страница 41

 
A100:

А то, что у меня медленный - подтверждается тем, что даже это ни у кого не воспроизводится:

Сейчас попробовал - у меня тоже не воспроизводится. Возможно изменился принцип расчетов на недельном и месячном графике с глубокой историей и задержки исчезли сами собой

 
fxsaber:

Да, поэтому в mqh использую такое условие.

на первой проверке false убивает остальные 4 проверки. лучше тогда || использовать, игнорироваться последующие будут в случае тормозов.

 
Andrei Trukhanovich:

на первой проверке false убивает остальные 4 проверки. лучше тогда || использовать, игнорироваться последующие будут в случае тормозов.

Так и задумано. Если GetMicrosecondsCount тормозит, то он тормозит всегда.

 
fxsaber:

Просьба поделиться результатами запуска этого советника со своего VPS (не с домашней машины).

Не совсем ВПС, но виртуалка на арендованной железяке:

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.40GHz, 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:

Не совсем ВПС, но виртуалка на арендованной железяке:

Спасибо. На Вашей машине, похоже, тормоза слабые. Надо будет FreezeVPS-условие изменить на подходящее, чтобы такая конфигурация не считалась тормозной.

 
fxsaber:

Просьба поделиться результатами запуска этого советника со своего VPS (не с домашней машины).

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.40GHz, 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.

Алертнуло два раза и всё, больше не хочет.
Не знаю как это интерпретировать.


А на локальной виртуалке, такое

2020.10.05 16:52:50.149 Terminal        Windows 10 build 14393 on VirtualBox, Intel Core i7-3770K  @ 3.50GHz, 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:

Просьба поделиться результатами запуска этого советника со своего VPS (не с домашней машины).

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 ядро, 1 Гб RAM

Никаких таймингов не показал. В коде я не разбирался, скомпилировал как есть.

 
Roman:
Edgar Akhmadeev:

Никаких таймингов не показал. В коде я не разбирался, скомпилировал как есть.

Спасибо за информацию. В Benchmark.mqh нужно верхнюю строку расскомментировать, а нижнюю - наоборот. Чтобы было так.

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

Тогда будет работать замер. Сейчас же стоит защита, что если обнаружились "тормоза", то не делать замеры.

 
fxsaber:

Спасибо за информацию. В Benchmark.mqh нужно верхнюю строку расскомментировать, а нижнюю - наоборот. Чтобы было так.

Тогда будет работать замер. Сейчас же стоит защита, что если обнаружились "тормоза", то не делать замеры.

Спасибо за бэнч. Да, локалка алертит очень часто.
Понял теперь как интерпретировать.

 
fxsaber:

Надо будет FreezeVPS-условие изменить на подходящее, чтобы такая конфигурация не считалась тормозной.

На основе выложенных замеров сделал соответствующие правки.