前七课介绍了一套流程,本课则在交易系统页面的回测标签页中逐步执行这一流程。目标不是在一个晚上找到一条制胜规则,而是从头到尾完成一项如实的研究,让此后的每项研究都遵循同样的流程。回测功能面向 Tools 与 Pro 会员开放。标签页内的「如何解读回测」指南也链接到本课程的相关课节。
第 1 步:从策略库选择策略
打开从策略库开始。策略库收录的公开规则分为两组:Clear Tape 预设系统即各个预设交易系统,均附有出处、规则手册和已知弱点;经典规则是交易文献中的六条规则,以 Clear Tape 规则语言写成:
- 200 日均线择时,参照 Mebane Faber 2007 年的研究;
- 50/200 日均线交叉,一条广泛使用的规则;最接近的学术检验是 William Brock、Josef Lakonishok 与 Blake LeBaron 1992 年的研究,其检验的是 1/200、2/200 等较短的均线组合(各含设与不设 1% 过滤带两种版本),并未检验 50/200 本身;
- 海龟 55/20 突破与唐奇安 20/10 通道,源自 Curtis Faith 所描述的 Richard Donchian 通道规则;
- RSI(2) 回调、收盘上穿 5 日均线离场,参照 Larry Connors 与 Cesar Alvarez;
- 放量突破 50 日高点,参照 William O’Neil 关于放量突破的一般原则。
每个条目都注明出处,并有一行与原始规则的差异:月末规则改为按日收盘价运行、增加了原文没有的缓冲区、盘中突破改为按收盘价成交等。运行之前请先阅读这一行。策略库中的规则是研究的起点,而非推荐;其公开发表的结果,是在与您不同的条件下取得的。
第一项研究,建议选择一条简单的经典规则,并点击其卡片上的运行验证期回测。系统会自动选定该规则、长历史 ETF(SPY、QQQ、IWM 等指数与行业 ETF)和验证期检验,并立即运行。使用 ETF 可以同时避开前几课提到的两个问题:其幸存者偏差远小于今天的股票名单(见第 6 课);它们覆盖完整的 2000–2014 年训练期,结论不会因历史过短而判为「数据不足」。
第 2 步:运行验证期回测
您也可以自行填写表单。各项设置及建议的起点如下:
| 设置 | 选项 | 建议的起点 |
|---|---|---|
| 系统 | 您的自建系统、预设系统或策略库 | 一条经典规则 |
| 股票范围 | 我的自选股、单只股票、长历史 ETF,或选股器股票池(成交最活跃的 500 只股票) | 长历史 ETF,或其中一只 |
| 检验方式 | 验证期检验(2000–2014 年,再检验 2015 年至今),或最近 1、3、5、10 年的近期窗口 | 验证期检验 |
| 入场成交价 | 次日开盘价(保守)或信号日收盘价 | 次日开盘价 |
| 每笔风险 | 权益的 0.1% 至 5% | 1% |
| 单边成本 | 0 至 100 个基点,含滑点 | 10(默认值) |
第一次运行时请关闭参数扫描。成本可以设为零,但结论旁会标注未扣成本,这正是应有的做法(见第 3 课)。近期窗口检验仍可照常使用,但只计算价格收益,也不给出结论;本课程讨论的是验证期检验。
第 3 步:解读结论
结果以结论开头,即第 4 课介绍的四种结论之一,每种都以相同的尺寸显示在相同的位置:
请按以下顺序阅读结果:
- 结论及判定理由。结论下方以平实的文字逐条列出理由:哪个时期的哪项指标胜出或落后,或某个时期已平仓交易少于 20 笔。理由说明了原因,比结论标签本身更重要。
- 阅读结果前请注意。披露信息始终展开:是否已扣除成本;收益计入股息,闲置现金按 3 个月国库券利率计息;基准为同一组股票等权买入持有、每月再平衡(SPY 仅作参考);幸存者偏差说明(选股器股票池标注「偏差:高」);以及结果属于假设结果。
- 训练期与验证期。两个时期并列:年化收益率(CAGR)、夏普比率、最大回撤、已平仓交易和持仓时间占比,各项均与基准对比,决定结论的两项指标标有「跑赢基准」或「未跑赢基准」。
- 10 万美元的增长,各时期独立计算。系统、同一组股票等权持有与 SPY 三条曲线,每个时期都从 10 万美元重新起算。请同时观察走势形状与终点:规则在何时落后?之后是否追回?
- 全部信号。交易列表及每笔的离场原因,与任何回测相同。
无论结论如何,它描述的都是这些规则在这些价格、这些假设下的表现。它既不是预测,也不是买入信号。
第 4 步:运行扫描并解读热力图
如果规则中有您自己选定的数字,扫描可以显示结果是否依赖于它。参数扫描仅适用于以规则语言编写的系统:您的自建系统,以及策略库中的经典规则(预设系统不可调整)。开启参数扫描(仅限训练期),选择一到两个参数,例如 200 日均线择时的离场缓冲区,或通道突破的回看期,并为每个参数填入 2 至 8 个取值,其中须包含当前值,使原设参数成为网格的一部分。扫描最多支持 2 个参数和 50 只股票;组合数上限为 Tools 20 个、Pro 30 个。
热力图只按训练期着色:每格显示其 2000–2014 年夏普比率超出基准的幅度;交易少于 20 笔的格子会注明且不予评分;您原设的参数所在格加框标出。网格旁的说明运用第 5 课的平台规则,显示平台、孤峰、没有任何参数组合跑赢基准,或相邻参数过少、无法判断,并注明检验的变体数量。验证期结论仅针对您原设的参数给出,以保持验证期检验的公正性。
包含原设参数的平台,是对研究的支持;孤峰,或远离原设参数的平台,则是存疑的理由,而不是改用最亮格子的理由。
第 5 步:保存到研究日志
点击保存研究并起一个简短的标题。研究会保存规则、股票(完整名单,以便原样复现)、设置、结论和汇总数字,并显示在已保存的研究中,附有结论和数据截止日期。请保存每一项研究,包括「无优势」的研究:研究日志记录的是您尝试过的一切,而不是成功案例的陈列馆。可保存的数量取决于您的套餐,全部下载(JSON)可导出全部研究。
Clear Tape 每月会在更长的验证期上重新运行每项已保存的研究。多数时候结论不会改变,因为一个月只增加很少的数据。一旦改变,研究会显示「结论变化」及新旧结论;Pro 会员还可以选择接收通知。如果 Clear Tape 调整了检验的计算方法,受影响的研究会标注「方法已更新」,因为前后结论不可直接比较。您也可以随时手动复查或删除研究。
一次完整的操作示例
下面描述一个晚上可能的操作过程。其中的结果均为假设,实际结果请亲自运行检验查看。您打开策略库,选择 200 日均线择时,读到它与原文有两处差异:以每日收盘价对比 200 日均线,而非以月末收盘价对比 10 个月均线;离场时留出 3% 的缓冲。您点击「运行验证期回测」。假设结论为「有取舍」,判定理由显示:该规则在两个时期的夏普比率均跑赢基准,但验证期的 CAGR 未能跑赢。此时增长曲线会显示规则在哪些下跌中空仓回避、在哪些上涨中落后。接着,您把离场缓冲区从 0% 扫描到 6%;假设说明显示为「平台」,而您原设的 3% 位于其中。您将研究保存为「200 日择时,3% 缓冲,ETF」,并记下对您而言更小的回撤是否值得以更低的收益换取。这个决定由您作出,研究只是让它建立在充分的信息之上。
即使结论是「无优势」,这个晚上也同样有价值:一个想法得到了恰当的检验、记录,然后被搁置。
如何应用
入场
从一条简单的经典规则开始,在长历史 ETF 上检验,采用次日开盘价成交、1% 风险和单边 10 个基点,并先阅读「与原始规则的差异」一行。
止损
同一版本的规则只运行一次验证期回测。若修改规则,请将新版本另存为一项独立的研究。
目标
一项已保存的研究:结论及其理由清晰可解,附有围绕原设参数的扫描,以及您下一步打算如何行动的笔记。
失效条件
若结论依赖零成本、依赖事后选定却未阅读偏差说明的股票名单,或依赖事后从扫描中挑选的参数,则视为不可用。
常见错误
- 一开始就用选股器股票池运行检验,并在未注意「偏差:高」说明的情况下解读结论。
- 每做一点小改动就重新运行验证期,直到结论变好。
- 改用热力图中最亮的格子,并把新结果称为验证期检验。
- 只保存通过检验的研究。
- 把「通过验证」当作立即以满仓位交易的理由(见第 7 课)。
小结
在 Clear Tape 中,研究流程在回测标签页中完成:从策略库的规则出发并阅读它与出处的差异;以保守的设置运行验证期回测;结合判定理由、披露信息、训练期与验证期对照表和增长曲线解读结论;扫描规则的关键数字并依据形状评判热力图;无论结论如何都保存研究,使其每月自动复查。许多研究会以「无优势」或「有取舍」告终,这说明流程在正常发挥作用。每当结果好得令人难以置信时,请重温验证期一课与参数扫描一课。
仅供学习与参考,不构成投资建议。