沉没成本

"已经亏了5块,卖了就真亏了" — 这句话让我多亏了15%

25块买入,20块犹豫,17块才割

买了一只股票,成本25元。涨到28的时候没卖——"还会涨的"。然后开始跌。23、21、20。

跌到20的时候,理性告诉我应该止损——公司基本面确实在恶化,营收连续两个季度下滑,应收账款天数从30天涨到55天。但"已经亏了5块,卖了就真亏了"这个念头一直盘旋在脑子里。

我给自己找了一堆不卖的理由:"可能是短期波动""长期持有总会回来的""巴菲特不是说了吗,别人恐惧我贪婪"。每一个理由听起来都很有道理,但本质上都是为了回避"承认亏损"的痛苦。

结果又跌到17元才割。多亏了15%。

那5块钱的沉没成本,让我又多亏了3块钱。这就是沉没成本谬误——你因为已经投入了,就不愿意放弃,即使继续投入是错误的

沉没成本到底是什么

经济学定义很简单:已经发生且无法收回的成本,不应该影响未来的决策

你花100块买了一张电影票,看了20分钟发现是烂片。你现在有两个选择:继续看(浪费时间+心情差),或者离开(只损失100块,但省下了2小时)。理性选择是离开——因为那100块已经花了,不管你看不看都拿不回来。你继续看只会多损失2小时。

但大部分人会继续看。为什么?因为"我已经花了100块,不看就白花了"。这就是沉没成本谬误——你让已经发生的、不可挽回的投入,影响了你未来的决策。

在投资中,沉没成本谬误更隐蔽,因为:

  1. 亏损可能回本 — 电影票不会因为你看完就变好,但股票可能真的涨回来。这个"可能"给了你继续持有的理由,也给了沉没成本谬误最强大的伪装。
  2. 投入不仅是钱 — 你不仅投入了资金,还投入了研究时间、心理能量、自我认同。放弃等于承认所有这些投入都白费了。
  3. 没有明确的终点 — 电影2小时就结束了,但股票可以无限期持有。"再等等"永远是合理的——直到你等到退市。

你的大脑为什么舍不得放弃

机制一:纹状体追踪已投入成本

神经科学研究发现,大脑的纹状体(striatum)会持续追踪你已经投入了多少资源。2007年一项fMRI研究(Fukui et al.)发现,当参与者在一个注定亏损的项目上继续投入时,纹状体的激活程度跟他们已经投入的总量正相关——投入越多,纹状体越活跃,放弃越难。

纹状体是大脑的"成本计算器"。它不是在帮你做理性决策,而是在帮你维护"投入-回报"的平衡感。你已经投入了5块,纹状体觉得"至少要拿回5块才能关账"。但市场不关心你的成本价——它只关心公司的内在价值。

更阴险的是,纹状体还会产生一种"接近完成"的错觉。当亏损从25块缩小到22块时,纹状体会觉得"快回本了"——即使22块离你的25块成本还有3块,离内在价值可能还有7块。这种"快了快了"的错觉让你继续持有,就像赌徒觉得"下一把一定能翻本"。

机制二:多巴胺预测误差维持期待

很多人以为多巴胺是在获得奖励时释放的。错了。Wolfram Schultz 在1997年的经典研究发现,多巴胺实际上是在期待奖励时释放的——而且当奖励不如预期时,多巴胺水平反而下降,产生一种"还要继续"的驱动力。

在亏损状态下,你的大脑仍然在期待"回本"——多巴胺维持着这种期待,让你觉得"再等等就能回来了"。每次股价小幅反弹,多巴胺就释放一次,强化"持有是对的"这个信念。但小幅反弹不是趋势反转——它只是噪音。你的多巴胺在噪音中给你虚假的希望。

这就是为什么亏损的股票你拿得越久越不想卖——不是因为你更确信它会涨回来,是因为你的多巴胺系统已经对"回本"产生了成瘾性的期待。放弃等于戒断——多巴胺水平骤降,产生类似戒断反应的不适感。

机制三:自我一致性 — 认错比亏钱更痛苦

1957年,Leon Festinger 提出了认知失调(Cognitive Dissonance)理论:当人的行为和信念不一致时,会产生心理不适,人会自动调整信念来消除不适。

