回测回答的是一个范围很窄的问题:如果在这些历史价格上严格执行这套规则,并承担这些成本,账户会呈现怎样的结果?回测是模拟而非记录,它给出的每一个数字都取决于所设定的假设。本课逐步说明模拟的过程以及如何解读输出结果,帮助您分辨公平的检验与美化过的检验。
回测在做什么
回测引擎按时间顺序逐根 K 线推进。每个交易日,它用当天的数据更新指标,检查是否有持仓需要平仓,检查是否出现新的入场信号并按当前权益确定仓位,然后记录结果,再进入下一个交易日。最根本的纪律是:每一天只能使用截至当天的数据。哪怕只是间接参考了此后的 K 线,也构成前视偏差(见第 6 课)。
引擎还必须作出一些规则本身没有写明的假设:初始资金多少、闲置现金是否计息、现金不足以开新仓时如何处理、是否允许融资。例如,Clear Tape 的回测每次从 100,000 美元起步,每笔交易承担权益的固定比例风险,单只股票不超过权益的 20%,不使用融资,现金不足时跳过信号。假设不同,数字就不同,因此这些假设应与结果一并列出。
数据与基准
检验需要经拆股调整的日线数据,否则一次 1 拆 10 的拆股看起来就像 90% 的暴跌(见第 6 课)。检验还需要足够长的历史,涵盖不同类型的市场:上涨、下跌和横盘的年份。一条只在 2017 年(美股有记录以来最平稳的年份之一)上检验过的规则,并没有经受过它终将遇到的市场环境。
单看一个结果意义不大。「规则每年赚 9%」是好是坏,取决于同样的资金在别处能取得什么。这个参照就是基准,而基准的选择会直接影响结论:
- 对于交易美国大盘股或指数本身的规则,SPY(标普 500 ETF)是天然的基准。
- 买入并持有同一只股票,是对单只股票择时规则的恰当比较。
- 等权买入并持有同一组股票,是对从名单中选股的规则最公平的比较。如果名单本身有偏差(例如只包含今天的幸存者),基准也带有同样的偏差,比较因而依然公平。Clear Tape 以此作为结论的判定基准,SPY 仅作为参考线显示。
过于容易的基准(现金,或规则从不交易的指数)会让任何规则都显得高明。
成本与滑点
每笔交易都要支付佣金(如今美股往往为零)、买卖价差以及滑点,即检验假设的价格与实际成交价格之间的差额。常见的简化模型对每次买入和卖出按固定基点数计收成本(1 个基点为万分之一)。单边 10 个基点时,一次往返的成本为持仓金额的 0.20%。看似微不足道,但经换手率放大后便不容忽视:
对于股价 5 美元以上、流动性良好的美股,单边 10 个基点是相当保守的默认值;对于流动性差的小盘股则偏低。一个有用的习惯是:把每个有前景的检验按双倍成本重新运行。若单边 20 个基点时优势就消失,说明它过于单薄,不值得交易。未计成本的检验,在其数字出现的任何地方都应标注「未扣除成本」。
关键指标
CAGR(复合年化增长率,Clear Tape 界面中称年化收益率)把总收益换算为年均增长率:CAGR = (期末价值 ÷ 期初价值)^(1 ÷ 年数) − 1。例如,账户在 8 年内从 100,000 美元增至 180,000 美元,总收益为 80%,CAGR 则为 7.62%。CAGR 使不同时长的检验可以相互比较。
夏普比率由 William F. Sharpe 于 1966 年提出,衡量扣除现金收益之后、每单位波动所获得的回报。按年度数据计算:(收益率 − 无风险利率)÷ 波动率。例如,若某规则年收益 9%、波动率 15%,同期国库券利率为 3%,夏普比率为 (9 − 3) ÷ 15 = 0.40;年收益 8%、波动率 18% 的基准则为 (8 − 3) ÷ 18 = 0.28。该规则每单位风险的回报更高。实际计算使用日收益:每日相对 3 个月国库券利率的超额收益均值,除以其标准差,再乘以 252 个交易日的平方根。忽略无风险利率会高估所有策略的夏普比率,对波动较低、走势平稳的策略尤甚:在现金利率达 5% 的年份,以很小的风险赚取 6% 只是微小的成绩,而非出色的表现。
最大回撤是权益从某个峰值跌至随后低点、在创出新高之前的最大跌幅。账户走势为 100 → 140 → 105 → 150 时,最大回撤为 25%(从 140 跌至 105),尽管期末净值更高。回撤是考验您能否坚持执行规则的指标,详见最大回撤。
持仓时间占比(Exposure)是策略持有仓位的时间比例:252 个交易日中有 130 天持仓,占比为 51.6%。持仓时间占比低的规则,CAGR 可能低于基准,夏普比率却更好,因为它有大量时间持有现金。
交易笔数说明其他数字背后有多少证据。20 笔交易的结果可以用运气解释;数百笔则难以轻易否定。胜率、平均盈亏以及每笔期望值(交易期望值)可使评估更加完整。
| 虚构示例(10 年) | 择时规则 | 买入持有 |
|---|---|---|
| CAGR | 8.8% | 10.5% |
| 夏普比率(现金 2%) | 0.58 | 0.53 |
| 最大回撤 | −23.0% | −31.0% |
| 波动率 | 14.0% | 18.3% |
| 持仓时间占比 | 64.4% | 100% |
| 交易笔数 | 30 | 1 |
孰优孰劣,取决于您看重什么。该规则在收益上落后,在风险调整后收益和回撤上领先:按第 4 课的说法,这是「有取舍」,而不是明确的胜出。另请注意,十年仅 30 笔交易,证据相当有限。
总收益与价格收益
价格图表不反映股息。对于派息的股票或 ETF,总收益(价格变动加上再投资的股息)高于价格收益,而且差距会复利累积。价格每年上涨 7%、股息率 2% 时,十年后仅按价格计算 1.0 变为 1.97,股息再投资后则为 2.40。
这在回测中很重要,因为比较必须口径一致。若基准只按价格计算而规则计入股息,或者反过来,结果每年会偏差约一个股息率。近年来美国宽基指数的股息率大致在 1.5% 至 2% 之间,与许多真实优势的幅度相当。现金同理:对于一半时间空仓的规则,这部分现金应按国库券利率计息。Clear Tape 的验证期回测对策略和基准都计入股息,并按 3 个月国库券利率为闲置现金计息。
如何应用
入场
运行检验之前,写明基准、单边成本、成交方式(默认次日开盘)、初始资金,以及是否计入股息和现金利息。
止损
对任何有前景的结果,按双倍成本和次日开盘成交重新运行。若优势随之消失,则视为过于单薄,不予交易。
目标
结合 CAGR 和夏普比率相对基准的表现、回撤的深度与持续时间以及交易笔数来评价结果,绝不只看 CAGR。
失效条件
依赖零成本、信号日收盘成交、以价格收益基准对比总收益策略,或交易少于约 20 笔的结果,都还算不上证据。
常见错误
- 拿规则与现金比较,或与规则从不交易的指数比较。
- 以零成本运行检验,引用结果时却不注明「未扣除成本」。
- 计算夏普比率时不扣除无风险利率。
- 拿总收益与价格收益相比较。
- 只凭规则最亮眼的单个数字作判断,忽视其背后的交易笔数。
小结
回测逐日回放规则,每天只使用当天可得的数据,并依赖关于资金、现金、成本和成交方式的假设,这些假设应与结果一并说明。请与公平的基准比较,最好是买入并持有同样的股票。计入符合实际的成本与滑点,因为换手率会将其放大。将 CAGR 与夏普比率结合起来解读,同时参考最大回撤、持仓时间占比和交易笔数,并确保双方对股息和现金的处理一致。下一课将说明为何即使公平的回测也可能误导,以及验证期能起到什么作用。
仅供学习与参考,不构成投资建议。