Summary: 过度优化的EA在实盘中表现很差。本文讲解如何正确使用MT4策略测试器的优化功能:划分样本内和样本外数据,避免曲线拟合,验证EA的真实鲁棒性。
步骤1:打开MT4策略测试器
点击“视图”→“策略测试器”或按Ctrl+R。测试器面板会显示在图表下方。截图位置:MT4底部的策略测试器面板。
步骤2:选择你的EA和交易品种
在测试器面板中,从“专家交易”下拉框选择你的EA。选择一个货币对(如EURUSD),并将时间框架设为“每个报价”以保证准确性。截图位置:EA和品种选择区域。
步骤3:选择优化模式
点击“专家属性”(或设置按钮)。进入“优化”选项卡。勾选“优化”复选框。取消勾选“可视模式”——它会拖慢优化速度。截图位置:已勾选优化复选框的选项卡界面。
步骤4:设置输入参数的优化范围
进入“输入”选项卡,点击你想优化的任意参数(例如TakeProfit)。对该参数勾选“优化”复选框。设置“起始”、“步长”和“停止”值。示例:起始20、步长5、停止50——这将测试20,25,30,35,40,45,50这些数值。截图位置:参数范围设置界面。
步骤5:将数据划分为样本内和样本外
使用测试器中的“日期”范围。先在“样本内”时间段上运行优化(例如2023年1月1日至2023年6月30日)。记录最佳参数组合。然后在不重新优化的前提下,用同样的参数组合在“样本外”时间段上测试(例如2023年7月1日至2023年12月31日)。截图位置:日期范围设置界面。
步骤6:开始优化并分析结果
点击“开始”。等待优化完成。进入“优化结果”选项卡。按“净利润总额”或“夏普比率”排序。最佳参数组合会出现在顶部。截图位置:按利润排序的优化结果列表。
步骤7:用样本外数据验证
从步骤6中取出排名前3的参数组合。用每组参数在样本外时间段上运行单次回测。如果表现大幅下降(例如利润变为负数),说明你的EA存在曲线拟合问题——放弃它。如果表现保持正向且稳定,说明该EA具有鲁棒性。截图位置:样本外回测结果界面。
参考来源: MetaQuotes帮助 - 策略测试器优化技巧