在投资中:你买入一只股票 = 你做出了"这只股票会涨"的判断。如果它跌了,现实跟你的判断矛盾 = 认知失调。消除失调有两种方式:承认判断错误(止损),或者改变对现实的解读("只是短期波动""长期会回来的")。

你猜大脑选哪种?当然是后者——因为改变解读比承认错误容易得多。

神经科学研究支持这个解释。2000年的一项fMRI研究发现,当参与者被迫面对与自己信念矛盾的证据时,前扣带皮层(ACC)被强烈激活——这是大脑的"冲突检测器"。但紧接着,腹内侧前额叶(vmPFC)启动了"合理化"程序,帮你重新解读矛盾信息,让它们看起来不那么矛盾。

所以"应收账款天数上升不是回款问题,是渠道扩张的正常现象"——这不是你故意骗自己,是你的vmPFC在自动帮你维护自我一致性。你的大脑在保护你的信念系统,代价是让你在错误的道路上越走越远。

沉没成本的恶性循环

亏损 → 不想承认 → 继续持有 → 亏损加大 → 更不想承认(因为现在承认意味着承认更大的错误)→ 继续持有……这个循环只有两种力量能打断:1)外部力量——止损线自动触发;2)极端事件——公司退市或暴跌到让你无法忽视。显然,你不想等到第二种。

沉没成本不只是钱

在投资中,沉没成本至少有三种形态,每一种都比上一种更难放弃。

金钱沉没成本

"已经亏了5块,卖了就真亏了"——这是最直接的形态。5块钱的亏损让你不愿意止损,结果多亏了15%。

金钱沉没成本最容易理解,也相对最容易克服——你只需要接受"已经亏的钱拿不回来"这个事实。

时间沉没成本

"我研究了这家公司20个小时,不可能判断错"——这是更隐蔽的形态。你投入的研究时间成了沉没成本,让你更不愿意承认判断错误。

时间沉没成本比金钱沉没成本更危险,因为:

  • 你不会在交易软件上看到"已投入研究时间:20小时"的数字,所以你意识不到它的存在
  • 时间投入跟自我认同绑定——"我花了20小时研究"等于"我是认真做研究的人",承认判断错误等于否定自己的研究能力
  • 时间投入产生确认偏误——你花了20小时看一家公司,潜意识里已经决定了"我要买",后面所有的分析都是在给这个决定找理由

详见认知偏差与投资里确认偏误的讨论。

身份沉没成本

"我是价值投资者,价值投资者不割肉"——这是最深层、最难克服的形态。你的投资风格成了你的身份标签,放弃亏损持仓等于背叛自己的身份。

身份沉没成本在价值投资者中尤其严重。价值投资的信条是"买好公司长期持有",但"长期持有"和"死扛不割"之间有一条模糊的线。当你用"价值投资"来合理化死扛行为时,沉没成本就跟身份认同绑定了——放弃持仓等于放弃"我是价值投资者"这个身份。

我2025年持有一只银行股,从6块拿到4块8,亏了15%。8个月、240多天、每天至少5分钟盯盘焦虑。最大的成本不是那15%的钱,是那8个月每天盯盘消耗的心力——加起来20个小时,我够写3个FinBuddy功能模块了。详见我亏得最多的不是钱,是时间

我的应对方法

方法一:现金测试

这是最简单也最有效的方法。每次想继续持有一只亏损股票时,问自己一个问题:

如果我现在手里是现金,我会按当前价格买这只股票吗?

如果会 → 不该卖(你只是因为浮亏想逃避痛苦)

如果不会 → 该卖(你持有的唯一理由是"已经买了",这就是沉没成本)

这个方法的本质是:把你的决策参照点从"买入价"切换到"当前价"。沉没成本谬误的根源是你把买入价当成了参照点——"我已经亏了5块"。但理性的参照点应该是当前价格和内在价值的关系,不是你的成本价。

方法二:买入前设止损线

我的止损线是-15%。买入前就定好,写在清单上。到了止损位,FinBuddy弹通知,我执行,不给自己"扛一扛"的机会。

止损线的本质是:在情绪还没上来的时候就把决策锁定了。你设止损线的时候是冷静的(系统2在做决策),执行止损线的时候可能是恐慌的(系统1在尖叫)。但规则不在乎你的情绪——到了就执行。

当然,止损线不是万能的。有时候股价触达止损线后立刻反弹——你会觉得"早知道不割了"。但这是后见之明偏误:你只记得反弹的那次,不记得继续跌的那10次。止损线的价值不是每次都对,是防止你从-15%亏到-50%。

