复合交易系统操作手册:一份能照着执行的清单
前面几篇是实验记录——结论怎么来的、哪些被推翻、数字为什么不可移植。这一篇只讲怎么用:每天收盘后做什么、什么条件开仓、什么时候减仓、什么情况必须禁用某个过滤器。
规则全部来自四层验证(562500 五年、000905 同窗对照、000001/000905 二十一年全周期、18 标的随机横截面),可执行的参数一个不留空。如果你只想拿走能用的东西,读这一篇就够了。
这篇与那几篇的关系
- 为什么是这些参数 → 信号层实测(确认组合、过滤器、背离)/ 仓位层实测(三档、冷却、网格、横截面)
- 为什么"信号能压回撤"不成立 → 对照实验(置换检验)
- 规则的完整设计原文 → 设计手记
- 代码与命令行版本 → example/2026/10/21-1
本文不重复论证,只给可执行条目;每条规则后面括号里是它的证据出处。证据基础汇总见文末附录 A,失效边界见附录 B。
0. 三条铁律(先接受,再用)
-
仓位管理 > 信号确认。 同一信号只改仓位管理:收益中位 +4.5% → +7.9%~+17.4%,回撤中位 -23.8% → -17.9%~-21.7%(18 标的横截面)。而 N=¾ 的更强确认在所有样本上零增益。工程精力应花在仓位管理上,不是继续筛信号。
-
择时能压回撤,但别把功劳算给信号。 "回撤优于持有 18/18"是事实——但置换检验(14 标的、500 次圆形移位,在场比例偏差 4.4e-04)显示:随机挑时机离场的中位回撤 -40.7%,比信号的 -43.7% 还浅,p_dd 均值 0.448;收益维度金叉与死叉的超额之差全部 |t| < 1.5。回撤变浅是"在场时间少"的机械结果,便宜的降仓位同样做得到。 接受"收益不一定赢、回撤确实变浅、但这不是 alpha",才用得了这套系统。(对照实验)
-
先判行情性质,再选策略。 收益冠军随行情轮换:震荡熊 = 冷却协议、完整周期 = 纯移动止损、单边上行 = 直接持有、低波债券 = 什么都别做。没有全天候冠军。
1. 第零步:这个标的配用这套系统吗
不是所有标的都值得跑择时。先看五年图,四类分法:
| 资产类型 | 判断特征 | 决策 |
|---|---|---|
| 低波类(债券/货币/短融) | 年化波动 < 5%,无可见趋势 | 持有或不做,一切择时无增益(面板:全部策略挤在 5~11%) |
| 确认长期上行(黄金/纳指类) | 回调不破前低,低点持续抬升 | 直接持有(黄金样本:持有 +160.9% 完胜全部择时) |
| 高波动权益(个股/行业ETF/宽基) | 回撤 30%+ 是常态 | 进入本手册主体流程 |
| 倒 V 型(先翻倍后腰斩,如煤炭) | — | 禁用慢信号(MA10x20 在煤炭样本 -42.3% vs 持有 +16.7%),只用带移动止损的变体 |
自查清单:上市 ≥ 1 年(指标需要预热);日成交额够你进出;无频繁份额折算或大额分红——用单日跌幅分布核查,横截面里 15 个样本有 3 个带着折算假跳空,煤炭ETF 那根 -50.34% 不修的话,它整个"持有收益"是反的。
2. 每天收盘后做什么(流程总览)
选定标的 → 固定周期(日线为主) → 每日收盘后:
① 市场状态判定(regime) ── 趋势市 → 跑趋势层(④⑤)
│ 震荡市 → 只考虑网格(⑦)
│ 过渡 → 空仓观望,只出不进
② 信号状态(双确认多/空) ── 决定在场/离场
③ 持仓中: 三档阶梯止盈逐日维护(⑤) ── 止损只上不下
④ 触发止损/信号离场 → 冷却协议计时(5.2)
每周: 复盘 regime 漂移 + 周线方向(网格准入用)
3. 市场状态判定(每天收盘后,指标全自动)
三条件计分,全指标无主观:
| # | 条件 | 指标 | 震荡判定 |
|---|---|---|---|
| ① | 趋势强度 | ADX(14) | < 25 且近 5 根未持续上行 |
| ② | 均线形态 | MA5/10/20 粘合度 | < 3% |
| ③ | 价格位置 | Donchian(20)(前 20 日高低点,不含当日) | 收盘价在区间内 |
- 3/3 → 震荡市:趋势层不开新仓,网格层可启动
- 0/3 或 ADX ≥ 35 → 趋势市:+DI > -DI 为上行,反之下行,趋势层正常运转
- 其余 → 过渡态:只出不进,不加仓
周期纪律:先定周期再谈信号。 同一标的日线判趋势、分钟线判震荡是常态。本手册全部参数以日线标定;周线可做方向参考;分钟线信号过密(5 天 190 个信号),不用于本系统——零费率都跑输。
4. 信号系统:什么时候在场
默认配置:双确认 = MA5 > MA20 且 DIF > DEA(MACD 参数 12,26,9,券商口径)。
- 多头状态(昨日收盘判定)→ 今日开盘在场;任一失效 → 今日开盘离场
- 券商口径核对要点:EMA 递推初值 = 首日值、MACD 柱 × 2(东财/同花顺/通达信一致)
- 执行铁律:T 日收盘产生判定,T+1 日开盘成交。 任何"当日信号当日成交"的实现都有未来函数,历史成绩全部作废
预期管理:双确认在 18 标的横截面上收益中位仅 +4.5%——信号层本身不赚钱,它的作用是把持有的 -42.5% 中位回撤回压到 -23.8%,并给三档仓位管理提供入场流。别指望它选股。
简化选项:嫌复杂可用单指标 MA10x20(横截面收益中位 +8.7%,不输双确认),代价是回撤略深(-23.6%,最差 -61.7%)。
5. 仓位管理:三档阶梯(系统核心)
建仓拆 33% / 33% / 34% 三档,此后逐档处理:
| 环节 | 规则 | 触发与执行 |
|---|---|---|
| 初始止损 | S = min(入场日 low, 入场日 MA20) | 入场日收盘确定,次日起挂单;跳空低开按开盘价成交 |
| 止损触发(不分级) | 盘中 low ≤ S(跳空:open ≤ S) | 剩余全部在场档位按同一个 stop 价一次性平仓——分批只用于止盈,止损是账户级风控动作 |
| 第一档(安心仓) | 收盘浮盈 ≥ 5% | 次日开盘减 ⅓;止损上移至成本价 |
| 第二档(利润仓) | 收盘浮盈 ≥ 10% 或 顶背离预警 | 次日开盘再减 ⅓;止损上移至第一档减仓价 |
| 第三档(趋势仓) | 纯均线移动止损,只上不下 | 第一档已减后 = MA20;浮盈 ≥ 10% = MA10;浮盈 > 20% = MA5 |
| 信号清仓 | 双确认转空 | 次日开盘清剩余(保守版行为) |
止损位一旦上移永远不往下调。三档的出场价完全相同是正常现象,不是分批失效——判断规则只有一句:分批减仓只发生在止盈端,止损是账户级动作、不分级。
5.1 变体选择(唯一的"选型"决策)
| 变体 | 何时用 | 横截面中位(收益/回撤) | 已知短板 |
|---|---|---|---|
| 三档+冷却(默认) | 未知环境、震荡偏多市 | +7.9% / -17.9% | 大牛市让利(中证500 全周期 +584% vs 纯移 +1693%) |
| 三档纯移动止损 | 高波动趋势资产(个股/中盘/周期) | +17.4% / -21.7% | 震荡熊最差(562500 +49.4% vs 冷却 +124.6%);换手最高 |
| 三档+信号清仓 | 想少一个参数 | +10.9% / -19.3% | 中庸,无短板也无长板 |
| 双确认裸奔 | 只要最简单的规则 | +4.5% / -23.8% | 回撤深,慢熊反弹路径会跑输持有 |
选型证据:冷却协议在震荡熊修复 33.5pp 磨损(562500),但在全周期指数上垫底(错过止损后的大趋势);纯移动止损相反。你判断不了的行情,选冷却——它的 Calmar 中位 0.25 全场第一,最差情形 -44.2% / -56.0% 双料最温和。
5.2 冷却协议(防"扫损 → 追回 → 再扫")
止损离场计一次假突破:连续第 1 / 2 / 3 / 4+ 次 → 冷却 3 / 6 / 10 / 20 个交易日不入场;一轮盈利交易(factor > 1)后计数归零。三档纯移动止损变体不适用(无信号再入场)。
它是震荡市工具,也是本手册里唯一被数据明确支持"能修回收益"的组件——代价是在大牛市里让利。选哪个变体,就是在这两个数字之间表态。
6. 过滤器使用守则(负面清单为主)
实证结论:过滤器只救弱信号,对强信号几乎总是负贡献。 同一个过滤器装在趋势信号上是灾难,装在网格准入上是保险——价值取决于它拦的是什么,不取决于它是什么。
| 过滤器 | 对弱信号(MA5x10) | 对双确认 | 结论 |
|---|---|---|---|
| ADX ≥ 20 | +20~+282pp | -13~-146pp | 只许配给最灵敏的信号 |
| 周线多头许可 | — | -112~-798pp | 禁止用于日线趋势信号 |
| 底背离前兆(10 根) | — | -274~-1436pp | 禁止做硬过滤器 |
| 周线 MACD 多头 → 网格准入 | — | +6 / +33 / +85pp | 唯一推荐:拦下行通道里的网格 |
背离的正确位置——不属于买卖点,属于仓位管理:
- 底背离:入场参考标签(562500 上 5/5 信号源增强,冠军组合 +4.04% vs -0.15%)。但它出现在下跌末端、双确认出现在反弹确认后,时间上近乎互斥——只看,不当开关(升级成硬过滤器后 25 笔入场只剩 1 笔)
- 顶背离:随后的死叉多为假信号(顶背离后离场普遍更差,卖了之后平均还涨 0.96%)→ 处置是分批减仓 + 收紧止损,配合第二档触发,绝不单独清仓
7. 网格:现金管理工具,不是策略
定位修正:网格不是收益来源(18 标的收益中位 -0.5%),是回撤最浅的现金管理工具(回撤中位 -5.0%,最差 -14.4%,18/18 优于持有)。它死于单边下跌,不死于震荡——两个指数 21.8 年全周期上纯网格 -1.6% / -2.9%。
启用条件(必须同时满足):
- regime 三条件全过(震荡市)
- 周线 MACD 多头(方向许可——唯一被反复验证为有效的过滤器用法)
参数(斐波那契递增):单档间距 1, 1, 1.5, 2, 3, 5, 8, 13%(买 8 档 / 卖 7 档),每档 ⅛ 资金,卖出后基准价更新为卖价,连续 3 次同向触发 → 自我保护清仓。趋势回归(信号转多)时趋势优先:立即平网格,切回趋势层。
8. 风控红线
- 回撤预算先行:选定变体前,确认自己扛得住其中位回撤(冷却 -17.9%、纯移 -21.7%)与最差情形(个股可到 -56%)。横截面最差值就是你的压力测试值
- 禁止裸持有高波动权益(中位 -42.5%、最差 -73.0%),除非第 1 步已判定为长期上行资产
- 费率预算:三档换手是裸信号的 1.3~2.4 倍。按单边 0.1%(佣金 + 价差 + 冲击)计,5 年多损耗 2~8pp。用场内 ETF、限价单,避开流动性差的标的
- 切换系统不要用:趋势+网格切换在专项与横截面上均无增益(Calmar 中位 0.07 vs 冷却 0.25),复杂度买不来收益
- 参数不调优:全部默认参数(MA 5/10/20、MACD 12/26/9、ADX 14、Donchian 20)在四层验证中通用。换参数 = 放弃全部证据基础,须重新走 panel 验证
9. 复盘与维护
- 每周:跑
analyze.py,看三处——市场状态判定(regime 是否漂移)、当前信号多空、背离预警(最近 10 根) - 信号失效处理:连续假突破不用手动干预,冷却协议自动延长等待;一轮盈利后自动归零
- 变体切换:只在 regime 长期改变时考虑(如标的从震荡转单边趋势市满一个季度),不在回撤中途换规则
- 年度:用
panel.py --seed <新种子>重抽横截面复核结论存活率;指标参数不动
10. 速查卡
默认配置(未知环境)
信号 MA5>MA20 且 DIF>DEA(日线,T收盘判定 / T+1开盘执行)
仓位 33/33/34 三档:+5%减1/3(止损→成本) +10%或顶背离再减(止损→一档价)
第三档 MA20→MA10(浮盈10%)→MA5(浮盈20%) 移动止损,只上不下
再入场 止损后冷却 3/6/10/20 日(按连续次数),盈利归零
regime ADX<25未上行 + 粘合<3% + Donchian区间内 = 震荡(只网格)
0/3 或 ADX≥35 = 趋势(正常运转)
网格 仅震荡市 + 周线MACD多头;斐波那契档距,1/8资金/档,3次同向自保
红线 不裸持有 | 不给强信号加过滤器 | 不调参 | 扛得住-56%再上个股
复现命令(example/2026/10/21-1)
.venv/bin/python fetch_data.py --symbol <代码> --period daily # 数据+指标
.venv/bin/python analyze.py --symbol <代码> # 七段报告
.venv/bin/python panel.py --etfs 10 --stocks 5 # 横截面验证
附录 A:证据基础
| 层 | 样本 | 关键结果 |
|---|---|---|
| ① 单标的 | 562500 五年震荡熊 | 冷却协议修复 33.5pp(+91 → +125);三档+冷却 Calmar 1.66 / 夏普 1.39 全场第一 |
| ② 同窗对照 | 000905 截 562500 上市日 | 同窗口同指数族,策略收益差 92pp(+128 vs +37)——数字不可移植,只有结构可移植 |
| ③ 全周期 | 000001 / 000905 21.8 年 | 纯移动止损收益冠军(+412% / +1693%);冷却 Calmar 冠军;周线 ADX ≥ 20 过滤 +221 / +847pp(周线专属工具,日线上无效) |
| ④ 随机横截面 | 10 ETF + 5 个股,5 年 | 收益中位:纯移 +17.4 > 信号清仓 +10.9 > 冷却 +7.9 > 双确认 +4.5 > 持有 -8.8;回撤中位:冷却 -17.9 最浅(网格 -5.0 但收益 ≈ 0) |
三档系列在横截面上全面压制裸信号(同信号只改仓位管理);"双确认跑赢持有"仅 6/15,但"回撤优于持有"14~18/18——后者的功劳已被置换检验判给"在场时间少"(对照实验)。
附录 B:边界与失效条件(诚实清单)
- 零费率回测:所有数字未扣成本;三档系列换手高,真实收益打折 2~8pp
- 样本内选择:双确认冠军从 13 个组合中选出、冷却参数为设计预设;横截面中位数已部分修正,无法根除
- 幸存者偏差:随机样本取自当前上市清单,窗口内退市标的缺席;个股结论系统性偏乐观
- 单一市场:全部证据来自 A 股 2005-2026,未跨市场验证
- ETF 口径:新浪不复权行情,债券类 ETF 分红会低估持有收益;份额折算跳空必须核查修复
- 回撤归因已改判:随机离场 -40.7% 比信号 -43.7% 还浅,p_dd 0.448;收益维度 |t| < 1.5。仓位层(三档 vs 裸信号)尚未做等 exposure 的置换对照——它是唯一可能翻盘的活口,也是目前唯一没被同一把尺子量过的结论
- 已知失效场景:单边上行资产持续跑输持有(正常,勿中途换规则);慢熊 + 脉冲反弹个股上信号策略可比持有多亏(双确认最差 -62.2%,华锦股份 -45.0% vs 持有 -18.6%)——第 1 步的资产筛选就是防这个的
本手册为历史数据研究的整理,不构成投资建议。