CHAPTER 08

风险与仓位

收益是市场给的,风险是自己管的:先保证活下来,再谈收益率。

前七章讲的是「买什么」。这一章讲「买多少」,以及「万一错了会怎样」。这两个问题的重要性远超前者。一个选股水平平庸但仓位管得住的人,长期结果通常好过一个眼光很准但一次重仓踩雷的人。原因很简单:投资的收益是加法,风险是乘法,任何一次乘以零,前面所有的加法都白做。

工程师对这件事其实早有直觉。你不会因为服务跑了三个月没挂就把监控关掉,也不会因为代码写得漂亮就跳过灰度发布。系统可靠性不是靠「不出错」实现的,是靠「出错了也不致命」实现的。投资完全同理。

8.1 风险的量化语言:波动率与最大回撤

「风险」这个词在日常语境里很含糊,在投资里有两个可测量的定义。

波动率是收益率序列的标准差,衡量资产价格上下摆动的剧烈程度。宽基指数的年化波动率大致在 15%–25% 区间,单只个股常在 40% 以上,这是数量级上的差别。波动率高不代表一定亏钱,但它决定了你账户每天的数字会有多难看。

最大回撤(Max Drawdown)更贴近你的真实体感:从历史最高点跌到后续最低点的跌幅。它回答的是「如果我在最差的时点入场,最惨会亏多少」。沪深 300 指数在 2008 年金融危机中的最大回撤约为 -72%,2015 年那轮从 6 月高点算起也跌了四成以上。这不是黑天鹅,这是宽基指数的正常工作范围。

最大回撤之所以是核心指标,是因为回本这件事在数学上是不对称的。跌 X% 之后要涨回原点,需要的涨幅是 X / (1 - X),永远大于 X。

图 8-1 · 亏损与回本涨幅的不对称

0% 100% 200% 300% 400% 回本所需涨幅 -20% -40% -60% -80% 亏损幅度 → 直觉线:亏 X% 涨 X% 亏 10% → 需涨 11% 亏 30% → 需涨 43% 亏 50% → 需涨 100% 亏 80% → 需涨 400%
小亏损时,回本涨幅几乎等于亏损幅度;一旦跌破 50%,曲线急速上翘——深度亏损的可修复性会断崖式消失。

这条曲线的实际含义是:控制回撤的价值远大于追逐收益。少亏 10 个点,比多赚 10 个点在复利上更值钱,而且更容易做到。

程序员视角 最大回撤就是你的 SLO 违约上限。做系统设计时你不会问「能不能永远不宕机」,你问的是「最长可容忍多久不可用」,然后按这个数字反推架构。仓位设计也是先定「我能承受账户回撤多少」,再反推股票该占多大比例——顺序反了就没有设计,只有赌博。

8.2 先建防火墙,再入场

入市之前有两件事必须先做完,顺序不能颠倒。

第一,3–6 个月的应急现金。放在活期、货币基金或短债里,随时能取。它的作用不是赚钱,是让你在失业、生病、家里出事的时候,不需要在市场最低点被迫卖股票。历史上绝大多数「割在地板上」的操作,不是因为看错了行情,是因为那天必须用钱。

第二,把保险买齐。医疗险和意外险的年保费只占很小比例,但它挡住的是那种能一次性击穿全部投资的尾部事件。用工程语言说,这是把低频高损事件从你的资产负债表上转移出去。

做完这两件,剩下的钱才有资格进股市,而且还要再过一道筛子:只投五年内确定用不到的钱。首付、彩礼、明年的学费、下季度的房租,一律不进。原因回到 8.1——如果你的持有期由外部现金流决定而不是由你决定,那你就没有「等回本」的权利,市场任何一次正常回撤都可能变成你的永久亏损。

图 8-2 · 资产配置金字塔

保障层 稳健层 核心层 卫星层 个股 / 行业主题 合计 ≤ 总仓位 20% 单只 ≤ 10% 宽基指数基金 长期资金的主体 债券 / 大额存单 波动的缓冲垫 3–6 个月应急现金 + 医疗与意外保险 不入市,永远不动 越往上越能承受归零,越往下越不能碰
下面两层决定你能不能活下来,上面两层决定你能赚多少。搭建顺序永远是自下而上,不能跳级。

8.3 仓位管理的基本框架

仓位管理要回答两个数:股票类资产占总资产多少,单个标的最多占多少。

