「这票波动大,该买多少?」若答案是「感觉半仓」,那是情绪在仓位。百分比风险仓位把问题改成可算的一句:这笔单若打止损,我最多允许亏掉当前权益的 R%;由止损距离反推股数。 买多少不再取决于你有多看好,而取决于你认赔的位置有多远。
核心公式(先会算,再谈花活)
- 1. 确定当前权益 Equity(可用总资产,或可用资金,前后统一即可)
- 2. 确定风险比例 r(例如 0.5%–1%)
- 3. 确定入场价 Entry 与止损价 Stop(由结构/ATR 得出)
- 4. 每股风险 = |Entry − Stop|(注意费用与滑点可再加一点缓冲)
- 5. 股数 ≈ (Equity × r) ÷ 每股风险
- 6. 再受制于:总仓位上限、涨跌停可买量、最小交易单位(A 股 100 股整手)
例子(理解用):权益 20 万,r=1%,允许亏 2000 元;入场 10 元,止损 9.5 元,每股风险 0.5 元 → 理论股数 4000 股。若止损更远到 9 元,每股风险 1 元 → 只能买 2000 股。同一看好程度,止损越宽,仓位自动越小——这是该方法的要点。
它和「每次仓位 10%」差在哪
固定比例仓位:每次拿出权益的 10% 去买,不管止损远近。止损若很宽,这笔的真实亏损可能远超 1%;止损很窄,真实风险又偏小。
百分比风险仓位:对齐的是亏损金额,不是买入金额。高波动、宽止损 → 买少;低波动、窄止损 → 买多(仍受总仓上限约束)。做全市场选股时,这种对齐通常更公平:不会因为某票「贵」或「抖」就无意中下更大风险。
实操里容易算错的地方
止损是希望价,不是成交价。 跳空低开、跌停,实际亏损可能大于理论每股风险。回测要按可成交价结算,仓位公式旁应加「缺口风险」说明;实盘上可把 r 再保守一点,或对流动性差的票降权。
相关持仓叠加。 五只票都按 1% 风险,若同一板块同向,组合风险不是 1%,可能接近 5% 的系统性暴露。需要组合层的总风险或行业上限。
复权与价格。 算股数用交易价格;回测复权不影响「能买多少手」的现实约束时,要分清研究用价与下单用价。
r 不是越大越进取就好。 r 从 1% 提到 2%,回撤和爆仓路径风险上升得比收益更快。r 更像性格与容忍度参数,不适合当优化目标天天扫。
怎么验:看回撤,不看自我感觉
同一套信号,对比三种仓位:
- – 每次固定金额
- – 每次权益 10%
- – 每次风险 1%(止损反推)
观察最大回撤、单笔亏损分布、是否出现「某几笔异常大亏」。若百分比风险组的单笔亏损更集中在你设定的 R 附近,说明实现正确;若经常出现 3R、5R 亏,说明止损穿越或规则没执行到位——先修成交假设,再谈公式。
也可以做压力检查:把历史里所有「跳空穿越止损」的日子单独列表,看真实亏损中位数。这比把 r 调到 0.3% 自我安慰更有用。
r 的选择可以先做「破产概率」直觉检查:假设连续亏损次数的历史分布,看在 r=1% 时权益曲线是否会出现你无法接受的深度。不必上复杂公式,用回测权益路径看一眼最大回撤是否超线即可。
整手与现金约束也要进回测:算出来 2350 股,实盘只能买 2300;剩余现金放着,下一笔别假装还按精确公式满配。多标的同日信号时,先按风险排序或按评分排序,再依次占预算,避免五笔信号各算 1%,加总却超过你愿意承受的组合风险。若某票止损距离极窄(例如 1%),公式会给出很大股数——这时必须用「单票上限」截断,否则名义风险 1%,流动性或涨跌停会让真实风险变形。
把「入场、止损、r、总仓上限」写进策略,仓位才从口算变成可审计规则。青柠量化 适合把风险仓位与回测一起做版本管理,策略与结果保存在本地,方便你核对每笔是否真按 R 暴露。
下载与说明见产品页:
https://www.zpyztech.com/product/qingquant/
免责声明: 本文仅作量化知识科普,不构成任何投资建议。仓位公式不能消除亏损,历史回测不代表未来表现,请独立判断并自行承担投资风险。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。