第十三章:信息与行为金融:过度反应与反应不足、锚定效应、确认偏误

好,我们进入第十三章。前面聊了很多信息怎么传导、怎么被市场消化。但有个问题我一直想跟你聊聊——市场里的人,真的理性吗?

答案显然是否定的。我自己做了这么多年交易,见过太多聪明人干傻事。包括我自己。行为金融学,说白了就是研究我们这些「非理性动物」在市场上怎么犯错的。

这一章,我们聚焦三个最常见的认知偏差:过度反应与反应不足锚定效应确认偏误。它们直接决定了信息怎么被扭曲,价格怎么被推来推去。

13.1 过度反应与反应不足:市场的两种「病」

你有没有发现,市场有时候像个躁郁症患者?

好消息一来,价格猛冲,冲过头。坏消息一来,又砸得太狠。这就是过度反应

反过来,有些信息明明很重要,市场却像没看见一样,慢慢吞吞地反应。这就是反应不足

为什么会这样?

我个人的理解是:注意力有限。人的大脑带宽就那么多。当一条信息特别「抓眼球」时,大家一窝蜂冲上去,价格就过头了。而当信息需要慢慢理解、需要专业知识时,大多数人选择忽略,价格就反应不足。

核心观点:过度反应往往发生在「简单、情绪化」的信息上;反应不足往往发生在「复杂、需要分析」的信息上。

我在项目中遇到过一件事。某公司财报出来,营收增长20%,但利润只增长5%。市场当天暴跌8%。这就是典型的过度反应——大家只看到「利润增长不及预期」这个标签,却没仔细看营收其实很强。结果呢?后面两周股价又慢慢涨回来了。

13.1.1 如何量化这两种偏差?

嗯,这里有个经典方法:看短期收益反转中期动量

  • 过度反应:短期(几天到几周)涨得猛的股票,后面容易跌回来。这叫「短期反转效应」。
  • 反应不足:中期(3到12个月)有持续利好的股票,价格往往涨得不够,后面还会继续涨。这叫「动量效应」。

我习惯用这样一个简单策略来检测:

# 伪代码:检测过度反应与反应不足
def detect_bias(price_series, lookback=20, hold=60):
    # 计算过去20天的累计收益
    past_return = price_series.pct_change(lookback)
    
    # 找出收益最高的10%(过度反应组)
    overreaction_stocks = past_return.rank(pct=True) > 0.9
    
    # 找出收益最低的10%(可能反应不足组)
    underreaction_stocks = past_return.rank(pct=True) < 0.1
    
    # 看未来60天的表现
    future_return = price_series.pct_change(hold).shift(-hold)
    
    # 过度反应组应该反转(未来收益为负)
    # 反应不足组应该延续(未来收益为正)
    return {
        'overreaction_future_return': future_return[overreaction_stocks].mean(),
        'underreaction_future_return': future_return[underreaction_stocks].mean()
    }

你想想看,这个逻辑其实很简单。但很多量化新手会犯一个错:他们以为所有信息都应该被「立即」定价。实际上,市场需要时间消化。

避坑指南:我曾经犯过一个错——看到某股票出了利好,当天没涨,就认为市场不认可。结果一周后涨了30%。这就是反应不足。后来我学会了:给市场一点时间,尤其是复杂信息。

13.2 锚定效应:你被「第一眼」绑架了

锚定效应,说白了就是:你太依赖你看到的第一个数字了

举个例子。我问你:非洲国家的数量比50多还是少?你猜一个具体数字。大多数人会猜一个接近50的数字。但如果我先问「比100多还是少」,你猜的数字就会偏大。

这就是锚定。第一个数字成了「锚」,后面的判断都围着它转。

在金融市场里,锚定效应无处不在。

  • 历史高点锚定:某股票曾经到过100元,现在跌到50元。很多人觉得「便宜」,因为锚定在100元。但可能50元仍然贵。
  • 买入成本锚定:你10元买的股票,跌到8元。你不肯卖,因为「等回到10元再卖」。这就是被买入价锚住了。
  • 分析师目标价锚定:分析师给出目标价120元,现在股价100元。你总觉得还有20%空间。但那个目标价可能早就过时了。

我的经验:每次看一只股票,我习惯先不看历史价格。先看基本面、看估值。等有了自己的判断,再去看历史价格。这样可以减少锚定效应的影响。

13.2.1 锚定效应的量化检测

怎么在数据里看到锚定?我分享一个简单方法:

