仓位管理 XtradingTime

投资组合级仓位管理:多品种同时开仓,止损该怎么算

投资组合级仓位管理:多品种同时开仓,止损该怎么算
本文目录(8 节)

很多交易者算仓位的时候,脑子里只有一个品种。今天做黄金,止损设在账户的2%;明天做原油,止损也设在账户的2%;后天再加一个纳指,止损照样是2%。听起来每一笔都很克制,但如果这三笔同时在场,你的账户实际暴露的风险不是2%,而是接近6%。这就是逐仓思维最大的漏洞:它只回答了「这一笔亏了算多少」,却从没回答过「如果这些仓位一起亏,我总共会亏多少」。今天讲清楚一套投资组合级别的仓位计算方法,把风险敞口从单品种视角切换到账户总回撤视角。


引子:三笔仓位同时止损,你算过总账吗

账户同时持有三个品种,各自止损2%触发后账户总回撤对比示意图

设想一个很普通的交易日。你的账户里同时挂着三笔仓位:黄金多单、原油空单、纳指多单。每一笔开仓前你都认真算过止损,止损距离对应的风险敞口都是账户总资金的2%。你觉得自己做得很规范,每一笔都控制在可承受范围内。

行情突然反转,三笔仓位在同一个交易时段先后触发止损。你打开账户一看,回撤不是2%,是接近6%。你愣了一下,明明每一笔都只亏了2%,怎么加起来是这个数字。

答案很简单:你从头到尾都在用逐仓的口径算风险,却忘了这几笔仓位其实是同时暴露在市场里的,一旦行情对你不利,它们很可能同时出问题。逐仓思维只告诉你单笔交易的最坏情况,却从没告诉你这几笔仓位摞在一起的最坏情况是多少。

这不是一个小疏忽,这是仓位管理里最容易被忽略、后果又最严重的一个误区:开仓多个品种的风险,应该按账户总回撤来计算,而不是按每个品种单独设置止损来计算。 这两种算法在只开一个品种的时候是等价的,但只要你同时持有两个以上的品种,差别就会迅速放大。


逐仓思维的陷阱:为什么「每笔都是2%」反而最危险

逐仓止损叠加导致总风险敞口随持仓数量线性放大示意图

先把这个误区拆开看清楚它是怎么形成的。

绝大多数关于仓位管理的教程,教的都是单笔交易的风险控制:确定止损距离,用账户资金乘以固定比例(比如2%),反推出仓位大小。这套方法本身没有问题,如果你的账户永远只有一笔仓位在场,它是完全正确的。

问题出在同时开仓这件事上。很多交易者把这套单笔公式直接复制粘贴到每一个品种上,做黄金按2%算一遍,做原油再按2%算一遍,做股指再按2%算一遍。每一笔单独看都合规,但账户是一个整体,不是三个互不相干的小账户。

把这几笔风险敞口叠加起来看就会发现问题:同时开2个品种,理论最大总回撤是4%;同时开5个品种,理论最大总回撤是10%;同时开10个品种,理论最大总回撤已经达到20%。持仓数量越多,账户实际承担的风险敞口就越大,而这个人从头到尾都以为自己每一笔都控制在2%以内,安全得很。

更麻烦的是,行情剧烈波动往往不是孤立事件。美元指数一次系统性走强,可能同时把黄金、原油、非美货币都往同一个方向推。这意味着你同时持有的这几笔仓位,触发止损的时间点大概率是集中的,不是分散的。你以为自己在做五笔独立的交易,市场却把它们当成一笔相关性很高的交易来对待。

逐仓思维的核心缺陷,就是把风险控制的单位定错了。 它控制的是单笔交易的风险,却假装这样就等于控制了账户的风险。这两件事在只开一个品种的时候是同一回事,一旦同时开仓,就变成了两件完全不同的事。


换个算法:把持仓当成一个投资组合,用总回撤反推每笔仓位

总回撤上限除以持仓数量得出单品种风险敞口的计算流程图

正确的做法是换一个计算的起点。不要从单笔交易出发去算风险,而是先给账户设一个总回撤上限,再用这个上限反推出每一笔仓位能承担多少风险。

具体操作分三步。

第一步,确定账户能承受的最大总回撤。这个数字因人而异,取决于你的风险偏好和心理承受能力,常见的区间是账户总资金的4%到8%。这里假设设定为6%,意思是:即便你同时持有的所有仓位在同一时间全部触发止损,账户当天最多也只亏6%,不会更多。

第二步,确定你打算同时持有的品种数量上限。这一步经常被忽略,但它其实是整套算法里最关键的输入。假设你习惯同时最多持有3个品种,那么总回撤上限就要平均分配到这3个品种上:6%除以3,每个品种分配到2%的风险敞口。如果你想同时持有6个品种,那每个品种能分到的风险敞口就要压缩到1%。