股债比例有个流传很广的经验公式:股票比例 = 100 − 年龄。35 岁就是 65% 股票、35% 债券。这只是个起点,不是定律。真正决定这个数的是三个变量:这笔钱多久后要用、你的收入稳定性、你在 -30% 时的实际行为。第三个变量最容易被高估——很多人在纸面上说能扛住 -40%,真跌 -20% 就睡不着了。合理的做法是先按公式给一个初值,经历一轮真实下跌之后再校准。

单只个股上限建议不超过总仓位的 10%,全部个股加起来不超过 20%–30%。这个约束的意义不在于「我不看好它」,恰恰相反——正是因为你看好才会重仓,而你对一家公司的判断可能因为一条你根本看不到的信息(财务造假、监管处罚、核心人员出走)在一夜之间彻底失效。10% 的上限保证了任何一次判断失效都只是伤,不是死。

程序员视角 仓位管理就是容灾设计。单只个股上限 = 消除单点故障,任何一个实例挂掉,服务整体降级但不中断;跨市场配置 = 多可用区部署,一个区域出问题不会带走全部流量。你不会把全部数据只存一块盘,也不该把全部资产只押一家公司——理由是同一个:你无法预测哪块盘会坏,只能保证坏了之后还能跑。

8.4 分散化:数量不等于分散

分散化是投资里唯一一个「免费的午餐」——在不降低期望收益的前提下降低波动。但前提是分散得对。

持有十只银行股不叫分散,那叫把同一个服务的十个副本部署在同一个机架上,机架断电就全没了。真正的分散看的是相关性:两个资产的涨跌是不是由同一个因素驱动。银行股之间的相关性通常在 0.8 以上,等于你只持有了一个头寸。

有效的分散有三个维度:

好消息是,如果你按第 7 章的建议以宽基指数基金为主,前两个维度已经天然满足了——沪深 300 本身就是 300 家公司、几十个行业的加权组合。你需要额外操心的主要是跨市场那一层,以及别让卫星仓位悄悄膨胀成集中押注。

避坑 「分散」不等于「持有很多只基金」。买了五只不同公司的沪深 300 指数基金,本质上还是一只——它们跟踪的是同一个指数,相关性接近 1。挑基金看的是底层跟踪的指数是否不同,不是看基金公司的 logo 有几种。

8.5 再平衡:机械化的高抛低吸

假设你设定了 70% 股票 / 30% 债券。一轮上涨之后股票涨到了 80%,你的组合风险已经悄悄超标了——你并没有做任何决定,市场替你加了仓。再平衡就是定期把比例调回目标值:卖掉涨多的、买入跌多的。

它的妙处在于强制你做正确但反人性的事。市场狂热时你被迫减仓,市场绝望时你被迫加仓,而且整个过程不需要你判断顶部和底部在哪,只需要比较两个数字。

操作上有两种触发方式,选一种,别两种混用:

图 8-3 · 70/30 组合走过一轮牛熊:再平衡 vs 不再平衡

100 120 140 160 180 组合净值(起点 = 100) 0 1 2 3 4 5 6 第 N 年 年度再平衡(圆点 = 调仓时刻) 从不再平衡 152.2 144.4 峰值到谷底最大回撤:再平衡 -33%,不再平衡 -37%
同一段行情、同一个 70/30 起点。再平衡组合在牛市顶部被迫减仓,涨得少一点;也因此在随后的下跌中回撤更小,六年后反而跑赢。

图中的场景是股票经历 +30%、+50%、-35%、-20%、+25%、+20%,债券每年 +4%。要注意的是,再平衡不保证每一轮都跑赢——在单边长牛里它一定跑输,因为它在不停地卖出上涨的资产。它换来的是更小的回撤和更稳定的风险敞口,这才是它的产品定位。把它当成收益增强工具,迟早会失望。

程序员视角 再平衡是一个负反馈控制回路。设定值(70/30)、测量当前值、算出偏差、执行纠偏——和恒温器、PID 控制、Kubernetes 的 reconcile loop 是同一个结构:观测实际状态,与期望状态比对,收敛。它的价值恰恰在于机械执行、不带情绪,一旦你开始「这次先不调,感觉还能涨」,控制回路就断了。

8.6 杠杆是禁区

这一节我不打算给出「适度使用」的中间选项。对个人投资者,杠杆就是禁区。

