当趋势策略遇上震荡市:一套全天候复合交易系统的设计手记
做过一段时间交易的人大概都有过这样的经历:
你精心研究了一套趋势跟踪策略,回测数据漂亮得让人兴奋——年化收益 40%,最大回撤可控,夏普比率超过 2。然后你满怀信心地实盘运行,结果发现: 震荡市里它被反复止损割肉 ,好不容易等来一波趋势,前面的利润已经亏掉大半。
反过来,如果你用网格交易在震荡市里收割差价,看似稳定盈利,结果一根大阳线或者一根大阴线打过来——要么踏空起飞的行情,要么被深套动弹不得。
这就是单一策略的宿命: 每种策略都有它的舒适区,也都有它的死穴 。
那有没有可能,让不同策略各司其职,在它们各自擅长的领域里发挥作用?
从痛点出发:为什么需要复合系统
单一策略的两难困境
先说趋势跟踪策略。它的逻辑很清晰: 截断亏损,让利润奔跑 。当市场出现明确的上涨或下跌趋势时,它能捕捉到大部分行情。但问题在于:
- 震荡市是趋势策略的噩梦 。价格上上下下,每次看起来像要突破都只是假突破,止损一次接一次。等到真正的趋势终于来了,账户已经伤痕累累。
- 一个典型的震荡期可能会持续几周甚至几个月,这期间的磨损足以吃掉趋势行情的大部分利润。
再说网格交易策略。它的核心思想是 "跌买涨卖",在价格区间内反复套利。听起来很稳,但它有自己的致命弱点:
- 单边行情是网格的克星 。如果价格一路上涨,网格不断卖出,最后只剩空仓眼睁睁看着行情飞走;如果价格一路下跌,网格不断买入,越套越深。
- 更糟糕的是,很多时候你 无法提前判断 当前是震荡还是趋势的起点。
交易的永恒难题
市场只有两种状态(震荡和趋势),但没有人能 100% 准确地预判下一刻会进入哪种状态。我们能做的,不是预测市场,而是 设计一个无论市场怎么走都能应对的系统 。
三层思路的由来
既然无法准确预判市场状态,那不如换个思路:
- 不管什么市场,始终保持一定仓位在场内 —— 这样至少不会完全踏空大行情
- 趋势来了就用趋势策略去追 —— 毕竟这是利润的主要来源
- 震荡了就切到网格策略去磨 —— 虽然单笔利润小,但胜率高、频率高
这就是本系统的核心理念: 不是预测市场,而是适应市场 。
系统总览:三层架构如何协同工作
在深入细节之前,先用一张全景图建立整体认知:
| 策略层级 | 资金比例 | 定位 | 核心目标 |
|---|---|---|---|
| 战略底仓 | 20% | 压舱石 | 穿越牛熊周期,获取长期复利 |
| 趋势跟踪 | ≤50%(动态) | 主力军 | 捕捉单边趋势行情的大利润 |
| 网格交易 | 50~60%(共享池,动态分配) | 辅助兵 | 震荡市里反复收割小利润 |
这三层不是简单叠加,而是通过 智能切换机制 联动起来:
flowchart TB
subgraph Market[市场状态]
direction LR
M1[震荡市]
M2[趋势市<br/>上涨/下跌]
end
subgraph System[三层策略响应]
L1[底仓 20%<br/>始终持有]
L2[趋势策略<br/>趋势市启动]
L3[网格策略<br/>震荡市启动]
end
subgraph Switch[智能切换中枢]
S1[趋势信号引擎]
S2[网格自我保护<br/>连续触发关闭]
end
Market --> Switch
Switch --> System 接下来,我们逐层拆解每条战线的具体规则。
第一层:战略底仓——穿越周期的压舱石
为什么需要底仓
很多人做交易的终极恐惧是什么? 踏空 。
你精心等待信号,严格控制风险,结果一波大牛市从你面前呼啸而过,你全程空仓或者仓位极轻。这种痛苦比亏钱还难受——因为亏钱还能总结经验教训,踏空只能怪自己胆子太小。
20% 战略底仓的存在,就是为了解决这个问题的。它是一笔 永久性持仓 ,除非触发极端风控条件否则不卖出。这意味着:
- 即使你的趋势策略和网格策略全部判断失误,至少还有 20% 的仓位在享受市场上涨的红利
- 长期来看,优质股票或指数的年均回报在 8%-15%,20% 底仓本身就能贡献 1.6%-3% 的年化收益
极端情况下的风控底线
底仓虽为长期持有,但不能真的"永远不动"。需要设置极端情况的保护措施:
flowchart TD
A[个股价格变动] --> B{从最高点回撤?}
B -->|超过 30%| C[减持 50% 底仓]
B -->|未超 30%| D[保持不动]
E[大盘指数走势] --> F{沪深300 跌破年线?}
F -->|跌破 且 年线向下| G[减仓至 10%]
F -->|未破/年线向上| H[维持 20%]
C --> I{风控条件解除?}
G --> I
I -->|是| J[逐步回补至 20%]
I -->|否| K[保持减仓状态] 两条风控红线
个股层面 :从最高点回撤超过 30% 时,减持 50% 底仓。这条规则防止个股出现"黑天鹅"式暴跌时损失过大。
大盘层面 :沪深 300 跌破年线且年线方向向下时,减仓至 10%。这条规则的逻辑是——当大盘进入中长期下降通道时,大多数个股很难独善其身。
两条规则触发后,一旦条件解除(个股反弹或大盘重新站上年线),逐步回补至正常水平。
第二层:基于均线-MACD的趋势跟踪系统 V2.0
趋势跟踪策略是整个系统的 "利润发动机" ,负责在单边行情中获取超额收益。
但这里要介绍的不是一个简单的"突破就买、破位就卖",而是一套经过反复打磨的 四阶段完整交易框架 ——从观察到离场,每一步都有明确的 IF-THEN 规则,旨在实现 "有计划地进场,有纪律地持仓,有规则地离场" 。
flowchart LR
S1["阶段一<br/>观察与准备<br/>空仓/试错"] --> S2["阶段二<br/>入场与建仓<br/>趋势启动"]
S2 --> S3["阶段三<br/>持有与管理<br/>趋势发展"]
S3 --> S4["阶段四<br/>离场与结束<br/>趋势终结"]
S4 --> S1
style S1 fill:#e8f5e9
style S2 fill:#fff3e0
style S3 fill:#e3f2fd
style S4 fill:#fce4ec 阶段一:观察与准备(空仓/试错)
这是交易的起点。很多人亏钱的原因不是策略不好,而是 在该等待的时候忍不住出手了 。
核心信号:识别潜在机会
阶段一的使命是识别"市场可能要动"的早期迹象,但 不急着入场 :
| 信号类型 | 具体表现 | 含义 |
|---|---|---|
| 均线粘合 | MA5、MA10、MA20 高度聚集 | 多空力量暂时平衡,变盘在即 |
| MACD 修复 | DIF 与 DEA 在零轴下方收敛,柱状线缩短或翻绿 | 下跌动能衰竭,正在蓄力 |
为什么是零轴下方的修复?
最具爆发力的趋势行情,往往从 MACD 零轴下方的修复开始——这意味着之前的下跌动能已经耗尽,一旦反转,上升空间更大。当然,零轴附近的震荡粘合也可能是启动的前兆。
盈亏比测算:左侧博弈的特殊要求
这个阶段的本质是 左侧交易 ——你试图在趋势正式启动前就介入,但此时盈利空间(R)还无法精确定义。
因此规则很简单:
- 主仓位保持空仓 —— 不确定的行情不值得重仓去赌
- 可动用 ≤5% 资金极小仓位试盘 —— 目的是感受市场温度,不是赚钱
- 止损必须极严格 —— 设于震荡箱体下沿,确保单笔亏损 ≤总资金 1%
阶段一心法
看得到机会不等于要冲进去。阶段一的智慧在于 "知道机会来了,但耐心等它确认" 。
阶段二:入场与建仓(趋势启动)
当阶段一的酝酿终于迎来 右侧确认 时,就是主力部队出动的时刻了。
核心信号:三条件共振
入场必须同时满足三个条件,缺一不可:
| # | 条件 | 具体标准 |
|---|---|---|
| 1 | 价格突破 | 放量(量比 >1.5)突破关键压力位或前期高点 |
| 2 | 均线共振 | MA5 > MA10 > MA20 开始呈现多头排列雏形 |
| 3 | 动能确认 | MACD 在零轴上方或附近形成金叉,红柱放大 |
三个条件的逻辑各有分工:
- 价格突破 告诉你方向已经明确(不再震荡)
- 均线共振 确认趋势结构已经形成(不是假突破)
- MACD 金叉 提供动能支撑(有资金在推动)
三个条件必须同时满足
只有一个或两个条件符合? 不动 。宁可少做一笔交易,也不要在没有完整证据的情况下入场。这是系统优于主观判断的关键所在。
盈亏比门槛:3:1 原则
在计算仓位之前,先回答一个问题:这笔交易 值不值得做 ?
其中:
- P(入场价) :突破后首次回踩的支撑位,或放量阳线的收盘价
- S(止损价) :入场 K 线最低点 或 MA20 价位(取较低者)
- T(目标价) :前一波段高点,或下一个强压力位
如果算出来盈亏比不足 3:1, 直接放弃这次交易 ——风险收益不对等,长期下来必亏。
仓位计算与执行
通过盈亏比筛选后,按以下步骤执行:
步骤分解 :
- 确定单笔风险额:通常为总资金的 1%-2%(小资金账户可适当放宽至 3%-5%,但不宜超过 5%)
- 计算可买股数:风险金额 ÷(入场价 - 止损价)
- 执行建仓:买入计算得到的股数(通常为计划仓位的 30%-50%,留余力给后续加仓)
- 立即设置止损单 于 S 价 —— 这一步不能省
举个例子:
- 总资金:100 万元
- 单笔风险限额:2%(2 万元)
- 入场价 P=42.5 元,止损价 S=40 元
- 开仓资金:8,000 × 42.5 = 34 万元(34% 仓位)
- 最大亏损锁定: 2 万元(2%)
- 总资金:10 万元
- 单笔风险限额:1.5%(1,500 元)
- 入场价 P=12.60 元,止损价 S=12.00 元
- 开仓资金:2,500 × 12.60 ≈ 31,500 元(31.5% 仓位)
- 最大亏损锁定: 1,500 元(1.5%)
无论资金大小,核心原则不变: 每一笔交易的最大亏损都是预先锁定的 。
阶段三:持有与管理(趋势发展)
入场只是开始,真正决定胜负的是持仓过程中的管理能力。这一阶段的目标是: 让利润奔跑,同时保护浮盈 。
三类信号及其含义
| 信号类型 | 具体表现 | 应对思路 |
|---|---|---|
| 持仓信号 | 股价在 MA10 上方运行,均线呈多头排列 | 安心持有,不做多余操作 |
| 预警信号 | 股价乖离率 >15%,或出现 MACD 顶背离 | 开始警惕,准备减仓 |
| 加仓信号 | 缩量回踩 MA10 或 MA20 后再度起涨 | 可考虑加仓,但需独立设止损 |
动态仓位管理
根据浮盈情况和预警信号灵活调整:
| 浮盈状态 | 操作动作 | 说明 |
|---|---|---|
| 盈利安全垫 >5% | 将止损移至成本价 | 进入"永不亏损"模式 |
| 出现预警信号 | 主动减仓 ⅓ 至 ½ | 锁定部分利润,降低敞口 |
| 出现加仓信号 | 以不超初始仓位的量加仓 | 加仓部分单独设置止损 |
为什么要减仓而不是全部清仓?
预警信号意味着趋势可能减弱,但未必结束。减仓 ⅓ 到 ½ 是一个折中方案:既锁定了一部分利润,又保留了仓位以防趋势继续延伸。 贪婪和恐惧之间的平衡点,就在这里。
移动止盈(跟踪止损):无条件执行的铁律
这是整个系统中 最关键也最考验纪律 的部分。规则如下表:
| 浮盈幅度 | 移动止损位置 | 背后逻辑 |
|---|---|---|
| <10% | 从初始止损 S 上移至 MA20 | 用中期均线保护,避免被正常回调洗出 |
| 10% ~ 20% | 上移至短期生命线 MA10 | 收紧保护范围,利润已值得守护 |
| >20% 或趋势加速 | 上移至更陡峭的 MA5 或最近一根大阳线底部 | 紧跟价格,最大化利润捕获 |
| 出现预警信号 | 切换至小级别上升趋势线 | 用更敏感的参考系应对可能的转折 |
移动止损的核心原则:只上不下
止损位一旦上移, 永远不往下调 。哪怕当天股价大幅低开导致触及止损,也要无条件执行离场。这就是"截断亏损"的具体实现——不是预测会跌,而是接受"当前走势已不符合预期"的事实。
阶段四:离场与结束(趋势终结)
所有趋势都会结束。问题不在于是否结束,而在于你 是否有纪律在它结束时果断离开 。
三种离场方式
| 离场类型 | 触发信号 | 执行方式 |
|---|---|---|
| 主动离场 | 达到终极目标位;多次顶背离;长上影线等滞涨 K 线组合 | 分批清仓(如第一目标卖一半,第二目标再卖一半) |
| 被动离场 | 股价触及移动止盈位(跟踪止损) | 立即无条件全部清仓 |
| 失败离场 | 入场后未涨反跌,触发初始止损 S | 立即止损,无条件接受小额亏损 |
三种离场的纪律要求
- 主动离场 :可以分批,给自己留一点余地
- 被动离场 :必须全部清仓,不得抱有"再等等"的幻想
- 失败离场 :最难但最重要的一步——承认这次判断错了,止损走人,等待下一次机会
完整流程回顾
flowchart TD
Start["阶段一:观察"] --> Check1{"均线粘合?<br/>MACD修复?"}
Check1 -->|是| Trial["≤5%资金试盘<br/>严格止损≤1%"]
Check1 -->|否| Wait1["继续观望"]
Trial --> Check2{"三信号共振?<br/>盈亏比≥3:1?"}
Wait1 --> Check2
Check2 -->|是| Entry["阶段二:入场<br/>按风控公式建仓"]
Check2 -->|否| Wait2["放弃本次机会"]
Entry --> Hold["阶段三:持有"]
Hold --> Check3{"信号判断"}
Check3 -->|持仓信号| KeepHolding["安心持有"]
Check3 -->|预警信号| Reduce["减仓1/3~1/2"]
Check3 -->|加仓信号| AddPos["独立止损加仓"]
Check3 -->|触发移动止损| Exit2["被动离场"]
Reduce --> Check3
AddPos --> Check3
KeepHolding --> Check3
Check3 -->|达到目标/顶背离| Exit1["主动分批离场"]
Check3 -->|触发初始止损| Exit3["失败止损离场"]
Exit1 --> End["回到阶段一"]
Exit2 --> End
Exit3 --> End 为什么这套框架有效
这套 V2.0 系统的本质是将复杂的分析简化为清晰的 IF-THEN(如果-那么)规则 :
- IF 均线粘合 + MACD 修复 → THEN 保持空仓或极轻仓试盘
- IF 三信号共振 + 盈亏比 ≥3:1 → THEN 按风控公式建仓
- IF 浮盈扩大到某阈值 → THEN 对应地上移止损位
- IF 触及任何止损位 → THEN 无条件离场
它不能保证每次都盈利,但能确保你 永远不犯大错 ,并在趋势行情中牢牢抓住利润。而成功的执行,完全依赖于你在实战中摒弃情绪、恪守纪律。
第三层:网格交易——震荡市的收割工具
如果说趋势策略是猎捕大象的重型武器,那网格策略就是在池塘里网鱼的细密渔网。它在 价格区间内反复低吸高抛 ,靠高频次的小利润累积收益。
启动条件与市场判断
网格策略的核心前提:只在震荡市运行,趋势市必须切换到趋势策略。错误地在趋势行情中开网格,是新手亏损的头号原因。
但这里有一个关键陷阱:第二层趋势系统"无信号",绝不等于当前就是震荡市。趋势系统只负责识别买点和卖点,它沉默时,市场可能处于以下三种完全不同的状态:
| 趋势系统状态 | 实际市场情况 | 能否开网格? |
|---|---|---|
| 无信号 | 单边上涨中(涨太多,不在买点范围内) | ❌ 绝对不行 |
| 无信号 | 单边下跌中(跌太狠,不符合入场条件) | ❌ 绝对不行 |
| 已离场且无新信号 | 价格横盘区间内来回波动 | ✅ 可以启动 |
因此,网格的启动必须通过 两道独立检查,缺一不可:
第一道门:趋势系统空闲确认
第二层趋势策略必须同时满足:
- 无持仓:之前趋势仓位已全部离场(主动/被动/失败离场均可)
- 无有效入场信号:阶段一观察条件未满足(均线未粘合修复、或三信号未共振、或盈亏比不够)
只有趋势系统确实"没事可做"时,才轮到考虑网格。
第二道门:独立震荡验证(核心防错机制)
趋势空闲只是前提,还必须用独立指标**证明当前确实是震荡而非单边**:
| 验证指标 | 震荡判定标准 | 排除的单边场景 |
|---|---|---|
| 均线排列 | MA20 与 MA60 走平或粘合(差值 < 3%) | 排除向上/向下发散的趋势行情 |
| 趋势强度 | ADX < 25 且未持续上升 | 排除 ADX > 35 的强趋势加速阶段 |
| 价格位置 | 在近期高低点构成的区间内运行 | 排除突破新高/新低的破位行情 |
两道门的关系
第一道门是"资格检查",第二道门是"安全验证"。
- 只过第一道不过第二道 → 趋势空闲但市场仍在单边 → 观望等待,不开网格
- 两道都通过 → 确认震荡市 → 正式启动网格
- 任何时刻第二道门的条件被打破(如价格突破区间上沿)→ 立即触发网格保护机制关闭
基本参数设置
| 参数 | 设定值 | 说明 |
|---|---|---|
| 买入触发阈值 | 下跌 2% | 价格从基准价下跌 2% 时触发一笔买入 |
| 卖出触发阈值 | 上涨 2% | 价格从基准价上涨 2% 时触发一笔卖出 |
| 止损卖出阈值 | 下跌 1% | 价格从基准价下跌 1% 时触发止损(防止单边暴跌) |
| 基准价更新规则 | 卖出成交价 | 每次成功卖出一笔后,将基准价更新为本次卖出价 |
关于参数选择
2% 的买卖阈值是一个经验值。阈值太小会导致交易过于频繁,手续费和滑点吃掉大部分利润;阈值太大则交易机会太少,资金利用率低。实际使用时应根据标的的历史波动率进行调整——波动大的标的可以适当放大阈值。
网格自我保护机制(核心创新)
传统网格交易最大的痛点之一就是 不知道何时该停下来 。价格一直跌就一直买,买到没钱为止;价格一直涨就一直卖,卖到空仓为止。
本系统的解决方案是引入 "连续触发自动关闭"机制 :
flowchart TD
A[网格正常运行中] --> B{监控连续触发}
B -->|连续3次买入触发| C["判断:可能进入单边下跌"]
B -->|连续3次卖出触发| D["判断:可能进入单边上涨"]
B -->|买卖交替触发| E[继续正常运行]
C --> F["强制平仓所有网格持仓"]
D --> F
F --> G["标记状态:网格单边触发关闭"]
G --> H["转入现金储备,等待趋势信号"]
H --> I{市场状态重新评估}
I -->|均线粘合+MACD收敛| J["重启网格策略"]
I -->|趋势信号确认| K["启动趋势策略"]
I -->|尚未明确| L["继续观望等待"] 为什么是三次?
连续同向触发三次意味着市场已经走出了一段明显的单边行情。以 2% 的阈值为例,连续三次买入意味着价格已经从基准点下跌了约 6%(考虑复利效应),这已经远超普通震荡的幅度范围。此时继续用网格策略对抗趋势,无异于螳臂当车。
恢复条件同样严格 :必须等均线重新粘合 + MACD 收敛到零轴附近,确认市场回到震荡状态后才能重启网格。这避免了在"假震荡"中反复受伤。
网格仓位管理
网格策略的资金来自**活跃策略共享池**,与趋势策略共用同一笔可动用资金。由于趋势与网格互斥运行,不存在同时占用的情况,因此不需要预先拆分,而是根据当前市场模式**按需分配**:
核心原则:一份钱,给当下最需要的策略
- 趋势市时,共享池全部归趋势策略使用
- 震荡市时,共享池全部归网格策略使用
- 共享池建议上限为总资金的 50%~60%
- 底仓:20 万元(固定,不动用)
- 活跃策略共享池:50~60 万元
- 震荡市时全部分配给网格:
- 网格专用资金:50 万元
- 分为 10 档,每档:5 万元
- 操作流程:
- 价格每下跌 2%,使用一档资金(5 万元)买入
- 价格每上涨 2%,卖出一档持仓
- 每次卖出后更新基准价为该次成交价
- 全部 10 档买入后如继续下跌,不再追加(资金用尽)
- 底仓:10 万元(固定,不动用)
- 活跃策略共享池:25~30 万元
- 震荡市时全部分配给网格:
- 网格专用资金:25 万元
- 分为 8 档,每档:约 3.13 万元
- 同样的操作逻辑,只是每档金额更大
三层资金的动态调配机制
理解了各层策略的规则之后,最关键的问题是: 它们之间如何配合?资金如何在各层之间流转?
四种运行状态
系统根据市场状态的变化,会在以下四种模式之间切换:
stateDiagram-v2
[*] --> 初始状态
初始状态 --> 震荡市模式: 趋势系统发出震荡市信号
初始状态 --> 趋势市模式: 趋势系统发出趋势启动信号
观望模式 --> 趋势市模式: 趋势确认
观望模式 --> 震荡市模式: 震荡确认
震荡市模式 --> 趋势市模式: 趋势启动信号
震荡市模式 --> 观望模式: 网格连续触发3次
趋势市模式 --> 震荡市模式: 震荡确认信号
趋势市模式 --> 观望模式: 趋势结束信号
note right of 初始状态
"底仓20pct + 现金80pct<br>共享池未激活,等待第一个明确信号"
end note
note right of 震荡市模式
"底仓20pct + 网格50-60pct + 现金20pct+<br>共享池全部分配给网格策略"
end note
note right of 趋势市模式
"底仓20pct + 趋势50-60pct + 现金20pct+<br>共享池全部分配给趋势策略"
end note
note right of 观望模式
"底仓20pct + 现金80pct+<br>风险最低,共享池暂停分配,等待确认"
end note 各状态详细说明
初始状态 :系统刚启动时的默认状态
- 20% 底仓已经建好
- 80% 现金在手(其中 50%~60% 为活跃策略共享池,尚未激活)
- 趋势和网格策略均未激活
震荡市模式 :通过两道门检查确认当前为震荡环境
- 活跃策略共享池 全部分配给网格策略(建议 50%~60%)
- 趋势策略保持空仓(避免被反复止损)
- 最终仓位分布:底仓 20% + 网格 50~60% + 现金 ≥20%
趋势市模式 :趋势系统检测到明确的趋势信号
- 如果有网格持仓,立即全部平仓回收资金回共享池
- 共享池 **全部分配给趋势策略**按规则建仓(≤50%~60%)
- 最终仓位分布:底仓 20% + 趋势 50~60% + 现金 ≥20%
观望模式 :最安全的过渡状态
- 触发条件:网格因连续 3 次同向触发而关闭,但趋势信号尚未得到确认
- 共享池暂停分配,所有资金转为现金
- 最终仓位分布:底仓 20% + 现金 ≥80%
观望模式的价值
很多人不喜欢"空仓等待",总觉得手里有钱不操作是浪费。实际上, 观望也是一种积极的策略 ——它让你避开了不确定性最高的时段,保留了充足的弹药去抓住下一个确定的机会。
双重切换信号的优先级
系统有两套并行的信号源来判断是否需要切换:
| 优先级 | 信号来源 | 具体内容 | 说明 |
|---|---|---|---|
| 1(最高) | 趋势系统信号 | 趋势启动 / 趋势结束 / 需荡确认 | 基于技术指标的综合性判断 |
| 2 | 网格保护信号 | 连续 3 次同向触发 | 基于实际成交行为的反馈 |
冲突处理原则
如果两套信号同时发出指令(比如趋势系统说"还是震荡",但网格已经连续触发了 3 次), 以趋势系统为准 。原因是趋势系统的判断基于更多维度的信息,而网格触发只是一个侧面信号。执行时使用市价平仓,接受合理的滑点成本。
风险控制的三道防线
任何交易系统如果不谈风控,都是在耍流氓。本系统设计了三道层层递进的防线:
第一道:战略层风控(针对 20% 底仓)
| 触发条件 | 执行动作 | 恢复条件 |
|---|---|---|
| 个股从最高点回撤 >30% | 减持底仓 50% | 个股反弹企稳后逐步回补 |
| 沪深 300 跌破年线且年线向下 | 减仓至 10% | 大盘重上年线后回补 |
| 极端系统性风险 | 可全部清仓 | 风险解除后重建底仓 |
第二道:策略层风控(针对趋势+网格操作)
趋势策略风控
| 风控指标 | 限制额度 | 触发后果 |
|---|---|---|
| 单笔最大亏损 | ≤总资金 2% | 该笔交易触及止损即离场 |
| 单日最大亏损 | ≤总资金 5% | 当日停止开新仓 |
| 月度最大回撤 | ≤总资金 10% | 当月剩余时间降低仓位或暂停交易 |
网格策略风控
| 风控指标 | 限制额度 | 触发后果 |
|---|---|---|
| 连续同向触发 | 3次 | 强制平仓所有网格持仓,转入观望模式 |
| 单档最大投入 | 共享池总额 ÷ 档数(如 50万÷10 = 5万/档) | 资金用尽后停止买入,只执行卖出 |
| 网格总浮亏 | ≥共享池的 15% | 提前终止网格,不等到全部档位触发完毕 |
| 区间破位 | 价格突破近期震荡区间高低点 | 无论当前持仓状态如何,立即关闭网格 |
第三道:组合层风控(针对整体账户)
| 风控指标 | 限制 | 说明 |
|---|---|---|
| 总仓位上限 | ≤80%(含底仓) | 至少保留 20% 现金应对机会和风险 |
| 单一策略上限 | ≤50% | 防止过度集中某一策略 |
| 现金下限 | ≥20% | 保证流动性,避免满仓被动 |
极端场景预案
- 底仓触发减仓规则(回撤 30% 或大盘破年线)
- 趋势策略触及移动止损自动离场
- 网格因连续买入触发自我保护,自动关闭
- 最终状态 :高现金比例(≥80%),安全度过风暴
- 网格频繁触发导致磨损增加
- 连续 3 次触发后自动关闭
- 转入观望或切换趋势策略
- 核心思路 :宁可少赚不可大亏
- 趋势信号和网格信号给出矛盾指示
- 处理方式 :趋势信号优先,市价执行
- 接受少量滑点成本换取执行确定性
实战推演
理论讲完了,让我们用两个完整案例把整套系统串一遍。
案例一:三花智控(002050)——复合系统全流程
假设初始资金 100 万元,标的为三花智控,时间从 2025 年 10 月开始。这个案例重点展示 三层策略的协同切换 过程。
起点:2025年10月初
| 项目 | 状态 |
|---|---|
| 总资金 | 100 万元 |
| 战略底仓 | 20 万元(已建好,约 4400 股 @45元) |
| 现金储备 | 80 万元 |
| 市场状态 | 震荡市(均线粘合,MACD 在零轴附近徘徊) |
| 当前股价 | 45 元 |
此时系统处于 初始状态 ,等待第一个明确信号。
第一幕:震荡开启,网格上场
趋势系统扫描完各项指标后发出判断:
均线高度粘合 (MA5=45.2, MA10=45.0, MA20=44.8),MACD 柱状线持续缩短接近零轴,成交量较前期萎缩 40%。结论: 当前为震荡市 。
系统动作:
- 通过两道门检查确认震荡市,共享池激活并分配给网格策略
- 以 45 元为基准价启动网格
- 计算每档股数与资金分配
| 参数 | 数值 | 说明 |
|---|---|---|
| 共享池总额 | 50 万元 | 与趋势策略共用 |
| 单档风险额 | 4,500 元(总资金 0.45%) | 远低于趋势策略的 2%,因为网格交易频次更高 |
| 网格触发阈值 | 2%(下跌买入 / 上涨卖出) | 即隐含止损距离 |
| 基准价 | 45 元 | 网格启动时的价格 |
| 每档股数 | 5,000 股 | 由盈亏比公式计算得出 |
| 每档投入金额 | 22.5 万元(5,000 × 45) | |
| 可用档数 | 2 档(50 万 ÷ 22.5 万) | 资金用完后停止买入,只执行卖出 |
为什么网格的单档风险远低于趋势?
趋势策略可能持仓数周甚至数月,单笔承担较大风险是合理的;而网格策略在震荡市中高频反复买卖,靠的是多次小利润累积,因此每次交易的风险必须压低,避免某一次失误吃掉太多累计收益。
接下来的两周里,股价在 43.2 ~ 46.8 元 区间来回震荡,网格愉快地完成了 3 轮完整买卖:
| 轮次 | 操作 | 价格 | 股数 | 金额 | 单笔利润 |
|---|---|---|---|---|---|
| 第1轮 | 买入 | 44.1 元(跌2%) | 5,000 股 | 220,500 元 | — |
| 卖出 | 45.0 元(涨2%) | 5,000 股 | 225,000 元 | +4,500元 | |
| 第2轮 | 买入 | 43.2 元(跌2%) | 5,000 股 | 216,000 元 | — |
| 卖出 | 44.1 元(涨2%) | 5,000 股 | 220,500 元 | +4,500元 | |
| 第3轮 | 买入 | 44.9 元(新基准) | 5,000 股 | 224,500 元 | — |
| 卖出 | 45.8 元(涨2%) | 5,000 股 | 229,000 元 | +4,500元 |
三轮下来,网格累计盈利约 +13,500元 (扣除手续费和滑点后约 +12,000 元)。每轮利润 = 5,000 股 × 2% 波动 × (1 - 手续费),逻辑清晰可验证。
第二幕:风云突变,网格自保
好景不长,第三轮卖出之后,股价没有像之前一样反弹,而是开始 连续下行 :
| 触发次数 | 触发价格 | 操作 | 股数 | 投入金额 |
|---|---|---|---|---|
| 第1次买入 | 43.65 元(从44.9跌2%略多) | 买入1档 | 5,000 股 | 218,250 元 |
| 第2次买入 | 42.78 元(再跌2%) | 买入1档 | 5,000 股 | 213,900 元 |
警报响起
连续 2 次买入触发,已用尽共享池全部 2 档资金!网格自我保护机制启动!
系统自动执行以下操作:
- 将当前所有网格持仓(10,000 股 × 42.78 元 ≈ 427,800 元 市值)全部市价平仓
- 标记状态为 "网格单边触发关闭"
- 回收资金约 41 万元(考虑滑点亏损),转入现金储备
- 总现金从原来的约 27 万 增加到约 68 万
此时的仓位分布回到了接近初始状态: 底仓 20% + 现金 ~68% 。系统进入 观望模式 ,等待下一步的方向确认。
第三幕:趋势来临,主力出击
又过了一周左右,市场上出现了几个关键变化:
- 放量突破 :成交量突然放大到前期的 2.5 倍(量比 >1.5)
- 均线发散 :MA5 开始上穿 MA10 和 MA20,形成多头排列雏形
- MACD 金叉 :DIF 线在零轴上方上穿 DEA 线,红柱开始放大
- 价格行为 :股价放量突破 42 元的前期平台压力
趋势系统经过综合研判,发出 "上涨趋势启动"信号 。
系统动作:
| 参数 | 数值 |
|---|---|
| 入场价 | 42.5 元 |
| 止损价 | 40 元(前期低点) |
| 目标价 | 50 元(前期高点区域) |
| 买入股数 | 8,000 股 |
| 投入资金 | 34 万元(34% 仓位) |
| 最大风险 | 2 万元(2%) |
随后的三周里,股价如期走出一波上升趋势,从 42.5 元一路攀升至 49 元附近。移动止盈机制在这个过程中发挥了作用:
| 时间节点 | 股价 | 浮盈比例 | 移动止损位置 |
|---|---|---|---|
| 入场第5天 | 44.5元 | +4.7% | 保持40元不变 |
| 入场第12天 | 47.2元 | +11.1% | 上移至42.5元(保本) |
| 入场第18天 | 48.8元 | +14.8% | 上移至44元附近 |
| 入场第22天 | 49.5元 | +16.5% | 上移至45元附近 |
最终股价在 49.5 元附近遇到阻力开始回落,触及 45 元的移动止损位, 趋势策略获利了结 。
本轮趋势战果: (49.5 - 42.5) × 8000 = +56,000元
第四幕:回归震荡,循环往复
趋势结束后,股价并未继续大跌,而是在 48 ~ 52 元 区间重新进入整理:
- 均线再次粘合
- MACD 回落至零轴附近收敛
- 成交量萎缩
趋势系统发出 "震荡确认"信号 ,系统执行切换:
- 趋势策略已完成使命,39.6万元资金回收回共享池
- 重启网格策略,以 50 元为新基准价
- 共享池全部分配给网格(50 万元)
循环继续……
阶段小结
回顾整个过程:
| 阶段 | 时长 | 主要策略 | 关键事件 | 估算盈亏 |
|---|---|---|---|---|
| 起点 | - | 底仓建立 | - | 0 |
| 第一幕 | ~2周 | 网格交易 | 震荡市3轮套利(每轮5,000股) | +13,500元 |
| 第二幕 | ~1周 | 网格自保 | 连续触发2次,资金用尽后关闭 | 约-17,800元(滑点损耗+浮亏) |
| 第三幕 | ~3周 | 趋势跟踪 | 上涨趋势完整捕获 | +56,000元 |
| 第四幕 | 循环中 | 网格重启 | 返回震荡状态 | 待统计 |
可以看到: 利润主要来源于第三幕的趋势行情 。网格在前两幕虽然第二幕出现了亏损(这是保护机制的代价——用小亏损避免了更大的深套),但第一幕的盈利证明了震荡市中网格策略的价值——让资金在等待趋势的过程中没有完全闲置。
案例二:涪陵电力(600452)——V2.0 趋势系统四阶段推演
上一个案例展示了三层策略的协同切换。这个案例聚焦于 第二层趋势策略的完整四阶段流程 。
假设总资金 10 万元 ,单笔风险限额 1.5%(1,500 元) 。
阶段一:观察与准备
当前市场状态 :
- 均线粘合:MA5、MA10、MA20 高度聚集在 12.0 ~ 12.3 元区间
- MACD 修复:DIF 与 DEA 在零轴下方收敛,柱状线持续缩短
- 成交量萎缩,波动率降低
系统判断 :符合 阶段一特征 ——趋势未明,潜在机会存在但方向不确定。
行动 :
- 主仓位保持空仓观望
- 不操作,等待右侧确认信号
很多人在这里就亏了
看到均线粘合就觉得"快要突破了",忍不住先买进去"埋伏"。结果震荡继续,反复打脸。阶段一的纪律是: 看到了不等于要动手,等确认再说 。
阶段二:入场与建仓
假设一段时间后,市场出现入场信号:
放量突破 12.46 元压力位,收盘 12.60 元。量比 >1.5。MA5 开始上穿 MA10 和 MA20 形成多头排列雏形。MACD 在零轴附近金叉,红柱开始放大。
第一步:制定交易计划
| 参数 | 数值 | 确定依据 |
|---|---|---|
| 入场价 P | 12.60 元 | 放量突破后的确认收盘价 |
| 止损价 S | 12.00 元 | 前期平台低点(取较低者) |
| 目标价 T | 14.50 元 | 前期高点区域 |
| 盈亏比 | 3.2:1 ✅ | (14.50-12.60)/(12.60-12.00) = 1.9/0.6 |
盈亏比 3.2:1 ≥ 门槛值 3:1, 通过筛选 。
第二步:计算仓位
第三步:执行
| 操作 | 详情 |
|---|---|
| 买入 | 2,500 股 @12.60 元 |
| 投入资金 | 31,500 元(31.5%) |
| 止损单 | 设于 12.00 元 |
| 最大风险 | 1,500 元(1.5%) |
止损单要在买入的同时就设好
很多人买完之后想"等一会儿再设止损",然后忙别的事就忘了,或者抱着侥幸心理觉得"应该不会跌到那里"。 不要给自己犯错的机会 ——下单的那一刻就把止损挂上去。
阶段三:持有与管理
假设后续走势顺利,股价进入上升通道:
- 浮盈比例 <10%
- 移动止盈位从初始的 12.00 元上移至 MA20 (假设约 12.80 元)
- 此时已有浮盈约 2,250 元,但尚未进入"永不亏损"状态
- 继续持有,观察均线支撑是否有效
- 浮盈比例达到 +10.3%
- 盈利安全垫已建立,将止损移至 成本价 12.60 元
- 关键节点:从这一刻起,这笔交易进入了"永不亏损"模式
- 即使最坏的情况触发止损,也只是平手离场
- 出现 缩量回踩 MA10 后再度起涨 的加仓信号
- 可选择加仓:以不超过初始仓位(2,500股)的数量加仓
- 加仓部分必须 独立设置止损 (如设在回踩低点 13.00 元)
- 如果不加仓也没关系—— 不加仓也是一种正确的决定
- 股价创新高但 MACD 柱状线未能同步创出新高 → 顶背离
- 同时乖离率可能偏高
- 执行 动态减仓 :主动卖出 ⅓ 仓位(约 830 股 @14.00 元),锁定利润
- 剩余约 1,670 股的移动止损紧密上移至 13.50 元
阶段四:离场与结束
假设股价从 14.20 元高点回落,最终触发移动止损位 13.50 元:
| 离场方式 | 触发原因 | 操作 |
|---|---|---|
| 主动离场(部分) | 14.00 元出现顶背离预警 | 卖出 830 股,锁定 +1,152 元利润 |
| 被动离场(剩余) | 回落触及 13.50 元移动止损 | 卖出剩余 ~1,670 股 |
最终战果核算 :
| 部分 | 买入均价 | 卖出价格 | 股数 | 盈亏 |
|---|---|---|---|---|
| 初始仓位(部分) | 12.60 | 14.00 | 830 股 | +1,152 元 |
| 初始仓位(剩余) | 12.60 | 13.50 | 1,670 股 | +1,503 元 |
| 合计 | — | — | 2,500 股 | +2,655 元(+8.4%) |
如果期间有加仓操作且也获利了结,总收益还会更高;如果触发的是 12.00 元初始止损,则亏损锁定在 1,500 元(1.5%)。
这笔交易的精髓
最终以 "部分主动止盈 + 部分移动止损" 的组合方式离场,实现了核心目标: 截断亏损(最大 1.5%),让利润奔跑(实际获得 8.4%) 。
更重要的是——无论结果是赚 8.4% 还是亏 1.5%, 都在计划之内 。没有恐慌决策,没有情绪化操作,一切按照 IF-THEN 规则执行。这就是系统化交易的意义。
日常运维:检查清单与复盘框架
设计好系统只是第一步,真正决定成败的是 日常执行的纪律性 。
每日必做事项
市场状态仪表盘 :
| 监控项 | 正常显示示例 |
|---|---|
| 趋势状态 | 上涨趋势 / 下跌趋势 / 震荡市 |
| 网格状态 | 运行中 / 已关闭 / 待启动 |
| 连续触发计数 | 买入: 0/1/2/3 | 卖出: 0/1/2/3 |
| 总仓位 | XX% |
| 分项明细 | 底仓: 20% | 趋势: XX% | 网格: XX% | 现金: XX% |
信号检查清单 :
- 均线排列状态(多头/空头/粘合)
- MACD 位置与方向(零轴上/下/附近)
- 成交量变化(放量/缩量/持平)
- 网格连续触发计数器归零或累加
- 各策略资金使用情况和当前回撤
- 现金储备是否 ≥ 20%
每周复盘框架
每周花 30 分钟左右进行系统性回顾:
- 执行一致性检查
本周是否有该执行而没执行的信号?是否有不该执行而主观介入的操作?诚实记录每一次违规。
- 信号质量统计
本周发出了几个信号?其中多少正确、多少错误?错误信号的原因是什么?
- 资金曲线分析
绘制本周权益曲线,观察回撤和增长节奏。曲线是否平滑?是否有异常跳变?
- 参数优化评估
是否有某个参数明显不适应最近的市场环境?需要微调吗?(注意:不要过度优化)
- 市场阶段定位
当前市场处于牛熊震荡哪个阶段的什么位置?这对后续策略选择有什么启示?
总结:系统的精髓与局限
这套系统的核心优势
| 优势维度 | 具体表现 |
|---|---|
| 全天候适应 | 震荡、上涨、下跌三种市场状态均有对应策略,不存在"盲区" |
| 风险分散 | 三层策略的风险源不同、相关性低,互为对冲 |
| 自动风控 | 网格连续触发保护机制无需人工干预,克服人性弱点 |
| 资金效率 | 不同环境下都有策略在运作,减少资金闲置浪费 |
| 长期稳健 | 20% 底仓确保不会踏空大牛市,享受长期复利 |
必须正视的局限
没有完美的系统
任何系统都有自己的适用边界和代价。承认局限比吹嘘优势更重要。
切换成本不可避免 :从网格切换到趋势(或反之)的过程中,会有一定的滑点和时机损失。这是"适应市场"的代价。
震荡转趋势的初期最难熬 :网格刚因连续触发关闭,趋势信号还没确认——这段时间你可能看着价格上涨却只能空仓观望。
参数需要定期审视 :2% 的网格阈值、共享池 50%-60% 的资金比例、2% 的单笔风险限额——这些都不是放之四海皆准的真理,需要根据市场环境和标的特性适时调整。
执行力决定一切 :再完美的系统,如果不能严格按信号执行,也只是一堆废纸。人性的贪婪和恐惧是这个系统最大的敌人。
五条执行铁律
-
严格纪律 :信号触发必须执行,不得因主观判断而犹豫或修改
-
资金隔离 :三层资金独立计算,严禁混用——网格亏了不能用趋势的钱补,趋势止损不能动底仓
-
记录完整 :每笔交易都要记录策略来源、信号依据、执行价格、实际滑点和最终盈亏
-
定期回顾 :每月进行系统级回顾,统计信号准确率、最大回撤、夏普比率等关键指标
-
接受不完美 :追求的是 长期概率优势 ,而非每一笔都完美。完美的系统不存在,稳健的系统才可靠
回到开头的问题:为什么我们需要复合系统?
因为市场的本质就是 不确定的 。今天有效的方法明天可能失效,震荡之后可能是趋势,趋势尽头又是震荡。与其试图找到那个"一招鲜"的圣杯,不如老老实实地搭一套 不管市场怎么走都能应对的体系 。
这不是最快的赚钱方式,但或许是最能在市场中 活得久 的方式。
而活得久,本身就是一种竞争优势。
免责声明:本文仅为个人研究和学习记录,不构成任何投资建议。交易有风险,入市需谨慎。