处置效应

赚了急跑,亏了死扛 — A股散户最致命的操作模式

13块买入,18块卖出,后来涨到了48

我研究了好几个月的一只股票,基本面都看完了——三张表逐项核对,估值也算过了,安全边际够大。13块左右买入。

涨到18的时候,我觉得"赚够了"。

卖了。

后来它涨到了48。

30块的利润,我只吃了5块。不是因为我不知道它会涨——我研究过这家公司,知道它值更多。是因为每天看K线,一波动就心慌。浮盈变实盈的快感让我忽略了"如果拿着会怎样"的可能性。

这就是处置效应——赚了急着跑,亏了死不动。它不是一种偏差,是两种偏差的组合:盈利端的边际递减让你急着锁定,亏损端的损失厌恶让你死扛不割。一正一反,结果就是赚小钱亏大钱。

A股散户的处置效应数据

2025年A股散户的行为数据把处置效应刻画得清清楚楚:

  • 持有时间 — 散户持有盈利股票平均仅17天,持有亏损股票平均102天。差了6倍。
  • 止盈/止损比例 — 盈利时止盈比例高达82%,其中近60%发生在"回本或小幅盈利5%以内"阶段。亏损时止损比例仅为18%,超过70%选择"死扛到底"。
  • 盈亏比 — 散户平均盈亏比1:10。赚2%就跑,亏20%死扛。赚的钱和亏的钱差了一个数量级。

这三个数据合在一起,画出了A股散户的典型操作曲线:小赚就跑(止盈线太低),大亏死扛(止损线不存在),最终结果就是"赚小钱亏大钱"。

处置效应的数学后果

假设你有10次交易,5次赚2%止盈,5次亏20%死扛。总收益 = 5×2% - 5×20% = 10% - 100% = -90%。即使你的选股胜率是50%,处置效应也能让你亏光。问题不是你选错了股票,是你对盈利和亏损的处理方式不对称。

为什么你会赚了急跑亏了死扛

处置效应不是一种独立的偏差,它是损失厌恶在交易行为上的直接体现。但光用损失厌恶解释不够——处置效应还有两个独特的心理机制。

机制一:损失厌恶 — 确定性的痛苦 vs 不确定的希望

卖掉亏损 = 承认损失 = 确定性的痛苦。继续持有 = 可能回本 = 不确定的希望。大脑在"确定的痛苦"和"不确定的希望"之间,永远选后者。

反过来,卖掉盈利 = 锁定收益 = 确定性的快乐。继续持有 = 可能回吐 = 不确定的风险。大脑在"确定的快乐"和"不确定的风险"之间,永远选前者。

Kahneman 的前景理论精确地描述了这个不对称:损失带来的痛苦是同等收益快乐的2.25倍(λ≈2.25)。所以你的大脑会本能地回避"承认亏损"——不卖就不算亏,卖了才是真的亏。

但这是幻觉。浮亏就是亏,不卖不会让它变回来。你只是把"确定的亏损"换成了"可能更大的亏损"。

机制二:心理账户 — 盈利账户和亏损账户

Thaler 在1985年提出了心理账户(Mental Accounting)理论:人们会在心里把不同的钱放进不同的"账户",每个账户有独立的核算逻辑。

在投资中,你的大脑自动开了两个账户:

  • 盈利账户 — 这里的钱是"白赚的",边际效用递减。从赚5%到赚10%的快乐,远小于从亏5%到回本的快乐。所以你急着把盈利账户"关账"——落袋为安。
  • 亏损账户 — 这里的钱是"已经亏了的",关账等于承认失败。只要不关账,就还有"回本"的希望。所以你死扛着不关——哪怕越亏越多。

心理账户最阴险的地方在于:它让你把同一个投资组合里的不同股票分开管理。你不会看整体收益,而是看每只股票的盈亏——然后对盈利股票和亏损股票采取完全不同的策略。理性的做法是看整体,但你的大脑不让你看整体。

机制三:自我认同 — 卖掉盈利证明我对了,卖掉亏损证明我错了