方法三:换参照点 — 从买入价到内在价值

沉没成本的根源是参照点——你把"买入价"当成了锚,浮亏就是"偏离锚的距离"。

但如果你把参照点从"买入价"换成"内在价值",事情就不一样了。如果一家公司的内在价值是30块,你25块买入,现在跌到20块——你不是"亏了5块",你是"以20块的价格买到了值30块的东西"。如果基本面没变,20块反而是更好的买入机会。

但这里有个关键前提:基本面没变。如果内在价值从30块降到了15块,那20块不是便宜,是贵了。所以换参照点的前提是你对内在价值的判断是正确的——而这恰恰是最难的部分。判断内在价值的方法,详见公司分析实战格雷厄姆与巴菲特

方法四:承认"我可能错了"

这是最难但最重要的方法。沉没成本谬误的根源不是钱,是自我认同——承认判断错误比亏钱更痛苦。

我的做法是:在投资日志里专门设一个"我可能错了"的栏目。每次持有一只亏损股票,我强迫自己写三个"我可能判断错了"的理由。如果三个理由都站得住脚,我就止损。

这个方法来自芒格的逆向思维——不是问"我该不该继续持有",而是问"如果我已经卖了,我会不会以当前价格重新买入"。如果不会,那继续持有就是沉没成本在驱动你。

# FinBuddy 沉没成本检测 — 持仓自动扫描
class SunkCostCheck:
    """检测持仓中是否存在沉没成本陷阱"""

    async def scan(self, portfolio: Portfolio) -> list[SunkCostAlert]:
        alerts = []
        for position in portfolio.positions:
            if position.pnl_pct < -0.10:
                alerts.append(SunkCostAlert(
                    symbol=position.symbol,
                    message=f"{position.symbol} 亏损 {position.pnl_pct:.1%},"
                            f"持有 {position.days} 天。"
                            f"现金测试:如果手里是现金,"
                            f"你会按当前价格买入吗?",
                    severity="high" if position.pnl_pct < -0.20
                             else "medium",
                ))
            if position.days > 90 and position.pnl_pct < 0:
                alerts.append(SunkCostAlert(
                    symbol=position.symbol,
                    message=f"{position.symbol} 亏损持有超90天,"
                            f"请确认是否在死扛。"
                            f"写下3个'我可能判断错了'的理由。",
                    severity="high",
                ))
        return alerts

我还在纠结的事

沉没成本谬误说"已经亏的钱跟未来决策无关",但价值投资说"短期波动不是风险,基本面恶化才是"——这两句话有时候是矛盾的。

2025年那只银行股,从6块跌到4块8。如果我用现金测试——"我会按4块8的价格买入吗?"——答案取决于我对内在价值的判断。如果内在价值是7块,4块8应该买更多;如果内在价值是4块,4块8还是贵了。

问题在于:内在价值不是一个确定的数字,是一个区间。你对内在价值的判断可能是错的——而当你已经持有亏损仓位时,你对内在价值的判断很可能被沉没成本污染了。"它值7块"可能不是客观分析的结果,而是"我已经6块买了,它必须值7块以上"的合理化。

我目前的想法是:当你持有亏损仓位时,你对内在价值的判断是不可信的。你需要一个外部视角——让AI帮你分析,让朋友帮你挑刺,或者干脆假设"如果我没有持仓,我会怎么判断"。但说实话,这些方法都不完美。沉没成本的污染太深了,你很难完全摆脱它。

唯一确定的是:如果你继续持有的唯一理由是"已经买了",那你大概率在犯沉没成本谬误。详见损失厌恶处置效应

沉没成本速查表

维度内容
定义因为已经投入了就不愿意放弃,即使继续投入是错误的
三种形态金钱沉没成本(已经亏了5块)、时间沉没成本(研究了20小时)、身份沉没成本(我是价值投资者不割肉)
三大机制纹状体追踪已投入成本、多巴胺维持回本期待、自我一致性阻止认错
恶性循环亏损→不想承认→继续持有→亏损加大→更不想承认→继续持有
我的规则现金测试、买入前设止损线、换参照点到内在价值、承认"我可能错了"
核心原则已经发生的投入跟未来的决策无关——如果你继续持有的唯一理由是"已经买了",那就是沉没成本