← 返回文章库

单一标的的仓位上限该怎么定

2026-07-28 · L4

单一标的的仓位上限,不该由你有多看好它来定,而该由「它最坏的时候能把账户拖多深」来倒推。 看好程度是个感受,最坏跌幅是个可以写下来的数字。前者会随着股价涨跌来回摆动,后者在你买之前就能定死。仓位上限的全部意义,就是把一个会摆动的东西,换成一个不会摆动的约束。

我见过太多人把这件事想反了。逻辑通常是这样:先研究一家公司,越研究越觉得靠谱,于是仓位越加越重,最后这一个标的占了账户一大半。这个过程里每一步看起来都很理性——毕竟研究得越深,确定性确实越高。但问题在于,研究深度提高的是「你判断对的概率」,而仓位上限要防的是「你判断错时的后果」。这两件事没有换算关系。一个九成把握的判断,落在剩下那一成上时,跌幅一分不会少。

第一,仓位上限和单笔风险预算,不是同一件事

不少人以为设了止损、控制了单笔风险,仓位就管住了。这是两层完全不同的约束,很容易混为一谈。

  • 单笔风险预算问的是:这一笔如果被打到止损,我认亏账户的百分之几?答案是一个金额,比如账户的 1%。
  • 仓位上限问的是:这一个标的最多能占账户多大比例?答案是一个市值占比,比如 15%。

前者假设止损能正常生效;后者假设止损没生效。这才是它俩必须同时存在的原因。一笔交易的最终仓位,应该是这两个约束取更小的那个:按风险预算算出来能买 500 股,但 500 股的市值超过了集中度上限,那就按上限截断,而不是按风险预算放行。

顺便说清一个常见的误解:仓位上限并不是「越低越安全」。上限压得极低,比如任何标的都不超过 2%,代价是你需要五十个标的才能把钱放完,而绝大多数人根本跟不过来五十个标的,最后的结果往往是买了一堆自己完全不了解的东西——分散掉的是波动,同时也分散掉了你的注意力。上限是个平衡,不是个越小越好的旋钮。

第二,用「最坏情况的伤害」反推上限

这是我认为最讲得通的一套算法,只需要两个输入:

  1. 这一个标的最坏情况下,你允许它对整个账户造成多大伤害(记作 D);
  2. 你对这个标的极端情况下自身跌幅的估计(记作 M)。

那么:单一标的仓位上限 ≈ D ÷ M

举个例子,以下数字仅为示例。假设账户 50 万元,你定的规矩是「任何一个标的,最坏情况下不能让账户少掉超过 8%」,也就是 4 万元。如果你估计这个标的极端情况下可能回撤 40%,那么上限 = 8% ÷ 40% = 20%,对应 10 万元。回头验一遍:10 万元跌掉 40% 是 4 万元,正好是账户的 8%,对得上。

换一个波动更大的标的,你估计它极端情况下可能跌 60%,上限就变成 8% ÷ 60% ≈ 13.3%,对应约 6.67 万元。同样验一遍:6.67 万元跌 60% 约 4 万元,还是账户的 8%。

这个公式的好处是它自动给高波动标的降仓。你不需要凭感觉说「这个太猛了少买点」,除数变大,商自然就小了。而且它逼你在买之前先回答一个很不舒服的问题:这东西最坏能跌多少?很多人从来没认真想过这个问题,一想就会发现自己给不出依据——那本身就是个有价值的信号。

M 怎么估?诚实地说,没有精确办法。可参考的方向包括:这个标的历史上出现过的最大回撤、同类资产在过去几轮大跌中的表现、以及它的收入是否高度依赖单一客户或单一政策。这些都只能给出一个粗糙的区间,估不准是常态。估不准的正确应对是往坏了估,而不是干脆不估。

第三,止损为什么替代不了仓位上限

这一节我想用工具的默认算例讲,因为它能把差别看得最清楚。

