你以为的分散,可能只是同一个赌注下了十次
- 说得出「持仓个数」和「实际押注个数」为什么是两回事,以及为什么分散恰好在你最需要它的那天最弱
- 用一套不需要任何计算的四问自查,把自己持仓里的「假分散」找出来,包括最常被漏掉的那一格
- 听到「我们在几十个品种上分散过」这类说法时,知道该追问哪三件事
某个周一,开盘半小时,你打开账户。十个仓位,九个绿的。
你当初挑这十个是花过心思的:有做消费的、有做医药的、有做电子的,还特意配了一只在境外上市的,行业标签一个都不重复。你甚至记得自己当时想过一句"这下够分散了"。
可现在它们在同一个上午、朝同一个方向、以差不多的幅度往下走。唯一那个红的涨了 0.2%,四舍五入等于没动。
这一篇要说的就是这一刻的事:你数的是持仓行数,市场结算的是赌注个数,这两个数经常差得很远。
先说清楚这一篇不做什么。两个东西怎么算、危机时为什么会一起动,站内 相关性:你以为的五个仓位,可能只是一个半 已经把机制拆得很细;"低相关为什么在数学上真能降低波动",分散化的数学 有完整推导。这一篇一个公式都不推,只管三件事:这件事对你的钱意味着什么、你怎么自查、别人拿"我们分散过"来说服你时你该追问什么。
十个持仓,不等于十个赌注
先打个比方
你每天上班有三条路可以选。主路堵了走辅路,辅路堵了绕河边那条小道。你觉得自己挺有准备的——三条路,总有一条通。
直到某天早上,那座桥封了施工。
三条路全废。因为三条路,最后都要过那一座桥。
你之前数的是"我有几条路可以走",而真正决定你今天迟不迟到的,是"这几条路有几个共同的卡点"。三条路听起来是三份保险,实际上是一份——你准备的是数量,被考验的是独立性。
这对你的判断意味着什么
把三条路换成十个持仓,事情完全一样。
账户里的十行,是十条路;而你真正押的注有几个,取决于这十行背后有几个共同的卡点。如果这十只票在同一个消息面前一起塌,那么无论账户显示十行还是一行,你承担的都是同一件事的后果。
为了方便往下说,这里给它一个朴素的叫法:有效注数——你手上这些仓位,在剔除掉彼此重复押注的部分之后,还剩几个真正独立的赌注。这不是什么行业标准术语,只是一个方便你思考的说法。它有两个特点值得先记住:
第一,有效注数只会小于等于持仓个数,永远不会更大。 你加一只和现有持仓高度同步的票,持仓个数从 9 变成 10,有效注数一动不动。你花了一笔手续费,买了一行更长的清单。
第二,有效注数不是固定的。 平静的日子里它可能确实接近你持仓的个数,而市场剧烈动荡的时候,它会往下掉——这一点是下一节的主角,也是这件事里最贵的一课。
如果你想对"同步程度稍微变一点、组合的颠簸会变多少"有个手感,站内有一个 两资产组合波动率计算器,你可以把同步程度那一栏从低往高拨一遍,看看波动率是怎么被一路推回去的。你会发现,两个资产从"几乎不同步"变成"高度同步",分散省下来的那部分波动几乎会全部吐回去。 拨一遍比读十段解释管用。
机制层:正经系统怎么看这件事
有意思的是,认真做组合体检的系统,从来不数持仓个数。
Vibe-Trading 这个开源项目里有一个给组合做"风险 X 光"的模块,我读了它的源码快照。它对一篮子仓位报三段东西,恰好对应了这一节的全部内容:
第一段叫集中度。 它把每个仓位的权重平方之后加起来,得到一个衡量"钱有多集中"的数,再取它的倒数,作为有效持仓数报出来。同时还单独报最大那一笔的权重、以及最大三笔的权重合计。这个设计的意思很直白:十个仓位,如果其中一个占了七成的钱,那它在数学上更接近"一个半仓位",而不是十个。
但这里有个必须说清楚的边界,否则你会高估这个数字:它只看钱是怎么分的,完全不看这些仓位同不同步。 你把十万块平均分成十份买十只走势一模一样的票,这个"有效持仓数"照样会报出接近 10 的结果。所以它给的是上限,不是真相——钱分得匀,只是有效注数有可能高的前提条件,还不够。
第二段就是补这一刀的。 它算了一个"分散度比值":把每个仓位自己的波动幅度按权重加权平均,再除以整个组合实际的波动幅度。道理不难懂——如果这些仓位真的各走各的,互相抵消之后,组合的颠簸会明显小于它们各自颠簸的平均值,这个比值就会明显大于 1;而如果它们步调一致,谁也抵消不了谁,组合的颠簸就约等于加权平均,这个比值会贴着 1。
这个比值贴着 1,就是"假分散"这三个字最直接的数字长相。
第三段是同步程度本身。 它算了所有两两配对的同步程度取绝对值之后的平均值,还专门把最同步的那一对点名报出来——哪两个品种、同步到什么程度。
我要你注意的不是这些指标怎么算,而是这个设计顺序说明的一件事:一个正经的组合体检,问的是"钱分得匀不匀""抵消有没有真的发生""哪两个其实是一个",从头到尾没有一格叫"你持有几只"。 你自己看账户的时候,第一眼看的却往往正好是那个不在体检表上的数。
最贵的一课:它在你最需要的那天最弱
先打个比方
一个小区,十户人家各自装了防盗门。品牌不同、锁芯不同、有的还加了指纹。从"每一户"这个角度看,它们确实是十套互相独立的安保。
然后有一天停电了,其中好几户的电子锁一起打不开——门是十扇独立的门,电是同一路电。
你按"每一扇门"检查的时候,看到的是十份独立;出事的时候,暴露的是那个你没检查的共同依赖。 更让人不舒服的是时机:平时电好好的,那十扇门确实各是各的;偏偏在最需要它们各自顶用的那天,共同依赖跳了出来。
这对你的判断意味着什么
这件事在投资里的说法是:危机的时候,各类资产的同步程度会集体往上跑。
平静期你算出来的那个"它俩关系不大",是市场共同的那股力量在打盹时的读数。等到那股力量醒过来,原本各走各的东西会开始一起走——你买的分散,在最平静的日子最有效,在最需要它的日子最无效。
这对一个要掏钱的人,有三条很实际的推论,一条比一条重要:
第一,分散不是加仓位的许可证。 最常见的连锁错误长这样:因为觉得自己分散得好,所以敢把总仓位放大一点,甚至上点杠杆。而分散恰恰会在下跌那几天缩水,于是被放大的总仓位撞上了缩水的保护——两个变化在同一天发生,方向还都对你不利。
第二,分散改善的是平常日子的颠簸,不是最坏那天的深度。 这两件事经常被当成一件。你的账户在寻常月份里更平稳了,这是真的收益;但你不能从"这半年很稳"推出"最坏的一天会更浅"。最坏那天要看的是另一套东西,尾部风险 那篇讲的就是那一层。
第三,真正兜底的不是分散,是你的总敞口。 也就是"最坏情况下,我账上一共有多少钱暴露在这件事里、换算成人民币是多少、我受不受得了"。这句话里没有任何需要估计的参数,而同步程度是需要估计的、还会变的。把安全建立在一个会变的估计值上,是这件事上最贵的赌。 仓位这一层为什么比选什么重要,仓位比选股重要在哪 那篇专门讲。
机制层:三句话,够你接住结论
你不需要能推导它,但你需要知道它不是玄学。原因至少有三层,相关性 那篇每一层都拆开算过,这里只给你能记住的版本:
- 共同的那股力量把音量调大了。 一只股票的涨跌里,一部分是跟着整个市场走的,一部分是它自己的事。危机时前一部分的波动被放大好几倍,后一部分并没有——公司还是那家公司。于是"共同"的占比机械地上升,看起来就是大家一起动。
- 抛售的顺序不由基本面决定,由卖得掉决定。 需要减仓的人,卖的不是"最该卖的",是"卖得出去的"。于是两个八竿子打不着的东西,因为被同一批人同时持有、同时抛掉,那几天就变成了一回事。这一层跟公司好坏无关,跟谁持有它们有关,因子拥挤 那篇是这件事的另一个切面。
- 还有一部分是统计上的错觉。 只挑跌得最凶的那些天来算同步程度,算出来的数天生就比全年高。这一层不是让你放心,而是提醒你:所谓"我们对危机情形做过修正"的说法,你至少得问一句修正的是哪一部分。
四问自查:一张纸,不用算任何东西
先打个比方
体检报告下来,十项指标全做了。医生不会因为"你做了十项"就说你健康,他会看这十项里有没有几项一起指向同一个器官。三项异常如果指向同一处,那是一个问题,不是三个问题。
自查持仓也是这么个看法:不是数你查了几项,是看这几项背后指着几个东西。
站内 分散的度 那篇把"假分散"的几种典型长相列得很全,可以对着认。而下面这四问是做法,不是分类——四个动作,一张纸,一支笔,不需要任何软件。
第一问:给它们发工资的是谁
把持仓一行行写下来,在每一行后面写上一句话:这个东西赚钱,靠的是什么?
不要写行业标签。行业标签是给统计局用的,它太粗,粗到能把"同一件事"分进四个不同的格子里。要写的是驱动源。下面这几类共同驱动源最常被漏掉,你可以对着找:
- 同一条链上的上下游。 整车厂、给它供货的、给它做系统的、卖它车的,四个行业标签,一个命门:那家车卖得好不好。
- 同一个大客户。 两家公司行业完全不同,但收入里有很大一块来自同一个下游买家。这一条在报告的客户集中度里能看出来,很少有人翻。
- 同一个原材料、同一个汇率、同一档利率。 都靠出口的两家公司,行业不同,但汇率一动,同时被打到。都吃某一种原料的两家公司同理。
- 同一类资金偏好。 这一条最隐蔽:几只票分布在完全不同的行业,但共同点是"都靠市场愿意给它高估值活着"。市场的偏好一换档,它们会一起被换掉,行业标签完全帮不上忙。
- 同一家公司的两个壳。 同一家公司在两个市场上市,你买了两个代码,写在账户里是两行,实际上是一件事。
- 你的指数和你的个股撞车。 你买了一只宽基或者行业指数产品,同时又单独持有它权重靠前的那几只票。你以为自己是"指数打底 + 精选加强",实际上是在你最看好的那几只上偷偷加了一遍仓。这一条我见过太多次,而它查起来很简单:把你买的指数产品的前十大持仓翻出来,和你的个股名单对一遍。
写完之后你会得到一份新的分组。按驱动源分完组,组数才是你的赌注个数的粗略上限。 十行变四组,你就该按四注来想这件事,不是十注。
第二问:翻出最难受的那几天,数一数当天有几个是绿的
这是四问里最有用的一个动作,因为它用的是你亲身经历过的真实数据,不需要任何假设。
做法:翻你的持仓记录,找出过去这一两年里跌得最凶的三五天。对每一天,数两件事——当天你的持仓里有几个是下跌的,以及它们跌的幅度差得多不多。
怎么读:
- 十个里九个一起跌、幅度还差不多——你那天的有效注数接近 1。你的组合在压力下的表现,和你只买一个东西差不多。
- 十个里跌了六个,还有三个基本没动、一个是涨的——这才是分散真的在起作用的样子。
这个动作有一个很讨人喜欢的性质:它不问你未来,只问你过去真实发生过什么。 你不需要相信任何模型,你只需要会数数。
但它的边界也要说清楚,否则你会读出过头的结论:这几天的样本量非常小,它能证伪,不能证真。 几个坏日子里全体一起跌,那基本可以确定是假分散;反过来,几个坏日子里它们没一起跌,并不保证下一次不会——因为下一次的共同驱动源可能是一个你这两年还没遇到过的东西。证伪的那一半已经足够值钱了,绝大多数人从来没做过这个动作。
第三问:写一句最可能出现的坏消息,挨个仓位过一遍
前两问看的是历史,这一问看的是你自己的想象力。
做法:写一句具体到能想象出画面的坏消息。注意是一句话,不是一个词。"经济不好"不算,因为它太抽象,抽象到你没法判断某个仓位会不会被打到。要写成这样的句子:
我最看重的那条政策口径,改了。
我持仓集中的那个终端需求,掉了一半。
利率再往上走一档,而且短期回不来。
然后拿着这一句话,从上往下过一遍持仓,每一行只回答"会不会被这句话打到"。
关键在最后一步:被打到的那些仓位,占你多少钱——按金额,不按只数。 十只里被打到三只听起来还行,如果这三只占了六成的钱,那就完全是另一回事了。假分散和仓位集中经常同时出现,而只数会同时把这两件事都藏起来。
这个动作还有个副产品:写不出一句具体坏消息的仓位,通常是你其实没想清楚它靠什么赚钱的那些。这本身就是一条信息。
第四问:把你的收入也当成一个仓位
这是最常被漏掉的一格,也是漏掉之后代价最大的一格。
你的工作、你的生意,本身就是你资产表上一个很大的仓位——而且是流动性最差、最不能随时卖掉的那个。你在某个行业上班,你的奖金、你的加班费、你被裁掉的概率,全都和这个行业的景气绑在一起。你做生意,你的客户结构就是你的持仓结构。
如果你的收入来自某个行业,而你的账户又重仓这个行业,那么你不是分散,你是在同一注上下了两次——而其中一次是你的现金流。 这两注还有个很坏的性质:它们通常在同一时间出事。行业下行的时候,你的持仓在跌,而恰好在这个时候,你可能更需要用钱、更不该被迫卖出。
这一问不需要你做任何决定,它只要求你把这一格画进那张纸里。至于画进去之后要不要调整、怎么调整,那取决于你自己的处境、家庭责任和承受能力,这一篇不给任何建议——它只负责让你看见这一格的存在。
别人说"我们分散过"的时候,追问哪三件事
先打个比方
你在招人,收到十份简历。十份的排版、项目经历、用词习惯高度雷同——它们是同一个培训班同一套模板出来的。
十份简历这个数量,看起来像是"我筛选面很广"。实际上你只见到了一个来源。样本个数和信息量,是两码事。
追问一:品种数不是赌注数
最常听到的说法是"我们在几十个品种上都测过"。
品种多确实会让报告上的交易笔数变多,看起来样本很足。但如果这些品种彼此高度同步,那么这些笔在时间上是扎堆的、在方向上是同步的——你看到的是一个数字很大的笔数,和一个小得多的独立事件数。
这里有个来自工程侧的佐证很说明问题。开源交易框架 freqtrade 允许你把同一份规则套在一整个品种列表上批量跑,而列表本身可以按成交量之类的条件动态生成。这个功能本身没有任何问题,它就是干这个的。但你要意识到,按成交量筛出来的一批品种,天然就是彼此高度同源的一批——它们同涨同跌的概率,比随便挑的一批高得多。
所以追问是:这些品种两两之间有多同步?把最同步的那一批当成一个来看,还剩几注? 这个问题没人问,但答案通常很难看。至于报告本身该按什么顺序读,拿到一份策略业绩报告,先看哪几个地方 那篇给了完整的四站顺序。
追问二:参数不同不等于逻辑不同
第二个常听到的说法是"我们同时跑着十个策略"。
十个策略如果都靠同一件事赚钱——比如都在赌趋势会延续——那它们就是同一注的十个版本。参数不同只是让它们在细节上错开一点,在方向上它们完全一致:市场脾气一变,它们会在同一周一起变差。
追问只有一句:这十个如果同一个月一起亏,最可能是因为同一件什么事? 答得上来,那件事就是它们真正的共同驱动源,说明它们是一注;答不上来,说明对方也没想过。
追问三:数量闸门管不了风险
第三个说法听起来最专业:"系统里设了最大同时持仓数的限制。"
这类限制是真实存在的。freqtrade 的配置文档里就有这么一项,用来规定同时能开几笔交易,并且说明了同一个品种同时只能有一笔;文档还专门写了一条换算关系——投入交易的最大资金,等于每笔的金额乘以最大同时持仓数。具体这个数该设成几、每笔投多少,以你手上那个版本和你自己的配置为准,这里只讲机制。
机制是这样的:这个闸门管的是笔数和名义上的资金总量,它不知道这些笔之间同不同步。 十笔高度同步的仓位,和一笔同等金额的重仓,在这个闸门眼里一样合规。你以为自己设了一道风险上限,实际上设的是一道计数上限。
按风险而不是按金额来分配仓位,是另一条正经的路,风险平价 那篇讲的就是它——不过它也不是免费的:那套方法要吃一张描述各资产之间同步关系的表,而这张表本身就是估出来的、会变的,表一晃动,权重就跟着乱跳。没有哪个办法能让你绕过"同步程度会变"这件事,只有承认它和假装它不存在两种态度。
分散依然值得做,只是要按注数买
说到这儿要防一个误读:这一篇不是在说分散没用。
分散是这个行当里少有的、不需要你预测对任何事情就能兑现的好处之一。它确实能把"某一家公司自己出事"这类风险稀释掉,而这类风险占了普通人亏钱原因里相当大的一块。放弃分散去集中,代价通常比你想的大得多。
这一篇说的只是:你得按注数买,不能按行数买。 三条落地的话:
| 你原来的习惯 | 换成 |
|---|---|
| 加仓前问"我现在几只票了" | 加仓前问"这一注我是不是已经下过了" |
| 用只数衡量分散 | 用金额衡量:被同一件事打到的仓位占我多少钱 |
| 默认分散会一直有效 | 做预案时假设它在最坏那天失效一半,看总敞口还受不受得了 |
最后一行是三条里最重要的。你没法预测同步程度什么时候飙升,但你可以在做仓位决定的时候,先把分散的好处打个折再算一遍——如果打完折还睡得着,这个仓位才是你真的拿得住的。
本文讲的是理解与自查组合分散程度的思路和动作,不构成任何投资建议、买卖信号或收益承诺,不推荐任何标的、产品、平台或工具,也不对任何具体公司或行业作出判断。文中涉及的开源项目指标与配置项,全部来自上述本地源码与文档快照,是阅读代码与文档得出的机制说明,不是运行结果,具体行为以你手上那个版本为准。本文提到的任何自查动作都基于历史数据,历史不预示未来,任何在过去有效的分散结构都可能在未来失效。仓位与资产配置的决定取决于你自己的处境与承受能力,请自行判断或咨询有资质的专业人士。完整风险提示见 免责声明。
小结
- 持仓行数不是赌注个数。 决定你风险的是这些仓位背后有几个共同的卡点,而不是账户里显示几行。加一只和现有持仓高度同步的票,只增加了清单长度和手续费。
- 正经的组合体检从不数持仓个数:它看钱分得匀不匀、看抵消有没有真的发生(各自波动的加权平均除以组合实际波动,贴着 1 就是没发生)、看最同步的那一对是谁。
- 分散在你最需要它的那天最弱,这是结构性的,不是运气差。三条推论:分散不是加仓位的许可证;它改善的是平常日子的颠簸而不是最坏那天的深度;真正兜底的是你的总敞口。
- 四问自查,一张纸就够:给它们发工资的是谁(按驱动源重新分组,不按行业标签)、翻出最难受的那几天数一数几个一起跌、写一句具体的坏消息挨个过一遍并按金额统计、把你的收入也当成一个仓位画进去。
- 听到"我们分散过",追问三件事:品种多不等于注数多;参数不同不等于逻辑不同;最大同时持仓数这类闸门管的是笔数,不管这些笔同不同步。
- 分散依然值得做,只是要按注数买不按行数买;做预案时先把它的好处打个折再算总敞口。
一句话说完这篇:判断自己分没分散,别数你买了几个,去想它们会不会在同一天让你难受——想不出来的话,翻出上次最难受的那天,数数当天有几个是绿的。
本文为投资教育整理,关键数据与结论请结合下列权威来源验证。