如何回测突破交易策略
突破策略在价格收盘高于明确的阻力位时买入,通常是唐奇安通道的 20 日最高高点,并在收盘低于 10 日最低低点时出场。它在波动率扩张的趋势市场中表现较好,但震荡市中假突破很常见,因此应测试成交量过滤和基于 ATR 的止损。
突破交易是市场上最古老的系统化策略之一。思路很简单:当价格越过某个明确的支撑或阻力位时,动量会推动它沿该方向继续前进。难点在于区分真突破和假突破,而回测是量化这种差异的唯一方法。
什么是突破交易?
当价格越过一个此前充当天花板(阻力)或地板(支撑)的水平时,就发生了突破。其背后的理论是:这些水平代表供需平衡的区域,价格一旦突破,平衡就被打破,随着止损单被触发、新的参与者入场,行情应当会延续。
系统化定义突破水平有几种方式:由前期波段高点和低点得出的水平支撑/阻力、唐奇安通道(N 个周期内的最高高点和最低低点)、基于 ATR 的波动率水平,或布林带的极值。对于回测来说,唐奇安通道最直接,因为其水平明确无歧义,并且可以机械地计算。
唐奇安通道突破
唐奇安通道因 1980 年代著名的海龟交易者(Turtle Traders)实验而广为人知,它把上边界定义为过去 N 个周期的最高高点,下边界定义为最低低点。最初的海龟系统使用 20 日突破入场,并用反方向的 10 日突破出场。
海龟系统是交易史上被回测得最充分的策略之一。它的核心洞见至今仍然成立:市场确实会形成趋势,一个能抓住大趋势、同时及早止损的机械系统,长期来看可以盈利,即使胜率低于 40%。这一策略在 1980 年代为海龟们赚了数亿美元,但随着越来越多的参与者交易类似的突破系统,它在现代市场中的表现已经减弱。
回测唐奇安突破时,请测试 10、20 和 55 日的回看周期。20 日通道捕捉中期行情;55 日通道能抓住更大的趋势,但产生的信号非常少。出场规则极其重要:用跟踪的 10 日最低点作为止损(而不是固定止损),既能让盈利交易充分奔跑,又能适应波动率。
成交量确认
并非所有突破都一样。以两倍平均成交量穿越阻力位的价格走势,比以一半平均成交量完成同样走势要有说服力得多。在回测中,加入成交量过滤是提升突破策略表现最可靠的方法之一。
一种常见做法:要求突破 K 线的成交量至少比 20 日平均成交量高出 50%。这个过滤条件通常会剔除 30-40% 的突破信号,但剩下的信号成功率明显更高。代价是交易更少,并且可能错过一些在低波动时期以正常成交量发生的有效突破。
过滤假突破
假突破(false breakouts),即价格短暂刺穿某个水平后随即反转,是突破系统亏损的主要来源。以下几种机械过滤方法会有所帮助:
- 收盘过滤:只有当 K 线收盘在该水平之外时才算突破,K 线内部穿越不算。仅这一条规则就能消除许多由影线造成的假信号。
- ATR 缓冲:要求价格收盘时至少超出突破水平 0.5 倍 ATR(14)。这可以过滤掉那些仅仅勉强越过边界的边缘突破。
- 两根 K 线确认:入场前等待连续两次收盘在该水平之外。这能大幅减少假突破,但会增加延迟。
- 波动率状态过滤:只在布林带宽度正在扩张时(表明从低波动向高波动过渡)接受突破,而不是在其已经处于高位时。
基于 ATR 的止损
固定百分比止损在突破系统中会失效,因为它没有考虑标的当前的波动率。对于日波动率 0.5% 的股票,2% 的止损太宽松;同样的止损放在日波动率 3% 的股票上又太紧,会被正常的噪音触发。
平均真实波幅(ATR)通过按近期波动率调整止损来解决这个问题。一种常见做法:多头仓位的初始止损设在入场价减 2 倍 ATR(14)(空头则为加 2 倍 ATR)。随着交易推进,用吊灯止损(chandelier exit)跟踪止损,即入场以来的最高高点减 3 倍 ATR。
在回测中,基于 ATR 的止损因为能适应不断变化的市场环境,表现稳定地优于固定止损。在低波动时期,止损收紧,降低风险;在高波动时期,止损放宽,给交易留出喘息空间。
回测注意事项
突破策略有一些其他类型策略所没有的特定回测陷阱:
- 滑点(slippage)高于平均水平。突破入场恰恰发生在波动率扩张、订单流单向的时刻。在实盘交易中,你拿到的成交价往往比回测假设的更差。每笔交易至少计入 0.1-0.2% 的滑点。
- 样本量极其重要。突破策略产生的交易相对较少:单只股票上的 20 日唐奇安系统每年可能只有 15 笔交易。你需要足够长的历史或分散化的标的池,才能得到具有统计意义的结果。
- 幸存者偏差(survivorship bias)尤其危险。如果你在今天的股票池上回测突破,就会漏掉那些向下跌破支撑、最终被退市的股票。请使用没有幸存者偏差的数据集。
亲自试试
想在不写代码的情况下测试突破策略,只需用自然语言描述规则。使用 QuantPrompt,你可以输入:“在 AMZN 日线数据上,当价格收盘高于 20 日最高高点且成交量高于 20 日均量的 1.5 倍时买入。止损设在入场价减 2 倍 ATR(14)。当价格收盘低于 10 日最低低点时出场。”AI 会把它转换为可执行的逻辑,运行回测,并返回绩效指标、资金曲线和交易记录。
快速迭代:测试 10 日、20 日和 55 日通道,比较有无成交量过滤的结果,并衡量不同的 ATR 止损倍数如何影响回撤和夏普比率。
常见问题
参考资料
- Donchian, R. D. (1960). Commodities: High Finance in Copper. Financial Analysts Journal.
- Wilder, J. W. (1978). New Concepts in Technical Trading Systems (introduces Average True Range). Trend Research.
- Hurst, B., Ooi, Y. H. & Pedersen, L. H. (2017). A Century of Evidence on Trend-Following Investing. The Journal of Portfolio Management.
- Moskowitz, T. J., Ooi, Y. H. & Pedersen, L. H. (2012). Time Series Momentum. Journal of Financial Economics.