English
中文
日本語
ID
Vietnam
한국어
Filipino
 
   学院导航

MT4中EA如何回测历史数据

How to Backtest an MT4 EA

要从您的 MT4 EA(Metatrader 专家顾问)中获得最佳性能,您需要对其进行优化和回测。 在本文中学习如何使用 Metatrader 的策略测试器进行操作。


对模拟账户进行前瞻性测试是必不可少的,但您需要花费大量时间才能很好地了解专家顾问的表现。 回测允许您在短短几分钟内模拟长时间内的交易。


在开始回测之前,您需要确保已设置完整且准确的历史记录。 如果您的建模质量低于 90% 或您看到不匹配的图表错误,则您的数据不足。 要下载历史数据并了解如何设置它,请阅读 Metatrader 4 中的这篇文章。


要打开 Metatrader 回溯测试窗口,请从顶部菜单中选择视图 > 策略测试器(或快捷方式 Ctrl + R)。 该窗口应在终端底部打开,如下所示:

为了回测您的智能交易系统,您选择您的智能交易系统、代码、周期(您想要的时间范围)、模型(例如每个报价点),选中使用日期框并选择日期范围。 如果您想要回溯测试的视觉演练,请选择视觉模式。 它是检查您的专家顾问的逻辑并发现任何错误的好工具,但它需要更多的时间来执行,因此您只想将它用于短期历史样本。 不选中优化。


单击 Expert Properties 按钮并选择 Testing 选项卡,然后输入 Initial deposit value 并保持其他一切不变。 选择 Inputs 选项卡,然后在 Inputs 选项卡下的 Value 列中输入您的设置。 更改您想要的内容或保留默认设置。 您还可以使用右下角的按钮加载或保存设置。 Start、Step 和 Stop 列将被忽略,复选框也是如此。


关闭 Expert Properties 对话框并按 Start 开始测试。 根据您的 EA 和设置以及计算机内存,可能需要几分钟到几小时才能完成。 测试完成后,打开底部的“报告”选项卡以查看结果。

 

分析回测报告

上面的报告显示了回测的所有统计数据。 需要注意的一些统计数据是:


建模质量——仅当您的测试模型是 Every Tick 时才重要。 如果是这样,这应该是 90%。 如果不是,请按照上述说明使用准确的 M1 数据更新您的历史记录。


净利润总额 – 毛利润减去毛亏损。


Profit factor – 毛利润与毛亏损的比率。 越高越好,任何高于 2 的都可以接受。


最大回撤 – 余额图的局部上极值之一与下极值之间的最高差值:


MaximalDrawDown = Max of (Maximal Peak – next Minimal Peak)


Absolute drawdown – 您初始存款的提款。 值得注意,但它不如最大回撤有价值,因为您的 EA 可能有良好的初始启动。


获利交易——您的总赢率。


最大连续亏损(金钱损失)——亏损交易系列中的最大连续亏损金额以及该系列中的总亏损。


最大连续亏损(亏损计数)——连续一系列亏损交易的最大亏损以及该系列中的交易数量;


将这些统计数据放在一起

提款金额是您首先要看的东西——尤其是与初始存款相关的金额。 然后看看最大的连续亏损。 您正在寻找“这对我造成的最坏情况是什么”。 假设这是来自您自己的经纪商的优质真实账户历史记录,那么您可以查看 PF,对于频繁交易的 EA(假设止损不是很大),它应该至少为 1.5。 对于更典型的 EA,我会长期寻找 2+。 请记住,实时交易的结果会不太好——如果您的系统容易受到点差变化的影响,结果可能会差很多。


阅读结果选项卡

策略测试器底部的“结果”选项卡将为您提供开仓和平仓订单的详细信息,包括移动止损、止盈和止损。


图形可视化

单击图形选项卡以权益曲线的形式直观地表示您的结果。 历史上起伏不定的股票曲线代表波动较大的 EA,而平滑的曲线代表更稳定的 EA


您还应该查看图表的波峰和波谷。 最大回撤让您了解最大的波峰和波谷,也许您可以在图表上找到它。 最大回撤让您了解最坏的情况。 您可以尝试想象这种最坏的情况是否发生在第一笔交易中。


尝试识别其他高峰和低谷,看看它们出现的频率和持续时间。


在测试您的新 EA 时,请仔细检查这些以确保您的策略按预期运行。