当前位置:首页 > 缠论那些事

实盘仓位管理SOP:为什么你的胜率>60%却赚不到钱?

linjc2个月前 (07-26)缠论那些事41

Hello,

我是葱头,

一个写了26年代码的程序员。

现在在用缠论和RPS做主观交易。

今天我们来聊聊为什么你的胜率超过60%,账户曲线却长不起来?

---

一、那个让你怀疑人生的"胜率高、盈亏比低"账户

周末导出过去半年的交易记录:胜率 63%,盈亏比 0.68,期望值 0.02。翻了翻明细:赢的单子大多赚 3-5% 就跑了,亏的单子常被套 8-12% 才割肉。最讽刺的是,那几只拿住赚了 20%+ 的票,都是"忘记止盈、被迫持仓"才拿住的。

你会想:选股没错(缠论三买+RPS共振),方向也没错(顺大势),为什么就是赚不到钱?

答案不在选股,而在仓位管理。你把所有信号当成同等权重、同等仓位、同等止损止盈去执行,实际上是在用"平均化"的仓位管理,去对冲"非平均化"的信号质量。

---

二、信号分级决定仓位上限:不是所有"买点"都配得上重仓

我把实盘信号分四级,每级对应不同的基础仓位上限止损宽度

| 信号级别 | 定义 | 基础仓位上限 | 止损参照 | 典型盈亏比目标 |

|---|---|---|---|---|

| S级(核心重仓) | 日线级别三买确立+RPS多周期共振+板块龙头+基本面拐点 | 15-20% | 中枢ZG/三买确认位下方3-5% | ≥ 3:1 |

| A级(主力仓) | 30分/60分钟级别一买/二买+日线结构向上+RPS>60启动 | 8-12% | 买点确认位/最近中枢ZG下方3-5% | ≥ 2.5:1 |

| B级(试仓/观察仓) | RPS穿越60+量价共振+缠论分型/笔级别买点,但级别不够大 | 3-5% | 最近分型/笔底部下方3% | ≥ 2:1 |

| C级(不做/仅记录) | 单纯消息面利好/均线多头排列/单一周期RPS高位 | 0% | — | — |

铁律:C级绝不动手;B级只做"观察仓",盈利加仓升级为A级,亏损即刻清仓不补;A级分批建仓(30%/30%/40%),止损位只升不降;S级允许满仓单票,但必须分批建仓,且账户总仓位不超过80%。

---

三、动态仓位公式:把"感觉"变成"数字"

每只票的目标仓位 = 基础仓位上限 × 波动率因子 × 账户风险因子

波动率因子 = 基准ATR(20) ÷ 当前ATR(20),取值范围 [0.6, 1.2]
• 当前波动率低于基准(行情平稳)→ 因子>1,适度放大仓位
• 当前波动率高于基准(行情剧烈)→ 因子<1,压缩仓位
• 极端波动(ATR>2倍基准)→ 强制因子=0.5

账户风险因子 = min(1, 账户最大回撤容忍度 ÷ 当前账户浮动盈亏回撤)
• 账户在高点附近、回撤<3%>• 账户回撤5% → 因子=0.8
• 账户回撤10% → 因子=0.5,强制减半仓

这个公式在 Python 里只要 5 行,但它把"心态好坏、行情快慢、账户肥瘦"全量化了,盘中不再拍脑袋。

---

四、实盘案例:2024年某半导体龙头(S级信号)的完整仓位管理

背景:政策利好+业绩拐点,日线三买确立,RPS多周期共振,板块龙头。账户净值 200万,基准ATR 2.5%。

Day 0(建仓日):早盘站稳中枢ZG,30分MACD金叉。信号S级,基础上限18%。当前ATR 2.2%(因子1.14),账户无回撤(因子1)。目标仓位=18%×1.14×1≈20.5%(上限20%)→ 目标40万
分批:9:35 买入12万(30%,止损中枢ZG-3%);10:15 回踩ZG不破,加仓12万(30%,止损上移至ZG);14:00 创新高量增,加仓16万(40%,止损5日线)。
Day 0 收盘:持仓40万(20%),成本均价 48.2,止损锁定在中枢ZG 46.5。

