如何提高MT5 EA的回测速度?

 
我想跟好朋友们请教一下,如何提高MT5 EA的回测速度?
我的电脑是I 7 8核。但是每次回测之启动一个核心。
虽然我关闭了,显示图标与可视化 。
但是回测的速度都是按天作为单位来计算.

我想请问如何开启。另外的7个核心来加速回测.
还有购买MQL云代理 ,是否有用?
好像云代理只是针对优化有用,并不能提高单策略回测速度

如果找一台性能很强劲的电脑是不是能加快回测?

非常感谢大家
 
LIJING:
我想跟好朋友们请教一下,如何提高MT5 EA的回测速度?
我的电脑是I 7 8核。但是每次回测之启动一个核心。
虽然我关闭了,显示图标与可视化 。
但是回测的速度都是按天作为单位来计算.

我想请问如何开启。另外的7个核心来加速回测.
还有购买MQL云代理 ,是否有用?
好像云代理只是针对优化有用,并不能提高单策略回测速度

如果找一台性能很强劲的电脑是不是能加快回测?

非常感谢大家

如果EA里用了太多的循环就会很慢

 

MT5在回測時只會啟用一核來計算 做優化時就會啟用多線程

雲代理只用於啟動優化時使用 並不能加快回測的速度

回測速度除了物理條件外 代碼的優化也很重要 太多無效的重複計算只會讓EA運行緩慢

設計的策略也要考量適合數據模式 不需用到高精準度的回測用開盤價測試也可以提高回測速度

 
LIJING:
我想跟好朋友们请教一下,如何提高MT5 EA的回测速度?
我的电脑是I 7 8核。但是每次回测之启动一个核心。
虽然我关闭了,显示图标与可视化 。
但是回测的速度都是按天作为单位来计算.

我想请问如何开启。另外的7个核心来加速回测.
还有购买MQL云代理 ,是否有用?
好像云代理只是针对优化有用,并不能提高单策略回测速度

如果找一台性能很强劲的电脑是不是能加快回测?

非常感谢大家

这样问很难得到正确答案,有可能牵扯到语法是否有优化,先检查函数是否写在不对的位置,比如使用内建MA指标却建立在tick速度一定慢。可以先在调试分析历史资料看CPU资源都被什么运算占用了

 

電腦在跑回測的時候,不只使用到CPU,還會使用到RAM容量、硬碟容量、硬碟讀取寫入的速度。

RAM或硬碟容量如果不夠,回測可能跑到一半就出現錯誤,無法繼續回測下去,不過這是題外話,只是順便解釋一下。

如果你的硬碟讀取速度不是很快,那麼就算CPU速度再快核心數再多都沒用,因為你的硬碟讀取寫入的速度跟不上。

根據你的問題描述,可能的原因有兩種,第一你的EA運算太複雜了,我平時把十幾個投資組合放在一起回測,頂多也只要幾個小時。

第二個原因是,你可能還在使用傳統硬碟而不是SSD硬碟,因此讀取寫入的速度不管怎麼樣都快不起來。

最簡單、最快、最省錢的解決方法是,直接購買一個外接式的SSD,然後把MT4、MT5安裝在那個SSD硬碟裡面,再來跑回測。

不然直接換一台電腦也行。(近期我換了電腦的硬碟,才發現硬碟也會影響到回測的速度。)

如果你是在做優化或者是使用Tick回測,那就放棄掙扎吧,就是需要好幾天那麼久。

如果想縮短回測時間,請改用一分K回測, 一分K回測的品質其實已經相當良好了,尤其是在MT5平台上使用,使用券商的數據就能得到非常高品質的歷史資料。

原因: