Backtesting a trading strategy


外汇回测指南——增强对交易策略的信心

所有专业交易员都有一个共同点——他们对自己的交易策略 100% 信任。如果我们想加入这个精英交易员俱乐部,就必须清楚自己的交易策略会带来什么。这相当复杂,因为我们谁也无法预知未来,但借助历史数据,我们可以轻松地了解过去的表现。如果我们发现我们的交易策略在过去几年表现良好,那么未来失效的可能性就很小。

那么回溯测试是什么?

在进行回测时,我们会用历史数据来检验我们的策略。这可以追溯到过去几个月,也可以追溯到10年或20年前。这完全取决于我们的偏好以及我们希望回测的稳健程度。虽然回测可能非常耗时,但相对简单。我们只需要一个拥有足够历史数据的交易平台和一个简单的Excel表格来记录所有交易。

回溯测试的类型

回溯测试有两种类型:手动和自动。

手动回测是最直接的。我们需要每天打开平台,寻找有效的交易设置,并进行实时交易。每次交易后,我们都会将其记录到电子表格中并继续执行。这可能是一个相当漫长的过程;最重要的是,我们必须100%地忠于自己。交易者在回测中常犯的一个错误是,他们试图采用“曲线拟合”策略,以便获得正向预期。例如,交易设置会在半夜出现,而我们无法执行;或者我们的止损点被价差击中,而我们完全忽略了这一事实,仍然认为这笔交易是盈利的。我们必须意识到,这样做只会损害我们自己的利益,因为我们会在真实的市场条件下亏损。

第二种回测是完全自动化的。我们通常需要掌握一些编程语言来进行这种类型的回测。通常是 Python、MQL 或 C++。你也可以使用一些第三方在线软件。自动化回测的一大优势在于,它完全消除了我们每天在历史数据上花费的情感和时间。它的缺点是,我们需要投入相当多的时间来学习编程语言或理解第三方在线软件。

不要忘记前向测试

另一种与回溯测试同样重要的测试类型是前向测试,也称为步进前向测试或纸上交易。与回溯测试中查看历史数据不同,前向测试使用实时市场数据来测试我们的策略。

这种测试非常重要,因为它使我们能够实时查看交易示例。通过这种方式,我们可以消除回测带来的一些缺陷,例如历史偏差或曲线拟合,同时还能观察我们的策略对新闻和宏观数据发布的反应。

重要的回测统计数据

当我们进行回测时,这些是我们应该跟踪的最重要的统计数据。

  • 入境时间和日期
  • 进出价格
  • 我们交易账户的仓位规模和风险百分比
  • MAE– 最大不利偏移
  • MFE– 最大有利偏移
  • 平均存款准备金率
  • 命中率
  • 最大回撤
  • 多空比率
  • 不同仪器的成功率

如果可能的话,最好将屏幕截图添加到我们回测的所有交易中。这样,我们以后就可以轻松地回溯到它。

应该对多少笔交易进行回测?

有些交易者可能会测试前十笔交易,如果发现策略有效,就认为这已经足够了,然后放弃进一步的回测。这绝对不是一个好方法,因为我们没有可靠的数据样本。为了真正确保我们的交易系统稳定可靠,我们需要至少 100-200 笔交易的样本量。这样,我们的交易信心就会更强。虽然在真实市场交易与在模拟市场测试策略总是有所不同,但知道我们的策略长期来看具有正向预期收益,我们会更有信心。


文章作者: Gustavo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 Gustavo !
评论
  目录