MT4-Tester VS MT5-Tester - страница 11

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
fxsaber
14982
fxsaber  

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: TesterBenchmark

fxsaber, 2017.07.24 14:45

Всегда было интересно, какой торговый API быстрее - чистый MQL4 или чистый MQL5.

Поэтому проведем профилирование OnTick одного и того же советника в MT4/5, чтобы исключить влияние производительности самих тестеров.


MT5x64 (Оптимизация)

i = 1 Pass = 1 OnTester = 2.862 s.: OnTick Profiler: Count = 3387955, Interval = 0.952 s., 3559797.1 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1641


MT4x86(Одиночный прогон)

2017.07.24 15:38:10.770 EURUSD,M1: 1044487 tick events (39659 bars, 1045534 bar states) processed in 0:00:01.903 (total time 0:00:01.997)
2017.07.24 15:38:10.770 2017.07.08 22:10:23  TesterBenchmark_Example EURUSD,M1: Interval = 1.878 s. (Profiler: Count = 1044487, Interval = 1.284 s., 813504.6 unit/sec)


Можно сделать вывод, что одна и та же торговая логика, написанная в MT4 на своем чистом торговым API, и, написанная на MT5 на своем чистом торговом API, отличаются по скорости следующим образом.

MT5 быстрее MT4  в 4.4 раза! Заметьте, что сравниваются не скорости языков, а скорости торговых API для одной и той же ТС.

fxsaber
14982
fxsaber  

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: TesterBenchmark

fxsaber, 2017.07.24 15:11

Но все же интересно, насколько и какой тестер производительней. ТС из поставки не использует историю котировок, поэтому особенно хороша для подобного сравнения.

Будем замерять оба тестера в режиме Оптимизации, чтобы избежать различных нюансов.


MT5 (Оптимизация)


MT4 (Одиночный)

2017.07.24 15:58:50.775 EURUSD,M1: 1044487 tick events (39659 bars, 1045534 bar states) processed in 0:00:01.513 (total time 0:00:01.607)
2017.07.24 15:58:50.775 2017.07.08 22:11:32  TesterBenchmark_Example EURUSD,M1: Interval = 1.486 s., Count = 1044487, 702884.9 unit/sec


Поскольку Одиночный тормозит и в MT4, делаем Оптимизацию и смотрим чистое время в OnTester

Получаем, что скорость MT4-тестера 702884.9 * 1.486 / 0.607 = 1720736.3 тиков/секунду.


Вывод: MT4-тестер быстрее MT5-тестера на ~12%.

Alexey Volchanskiy
27152
Alexey Volchanskiy  

Во, как раз тут спрошу, очень кстати ветка. 

https://www.mql5.com/ru/forum/211657#comment_5500010 пост #9

MT4
MT4
  • 2017.07.19
  • www.mql5.com
Кто знает, почему нет связи MT4 с интернет? В чем может быть вопрос? На соединении показывает 1kb, после идет общая ошибка...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий