MetaTrader 策略测试器
策略测试器是MetaTrader内置的模块,可在历史报价上运行 EA,并生成交易和指标报告。
建模模式
“Open prices only”(仅开盘价)每根 K 线仅计算一个价格点:速度快,适合在 K 线收盘时决策的策略。“Every tick”(每个 tick)慢数十倍,适合会在 K 线形成过程中作出反应的 EA。 编者注:这是原文经过简化的指导。在依赖此模式之前,应检查 EA 的入场、止损、止盈或其他退出条件是否取决于 K 线内部的价格变动。
MT4 会单独显示建模质量:数值低于90% 意味着测试器重建了缺失数据,因此结果不可信。
不通过界面运行
终端支持通过 /config 开关指定 ini 文件,文件中包含 [Tester] 和 [TesterInputs] 节。这样一行命令就能启动测试,也可以用脚本循环测试数百种配置。
详细操作说明和现成脚本见MQL5 系列第二部分。
常见错误
- •以净利润为优化目标:这样会选出风险最高的组合。盈利因子或收益回撤比是更好的选择。
- •使用并非自己计划交易的经纪商所提供的报价进行测试。
- •忘记测试器并不了解滑点或新闻发布期间的点差扩大。
FAQ
为什么测试器结果比真实资金账户的结果更好?
测试器采用理想成交,通常使用偏低的点差,也不模拟滑点或延迟。剥头皮和突破策略的差异尤其明显。 <strong>编者注:</strong>有关成交影响的表述反映了原文简化的测试假设。应核查实际终端版本、测试模式和成交设置,而不能将这些说法视为普遍适用的功能限制。
建模质量为99% 的测试可信吗?
建模质量仅表示报价数据的完整程度,并不代表成交的真实性。即使达到99%,测试仍然只是对表现上限的估计。
相关术语
查看实时数据中的例子
Profit factor, drawdown and win rate of the expert advisors in our catalog are shown in the EA rating — these are demo accounts whose results cannot be edited after the fact. The robots themselves are in the free expert advisor catalog.