第4章 桶策略在投资组合中的应用:分桶目标、风险收益平衡、再平衡规则
桶策略听起来不复杂,但落地的时候,很多人在分桶目标和再平衡这两个环节上翻车。我见过有人把短期桶里塞了股票,结果要用钱时正好赶上大跌,场面一度很尴尬。也有人把长期桶全买成货币基金,跑输通胀好几年。
说白了,桶策略的核心就三件事:分对目标、配好风险、守好纪律。这一章我结合自己的实操经验,把这三点掰开了讲。
4.1 分桶目标:给每笔钱找到合适的「家」
分桶的第一步,不是看收益率,而是先问自己:这笔钱什么时候用? 这个问题决定了钱该放进哪个桶。
我习惯把投资组合分成三个桶:
- 短期流动性桶(0-3年)——随时可能用的钱,比如生活费、应急金、近两年的购房首付。这个桶不求收益,只求安全、随取随用。
- 中期收益桶(3-10年)——有明确用途但没那么急的钱,比如子女教育金、换车计划。这个桶要兼顾收益和波动,不能太激进,也不能太保守。
- 长期增长桶(10年以上)——为退休或财富传承准备的钱。这个桶可以承受较大波动,追求长期复利增长。
我个人建议,在分桶之前先列一张 「资金用途-时间映射表」,把每一笔钱和它的使用时间对应起来。你想想看,如果不做这个映射,很容易把长期不用的钱放在了短期账户里,白白浪费了收益空间。
重要原则: 分桶的本质是「按用途隔离」,不是「按资产类别隔离」。同一个资产类别(比如股票)可以出现在多个桶中,只是配置比例不同。
提示: 我2018年帮一位客户做分桶时,他坚持把3年后要用的买房钱放进长期增长桶,理由是「长期收益高」。结果2020年市场回调,首付亏掉了15%,不得不推迟买房。嗯,从那以后我再也不会忽视时间匹配的重要性。
4.2 风险收益平衡:不同桶的「性格」与配置
每个桶承担的角色不一样,风险收益特征自然也不同。下面这个表格是我自己一直在用的配置参考框架:
| 桶类型 | 时间范围 | 风险等级 | 核心目标 | 建议资产配置 |
|---|---|---|---|---|
| 短期流动性桶 | 0-3 年 | 低 | 保本 · 流动 | 货币基金、短期国债、银行活期理财 |
| 中期收益桶 | 3-10 年 | 中 | 稳健增值 | 债券基金、混合基金、偏债型REITs |
| 长期增长桶 | 10 年以上 | 高 | 资本增长 | 股票指数基金、行业ETF、私募股权 |
为什么短期桶不能配股票?我举个真实的例子你就明白了。2020年3月市场暴跌时,有个朋友急需用钱,不得不割肉卖出股票,结果卖在了最低点。如果这笔钱放在短期桶里,压根就不会进股市,后面的回血也跟他有关。说白了,短期桶承担的不是市场风险,而是流动性风险——你等不了市场修复的时间。
中期桶是三个桶里最容易被忽视的。我个人的习惯是,中期桶配一些「进可攻、退可守」的资产,比如混合偏债基金或者股债平衡型产品。既能有债券打底,又能分享一部分股市上涨的收益。
警告: 别把中期桶当成「简化版的长期桶」。中期桶的时间窗口只有3-10年,如果全仓高波动资产,一旦遇到市场单边下跌,很可能在需要用钱时被迫亏损赎回。中期桶的关键词是「平衡」,不是「进攻」。
4.3 再平衡规则:让组合始终保持「队形」
分桶不是分完就不管了。市场一波动,各桶的实际占比就会偏离原定目标。再平衡就是把这些偏离拉回来。
我曾经犯过一个错误——再平衡做得太频繁。每个月都调,结果手续费吃掉不少收益,还卖飞了上涨的资产。后来我学乖了,定了一个规矩:设阈值,不到线就不动。
我用的再平衡规则其实很简单:
- 阈值触发——任何一个桶的实际占比偏离目标比例超过 ±15% 时,启动再平衡。
- 按原比例恢复——卖出超配桶的资产,买入低配桶的资产,让各桶回到初始配置比例。
- 频率上限——同一桶每季度最多再平衡一次,避免过度交易。
下面是我写的一个简单的再平衡检查函数,用 Python 实现。每次调仓前跑一遍,就知道哪些桶需要动:
def check_rebalance(buckets, target_ratio, threshold=0.15):
"""
buckets: dict, 格式 {'短期': 20, '中期': 35, '长期': 45}
target_ratio: dict, 格式 {'短期': 0.20, '中期': 0.35, '长期': 0.45}
threshold: float, 偏离阈值
返回: list, 需要再平衡的桶名称
"""
total = sum(buckets.values())
need_rebalance = []
for name, current_value in buckets.items():
current_ratio = current_value / total
target = target_ratio[name]
deviation = abs(current_ratio - target) / target
if deviation > threshold:
need_rebalance.append(name)
return need_rebalance
# 示例用法
buckets = {'短期': 25, '中期': 40, '长期': 35}
target = {'短期': 0.20, '中期': 0.35, '长期': 0.45}
result = check_rebalance(buckets, target)
print(f'需要再平衡的桶: {result}')
提示: 我建议在每次再平衡时记录一笔「调仓日志」,写明触发的桶、偏离幅度、调整金额和理由。半年后回看,你会发现自己对市场波动的判断有没有偏差。这习惯帮我避免了好几次情绪化操作。
再平衡还有一个容易被忽略的好处:强制你低买高卖。当某个桶因为大涨而超配时,你卖出它的一部分,等于在高位止盈;当某个桶因为大跌而低配时,你买入它,等于在低位补仓。说白了,再平衡是一种被动的、有纪律的择时机制。
核心观点: 再平衡不是为了预测市场,而是为了控制风险。它让组合始终锚定你的风险承受能力,不会因为市场涨跌而漂移到你接不住的位置。
下面这张图把整个桶策略投资组合的框架串起来了。你可以看到三个桶各自的目标、配置和再平衡机制如何协同工作:
这张图我自己每季度都会拿出来对照一遍。三个桶有没有偏离目标?再平衡的触发阈值合不合理?每个桶的配置是否需要根据市场环境微调?这些问题想清楚了,投资组合的纪律性就有了保障。
警告: 再平衡不是万能药。如果市场出现极端波动(比如短期暴跌 30%+),阈值触发后的再平衡可能让你「越补越跌」。这种情况下,我个人的做法是暂停再平衡,先评估基本面是否发生根本性变化,而不是机械地执行规则。
桶策略在投资组合中的应用,说白了就是三个字:分、配、守。分对目标,配好风险,守住纪律。做到这三点,你的组合就能在各种市场环境下保持稳定,不会因为一两波大波动而乱了阵脚。