这里的逻辑和逐仓思维正好反过来。逐仓思维是先固定单品种风险比例,持仓越多总风险越大;组合思维是先固定总风险上限,持仓越多单品种风险反而越小。前者是风险随品种数量线性膨胀,后者是风险始终锁在一个可预知的天花板下面。

第三步,用分配到的风险敞口反推每个品种的仓位大小。公式和单笔交易的仓位计算公式是一样的:仓位=(账户总资金×单品种风险敞口)÷止损距离。区别只在于,这里的「单品种风险敞口」不再是你随手设的固定值,而是总回撤上限除以持仓数量算出来的动态值。

举个例子。账户10万元,总回撤上限设6%,当前同时开仓3个品种,每个品种分配到的风险敞口是2%,也就是2000元。第一个品种止损距离对应每手50元的波动,仓位大小就是2000÷50=40手;第二个品种止损距离对应每手200元的波动,仓位大小就是2000÷200=10手。两笔仓位的手数差了4倍,但承担的风险金额是完全相等的。

这才是组合级仓位管理真正要解决的问题:不是让每个品种的仓位金额或者手数看起来一样,而是让每个品种触发止损时,损失的金额始终是同一个数字。这一点和资金利用率的核心逻辑是一致的:仓位金额本身说明不了风险大小,止损触发之后实际会亏多少,才是真正需要盯住的数字。

市面上还有一种常见思路,是给每笔交易固定一个不变的风险敞口比例,比如统一按总资金的固定比例分配仓位,无论同时开几个品种,每笔都是这个比例。这种方法能保证单笔交易的风险可预知,但没有解决持仓数量变多时账户总风险跟着膨胀的问题。本文讲的方法和它的区别在于:先锁定账户总回撤这个天花板,再往下拆分到每个品种,持仓数量越多,单品种分到的敞口反而越小,账户总风险始终不会突破你设定的上限。


等风险敞口实验:A涨10%、B跌10%,账户为什么几乎打平

等风险敞口下两个不同波动品种同涨同跌10%后账户盈亏对比示意图

理解了等风险敞口的算法之后,可以做一个思想实验,验证这套方法到底靠不靠谱。

假设你把持仓中的所有品种,都当成同一个投资组合的成员,每个品种分配到的风险敞口相等,都是账户的2%。现在假设组合里的品种A上涨10%,品种B下跌10%,涨跌幅度看起来正好对称,账户的整体盈亏会是什么结果?

很多人的直觉是:一个赚10%一个亏10%,两者应该完全抵消,账户盈亏归零。但实际算出来的结果,往往是接近盈亏平衡,却不是绝对相等,这里面藏着一个容易被忽略的计算细节:等风险敞口不等于等仓位金额。

继续用上一节的例子。账户10万元,A品种止损距离对应每手50元波动、分配到2000元风险敞口,算出仓位是40手;B品种止损距离对应每手200元波动、同样分配到2000元风险敞口,算出仓位是10手。这两笔仓位在「止损触发时亏损金额相等」这件事上是对等的,但它们的名义持仓金额、对价格变动的敏感度是不对等的。

如果A的价格上涨10%,由于A的仓位是按照止损距离50元反推出来的,这10%的涨幅换算成账户盈利,未必刚好等于B下跌10%换算出来的账户亏损,因为两者的仓位大小、每手价值、乃至10%对应的实际点数都不一样。真正让账户接近盈亏平衡的前提,其实是两笔仓位的风险敞口相等,而不是涨跌幅度对称这件事本身。涨跌幅度只是表面对称,风险敞口相等才是账户层面接近打平的真正原因。

这也是为什么组合级仓位管理要求你先算风险敞口、再反推仓位,而不是先随手定一个仓位金额、再看止损设在哪。仓位金额相同、止损距离不同的两笔交易,风险敞口天然是不对等的,涨跌幅度再怎么对称,账户层面的盈亏也很难真正抵消。

组合的盈亏平衡,靠的不是持仓数量或者涨跌幅度的对称,而是每一笔仓位的风险敞口本身就是对齐的。风险敞口没对齐,涨跌幅度再怎么凑巧对称,账户也不会真正打平。


相关性会放大风险:BTC和ETH不能各给一份满额敞口

高相关性品种同时开仓时实际组合风险敞口被放大的示意图

前面三节讲的算法,有一个隐含前提:组合里的各个品种,走势是相对独立的。这个前提在很多情况下并不成立,尤其是加密货币这类品种之间。