Day +5:股价涨至 54.3(+12.6%),RPS>85,未见背驰。止损上移至 5日线 51.8。浮盈 6万,账户净值新高,风险因子仍为1。

Day +12:日线盘整背驰(价创新高、MACD柱状图面积缩、量不增反减),RPS触及 92。按规则:第一止盈 30%(12万)出局,剩余 28万,止盈止损改为跌破 5日线。
Day +19:跌破 5日线,第二止盈 30%(8.4万)出局,剩余 19.6万,止损改为跌破 20日线/月线中枢ZG。
Day +28:跌破 20日线,第三止盈 40%(7.8万)清仓
全程持仓 28 天,加权收益率 +18.7%,最大回撤仅 3.1%(止损位始终在中枢ZG/均线上方)。

对比:若固定 10% 仓位、固定 -8% 止损、固定 +15% 止盈,这波行情要么被震仓出局,要么早早落袋,收益率不足 8%。

---

五、相关性控制:别让"伪分散"毁了组合

你以为买了 5 只票就是分散了?算一下过去 60 日收益率相关性矩阵:
• 同板块、同风格、同驱动因子的票,相关性 > 0.8,本质是 1 只票。
• 相关性 > 0.7 的票,合并计算仓位上限(单板块 ≤ 25%、单风格 ≤ 30%)。
• 相关性 < 0.3 的票,才算真正分散。

实盘规则:同时持仓 ≤ 5 只,同板块 ≤ 2 只,同风格 ≤ 3 只,相关性>0.7 的票合并仓位不超过 25%。每周末用 Python/Excel 算一次相关性矩阵,调整下周仓位分配。

---

六、常见仓位管理"伪规律"自查清单

| 伪规律行为 | 真实后果 | 修正动作 |

|---|---|---|

| 固定仓位(如永远 10%/20%) | 波动大时亏大、波动小时赚小 | 引入 ATR 波动率因子动态调整 |

| 亏损加仓摊成本 | 越摊越深、单票风险失控 | 只在盈利时加仓,止损位只升不降 |

| 盈利不敢加仓、亏损死扛 | 赚小亏大、胜率高但盈亏比极低 | 只加盈利仓,止损位只升不降 |

| 全仓买卖(一把梭、一把清) | 情绪化操作、滑点大、错过主升浪 | 分 3-4 笔建仓/止盈,每笔有触发条件 |

| 忽略相关性(买 5 只同板块) | 单边行情全线亏损、组合回撤失控 | 每周算相关性矩阵,合并仓位限额 |

| 止损设在固定 -%/固定价位 | 频繁被扫损、或亏损扩大 | 止损锚定在"买点确认位/中枢 ZG/关键均线" |

| 止盈设在固定 +%/目标价 | 要么卖早、要么贪婪回吐 | 移动止盈(5/20/60日线、中枢 ZG)+ RPS背驰分批 |

---

七、Python 核心逻辑

import pandas as pd
import numpy as np

def atr(df, period=20):
    high, low, close = df['high'], df['low'], df['close']
    tr = pd.concat([high-low, abs(high-close.shift()), abs(low-close.shift())], axis=1).max(axis=1)
    return tr.rolling(period).mean()

def position_sizing(signal_score, equity, atr_ratio, max_pos=0.2, risk_pct=0.02, stop_pct=0.05):
    '''动态仓位计算'''
    base_pos = signal_score / 100 * max_pos
    risk_pos = risk_pct / stop_pct
    vol_factor = min(max(1/atr_ratio, 0.6), 1.2) if atr_ratio > 0 else 1.0
    final_pos = min(base_pos * vol_factor, risk_pos, max_pos)
    return round(final_pos, 4)

def tranche_schedule(target_pos, n_tranches=4):
    '''分批建仓/止盈比例表'''
    build = [0.3, 0.2, 0.3, 0.2]
    take = [0.3, 0.3, 0.4]
    return [target_pos * b for b in build], [target_pos * t for t in take]

# 使用示例
# signal_score = 90 (S级)
# equity = 2_000_000
# atr_ratio = current_atr / benchmark_atr = 0.95
# pos = position_sizing(90, 2_000_000, 0.95)  # ≈ 0.18
# build_amt, take_amt = tranche_schedule(pos)

缠论结构识别(中枢、买卖点、背驰)建议用成熟库(chanlunchan.py)或自研分型/笔/线/段逻辑,别手写——太容易写出 Bug。

---

八、一个可以直接上手的"周末复盘仓位清单"

每周末花 20 分钟,按这个清单走一遍,下周操作心中有数:

  1. 跑仓位模型:输入本周收盘数据,输出下周每只票的"目标仓位、止损位、分批建仓比例、分批止盈比例"。

  2. 相关性核对:把目标持仓按板块/相关性分组,检查组内总仓位是否超限(≤25%/30%),超限则降级低分票。

  3. 波动率核对:检查 ATR% 是否变化导致仓位需调整,标记"需减仓/需观望"的票。

  4. 制定下周交易计划表:列出"票代码、买入触发条件(价格/结构/时间)、买入仓位、止损位、加仓条件、减仓条件、备选票"。

  5. 风险预判:检查下周宏观日程(美联储决议、PMI、财报密集期),若有极端行情风险,预先降低总仓位上限(如从 80% 降至 60%)、收紧止损。

  6. 复盘上周执行:对比计划 vs 实际,记录偏差原因(犹豫/冲动/参数错/突发事件),下周改进。

坚持这个清单 3 个月,你会发现:原本混乱的"选股-买卖-持仓"变成了一条标准化流水线,情绪干扰降到最低,执行力稳定在 90%+。

---

九、不同资金量级的仓位管理差异化配置