先看合规的那一种:融资融券。开通门槛是申请前 20 个交易日日均资产不低于 50 万元、且有 6 个月以上交易经验,融资年化利率通常在 5%–8% 区间(可与券商协商)。核心机制是维持担保比例 = 账户总资产 ÷ 负债。多数券商设警戒线 150%、平仓线 130%:跌破 130% 后你需要在规定期限内追加担保物,否则券商有权强制平仓。具体比例各家券商可自行调整并公告,以你签的合同为准。

把这套规则代入数字,就能看清杠杆真正可怕的地方。

形式自有资金总仓位负债跌多少触及强平
纯自有资金100 万100 万0不存在强平,跌 50% 也只是浮亏
融资融券 1:1100 万200 万100 万约 -35%(担保比例跌至 130%)
场外配资 1:5(违法)10 万60 万50 万约 -12%,且平仓线由对方单方面设定

关键不在于杠杆放大了亏损比例,而在于它改变了亏损的性质。不加杠杆时,-35% 是一段难熬的浮亏,你可以什么都不做,等企业盈利慢慢消化估值;加了 1:1 杠杆,同样的 -35% 会触发强制平仓,你的仓位在最低点被系统卖掉,之后市场涨回来跟你没有任何关系。杠杆把「暂时的下跌」变成了「永久的出局」,把一个可以用时间解决的问题变成了一个不可逆的事件。

程序员视角 强制平仓就是 OOM killer。你的进程只是短暂内存尖峰,本来撑过去就没事,但内核不跟你商量,直接 SIGKILL,连 graceful shutdown 都没有。加杠杆等于把可用内存压到刚好够用——平时跑得飞快,一个流量毛刺就是雪崩,而且没有任何降级路径。
避坑 场外配资是另一个量级的风险。它不是「利率高一点的融资」,而是法律上不受保护的行为:最高人民法院在《九民纪要》中明确,未取得证券业务许可的主体开展的场外配资合同无效。这意味着你和配资方之间的所有约定——包括账户里的钱归谁——都得不到合同法意义上的保护。加上你的股票通常是买在对方的账户里,平仓线和交易权限也捏在对方手上,被恶意穿仓、拒不返还本金的案例并不罕见。凡是宣传「十倍杠杆、无门槛、当天到账」的,一律远离。

8.7 凯利公式的启示:优势不大时重仓是数学错误

凯利公式给出的是在已知胜率和赔率时,让长期资金增长率最大的下注比例:

f* = (b·p − q) / b

p = 胜率, q = 1 − p, b = 赔率(赢时的净收益倍数)

不要试图用它精确计算炒股仓位——股票的 p 和 b 都不可知,代进去只是给直觉套了个数学外壳。真正有用的是它的三个结论:

实践中,专业机构通常只用半凯利甚至更低——因为 p 的估计误差本身会让全凯利变成过度下注。对个人投资者,这意味着即使你对某个判断极度有信心,正确的表达方式也是把它的仓位从 5% 提到 10%,而不是提到 50%。

8.8 压力测试你的组合

所有的仓位设计都要过一遍压测,方法很简单:假设明天大盘直接 -20%,把数字写下来

举个例子。100 万的组合,70% 是宽基指数基金,30% 是债券基金。大盘 -20% 时股票部分跌 20%(约 -14 万),债券小幅上涨约 +1%(约 +0.3 万),组合整体约 -13.7%,账户从 100 万变成 86.3 万。

然后回答三个问题,答案必须诚实:

  1. 看到账户上 -13.7 万这个数字,我今晚睡得着吗?
  2. 我会不会因此想「先卖出躲一躲」?
  3. 这期间如果我恰好要用一笔钱,我需不需要动这个账户?

任何一个答案不理想,都说明你的股票仓位偏高,应该现在调整——在平静的时候调整成本极低,在恐慌的时候调整叫割肉。真实的下跌幅度还可能更大:把 -20% 换成 -40% 再算一遍,那才是宽基指数的历史正常波动范围。

程序员视角 这就是混沌工程。Netflix 不等机器真的挂掉才去验证容错,而是主动去 kill 实例,在可控的时间点暴露问题。压力测试同理:在真的暴跌之前,先在纸面上把暴跌演一遍,看你的「架构」——仓位、现金流、心理承受力——哪一环先断。区别只在于,市场那次演习不会挑你方便的时候来。

最后回到这一章的第一句话。你无法控制市场给你多少收益,能控制的只有三件事:成本、仓位、持有时间。第 7 章解决了成本,这一章解决了仓位,第 10 章会解决持有时间。而在此之前,下一章我们先把市场里那些专门冲着你的钱来的东西——从荐股群到题材炒作——做成一份漏洞清单。