MT5的回测能否通过程序来控制?

 

在回测时MT5的是通过鼠标和键盘。

当我想对许多模式进行回测时,每次都必须这样做,这很麻烦。

例如:

mode_1:我要测试参数A,B。

mode_2:我要测试参数C,D。

mode_3:我要测试参数E,F。

...

有没有一种方法可以在没有手动控制的情况下自动完成每种模式的回测?

但是也不能把各个模式写到一个策略里,那样会面临参数爆炸。

我看到官方文档说可以用命令行的形式来启动,但是加载的参数范围需要 sample.set,这个 set 文件 怎么设置的?

 
Platform Start - For Advanced Users - MetaTrader 5 Help

你说的.set文件,在MQL5/Profiles/Tester里。

比如MACD.set:

; saved automatically on 2020.12.14 14:15:23
; this file contains last used input parameters for testing/optimizing MACD Sample expert advisor
;
InpLots=0.1||0.1||0.010000||1.000000||N
InpTakeProfit=50||50||1||500||N
InpTrailingStop=30||30||1||300||N
InpMACDOpenLevel=3||3||1||30||N
InpMACDCloseLevel=2||2||1||20||N
InpMATrendPeriod=26||26||1||260||N

这个文件包含了上一次你回测EA时的回测变量。

你若想测试新的回测变量,按照这个格式自己写入你的回测变量区间,然后按照教程里面的方法加载。

Configuration at Startup - Tools - MetaTrader 4 Help
Configuration at Startup - Tools - MetaTrader 4 Help
  • www.metatrader4.com
The client terminal can be launched with some predefined settings. For this purpose, the configuration file name will be passed to the client...