# 检测锚定效应:看投资者是否被52周高点锚定
def detect_anchoring(stock_data):
    # 计算当前价格距离52周高点的百分比
    high_52w = stock_data['high'].rolling(252).max()
    distance_from_high = (stock_data['close'] - high_52w) / high_52w
    
    # 计算未来1个月的收益
    future_return = stock_data['close'].pct_change(21).shift(-21)
    
    # 如果距离高点越远,未来收益越低,说明存在锚定效应
    # (因为大家觉得「跌多了就该涨」,但实际上可能继续跌)
    correlation = distance_from_high.corr(future_return)
    
    return correlation

你想想看,如果市场完全理性,距离高点越远,应该越便宜,未来收益应该越高。但实际数据往往显示:距离高点越远,未来收益反而越低。这就是锚定效应在作祟——大家被高点锚住了,以为跌多了就是机会,结果接住了下跌的飞刀。

13.3 确认偏误:你只看到你想看到的

确认偏误,可能是最危险的一个偏差。

它的意思是:你倾向于寻找、记住、相信那些支持你已有观点的信息,而忽略相反的证据

我举个真实的例子。2017年,我有个朋友重仓了某只区块链概念股。他每天只读看多的研报,只关注利好消息。当有监管利空出来时,他说「这是短期扰动」。结果呢?股价跌了70%。

这就是确认偏误。他已经被自己的持仓「绑架」了。

关键洞察:确认偏误不是「笨」,而是大脑的自我保护机制。承认自己错了,太痛苦了。所以大脑选择性地忽略反面证据。

13.3.1 如何对抗确认偏误?

我个人习惯用「反向清单」的方法。

  1. 强制列出反面证据:每次做多一只股票,必须列出至少3个可能让它跌50%的理由。
  2. 寻找「杀手级」信息:问自己,「什么信息能让我立刻改变观点?」如果找不到,说明你已经被确认偏误困住了。
  3. 做空测试:想象你已经做空了这只股票。现在看多信息,你还会相信吗?
# 反向清单模板
def reverse_checklist(stock):
    reasons_to_sell = []
    
    # 强制找反面证据
    if stock['pe_ratio'] > industry_avg * 2:
        reasons_to_sell.append('估值过高')
    if stock['insider_selling'] > 0:
        reasons_to_sell.append('内部人减持')
    if stock['short_interest'] > 10:
        reasons_to_sell.append('做空比例高')
    
    # 如果找不到3个理由,说明有确认偏误风险
    if len(reasons_to_sell) < 3:
        print('⚠️ 警告:可能存在确认偏误,请再找找反面证据')
    
    return reasons_to_sell

避坑指南:我曾经因为确认偏误,在一只股票上亏了六位数。当时我只看多,所有利空都被我解释成「利好」。后来我养成了一个习惯:每天收盘后,花10分钟专门找自己持仓的利空消息。不舒服,但管用。

13.4 三种偏差如何共同作用?

这三种偏差不是孤立的。它们经常一起出现,形成恶性循环。

举个例子:

  1. 锚定效应:你看到某股票从100跌到60,觉得「便宜了」。
  2. 确认偏误:你开始找各种理由证明60元是底部,忽略基本面恶化。
  3. 过度反应:当股价继续跌到40时,你终于崩溃,在最低点割肉。而市场却因为过度反应开始反弹。

你看,这三个偏差串在一起,就是一个完美的亏钱流程。

下面这张图展示了它们之间的关系:

三种认知偏差的交互作用 锚定效应 被第一印象绑架 确认偏误 只看到想看的 过度反应 情绪推动过头 反馈循环:过度反应强化锚定 结果:价格偏离价值 形成可预测的定价错误

13.5 如何利用这些偏差做交易?

知道了这些偏差,不是为了嘲笑市场,而是为了利用它们。

我分享几个实战思路:

偏差类型 交易策略 注意事项
过度反应 在恐慌性下跌后买入,在狂热上涨后卖出 需要判断「过度」的程度,别接飞刀
反应不足 跟踪机构持仓变化,在利好逐步释放时建仓 需要耐心,可能几个月才见效
锚定效应 利用历史高点/低点作为参考,但不要迷信 结合基本面,锚定只是参考
确认偏误 做反向交易:当大多数人只看多时,警惕见顶 需要独立判断,不要盲目反着来

我的建议:把这些偏差当成「市场情绪的温度计」。当过度反应出现时,往往是机会。但记住——不要试图预测顶部和底部。等情绪稳定了再动手。

好了,这一章就到这里。行为金融学的内容很深,但核心就一句话:市场是人组成的,人有弱点,这些弱点会变成价格的规律。理解这些规律,你就能在别人恐慌时冷静,在别人贪婪时警惕。