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

 
fxsaber:

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

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

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.

Алертило, пока не прервал.

VPS самый дешёвый, с минимальным ТП. $2.99/мес.

 
Микросекундный таймер имеет и системную погрешность и свою стоимость, зависящую от железа, операционки и виртуализации.

У него нет 1 микросекундной точности вообще-то.

Мы специально акцентировали внимание на расходах и тормозах классических впсок в статьях про наш впс сервис.

Задумайтесь об оверселлинге ресурсов впс серверов, когда провайдер нарезает в лучшем случае 20 Windows систем на одном хосте.

Там реально 80% ресурсов проца уходит в системный оверхед и неявные задержки.
 
Renat Fatkhullin:
Микросекундный таймер имеет и системную погрешность и свою стоимость, зависящую от железа, операционки и виртуализации.


О чём я и писал ранее в этой теме, что на Linux нет тормозов.
Или по крайней мере, они очень минимальны и не заметны.
Но почему то мои посты удалили. Странно как то.

 
Edgar Akhmadeev:

Алертило, пока не прервал.

VPS самый дешёвый, с минимальным ТП. $2.99/мес.

Однако, это тяжелый случай. Снепшот-механизм можно использовать только в обход на таких машинах.

 

Пожалуйста, проведите те же замеры там.

 

Заметил такую вещь, при подборе сервера с наименьшим пингом на вашем сервисе,
не когда не предлагает самый близкий сервер, всегда вокруг да около.
Хотя по предыдущим замерам пинга к другим серверам, я точно знаю что карта показывала ваш впс в том районе гораздо ближе.
Или можно в ручную выбирать провайдера?

 
fxsaber:

Однако, это тяжелый случай. Снепшот-механизм можно использовать только в обход на таких машинах.

Конечно. За $3 ждать нечего. Такой вариант только для хорошо оптимизированных советников, без тяжелых расчётов и индикаторов, с небольшим количеством открытых поз (у меня пока 6-8 поз на каждом из 4 терминалов), с минимальным использованием функций, обращающихся к серверу и истории, не ВЧ торговля (время удержания - десятки часов или дни). Мне хватает. Первое время с 12 терминалами и неоптимизированным кодом приходилось тратить $50 на том же VPS.

 
Roman:

Заметил такую вещь, при подборе сервера с наименьшим пингом на вашем сервисе,
не когда не предлагает самый близкий сервер, всегда вокруг да около.
Хотя по предыдущим замерам пинга к другим серверам, я точно знаю что карта показывала ваш впс в том районе гораздо ближе.
Или можно в ручную выбирать провайдера?

Укажите имя сервера брокера, пожалуйста

 
fxsaber:

Пожалуйста, проведите те же замеры там.

Скачал ваши скрипты бенчмарков + пример.

  1. На локальном компе - пустота за 10 минут
    Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    

  2. На загруженном множеством терминалок виртуализированном VPS хосте за 8 минут
    Windows Server 2016 build 14393 on Hyper-V, Intel Xeon  E5-2670 v2 @ 2.50GHz, 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. На загруженном множеством терминалок физическом VPS хосте за 8 минут
    Windows Server 2016 build 14393, Intel Xeon  E5-2430 0 @ 2.20GHz, 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.
    


Тесты проводились на полновесном терминале 2630, а рабочие впс терминалы в разы меньше ресурсов тратят и их задержки заведомо ниже.

Использовались рабочие хосты нашего VPS сервиса.

Файлы:
5555.ex5  18 kb