小资金(<50>
• 只做波段模式(20/60 日 RPS 共振)
• 单票仓位 80-100%,同时持仓 1-2 只
• 止损:跌破买点确认位(中枢 ZG/三买位置)无条件出
• 止盈:RPS>85+背驰分批出,或移动止盈(5日线)
• 优势:周转快、复利快;劣势:抗风险弱、滑点大

中资金(50-500 万):分仓、波段+趋势双模式、相关性控制
• 同时运行波段模式(20/60 日)与趋势模式(60/120 日)
• 单票≤20%,同板块≤30%,相关性>0.7 的票不重复持仓
• 止损:波段模式跌破中枢 ZG;趋势模式跌破 60 日线/月线中枢 ZG
• 止盈:波段用 RPS>85+背驰;趋势用移动止盈(20日线/月线中枢)
• 核心:用"相关性调整+分层止盈"把组合回撤压在 15% 以内

大资金(>500 万):趋势为主、波段为辅、流动性管理
• 核心仓位 60% 做趋势模式(60/120/250 日 RPS 共振+月线/周线缠论买点)
• 卫星仓位 30% 做波段模式(20/60 日)
• 现金/对冲 10% 应对极端行情
• 买入分批(3-5 天分批建仓),卖出分批(RPS>90 分批、背驰分批、破趋势线分批)
• 核心:控制市场冲击成本,用"时间换空间",不追求极致胜率,追求"平滑净值曲线"

---

十、极端行情下的"熔断机制"(硬规则,触发即执行)

模型再好,极端行情(指数单日>3%、连续暴跌、黑天鹅)下会失效。我设三条硬熔断线,触发即执行,无条件:

1. 账户净值单日跌幅 ≥ 3%:强制减仓 50%,现金比例 ≥ 50%,禁止新开仓,直至单日跌幅<2%>2. 账户净值回撤 ≥ 10%(从近期高点):强制清仓 80%,仅保留核心趋势仓(日线级别趋势未破、RPS>60 的票),现金比例 ≥ 80%,暂停新开仓 2 周。
3. 极端行情标志(指数单日>3%、连续 3 日单日>2%、VIX 飙升>50):暂停模型建仓,仅执行止损/止盈,现金比例 ≥ 60%,等待"缠论分型/笔/线段"确立新趋势后再重启。

这三条线,不是风控建议,是生存铁律。实盘 2022 年 4 月、2024 年 2 月,正是靠这三条线,让账户最大回撤控制在 -12% 以内,避免了 -30%+ 的大面。

---

十一、实盘中的"仓位心理账户"陷阱

即使有模型、有规则,实盘中还会被三个心理账户陷阱绊倒:

1. "本金账户"vs"利润账户"错位
赚了钱就觉得"这是利润,拿去冒险也无所谓",于是把利润部分加大杠杆、买垃圾股、重仓妖股。其实账户里的每一分钱性质完全相同,没有"本金"和"利润"之分。一旦亏损,心态崩盘比本金亏损更严重。
对策:模型输出的目标仓位不区分来源,所有资金统一按比例分配,不设"利润仓"。

2. "锚定效应"导致止损位不敢动
买入价 50 元,涨到 55 元,止损本该上移至 52 元(5日线),却舍不得动,想着"万一回踩 50 再涨呢"。结果回调跌破 50,止损位仍在 48,亏损扩大。
对策:止损位上移规则写死在模型里(5日线/中枢ZG/新高后回踩不破),盘中条件触发 → 自动更新止损单,不留人工干预余地。

3. "损失厌恶"导致止盈过早、止损过晚
赚 5% 就不敢拿了,亏 8% 却死扛不割。这是人性使然,靠意志力解决不了。
对策:把止盈止损条件写死在动作表里,盘中只管"条件触发没",不管"现在赚了多少/亏了多少"。盘后复盘时再看盈亏。

---

十二、争议观点:仓位管理不是"数学题",是"纪律的外化"

很多人把仓位管理当成凯利公式、波动率模型、蒙特卡洛模拟的数学游戏。其实最好的仓位管理,是你能在极端恐惧/极端贪婪时,仍然机械执行那张"动作表"的纪律

公式再漂亮,如果你在暴跌时不敢止损、在暴涨时不敢加仓、在回调时手抖乱动仓位,公式就是废纸。

所以,别花 90% 时间调参数、优化模型、回测曲线,花 90% 时间把"动作表"练成肌肉记忆
• 周末复盘:算信号分、算仓位、列动作表、定止损止盈位。
• 盘前准备:背熟每只票的触发条件、止损位、加仓位、减仓位。
• 盘中执行:条件触发 → 点击确认 → 记录日志,不思考、不犹豫、不微调。
• 盘后复盘:对比计划 vs 实际,记录偏差原因,下周改进。

坚持 3 个月,你会发现:原来让你赚钱的,从来不是那个精妙的公式,而是那个让你在恐惧中敢于买入、在贪婪中果断卖出的"死板规则"

---

你有没有"明明选股对、仓位却全错"的惨痛经历?是重仓被套、轻仓跑赢、还是加仓摊成本摊死自己?欢迎在评论区留下你的教训和改进方案,我们一起把仓位管理这门"内功",练成真正的"护体金刚"。

---

评论区见

---

本文观点仅供参考,不构成投资建议。

感谢你读到最后,记得帮我点个"赞"+"推荐",并"分享"给更多人吧!

@copyright by linjc

一个20+年的“懒人程序员”,学习缠论10多年,把复杂的交易逻辑自动化,看盘复盘省心又高效。
武夷山自有茶厂,需要高性价比的优质岩茶,欢迎联系我。

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。