2017.07.2415: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.2415:38:10.7702017.07.0822: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 для одной и той же ТС.
Но все же интересно, насколько и какой тестер производительней. ТС из поставки не использует историю котировок, поэтому особенно хороша для подобного сравнения.
Будем замерять оба тестера в режиме Оптимизации, чтобы избежать различных нюансов.
MT5 (Оптимизация)
MT4 (Одиночный)
2017.07.2415: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.2415:58:50.7752017.07.0822: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 из-за непонятной ордерной системы. Особенно это сказывается в Тестере стратегий: отчет MT4 интуитивно понятен, в отличие от MT5. По этой причине, когда заходит речь о
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: TesterBenchmark
fxsaber, 2017.07.24 14:45
Всегда было интересно, какой торговый API быстрее - чистый MQL4 или чистый MQL5.
Поэтому проведем профилирование OnTick одного и того же советника в MT4/5, чтобы исключить влияние производительности самих тестеров.
MT5x64 (Оптимизация)
MT4x86(Одиночный прогон)
Можно сделать вывод, что одна и та же торговая логика, написанная в MT4 на своем чистом торговым API, и, написанная на MT5 на своем чистом торговом API, отличаются по скорости следующим образом.
MT5 быстрее MT4 в 4.4 раза! Заметьте, что сравниваются не скорости языков, а скорости торговых API для одной и той же ТС.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: TesterBenchmark
fxsaber, 2017.07.24 15:11
Но все же интересно, насколько и какой тестер производительней. ТС из поставки не использует историю котировок, поэтому особенно хороша для подобного сравнения.
Будем замерять оба тестера в режиме Оптимизации, чтобы избежать различных нюансов.
MT5 (Оптимизация)
MT4 (Одиночный)
Поскольку Одиночный тормозит и в MT4, делаем Оптимизацию и смотрим чистое время в OnTester
Получаем, что скорость MT4-тестера 702884.9 * 1.486 / 0.607 = 1720736.3 тиков/секунду.
Вывод: MT4-тестер быстрее MT5-тестера на ~12%.
Во, как раз тут спрошу, очень кстати ветка.
https://www.mql5.com/ru/forum/211657#comment_5500010 пост #9
Небольшое раскрытие возможностей MT5-тестера.