BTC和ETH的价格走势相关性常年维持在很高的水平,大部分时间是同涨同跌。如果你把这两个品种当成两个独立的品种,各自分配2%的风险敞口,看起来总敞口是4%,但实际情况是,这两笔仓位很可能在同一个时间点因为同一个原因一起触发止损。这种情况下,账户实际承担的有效风险敞口,会比表面上的4%更接近一笔仓位翻倍之后的效果。

判断要不要压缩敞口,可以用一个简单的经验标准:如果两个品种过去一段时间的涨跌方向重合度很高,同涨同跌的天数明显多于走势分化的天数,就应该把它们视为「半个组合」,而不是两个独立的组合成员。品种之间的这类联动关系,可以参考品种相关性分析里梳理的几组经典联动,提前心里有数,哪些品种大概率会一起动。

具体的压缩方法并不复杂。还是用前面的例子,总回撤上限6%,原计划同时持有3个品种、每个分配2%。如果其中2个品种是高相关的(比如两个主流币种长期同涨同跌明显),可以把这两个高相关品种合并当成一个风险单位来看待,合并后依然只占用一份2%的敞口,而不是各自独立的2%加2%。这样账户实际暴露的总风险,才能真正贴近你最初设定的6%上限,而不是被相关性偷偷放大到8%甚至更高。

反过来,如果你持有的几个品种分属完全不同的资产类别,比如一个做贵金属、一个做外汇、一个做股指期货,彼此的走势逻辑关联很弱,那前面按持仓数量平均分配敞口的算法可以直接用,不需要额外压缩。

相关性检查,本质上是在提醒你一件事:数品种数量不能只数名字,要数真正独立的风险来源有几个。 名义上开了5个品种,如果里面有3个高度相关,实际的独立风险来源可能只有3个,而不是5个,敞口分配也应该按这个更真实的数字去算,而不是按表面的持仓数量去算。


完整流程走一遍:从总回撤上限到每个品种的具体止损仓位

组合级仓位管理从总回撤设定到单品种仓位落地的五步计算流程

把前面几节的内容串起来,完整的组合级仓位管理流程是这样的。

第一步,设定账户能承受的总回撤上限。这个数字要结合自己的心理承受能力和账户规模去定,不建议超过账户总资金的8%,新手建议从4%到6%之间起步。

第二步,梳理当前打算同时持有的品种,标出哪些品种之间存在明显相关性,把高相关的品种合并成一个风险单位。比如同时看5个品种,其中2个高度相关,实际的独立风险单位是4个,不是5个。

第三步,用总回撤上限除以独立风险单位数量,得到每个风险单位能分配到的风险敞口。总回撤6%、4个独立风险单位,每个单位分配1.5%。

第四步,针对每个风险单位,用「账户总资金×分配到的风险敞口÷止损距离」这个公式,反推出具体的仓位大小。如果一个风险单位里包含2个高相关品种,可以把这1.5%的敞口再拆成两半,分别给这2个品种各自反推仓位,避免其中一个品种单独占满整份敞口。

第五步,开仓之后持续跟踪。如果中途又加了新的品种,或者某几个品种的相关性发生了变化(比如原本独立的两个品种因为某个宏观事件突然开始同涨同跌),要重新走一遍上面的分配流程,而不是让新仓位直接按老的固定比例往里加。

这套流程比单纯记住一个固定比例要麻烦一些,但它解决的是逐仓思维完全没有能力解决的问题:账户的总风险敞口,始终被控制在一个你主动设定、心里有数的天花板之下,不会因为你同时开的品种变多,就在不知不觉中越滚越大。


别忘了给持仓数量本身设一个上限

持仓数量上限与单品种风险敞口之间的取舍关系示意图

按照前面的算法,理论上你可以无限增加同时持有的品种数量,因为总回撤上限固定不变,持仓越多,单品种分到的敞口就越小,看起来风险始终可控。但实际操作中,这套算法有一个容易被忽视的边界:敞口分得太薄,止损设置会失去意义。

举个极端一点的例子。账户10万元,总回撤上限6%,如果同时持有20个品种,每个品种分到的风险敞口只有0.3%,也就是300元。300元的风险金额,对应的止损距离往往窄到贴着入场价,稍微一个正常波动就会被扫损,根本谈不上给行情留出足够的呼吸空间。这时候敞口分配的数学没有问题,但止损本身已经失去了原本的功能。

所以组合级仓位管理还需要补一条约束:给同时持有的品种数量本身设一个上限,一般建议控制在3到6个之间,具体数字取决于你对每个品种能投入多少精力去跟踪。品种数量超过这个上限之后,与其继续往里加新仓位、把敞口越摊越薄,不如先平掉手里相关性最高或者把握最小的一笔,腾出敞口再考虑新机会。持仓数量的上限,和总回撤上限一样,都是需要在开仓之前就想清楚的边界,而不是等仓位越开越多之后才回头补救。