这是我觉得最深层、最难克服的机制。

卖掉盈利股票 = "我判断对了" → 自尊提升 → 多巴胺释放 → 正反馈

卖掉亏损股票 = "我判断错了" → 自尊受损 → 杏仁核激活 → 负反馈

你的大脑在保护你的自我形象。卖掉盈利让你觉得自己很聪明,卖掉亏损让你觉得自己很蠢。所以你本能地多做让你觉得自己聪明的事(止盈),少做让你觉得自己蠢的事(止损)。

神经科学研究支持这个解释。2007年的一项fMRI研究发现,当参与者做出"确认自己判断正确"的决策时,腹侧纹状体(奖赏中枢)被激活——即使这个决策在财务上不是最优的。反过来,当参与者被迫承认判断错误时,前岛叶(厌恶中枢)被激活,产生的感受跟身体疼痛类似。

所以"卖掉亏损"在心理上不是"止损",是"自残"。你的大脑在保护你不受这种心理疼痛——代价是让你在财务上亏更多。

处置效应的恶性循环

止盈 → "我判断对了" → 过度自信 → 下次买更多 → 如果赚了继续止盈,如果亏了死扛 → 亏损加大 → 更不想承认 → 继续死扛……这个循环只有两种结局:要么你主动止损(心理痛苦但财务止损),要么你被迫止损——因为亏到受不了或者公司退市。

什么时候该卖

处置效应的核心问题不是"卖不卖",是"为什么卖"。如果你因为浮盈浮亏而卖,那就是处置效应在驱动你。如果你因为基本面变化而卖,那就是理性决策。

我给自己定了一个卖出决策框架:

该卖的情况

  1. 基本面恶化 — 公司的竞争优势在消失、管理层出问题、行业格局剧变。这是最该卖的理由,但也是最难判断的——因为基本面恶化通常是渐进的,等你确认的时候已经亏了不少。
  2. 触达止损线 — 我设的-15%。到了就执行,不给"扛一扛"的机会。这条规则帮我避免了至少3次大亏。
  3. 发现更好的机会 — 如果你发现另一家公司更便宜、更确定,而且你仓位已满,那卖出相对不确定的持仓换入更确定的,是理性的。但注意:这不是因为"涨了所以卖",是因为"有更好的选择"。
  4. 初始判断错误 — 买入后发现了之前忽略的风险,或者对商业模式的理解有误。承认错误越早越好。

不该卖的情况

  1. 浮盈了想落袋为安 — 这是最常见的处置效应触发。如果你卖出的唯一理由是"赚了",那大概率是处置效应在驱动你。问自己:如果我现在手里是现金,我会按当前价格买这只股票吗?如果会,就不该卖。
  2. 浮亏了想扛一扛 — 这是处置效应的另一面。如果基本面确实在恶化,扛只会让你亏更多。止损不是认输,是保护本金。
  3. 别人都在卖 — 这是羊群效应,不是处置效应,但经常跟处置效应叠加。别人卖 + 你浮亏 = 双重压力让你想卖,但如果基本面没变,你不该卖。

我的应对方法

方法一:买入后不看K线,只看季度财报

这条规则写进了我的投资决策流程。执行之后,拿住股票的时间明显变长了,卖飞的次数也少了。

核心逻辑:K线触发的是系统1(情绪),财报触发的是系统2(理性)。你不需要每天知道股价涨了跌了,你只需要每个季度知道公司赚了亏了。详见决策科学

当然,这条规则也有副作用——有时候基本面恶化了但季报还没出,你会反应慢。但我的经验是,"反应慢"亏的钱远少于"看K线冲动操作"亏的钱。

方法二:卖出决策基于基本面,不看浮盈浮亏

每次想卖的时候,我强迫自己回答一个问题:如果我现在手里是现金,我会按当前价格买这只股票吗?

如果会 → 不该卖(你只是因为浮盈想落袋为安,或者因为浮亏想逃避痛苦)

如果不会 → 该卖(你的判断是当前价格不值得买,那持有也不值得)

