通过验证期检验,是开始谨慎交易一条规则的理由,而不是完全信任它的理由。检验是在干净的数据上、以假设的成本运行的;您之所以选中这条规则,也是因为它的数字比您尝试过的其他规则更好看。而它即将面对的市场,可能与两个检验时期都不相同。本课讨论两者之间的过渡:如何开始、衡量什么、何时停止。
实盘结果预计会更弱
实盘落后于回测的原因是可以预见的,尽管落后的幅度难以预料:
- 成本。开盘时和市场剧烈波动时价差扩大,成交价略差于假设价格,偶尔还会跳空越过止损。
- 择优。您交易的是所试规则中检验结果最好的一条。其结果有一部分来自运气(见第 5 课),而运气不会按需重现。
- 市场环境。检验只覆盖了特定的市场。一条在稳定趋势中表现出色的规则,可能要面对多年的震荡行情。
- 执行。下单延误、跳过信号,或凭感觉而非公式确定仓位,都会改变结果,而且通常是变差。
一个合理的工作假设是:实盘优势将小于检验所得,甚至小得多。如果一条规则只有在达到回测的全部优势时才值得交易,那它多半并不值得交易。
从小仓位开始
实盘的最初几个月要检验回测无法检验的两件事:优势能否在真实成交中保留下来,以及您能否遵守规则。两者都无需动用满仓。常见的做法是从计划每笔风险的四分之一至一半开始(例如权益的 0.25% 而非 1%),并且只有在按规则完成一定数量的交易之后,才分步提高仓位。
从小仓位起步也为您争取了时间,而这正是您所需要的,因为实盘证据积累得很慢。每年 40 笔交易的波段规则,需要一年才能积累到一份证据薄弱的回测所含的交易笔数;每年 12 笔的趋势规则则需要三年。提高仓位的依据应当是规则得到了遵守、各项数字处于预期区间之内,而不是几周的亮眼表现。
将交易日志与回测对照
交易日志记录每一笔实盘交易:日期、入场价、止损、离场价、仓位、离场原因,以及以 R(初始风险的倍数)表示的结果。将其与回测对照,可以回答两个问题:您是否按检验时的方式执行了规则?规则的表现是否与检验一致?
| 对照项 | 回测 | 交易日志 | 出现差距意味着 |
|---|---|---|---|
| 每月交易笔数 | 取自检验 | 计数 | 跳过了信号,或股票范围不同 |
| 胜率、以 R 计的平均盈亏 | 取自检验 | 由 R 结果计算 | 执行存在差异,或规则表现发生变化 |
| 成交价与信号价之差 | 单边假设成本 | 实际测量 | 低估了成本 |
| 持有时间、持仓时间占比 | 取自检验 | 实际测量 | 没有遵守离场规则 |
| 是否遵守规则 | 始终遵守 | 逐笔记录是或否 | 问题在于纪律,而非规则 |
累计结果需要格外谨慎地解读,因为小样本的噪声很大。若回测显示每笔平均 +0.25R、典型离散度为 1.3R,则 n 笔交易后的累计结果以 0.25 × n 为中心,在 90% 的情况下上下浮动约 1.645 × 1.3 × √n(假设各笔交易相互独立)。40 笔交易后,这一区间约为 −3.5R 至 +23.5R;100 笔交易后,约为 +3.6R 至 +46.4R。
由此可得两点结论。真实的优势在 30 或 40 笔交易后出现亏损并不罕见,因此一段短暂的连续亏损并不能证明规则失效。反之,在交易笔数已相当可观之后,实盘路径若跌破扇形下沿,就是有力的证据:要么优势比检验所示更小,要么优势已经消失。各项指标的详细说明,可参阅交易日志和交易期望值;Clear Tape 的交易日志以 R 记录交易,并按交易系统分组统计。
何时放弃一个策略
是否停止,最好在远未需要作决定之前就确定下来。请在开始执行的当天,把标准写在规则旁边,例如:
- 暂停并复盘:实盘回撤超出回测最深回撤一个事先确定的幅度(许多交易者采用 1.5 倍),或在一定交易笔数之后,胜率等统计指标明显偏离检验区间。
- 停止:在样本足够之后,累计实盘结果跌破预期区间的下沿;或在更新的数据上重新运行验证期检验后,结论变为「无优势」。
- 停止:规则背后的理由已不再成立,例如市场结构、交易时段、成本或标的本身发生了变化。
- 停止:您无法遵守这条规则。一条经常被您推翻的规则,已经不是当初检验的那条规则。
同样,也请写下哪些情况不是停止的理由:一个月的亏损、处于检验区间之内的回撤,或另一个策略在本季度表现更好。在正常回撤中放弃一条合理的规则,转而采用刚刚奏效的策略,无论对策略还是对股票而言,都是高买低卖最可靠的途径之一。
市场环境的变化
市场环境是指一段具有可辨识特征的时期:趋势稳定或震荡反复,波动平缓或剧烈。每类规则都有其适应和不适应的环境:
市场环境从两方面影响实盘交易。第一,规则可能长期处于不适合它的环境中,经历一段漫长而令人沮丧、却对该规则而言完全正常的回撤;训练期和验证期应当已经让您了解这种回撤可能持续多久。第二,环境可能突然转变。高波动环境中的下跌速度可能超出检验中的任何情形:一条规则在检验中的最大回撤历时数月才形成,实盘中却可能遭遇几周之内就形成的回撤。按比检验更深的回撤来确定仓位,是切实可行的防范办法。
试图预测市场环境并据此切换规则,本身就是一种策略,而且难度很高,需要有自己的规则和检验。对多数个人交易者而言,更简单的做法是:执行一条检验历史已涵盖多种市场环境的规则,控制仓位,并在一个完整的周期内评价它。
如何应用
入场
以计划每笔风险的四分之一至一半开始执行经过检验的规则,并在旁边写明停止标准。
止损
当实盘回撤或关键统计指标超出事先设定的界限时暂停;当样本足够后累计结果偏离预期区间,或规则背后的理由不复存在时停止。
目标
在按规则完成一定数量的交易、且实盘统计处于回测区间之内后,分步提高仓位。
失效条件
如果交易日志显示规则没有得到遵守,请先改进执行,再评判规则。
常见错误
- 因为回测看起来令人信服,就以满仓位开始。
- 凭最初二十笔交易评判一条规则。
- 不记录交易日志,导致实盘结果无法与检验对照。
- 在正常回撤中停止,转而开始执行刚刚表现出色的策略。
- 在持仓或回撤期间修改规则,而不是在复盘之后。
小结
由于成本、择优、市场环境和执行等因素,请预期实盘结果弱于回测。从小仓位开始,只有在按规则完成一定数量的交易后才提高仓位,并以 R 记录交易日志。从交易频率、胜率、盈亏比、成本和纪律等方面将日志与回测对照,并以回测推算的区间评判累计结果,样本较小时,这一区间相当宽。开始之前,写下何时暂停、何时停止。市场环境会变化,有时变化得很快;请按比检验更深的回撤来确定仓位。最后一课将在 Clear Tape 中把整个流程付诸实践。
仅供学习与参考,不构成投资建议。