打开头寸规模计算器,它的默认输入是:账户资金 10 万元、单笔风险比例 1%、入场价 20 元、止损价 18 元(以下数字仅为示例)。工具的算法写在页面底部:可买股数 = ⌊(账户资金 × 单笔风险比例) ÷ 每股风险⌋。这里每股风险是 20 − 18 = 2 元,风险预算是 1000 元,所以能买 500 股,头寸市值 1 万元,占账户 10%。

现在把止损收紧,改成 19.6 元。每股风险变成 0.4 元,同样 1000 元的风险预算能买 2500 股,头寸市值 5 万元,占账户 50%。注意:单笔风险比例一个字没改,还是 1%,但集中度从 10% 跳到了 50%。 工具的「多档风险比例对比」表格演示的是风险比例翻倍、仓位跟着翻倍;而这里演示的是另一个方向——止损收紧同样能把仓位撑大,而且撑得更快。工具在这种情况下会给出「超出本金 / 需加杠杆」之类的提示,那个提示的真实含义就是「你的止损把仓位吹大了」。

那么,如果止损没能按价成交呢?假设某个消息之后跳空开在 17 元:

  • 持 500 股:每股亏 3 元,共亏 1500 元,账户少 1.5%;
  • 持 2500 股:每股亏 3 元,共亏 7500 元,账户少 7.5%。

两笔交易事前写下的「单笔风险」都是 1%,事后的差距是五倍。差在哪?差在集中度。止损保护的是「按计划成交」这个假设,而跳空、停牌、连续一字板恰恰就是这个假设失效的时刻。仓位上限是你为「止损失效」这件事买的保险,这也是为什么它不能和单笔风险预算合并成一个数字。

用工具时有个小技巧:真正要盯的不是「可买股数」那一栏,而是「占账户比」。股数是给下单用的,占账户比才是拿来和你的集中度上限对照的。看到占账户比顶到 40%、50%,不管风险预算算得多漂亮,都该往回收。

第四,上限该按什么口径算

三个容易含糊的地方,说清楚了能省掉不少纠结。

按市值,不按成本。 上限管的是「现在这个标的能伤到账户多深」,那当然要用它现在值多少钱来算。用买入成本算,会出现一个荒唐的情况:标的涨了三倍,按成本还是 10%,按市值已经三成了,风险明明变大了,你的仪表盘却纹丝不动。

按风险来源穿透,不按代码个数。 三只不同名字的基金,如果底层都压在同一条产业链上,那它们的实际暴露应该加在一起算。持有三个 10%,听上去很分散,风险口径上更接近一个 30%。这一点在行业主题基金上尤其容易踩,因为名字看起来天差地别,重仓股却大面积重合。买之前把前十大持仓拉出来对一眼,是个成本很低、回报很实在的动作。关于这件事背后的原理,可以配合资产相关性那篇一起看。

含现金的总资产口径,别只算股票部分。 同样是 10 万元的仓位,在 50 万元总资产里是 20%,在 15 万元股票市值里是 67%。用哪个分母,得先和自己说定,然后一直用同一个,中途换口径就等于自己骗自己。

第五,涨出来的超限,怎么处理

这是实操里最常遇到、也最难受的一种情况:你买入时守规矩,之后它涨了,涨着涨着就超限了。

先算清楚超限有多快。以下数字仅为示例:账户 10 万元,按 15% 上限买入 1.5 万元。假设这个标的翻了一倍变成 3 万元,其余 8.5 万元不涨不跌,此时总资产 11.5 万元,它的占比是 3 ÷ 11.5 ≈ 26%。只涨一倍,占比就从 15% 涨到了 26%。 你什么都没做,风险敞口已经差不多翻倍了。

