MT4-测试仪 VS MT5-测试仪 - 页 11

 

关于交易、自动交易系统和策略测试的论坛

图书馆:TesterBenchmark

fxsaber, 2017.07.24 14:45

我一直想知道哪个交易API更快--纯MQL4或纯MQL5。

因此,让我们在MT4/5中对同一专家顾问做一些OnTick剖析,以排除测试者本身性能的影响。


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倍!请 注意,我们所比较的不是语言的速度,而是相同TS的交易API的速度。

 

关于交易、自动交易系统和策略测试的论坛

图书馆:TesterBenchmark

fxsaber, 2017.07.24 15:11

但还是想知道多少钱,哪个测试员的工作效率更高。交付的TS不使用报价历史,所以对这种比较特别好。

我们将在优化模式下测量两个测试器,以避免不同的细微差别。


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上Single也是滞后的,让我们进行优化并在OnTester中查看净时间。

我们得到MT4测试器的速度是702884.9 * 1.486 / 0.607 =1720736.3点/秒。


结论:MT4测试器比MT5测试器快~12%

 

这里有一个问题,与这个主题非常相关。

https://www.mql5.com/ru/forum/211657#comment_5500010 #9的帖子

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

对MT5测试器的能力有一点了解。

TesterReport - ощути всю мощь MT5-тестера в один клик!
TesterReport - ощути всю мощь MT5-тестера в один клик!
  • www.mql5.com
После MT4 идет неприятие MT5 из-за непонятной ордерной системы. Особенно это сказывается в Тестере стратегий: отчет MT4 интуитивно понятен, в отличие от MT5. По этой причине, когда заходит речь о