前面几课介绍了交易形态与风险规则,但规则只有每天一致地执行,并在投入资金前经过历史检验,才能发挥作用。本课将整个课程转化为可操作的方法:一套能够融入日常工作的流程、一种解读回测结果的方式,以及保持检验客观的习惯。
每日循环
基于日线的波段交易有其自然节奏:在收盘后、当日 K 线最终确定时作出决策,并在下一交易日执行。完整的循环包括四个步骤。
- 筛选:先判断市场环境:指数是否位于上行的 200 日均线之上,上涨是否广泛,波动率是否在上升?查看未来几日的经济数据与财报日历。然后在自选股上运行交易系统,列出明日待触发的形态与今日已触发的入场信号。
- 计划:为每只候选股写出第 1 课所述的计划:形态、触发条件、止损、离场与失效条件。按止损计算仓位,再执行第 6 课的事件检查与组合检查。任何一项检查未通过,无论图形多理想都应放弃。
- 执行:下单方式应与系统假设一致:按收盘价入场的规则需在临近收盘时下单,以次日开盘价回测的规则则应在开盘时下单。成交后立即设置保护性止损。
- 复盘:记录每笔平仓交易:形态、日期、入场价、离场价、离场原因、以 R 计的结果,以及是否遵守了全部规则。每周将 R 结果作为整体审视,并单独审视违规情况:按规则止损的亏损不是错误,违反规则获得的盈利才是。
回测能告诉您什么
回测在历史价格上重演系统规则,记录其本应产生的交易。它无法预示未来,但能显示规则是否曾经具有优势、会形成怎样的盈亏特征,以及不利时期有多深。以下指标应结合起来解读(另请参阅回测):
- 交易笔数:三十笔交易说明不了什么;数百笔交易才开始能够区分能力与运气。
- 胜率、平均盈利与平均亏损:单独看任何一项都没有意义,三者结合才能描述盈亏特征。
- 期望值:每笔交易的平均结果,即胜率 × 平均盈利 − 败率 × 平均亏损。以 R 表示时,可在止损距离不同的系统之间比较。
- 盈利因子:总盈利除以总亏损。大于 1 说明系统盈利;回测中远高于 2 的数值值得怀疑。
- 最大回撤:权益从峰值下跌的最大幅度。实盘中的回撤应预期至少同样深。
- 持仓时间占比与基准:收益低于持有指数、但仅部分时间持仓的系统仍可能有价值;满仓时收益仍更低的系统则多半没有价值。
以下两个假设系统说明了盈亏特征的重要性:
| 趋势系统 | 均值回归系统 | |
|---|---|---|
| 胜率 | 40% | 70% |
| 平均盈利 | 2.5R | 0.8R |
| 平均亏损 | 1.0R | 1.2R |
| 期望值 | 0.4 × 2.5 − 0.6 × 1.0 = +0.40R | 0.7 × 0.8 − 0.3 × 1.2 = +0.20R |
| 盈利因子 | 1.00 ÷ 0.60 = 1.67 | 0.56 ÷ 0.36 = 1.56 |
两者在账面上都能盈利。趋势系统常有较长的连续亏损,执行更为煎熬;均值回归系统大部分时间体验更好,直到大额亏损集中出现。了解所交易系统的盈亏特征,才不会在其正常的不利阶段将其放弃。
回测如何美化系统
- 前视偏差:依据收盘价作出决策的规则,未必总能以该收盘价成交。以次日开盘价成交进行回测,是较为保守的检验。
- 幸存者偏差:只测试目前仍在上市的股票,会遗漏已退市或破产的公司,而它们往往正是逢低买入系统会买入的标的。
- 成本与滑点:平均盈利较小的短线系统,其优势可能大部分被成本吞噬。应先以合理的成本回测,再以更高的成本回测。
- 单一有利时期:几乎任何只做多的系统在平稳的牛市中都表现良好。检验期间应涵盖熊市与横盘年份。
- 过度拟合:尝试的变体越多,表现最好的那一个越可能只是偶然胜出。
避免过度拟合
过度拟合是指将规则调整得适应历史数据中的噪音,而非持久的规律。应对之道不是停止检验,而是采用能暴露这一问题的检验方式。
- 规则要少且可解释:每条规则都应有检验之外的理由,例如让您避开下跌股票的趋势过滤。
- 寻找参数平台:若 9、10、11、12 的表现相近,说明思路稳健;若只有 11 有效,多半是噪音。
- 保留部分数据:在一段时期上开发规则,再在其后一段从未查看过的时期上检验一次。滚动检验(walk-forward)则以随时间推移的窗口重复这一过程。
- 在大量股票上检验:只在一只股票上有效的规则只是个例;在数百只股票上有效才算证据。
- 记录尝试次数:若尝试了四十个版本,应预期最优者夸大了真实表现。
从回测到实盘
实盘结果通常略逊于回测:成交不如回测理想,成本逐渐累积,市场也在变化。起步时应缩小仓位,从第一笔交易开始记录日志,并在积累足够笔数后,将实盘 R 结果的分布与回测相比较。事先确定在何种情况下暂停,例如回撤达到回测最大回撤的 1.5 倍,以免在连续亏损之中仓促作出决定。
实际应用
- 每晚:判断市场环境、查看日历、运行交易系统、为每只候选股写出计划并计算仓位、执行组合检查、准备订单。
- 每笔交易:立即设置保护性止损;只按规则离场;记录 R 倍数及任何违规情况。
- 每周:审视 R 结果与违规记录,检查市场环境是否仍适合正在运行的系统。
- 交易某个系统之前:在多个时期、以保守的成交假设与合理的成本、在大量股票上检验,并在未用于构建规则的数据上加以确认。
Clear Tape 中的对应功能
交易体系支持完整的循环。您可以同时启用最多五个系统(预设系统或自建系统),并维护最多 50 只股票的自选股;每日收盘后,Tools 与 Pro 会员可查看自选股的筛选结果,每个信号均标注为「已触发」或下一交易日「待触发」,并附有入场价、止损价与目标价。所有会员均可使用系统构建器,以价格、均线、RSI、ATR 与成交量编写规则,入场与离场条件各最多六个。
回测可对任一预设系统或自建系统,基于最近 1、3、5 或 10 年的日线运行,范围可选自选股、单只股票或选股器的 500 只股票。您可以选择入场成交价:标注为「保守」的次日开盘价(若该开盘价已等于或低于止损价,则跳过该笔交易),或信号日收盘价;每次买卖 0 至 100 个基点的成本(含滑点);以及权益 0.1% 至 5% 的单笔风险。回测以 10 万美元初始资金计算,单一持仓不超过权益的 20%,不使用杠杆。结果列示年化收益率、总收益率、最大回撤、胜率、盈利因子、平均 R 倍数(未扣成本)、扣除成本后的期望值、平均持有天数与持仓时间占比,并附与持有 SPY 对比的权益曲线,以及注明每笔离场原因(止损、止盈、离场规则或持有期满)的交易明细。价格经拆股调整,系统与 SPY 均未计入股息。每份报告均提示仅测试目前仍在上市的股票;以选股器股票池回测时,另提示该股票池为目前成交额最大的股票,属于事后筛选。
对本课程中的任一预设系统,建议按以下顺序检验:以次日开盘价成交,在选股器的 500 只股票上回测 10 年;以更高的成本重复一次;比较 3 年与 10 年的结果,观察表现在多大程度上依赖特定时期;再与自建的变体比较,每次只改动一个参数,寻找参数平台。回测(每日 20 次)与筛选为 Tools 与 Pro 会员内容。
常见误区
- 交易未经检验的系统,或只在自己原本看好的股票上检验。
- 以最有利的设置回测:信号日收盘成交、不计成本、只用一段牛市。
- 每次亏损后都修改规则:每一次修改都会使您对该系统的已有认识归零。
- 不做交易日志:没有 R 倍数与违规记录,就无法区分是系统不佳还是执行不力。
- 同时运行过多系统:少数充分理解的系统,胜过大量无法跟踪的系统。
小结
波段交易方法即是一套流程:收盘后筛选,逐笔写出计划,按计划执行,并以 R 复盘每一笔结果。回测能显示规则是否曾经具有优势以及会形成怎样的盈亏特征,前提是采用保守的成交假设、合理的成本、大量股票,并保留未用于开发的数据。至此,本课程全部结束:两大类波段交易、对应 Clear Tape 预设系统的五种形态、它们共同遵循的风险规则,以及检验方法。相关工具请参阅相对强度、市场宽度与风险回报比。
仅供学习与参考,不构成投资建议。