写在最后

仓位管理这件事,很多人已经学会了单笔交易怎么算,却从来没有想过同时开仓之后,这些仓位加在一起意味着什么。逐仓思维不是错的,它只是回答了一个更小的问题。真正决定账户能不能长期活下去的,是账户总回撤这个更大的问题。

把持仓当成一个投资组合去看待,先定总回撤上限,再往下拆分到每个品种,最后还要留意品种之间的相关性有没有偷偷放大你的实际风险,这三步做扎实了,你才真正拥有了一个能经受住多品种同时波动的账户,而不是一堆看起来各自都很稳健、加在一起却随时可能一起爆掉的孤立仓位。


以上内容仅代表个人观察与思考,不构成任何投资建议。交易有风险,入市需谨慎。

微信搜一搜 Tom讲交易

在微信里搜「Tom讲交易」即可关注,每周更新交易教学

推荐课程

合约陪跑实战训练营

不只教方法,更带你实盘执行。从仓位管理到止损止盈,手把手纠正你的交易习惯,建立可复制的盈利系统。

→

相关文章

仓位管理

多品种同时开仓的仓位怎么算:用风险预算池,4 个相关品种等于 3.69 笔的风险

多品种同时持仓时,「每笔都是 1%」这个算法会严重低估真实风险。四笔相关系数 0.8 的持仓,合计风险不是 4 笔独立仓位的 2.00R,而是 3.69R,接近满额叠加。正确做法是设一个风险预算池,按相关性折算后的有效风险扣减,并在持仓移到保本后释放预算。这篇给出折算系数表、预算池的三步扣减算法、相关性分组的合并规则和四条硬上限。

仓位管理

盈利加仓后止损放哪:一条下限公式,一条加仓量上限公式,算不出来就别加

盈利单要不要加仓,加仓后止损放哪?多数人在第一个问题上纠结半天,真正让钱飞掉的是第二个。这篇给两条能直接算出数的公式:加仓后止损的最低位置就是新的平均成本,放在它下面,你就是在用赚到的钱重开一单;而给定图上的失效位,加仓量有一个能精确到个位数的上限。附四组已验算的算例、三个不该加的判据、以及递减加仓为什么是唯一成立的加法。

仓位管理

一个账户最多同时持有几个仓位:三条约束取最小值,常态答案是 6 个

同时拿几个仓位,凭感觉定的结果通常是装不下就再开一个。正确的算法是从总风险敞口预算反推:敞口上限除以单笔风险就是理论个数,再用注意力预算和相关性合并两条约束往下压,三条取最小。单笔风险 1% 的常态口径下,答案是 6 个不相关的仓位。这篇给完整算法、一张四档对照表、相关性怎么用行业做代理,以及连亏恢复期为什么要压到 2 个。

仓位管理

一只股票最多占总仓位多少:三条约束取最小,常态答案是 10% 到 12.5%

单只个股的仓位上限不是一个感觉出来的百分比,是三条约束各自算出一个数再取最小:单笔风险除以止损幅度、单日跌停损失不超过回撤软线的一半、分散度允许的不均衡倍数。常态口径下三条算出 10% 到 12.5%。这篇给完整对照表、一个反直觉的结论(止损越宽允许的仓位越小)、公募双十规定的出处,以及用自己最近50笔记录做的自测法。

仓位管理

浮亏单减半、全砍还是全留:四个前置问题答完,只剩一个动作

浮亏单要不要先平一半?多数人问出这句话的时候,心里其实已经不想认错,又不敢继续扛。这篇给出四个必须按顺序回答的前置问题:失效位破没破、当前剩余风险是不是超了账户的 2%、减半是不是入场前就写好的计划、剩下那半的止损放在哪个价。四问答完,减半、全砍、全留三个选项里只会剩下一个。文中用 10 万账户的数字把同一笔仓位算三遍,说明该减多少是算出来的,不是「一半」这个词决定的。

仓位管理

被套多少以内还值得补仓:跌幅给不出答案,三条分界才给

问「被套多少以内还能补」的人,等的是一个跌幅数字,可这个数字并不存在。等量补仓一次,回本所需涨幅正好减半,对 10% 和 50% 的跌幅都成立,摊低数学里根本没有分界点。真正能决定补不补的是三条可算的线:跌幅有没有超过你入场时写的止损距离、补完之后总风险敞口是不是仍在账户 2% 以内、补仓价到失效位够不够 1 个 ATR。文中把 2% 那条线完整算一遍,结论会让你意外。

觉得有用?关注公众号

扫码或在微信里搜「Tom讲交易」,每周更新交易教学文章

扫码关注 Tom讲交易,或微信搜一搜 Tom讲交易

配套免费工具

仓位计算实验室

打开