处理办法通常有三种,各有代价,没有哪个绝对更对:

  • 硬性回收:一超限就减到上限以内。好处是规则简单、执行不用动脑;代价是可能过早卖掉走势最好的那个,而长期收益里往往有相当一部分来自少数走得最远的持仓;
  • 设两条线:买入上限(比如 15%)和强制复核线(比如 25%)分开。买入时不许超过 15%,涨到 25% 触发一次认真复核——复核的结论可以是减,也可以是不减,但必须写下理由。这种做法保留了让盈利跑一段的空间,同时不至于放任不管;
  • 用新增资金稀释:不卖它,而是把后续投入放到别的地方,让分母长大。适合有持续现金流的人,缺点是慢,遇上标的涨得快的时候基本追不上。

不管选哪种,有一条要提前说死:超限之后禁止再加仓。 现实中最伤人的情形不是被动超限,而是「它一直在涨,说明我看对了,那就再加点」——这时候仓位上限已经不是约束了,只是个被反复解释掉的建议。

第六,几条可以直接抄的做法

  • 在下单之前,把这一笔的最终市值占账户比写下来,而不是只写股数。买完之后回看,你会发现自己对占比的直觉经常偏低;
  • 把「按风险预算算出的仓位」和「集中度上限」都算一遍,取小的那个。前者可以用头寸规模计算器直接跑,后者用上一节 D ÷ M 的方法手算,两个数摆在一起,谁小听谁的;
  • 给整个账户也定一条线:所有单一标的(非宽基指数类)加起来的比例上限。只管单个不管总量,很容易出现十个各占 8% 的持仓,单看都合规,加起来是八成集中持仓;
  • 每季度按市值重算一次占比。不用做得多复杂,一张表填一次,主要目的是发现那些「涨着涨着就超了」的仓位;
  • 上限一旦定下,改动要留痕。允许改,但要写清为什么改、改之前是多少。绝大多数事后看很糟糕的仓位,都是在情绪最高的时候悄悄放宽了上限。

第七,诚实说说这套方法的边界

它对宽基指数类产品不太适用。 一只覆盖面很广的宽基指数基金,内部已经是几百上千个成分股,再对它套 15% 的单标的上限没有意义。上限约束的对象是「单一风险来源」,而不是「单一代码」。行业主题基金则要按它所在的行业穿透后算。

小账户会撞上现实约束。 A 股一手是 100 股,如果本金 3 万元、上限定 15%(4500 元),碰上股价 50 元的标的,一手就要 5000 元,已经超了。这时候硬凑上限没意义,更实际的做法是:要么承认自己这个阶段做不了分散、干脆降低总的权益仓位,要么就选内部已经分散的产品。假装分散比不分散更危险,因为它会让你误以为风险已经处理过了。

M 的估计天然不精确。 最坏跌幅是个估计值,不是测量值。历史最大回撤只能说明过去发生过什么,不能保证未来的坏情况不会更坏。所以 D ÷ M 给出的是一个数量级上的参考,不是一个精确刻度,别拿它去区分 14% 和 15% 谁更对。

这套方法不提高你的胜率。 它一分钱都不会替你赚,它只决定你判断错的时候还剩多少本金留在场上。顺带说个容易被忽略的数字:账户如果因为一个重仓标的少了 15%,之后需要约 17.6% 的涨幅才能回到原点(85 × 1.176 ≈ 100)。跌得越深,这个不对称越吓人。仓位上限真正在保护的,是这个不对称还没变得不可收拾的那个区间。关于回撤和回本的关系,回撤要多久才能恢复那篇算得更细。

小结

单一标的的仓位上限,是用「最坏情况下能伤账户多深」除以「这东西最坏能跌多少」倒推出来的,而不是按看好程度给的。它和单笔风险预算是两层约束:一个假设止损生效,一个假设止损失效,两个都要有,最终取小。口径上按市值算、按风险来源穿透算、用固定的分母算,三条守住就不会自欺。涨出来的超限要提前想好怎么处理,最低限度是超限后不再加仓。最后记住它的定位——上限不负责让你多赚,它负责让你在看错的那一次之后,还有下一次。


本文为投资教育内容,不构成任何投资建议。投资有风险,决策需谨慎。