2. 前景理论:价值函数与决策权重的数学表达

行为金融学里,前景理论是个绕不开的基石。说白了,它解释了为什么人在面对收益和损失时,行为会「不对称」。我刚开始接触这个理论时,觉得它不过是把心理学套进金融模型里。后来在实盘策略回测中,我发现传统期望效用理论根本解释不了某些市场异象——嗯,这才老老实实回头啃前景理论。

2.1 价值函数:损失比收益更刺痛

前景理论的核心,是价值函数。它长这样:

V(x) = x^α         当 x ≥ 0
V(x) = -λ(-x)^β    当 x < 0

其中:

  • x 是相对于参考点的损益(不是绝对财富)
  • α, β 是敏感度递减系数(通常在0.88左右)
  • λ 是损失厌恶系数(实验值约2.25)

什么意思呢?我举个例子。你赚100块钱的快乐,和亏100块钱的痛苦,哪个更强烈?实验表明,损失带来的痛苦大约是同等收益带来快乐的2.25倍。这就是λ=2.25的含义。

关键洞察:价值函数在损失区域比收益区域更陡峭。这意味着投资者对亏损更敏感,会做出非理性的止损或割肉行为。

我在做量化策略时,曾经设计过一个基于价值函数的止损模型。传统止损是固定比例,比如亏5%就平仓。但前景理论告诉我们,不同投资者的参考点不同,止损阈值应该动态调整。结果呢?回测夏普比率提升了0.3。说实话,这个改进让我对行为金融学刮目相看。

2.2 决策权重函数:概率的扭曲

价值函数只解决了一半问题。另一半是:人怎么看待概率?

传统金融学假设人是理性的,概率就是概率。但前景理论发现,人会扭曲概率——高估小概率事件,低估中高概率事件。决策权重函数π(p)描述了这种扭曲:

π(p) = p^γ / (p^γ + (1-p)^γ)^(1/γ)

其中γ通常在0.65左右(收益域)和0.69左右(损失域)。

客观概率 p 决策权重 π(p)(γ=0.65) 扭曲方向
0.01 0.06 高估
0.10 0.19 高估
0.50 0.42 低估
0.90 0.71 低估
0.99 0.91 低估

你看,0.01的概率被扭曲成了0.06,翻了6倍。这就是为什么人们会买彩票——明明中奖概率极低,但决策权重被放大了。反过来,0.9的概率被压到了0.71,所以很多人明明有90%的胜率,却还是犹豫不决。

实战技巧:在构建行为因子时,我习惯用决策权重函数修正历史概率。比如计算「尾部风险溢价」时,直接使用历史分位数会低估极端事件的影响。用π(p)修正后,因子对崩盘风险的捕捉更敏感。

2.3 前景理论的核心逻辑框架

下面这张图,是我自己梳理的前景理论知识结构。它把价值函数和决策权重函数串联起来,形成一个完整的决策流程。

前景理论核心逻辑框架 决策情境(收益/损失) 价值函数 V(x) V(x) = x^α (收益) V(x) = -λ(-x)^β (损失) 决策权重函数 π(p) π(p) = p^γ / (p^γ + (1-p)^γ)^(1/γ) 高估小概率,低估中高概率 综合前景价值 = Σ π(p) · V(x) 投资者选择前景价值最大的选项

这个框架告诉我们:投资者做决策时,先判断是收益还是损失(参考点),然后分别用价值函数和决策权重函数处理。最终选择前景价值最大的那个选项。听起来简单,但实际应用中坑很多。

2.4 避坑指南:我踩过的三个坑

讲几个我亲身经历的问题,希望能帮你少走弯路。

坑一:参考点选择错误

我曾经在构建行为因子时,直接用买入成本价作为参考点。结果发现,对于长期持仓的投资者,参考点其实是「历史最高价」或「心理目标价」。用错参考点,价值函数直接失效。后来我改用动态参考点——取过去60个交易日的加权平均价,效果好了很多。

坑二:忽略损失厌恶的个体差异

λ=2.25是实验平均值,但不同人群差异很大。机构投资者的λ可能只有1.5,而散户可能高达3.0。我在做多因子模型时,把λ作为可调参数,用遗传算法优化。结果发现,A股市场的散户主导期,λ确实偏高。

坑三:决策权重函数的参数稳定性

γ=0.65这个值,在正常市场环境下还行。但遇到极端行情(比如2020年3月),决策权重函数会完全变形。小概率事件被进一步高估,中高概率被进一步低估。我建议在压力测试场景下,把γ调到0.5左右,模拟恐慌情绪下的概率扭曲。

2.5 代码实现:价值函数与决策权重

下面是我常用的Python实现。你可以直接拿去用,但记得根据数据调整参数。

import numpy as np

def value_function(x, alpha=0.88, beta=0.88, lam=2.25):
    """
    前景理论价值函数
    x: 相对于参考点的损益
    alpha: 收益域敏感度递减系数
    beta: 损失域敏感度递减系数
    lam: 损失厌恶系数
    """
    v = np.where(x >= 0, x ** alpha, -lam * (-x) ** beta)
    return v

def decision_weight(p, gamma=0.65):
    """
    决策权重函数
    p: 客观概率
    gamma: 扭曲系数
    """
    numerator = p ** gamma
    denominator = (p ** gamma + (1 - p) ** gamma) ** (1 / gamma)
    return numerator / denominator

# 示例:计算综合前景价值
def prospect_value(outcomes, probs, ref_point=0):
    """
    outcomes: 可能的结果数组
    probs: 对应的概率数组
    ref_point: 参考点
    """
    x = np.array(outcomes) - ref_point
    p = np.array(probs)
    
    v = value_function(x)
    w = decision_weight(p)
    
    return np.sum(v * w)

# 举个栗子
outcomes = [100, -50, 0]
probs = [0.3, 0.2, 0.5]
pv = prospect_value(outcomes, probs, ref_point=0)
print(f"综合前景价值: {pv:.2f}")

小提示:实际应用中,我建议把参考点作为可学习参数。比如用过去N天的平均收益作为动态参考点,这样模型能自适应市场环境变化。

好了,前景理论的价值函数和决策权重函数,就讲到这里。这两个函数是行为资产定价模型的数学基础。理解它们,你就能看懂后面章节中,行为因子是怎么从投资者心理偏差中提取出来的。


公众号:蓝海资料掘金营,微信deep3321