📚 拆书 · Trading Systems and Methods
📖 全书地图:22 章 × 6 大部分
这不是一本"指标大全",而是一本交易系统的工程方法论:怎么把想法变成规则、怎么验证规则不是自欺、怎么让系统在亏损时不把自己杀掉。全书按"概念 → 方法 → 测试 → 风控"的工程顺序推进。
| 部分 | 章节 | 一句话精华 |
|---|---|---|
| I 基本概念 | 1-6:导论 / 基本计算 / 图表 / 趋势 / 动量 / 周期 | 一切系统由四块砖头组成:趋势、动量、周期、均值回归——先分清你的钱赚的是哪种砖头的钱 |
| II 基本方法 | 7-13:图表系统 / 事件驱动 / 回归分析 / 时间序列 / 季节性 / 成交量与持仓量 / 价差与套利 | 每种方法的失效条件比它的有效条件更重要——方法在横盘里全是绞肉机 |
| III 系统技术 | 14-15:行为技术 / 形态识别 | 形态与行为模式本质是低置信度信号,只能做辅助过滤器,不能做入场主逻辑 |
| IV 日内与高频 | 16:日内交易 / 高频交易扩展 | 日内系统的敌人是成本与噪声:信号必须强到盖过手续费+滑点+点差 |
| V 高级技术 | 17-20:自适应技术 / 价格分布系统 / 多时间框架 / 高级技术 | 全书最值钱的章节:参数不该固定,应随市场状态自动调整 |
| VI 测试与风控 | 21-24:系统测试 / 实用考量 / 风险控制 / 分散与组合 | 一个未经样本外验证的系统不是系统,是用历史数据给自己讲的故事 |
全书一句话内核:
市场的状态会变(趋势 ↔ 震荡),所以你的系统必须能识别状态、适配状态、并在状态切换时先活下来。所有指标、测试、风控,都服务于这三件事。
🧭 效率比率 & KAMA(Kaufman 的招牌贡献)
效率比率 ER(Efficiency Ratio)
衡量价格运动的"趋势效率"——价格是真在朝一个方向走,还是原地来回刷:
- ER → 1:价格一步一台阶地单向走,全程几乎无回撤 = 高效趋势
- ER → 0:价格走了很远的路却回到原点 = 纯震荡(绞肉机状态)
- 直觉:分子是"直线距离",分母是"实际走过的里程"。出租车打表绕圈 vs 直达,ER 就是里程表的欺骗程度
KAMA(Kaufman Adaptive Moving Average)
把 ER 嵌入均线的平滑系数:趋势高效时均线贴紧价格,震荡时均线几乎冻结。
平方项的意义:让"不极端"的状态(ER 中间值)进一步钝化——只在趋势明确时快速跟价,其余时间几乎不动,从而躲开横盘期的假信号。
用法(书中标准组合):
- 价格上穿 KAMA 且 KAMA 向上 → 趋势启动,买入
- 价格下穿 KAMA → 离场
- KAMA 走平 + ER 低位 → 震荡市,禁止使用趋势信号
- KAMA 方向本身就是最好的"市场状态开关"
KAMA 是第 17 章自适应哲学的最早实现:不要问"均线参数该用几",要问"当前市场值得多快的均线"。
📈 趋势系统:赚大趋势的钱,横盘期付过路费
海龟 20/55 日双通道
简单但滞后
Bollinger 类系统
Kaufman 的冷冰冰事实:
- 趋势系统的胜率通常只有 30-40%,靠少数大盈利覆盖大量小亏损——盈亏比是生命线,不是胜率
- 横盘期趋势系统会被反复止损放血(锯齿亏损)。所以趋势系统必须配过滤器:
| 过滤器类型 | 机制 | 目的 |
|---|---|---|
| 时间过滤 | 突破后等 N 根 K 线确认 | 过滤假突破 |
| 价格过滤 | 突破幅度超过阈值(如 1%)才算 | 过滤噪音毛刺 |
| 波动率过滤 | ATR 极低(死水)时不开仓 | 只在有行情的市场交易 |
| 状态过滤 | ER/ADX 判断趋势态才启用 | 横盘期直接关机 |
趋势系统的正确预期管理:年化里 70% 的钱来自 10% 的日子。系统可以连续亏损 6-10 笔仍然健康。扛不住连续亏损的人(手动干预、缩小仓位、换参数),都死在趋势来临前夜。
⚡ 动量与震荡:同一个指标,两副面孔
RSI、MACD、随机、ROC 这批动量指标有两种完全相反的正确用法,用错状态就是亏钱:
| 用法 | 适用状态 | 逻辑 | 例子 |
|---|---|---|---|
| 动量持续 | 趋势市 | 强者恒强:动量高位意味着趋势健康,顺势追 | RSI 70 上方持续 + 价格新高 → 继续持有 |
| 均值回归 | 震荡市 | 超买超卖回摆:动量极端 → 反向交易 | RSI < 20 超卖反弹入场 |
- Kaufman 的核心警告:动量指标在趋势市里"超买"可以维持数月——趋势市用均值回归逻辑做空是自杀
- 先定状态(用 ER/ADX/KAMA 方向),再选用法。状态判断错误时,再好的动量指标都是负期望
- 动量指标适合做退出信号(动量衰竭离场)比做入场信号更可靠——入场看趋势,离场看动量
📐 回归与时间序列:拟合趋势的数学
线性回归系统
- 回归线的斜率 = 趋势强度(斜率/标准误 = 趋势显著性检验)
- 价格偏离回归线的标准差带(≈ Bollinger 的数学实质):偏离过大 → 均值回归入场
- 回归通道系统:回归线 ± k×σ,通道方向向上时贴下轨买
时间序列模型
- 指数平滑家族:EMA → Holt 双参数(加趋势项)→ Holt-Winters(加季节性)
- ARIMA:Kaufman 的态度很克制——拟合能力强、预测能力弱,参数多=过拟合重灾区,实盘价值有限
- 书中立场:交易中用时间序列模型预测价格点位,远不如用它们估计波动率来得实用(GARCH 家族)
🔄 周期与季节性:最诱人也最骗人
- 工具:傅里叶变换(附录)、三角函数回归、谱分析
- 季节性是最可靠的"周期":日历效应、月度效应、周末效应——因为它们有真实的资金行为基础(税务、报表、结算日)
- Kaufman 警告:样本内找到的"完美周期"(比如 23.7 天),实盘大概率消失——周期是事后拟合的产物,不是物理定律
- 用法建议:周期信号只做过滤器和仓位微调,绝不做入场主逻辑
🧬 自适应技术(第 17 章 · 全书最值钱的一章)
核心哲学:市场状态是动态的,所以参数必须是状态的函数,而不是常数。
波动率自适应
止损距离 = k × ATR;仓位 = 风险预算 / ATR。波动大自动缩小仓位、放宽止损——让每一笔交易承受相同的风险,而不是相同的合约数
状态机切换
用 ER 或 ADX 二分类:趋势态 → 启用趋势系统;震荡态 → 启用均值回归系统。宁可切换错几次,也好过用错系统一整年
参数漂移
均线周期、通道宽度随市场效率动态伸缩(KAMA 是原型)。拒绝"五年调一次参数"的懒惰
这一章直接回应了交易者最纠结的问题:"参数 20 好还是 55 好?"——Kaufman 的回答是:别选参数,选参数的生成规则。
🧪 系统测试方法论(第 21 章 · 全书精华)
Kaufman 在本章教的核心技能是识别自己在骗自己。八条铁律:
| # | 铁律 | 为什么 |
|---|---|---|
| 1 | 永远保留样本外数据,优化只用样本内,验证只用样本外 | 样本内完美 = 记住答案,不是学会解题 |
| 2 | 可优化参数越少越好,每个自由度都是过拟合的帮凶 | 3 个参数能拟合出任何好看的曲线 |
| 3 | 选参数高原(一片都赚钱的区域),不选参数尖峰(唯一最优点) | 尖峰是运气,高原是规律 |
| 4 | 样本内交易笔数 < 30 笔的策略一律不可信 | 小样本的夏普比率是掷骰子 |
| 5 | 回测必须计入滑点 + 手续费 + 延迟 | 美化回测是自我欺骗的最高形式 |
| 6 | 测试数据必须覆盖多种市场状态(牛/熊/震荡至少各一段) | 只在牛市测试的系统会在震荡市裸奔 |
| 7 | walk-forward:滚动窗口优化 → 下一段验证 → 再滚动 | 模拟真实的"用过去预测未来"流程 |
| 8 | 试了几十个策略挑出最好的一个 → 这是多重检验问题,幸运策略 ≠ 有效策略 | 测试的策略越多,撞上假阳性的概率越高 |
Kaufman 最狠的一句:实盘表现大约只有回测表现的 50%(乐观估计)。任何"回测年化 200%"的系统,请先自动打五折再评估。若打五折后仍满意,才有资格上小仓位。
优化工具的正确姿势
- 遗传算法、模拟退火:寻优快,但加剧过拟合——必须配 walk-forward 使用
- 蒙特卡洛重采样:把历史交易顺序打乱重排 N 次,看收益分布的尾巴——比单次回测更接近真实风险
🛡️ 风险控制(第 23 章)
回撤的数学(先懂这个再谈盈利)
| 回撤 | 需要多少涨幅回本 | 体感 |
|---|---|---|
| 10% | 11% | 小擦伤 |
| 20% | 25% | 开始失眠 |
| 30% | 43% | 想加杠杆翻本 ← 灾难起点 |
| 50% | 100% | 几乎等于重来 |
破产风险铁律
- 单笔风险 1-2%(保守派 0.5%)。连续亏损是数学必然,风险比例的设置前提是"连亏 10 笔还活着"
- 凯利公式 f* = (bp − q)/b 只给上限,实盘用 1/4 Kelly——凯利假设你完全知道胜率和赔率,但你没有
- 杠杆是破产的加速器:同一系统 20x 杠杆下,正常波动就能触发强平,系统还没机会证明自己就死了
止损的三层设计
- 技术止损:结构破坏位(突破失败、均线失守)
- 波动率止损:k × ATR,距离随波动自适应——Kaufman 首选
- 时间止损:N 根 K 线没走出预期就离场(资金有成本)
📊 分散与组合(第 24 章)
- 分散的数学:组合波动率 = 加权波动 × 相关性修正。相关性才是分散的真身——10 个同涨同跌的仓位等于 1 个
- 风险平价:按风险贡献配权重(低波动资产多配),而不是按资金均分
- 系统的分散:多系统 × 多时间框架 × 多市场——一个趋势系统 + 一个均值回归系统的组合,天然比单一系统抗揍
- 单系统内:控制同向暴露。20 个仓全做多同一方向 = 没分散
🤖 映射:小安策略 v8(币安合约 · 20x · 多时间框架)
用 Kaufman 的标尺过一遍现有系统:
| v8 现有设计 | Kaufman 标尺 | 评级 |
|---|---|---|
| 多时间框架(大周期定方向 + 小周期找入场) | 第 19 章认证的正统做法,Kaufman 自己就是多时间框架的倡导者 | ✓ 符合 |
| 回调入场(趋势中的回踩) | 属于趋势系统的标准变体;但需配过滤器防"假回调"(下跌趋势里的接飞刀) | ✓ 符合 |
| 动态持仓管理 | 对应第 17 章自适应哲学,方向正确 | ✓ 符合 |
| 平仓复盘 | 对应系统测试的改进循环;但直接按复盘改参数 = 在样本内训练,有拟合历史风险 | ⚠ 需加护栏 |
| 综合 5 指标打分 | 指标堆叠:每增加一个指标必须证明它有独立增量信息,否则只是增加过拟合自由度 | ⚠ 需审查 |
| 20x 固定杠杆 | 全书最反对的做法:高杠杆没有容错空间。山寨币日波动 20% 正常 → 20x 下 5% 反向波动即爆仓。系统还没证明自己就被波动杀掉 | ✗ 高危 |
Kaufman 会给小安开的三张处方:
- 杠杆波动率化:ATR 高的币降杠杆(5-10x),ATR 低的才配 20x。让每笔交易的实际波动风险恒定,而不是杠杆恒定
- 止损 ATR 化:固定百分比止损 → k × ATR 止损,止损距离随市场呼吸
- 复盘加 walk-forward:改参数前把历史切成滚动窗口验证,防止"改完参数只对过去有效"
✅ 可执行要点清单(拆书 → 落地)
- 引入 ER(效率比率)作为市场状态开关:ER > 0.3 才允许趋势入场,ER < 0.15 强制空仓或切均值回归——一行代码,防住大部分横盘绞杀
- KAMA 替代普通均线:趋势期自动跟紧、震荡期自动钝化,减少假信号 30-50%(书中经验值)
- 单笔风险预算 1-2%:先定风险,再反推仓位(仓位 = 风险预算 ÷ 止损距离)——风险恒定化
- 杠杆 = f(ATR):高波动标的降杠杆,替代固定 20x
- 止损三层:技术位 + ATR 倍数 + 时间止损,三选一先触发即执行
- 复盘纪律:每次复盘改参数后,必须用样本外数据验证 ≥ 30 笔,否则改动不生效
- 参数高原检查:定期做参数敏感性扫描,确认当前参数坐在高原上而不是尖峰上
- 回测五折原则:所有回测收益先打五折再决定资金量级
- 连续亏损预案:写下"连亏 8 笔时该怎么办"并预演——在情绪低谷前做决定,而不是在低谷里做决定
- 系统分散:逐步让 v8 持有两个负相关子系统(趋势 + 均值回归),替代单一动量系统
拆书结论:这本书给不了任何"圣杯指标",它给的是不被打死的工程纪律。小安的系统骨架(多时间框架+回调+动态管理)完全符合 Kaufman 正统,当前最该补的课是杠杆风险化和复盘防过拟合——这也是 20x 杠杆下最值钱的两课。