这个方法来自沉没成本的逻辑:已经发生的盈亏跟未来的决策无关。你应该只看当前价格和内在价值的关系,不看你的买入价。

方法三:设止损线和止盈线

止损线-15%,到了就执行。止盈线我不设——因为如果公司还在增长,为什么要卖?

很多人建议"设止盈线",比如+30%就卖。但我觉得止盈线是处置效应的帮凶——它给你一个"合理"的理由来过早卖出。如果你的买入理由是"这家公司值50块,现在30块",那它涨到40块你该不该卖?不应该——因为40块还是低于50块。卖出条件应该是"价格超过内在价值"或"基本面恶化",不是"赚够了"。

方法四:写投资日志

每次卖出都记录理由,事后复盘看是"基本面变了"还是"情绪驱动"。这个方法最痛苦但最有效——因为你得面对自己的错误。

我翻了一下2025年的卖出记录,发现一个扎心的规律:盈利卖出的理由大多是"赚够了""落袋为安",亏损卖出的理由大多是"基本面恶化""触达止损线"。但回头看,很多盈利卖出的股票后来涨了更多,很多亏损卖出的股票后来确实继续跌了。说明我的止盈决策质量远低于止损决策质量——止盈被情绪驱动,止损被规则驱动。

# FinBuddy 处置效应检测 — 卖出前自动扫描
class DispositionEffectCheck:
    """检测卖出理由中是否包含处置效应信号"""

    async def check(self, trade: SellIntent) -> DispositionReport:
        signals = []
        if trade.pnl_pct > 0:
            if "赚够" in trade.reason or "落袋" in trade.reason:
                signals.append(
                    "处置效应风险:盈利卖出理由包含情绪词,"
                    "请确认基本面是否变化"
                )
            if trade.holding_days < 30 and trade.pnl_pct < 0.10:
                signals.append(
                    "处置效应风险:持有不足30天且盈利不足10%,"
                    "可能过早止盈"
                )
        if trade.pnl_pct < 0 and trade.holding_days > 90:
            signals.append(
                "处置效应风险:亏损持有超90天,"
                "请确认是否在死扛"
            )
        return DispositionReport(
            has_disposition_bias=len(signals) > 0,
            signals=signals,
            suggestion="卖出决策应基于基本面变化,"
                       "而非浮盈浮亏"
        )

我还在纠结的事

13块买入18块卖出后来涨到48——这个教训让我刻骨铭心。但我也经历过反面:一只股票从赚30%跌回亏10%,因为"不看K线只看财报"而错过了止盈窗口。

所以问题是:"拿住"到底是价值投资还是处置效应的反面?

如果你因为"价值投资就是长期持有"而拒绝止盈,那你可能只是在用巴菲特的名言给自己的不作为找借口。如果你因为"基本面没变"而拒绝止损,那你可能只是在用"长期"来回避"我判断错了"的痛苦。

我目前的想法是:卖出决策的依据只有两个——基本面变化和价格超过内在价值。浮盈浮亏不是决策依据,持有时间也不是。但"基本面有没有变化"这个判断本身就很难——你怎么区分"短期波动"和"趋势性恶化"?我不知道。

唯一确定的是:如果你卖出的理由是"赚够了"或"不想再亏了",那大概率是处置效应在替你做决定。详见损失厌恶认知偏差

处置效应速查表

维度内容
定义过早卖出盈利股票,过久持有亏损股票
数据持有盈利17天 vs 亏损102天;止盈82% vs 止损18%;盈亏比1:10
三大机制损失厌恶(回避确定的痛苦)、心理账户(盈利账户急着关账)、自我认同(保护自我形象)
该卖的情况基本面恶化、触达止损线、发现更好机会、初始判断错误
不该卖的情况浮盈想落袋为安、浮亏想扛一扛、别人都在卖
我的规则不看K线看财报、卖出基于基本面、设止损不设止盈、写投资日志
核心原则卖出决策的依据是基本面变化和价格与价值的关系,不是浮盈浮亏