交易策略

如何在真正交易之前对一个策略做回测

回测是指在冒险投入真实资金之前,用历史数据测试一个交易策略的过程。这个思路很简单:把你在实盘中会使用的相同入场和离场规则,套用到图表过去的一段时期上,记录每次产生信号时本来会发生什么。这一步能把一个有证据支持有效的策略,和一个只是回头看图表时觉得不错的想法区分开来。

第一步:用文字明确写下入场和离场规则

在查看任何历史数据之前,先写下你将要测试的确切规则——例如:“当价格以高于平均30%的成交量突破最近20根K线的最高点时买入;在上涨2%时获利离场,或在下跌1%时止损。”像“看起来是个好机会就买入”这样模糊的规则无法被一致地测试,因为它每次都依赖于主观判断。

第二步:逐个信号地检查历史数据

规则确定后,逐一检查历史图表,找出每一次满足入场条件的时刻,并记录离场规则本应产生的结果——盈利还是亏损,以点数或百分比表示。重要的是要保持自律,严格按照写下的规则执行,不要在看到实际结果之后再“调整”结果,否则会让测试偏向有利于该策略的方向。

第三步:计算胜率和平均盈亏比

在收集了一个合理的样本——至少30个信号,理想情况下更多——之后,计算两个数字:胜率(盈利交易的百分比)和平均盈亏比(盈利交易的平均收益除以亏损交易的平均损失)。假设一次回测有40个信号,18笔盈利,22笔亏损,盈利交易的平均收益为60.00雷亚尔,亏损交易的平均损失为35.00雷亚尔。胜率为45%(18/40),盈亏比为1.71(60/35)。

第四步:计算数学期望

数学期望衡量的是每笔交易平均预期的结果,计算方式如下:(胜率 × 平均盈利)−(败率 × 平均亏损)。用示例中的数字计算:(0.45 × 60.00雷亚尔)−(0.55 × 35.00雷亚尔)= 27.00雷亚尔 − 19.25雷亚尔 = 平均每笔交易+7.75雷亚尔。正的期望值表明,如果长期保持相同的胜率和相同的盈亏比,这个策略往往会产生正的结果——这并不保证每一笔单独的交易都会盈利,但表明在所测试的样本中存在统计上的优势。

回测不能保证什么

历史数据上的正结果并不保证未来会有同样的表现——市场条件会变化,一个小样本也可能只是碰巧表现有利。此外,手动回测容易受到事后诸葛偏差的影响:在已经知道后来发生了什么的情况下,很容易在不知不觉中调整对某个信号的解读。因此,许多交易者会在回测之后,用一段时间在模拟账户中实时应用同样的规则,然后再投入较大的真实资金。

把这个流程付诸实践

  • 在查看任何历史数据之前,先写下入场和离场规则。
  • 收集至少30个信号的样本,让这些数字具备一定的统计分量。
  • 在认为策略得到验证之前,先计算胜率、平均盈亏比和数学期望。
  • 即使回测结果为正,也要先在模拟账户中测试一段时间,再投入真实资金。

回测是一种筛选工具,而不是保证:它有助于排除那些没有任何明显统计优势的策略,也有助于更好地理解剩下策略的预期表现——但任何基于过去计算出的数学期望,都不是对未来结果的承诺。

一个额外的注意事项:样本大小比看起来更重要

仅基于10个或15个信号计算出的正数学期望,统计价值很低——它可能只是样本中的运气,而不是策略真正的优势。测试的信号数量越多,结果的可信度就越高,尽管无论样本多大,都无法完全消除对未来的不确定性。同样值得在不同的市场时期——上涨、下跌和横盘——测试这个策略,因为一个规则可能在一种市场状态下表现良好,在另一种状态下表现糟糕,而只在一段强劲上涨时期做的回测,往往会高估预期结果。

先练习,再冒险。 开设 Astron 账户,在拥有 10,000 雷亚尔虚拟资金的模拟账户中检验您的想法。

免费开户