聊市场异常这件事,很多人上来就谈量化模型和因子收益,但真正让我把“异常”当成一门严肃学问来研究的,是因为接触到了詹姆斯·蒙蒂尔的一系列工作。他是少有的、愿意把行为金融学从论文里拖出来、按到投资实操桌上的人。他的研究不只在描述“市场哪里有问题”,更是在告诉你“这些问题怎么被利用、怎么被规避、又为什么会反复出现”。
这篇文章想做的,是把蒙蒂尔在市场异常现象上的研究与我自己在组合管理中的实践结合起来,拆清楚那些异常到底长什么样、底层逻辑是什么、能不能用、怎么用、以及用了之后会遇到哪些坑。不管你是做主动选股、做量化的,还是纯粹对自己账户里的“非理性亏损”感到困惑,这篇文章都能给你一套可落地的分析框架。
1. 内容整体设计与思路拆解
1.1 市场异常到底是什么
用大白话说,市场异常就是“按理论不该出现、但现实中反复出现”的价格规律。传统金融学教科书会告诉你,市场是有效的,价格已经反映了所有信息,你不可能靠公开数据稳定赚钱。但蒙蒂尔这一类研究者做的恰恰是把有效市场假说按在地上反复摩擦:低市盈率股票长期跑赢高市盈率股票,小市值股票长期跑赢大市值股票,盈利稳定且便宜的公司比讲故事的公司表现更好——这些现象在几十年数据里反复出现,理论上却很难解释。
如果把异常粗略分类,有三类最常见的:
- 估值类异常:便宜的价格带来超额收益,比如低市盈率、低市净率、高股息率组合长期占优。
- 行为类异常:投资者系统性地犯同样错误,比如过度外推、损失厌恶、处置效应、羊群效应。
- 结构类异常:制度或流动性限制导致的价格扭曲,比如某些股票被指数基金被动买入后价格被推高。
蒙蒂尔的厉害之处,在于他把第二类行为异常和第一类估值异常串成了一条线:行为偏差导致投资者错误定价,错误定价集中体现在估值极端值上。换句话说,估值极端值不只是“便宜”,它往往还意味着“被厌恶”。
1.2 为什么他的研究值得当成操作手册来读
蒙蒂尔的结论和很多纯学院派不太一样。学院派更关注统计显著性,蒙蒂尔更在乎“这在真实组合里能不能用”。他会告诉你哪些异常背后有真实的行为原因,哪些异常可能是数据挖掘出来的幻觉。这一点让我受益很大:异常不能拿过来就用,得先确认它有没有“人”的因素在背后支撑——有行为逻辑的异常往往更持久,纯数据挖掘出来的异常容易在样本外失效。
他的另一大贡献是反复强调“安全边际”与“心理准备”的组合。即便你找到了一个历史上很稳定的异常,比如低市盈率效应,你在持有期间也可能经历数年跑输。如果没有行为金融学给你做心理建设,你很容易在半路下车。所以研究异常,本质上是在研究两件事:市场价格为什么错,以及你凭什么能拿得住。
2. 核心细节解析与实操要点
2.1 估值类异常:便宜不是唯一标准
蒙蒂尔的研究中,价值类异常是绝对主角。传统价值指标大致有四类:
| 指标 | 含义 | 常见用法 |
|---|---|---|
| 市盈率(P/E) | 价格相对盈利的倍数 | 越低越“便宜”,但要小心盈利为负或一次性损益 |
| 市净率(P/B) | 价格相对净资产的倍数 | 适合金融、制造等重资产行业 |
| 市销率(P/S) | 价格相对营收的倍数 | 适合亏损期成长股,但无法区分盈利质量 |
| 股息率 | 分红相对价格的比率 | 高股息策略长期有效,但可能在周期顶部选中“价值陷阱” |
很多人以为低市盈率就是捡便宜,实际操作中要拆开看。一个股票市盈率低,可能是因为市场担心它的盈利不可持续。如果盈利处在周期高点,低市盈率反而是危险的。蒙蒂尔的做法里,比较关键的一点是综合多个估值指标,而不只看单一指标。我在实践中的做法是先按市盈率、市净率、市销率分别做百分位排名,然后取平均分再排序,这样可以降低单一指标被极端值干扰的概率。
2.2 行为类异常:错误是系统性的
行为类异常是蒙蒂尔的招牌领域。理解这类异常,相当于拿到了理解市场定价错误的一把钥匙。
最常见的系统性行为偏差有这么几个:
- 过度外推:投资者用最近几年的盈利增长去推算未来。于是成长股被过度追捧,价值股被过度抛弃。这是低市盈率效应能够长期存在的重要行为基础。
- 损失厌恶:人对亏损的敏感度远高于对盈利的敏感度。这导致投资者过早卖出盈利股票、死扛亏损股票,也就是所谓的“处置效应”。
- 羊群效应:基金经理和散户都会不自觉地模仿同行,尤其在排名压力下。这会让热门板块的价格远超内在价值。
- 过度自信:频繁交易、集中持仓、低估风险。统计上,过度交易者的净收益普遍低于买入持有者。
蒙蒂尔做了一件很有意思的工作:把行为偏差和公司基本面数据对应起来。比如,他发现市场往往对盈利波动剧烈但长期均值回归的公司定价错误——因为投资者喜欢平滑增长的曲线,厌恶波动的盈利。这意味着盈利波动率本身就是一个可以被利用的因子。
2.3 蒙蒂尔方法论的特殊之处:不预测,只应对
很多做投资研究的人热衷于预测宏观、判断牛熊,但蒙蒂尔的整套方法论更接近“应对式”投资:承认自己无法预测未来,转而寻找“价格已经反映了过度悲观或过度乐观”的位置。他把格雷厄姆的“安全边际”概念升级成了“行为安全边际”:不仅要在价格低于内在价值时买入,还要确认市场情绪处于极端状态。
实操上,这就变成了两条要求:估值要低,且要有充分的理由说明为什么市场给了这么低的估值。如果只是因为公司基本面真的很差,那低估值可能是合理的,这不是超额收益的来源;如果是因为市场情绪恐慌、机构被迫卖出、流动性冲击,那低估值反而是机会。区分这两类情况,是蒙蒂尔市场异常研究中最有实操价值的地方。
3. 实操过程与核心环节实现
3.1 数据准备:没有干净数据,一切白搭
做异常研究的第一步是准备数据。我自己常用的数据字段包括但不限于:
- 市值(用于大小盘分层和市值中性化)
- 市盈率、市净率、市销率、股息率
- 过去12个月盈利、未来12个月盈利预测(如有)
- 过去36个月收益(用于动量判断)
- 换手率、波动率(用于识别行为极端)
- 行业分类(用于行业中性化)
数据质量是异常研究的生命线。我吃过最大的亏,是早期用的行情数据里带着没有复权的价格,结果算出来的“高股息策略”里混进了大量因为除权而价格跳水的股票,回测结果被严重扭曲。后来我统一改用前复权数据,并用“期末市值/期初市值”计算收益,才把这个问题解决。
3.2 构建投资池:分层与筛选
拿到数据后,不建议对整个市场一把梭。常规做法是:
- 剔除上市不足一年的次新股,防止上市初期波动干扰。
- 剔除ST、退市整理等异常状态股票。
- 按行业分层,保证每个行业内都有价值股和成长股的对比。
- 剔除流动性过低的股票(比如日均成交额在全市场后10%)。
做完这一步后,再在剩余股票池里做估值排名。我在实践中习惯分两步走:先按相对估值筛选出全市场估值最低的前30%股票,再用行为类指标做二次筛选,比如剔除近一年涨幅过高但基本面没有改善的个股,或者剔除盈利波动率过高且负债率异常的公司。
整个过程可以用一句话总结:先用估值锚定“便宜”,再用行为指标确认“便宜的成因是情绪而非基本面崩塌”。
3.3 回测设计:参数、区间与比较基准
回测的目的是验证异常是否真实存在,而不是给自己编一个漂亮故事。我常用的回测框架如下:
- 调仓频率:月度或季度。月度更敏感,季度更稳健。建议两种都测。
- 持有期:强烈建议测试“买入后持有1个月、3个月、6个月、12个月”多档,观察异常收益是否存在衰减。
- 基准:不要只用沪深300或中证500,建议同时对比等权全市场组合,避免风格错配造成的误判。
- 费用:至少要扣除双边各千分之三的摩擦成本,更严格的话叠加冲击成本。
下面是我早期做低估值组合回测时的一张结果简表(示意数据,非真实历史):
| 策略 | 年度化超额收益 | 最大回撤 | 夏普比率 |
|---|---|---|---|
| 全市场等权基准 | 0% | 25% | 0.40 |
| 低市盈率组合 | +4.5% | 32% | 0.55 |
| 低市盈率+低波动筛选 | +5.2% | 28% | 0.68 |
| 低市盈率+高股息+低波动 | +6.1% | 26% | 0.75 |
可以看出,加一层行为类筛选后,超额收益提升的同时回撤反而下降。这就是蒙蒂尔研究里“价值+质量”框架在数据上的体现。
3.4 参数选择的经验心得
很多人在回测阶段喜欢疯狂调参,把调仓日期从每月5日改成每月3日,把因子权重从0.5改成0.55。这种做法的危害我在实践里见过太多次:参数一旦针对某段历史调优,样本外基本必崩。
我的做法是先用默认参数跑出一个基线结果,然后做三件事:
- 敏感性分析:把关键参数上下浮动20%,看结果是否发生方向性变化。
- 分段检验:把样本期切成三段,分别回测,看结论是否一致。
- 随机扰动测试:给价格数据加入1%到2%的随机噪声,看看结论是否依然成立。
如果一个异常在以上测试中都能存活,那它才值得真正用于实盘。蒙蒂尔在自己的研究里也非常强调稳健性,他多次提醒投资者警惕“数据掘金”——任何异常现象,只要历史数据够长、变量够多,总能找到一段“特别有效”的历史窗口,但那大概率是幻觉。
4. 常见问题与排查技巧实录
4.1 数据源不一致,算出来的因子一个天上一个地下
同一个股票,在不同数据商那里市盈率可能差出一倍。原因通常是:盈利数据是否包含非经常性损益、市值用的是总股本还是流通股本、E是过去12个月还是未来12个月预测值。我遇到这个问题最严重的一次,是两套数据源给出的市净率排名差异达到45%,导致策略选出的股票池几乎不重合。
排查技巧是在本地做一套交叉校验:随机抽20只股票,手动查看三份数据源的基本面字段,确认口径。一旦确认某数据源口径稳定,就固定它,不要频繁切换。数据口径的不连续,会直接在你最需要稳定的因子排序上引入系统误差。
4.2 回测很漂亮,实盘一买就跌
这是异常研究中最常见的心理重创。原因通常有四种:
- 回测没计流动性:买入的股票实际成交额很小,你的资金量根本建不了仓,强行建仓等于把自己变成对手盘。
- 回测没计涨跌停:很多异常收益集中在极端行情里,实际下单时买不进也卖不出。
- 市场风格阶段性逆风:低估值策略可能几年跑输,回测里它胜在“长期”,但你的持有期不够长。
- 异常已被发现:当一个异常被大量资金使用后,超额收益会被套利削弱。这就是蒙蒂尔常讲的“异常也有生命周期”。
排查方式是把回测周期对齐到实盘之前,看策略在那个时间段的表现。如果实盘接手前两年恰好是该策略的“跑输期”,那你很可能成为了接棒最后一棒的人。
4.3 交易过程中的行为偏差自检清单
蒙蒂尔研究里最讽刺的一点是:研究行为偏差的人,自己也最容易犯行为偏差。我给自己做了一张交易自检清单,每次下单前强制过一遍:
- 我是不是因为“大家都说好”才买它的?
- 我是不是因为“跌了20%不想割肉”才继续持有?
- 我是不是因为“刚卖掉它就涨了”所以想追回来?
- 我是不是把“最近三个月表现好”误当成了“未来三年都会好”?
- 我买入的理由是否写在了交易日志里?卖出理由是否还成立?
这张清单看着简单,执行起来需要极强的纪律。以前我试过盘中凭感觉操作,十次里有七次是错的方向,后来严格按清单执行以后,虽然不可能完美,但至少控制住了大幅跑输基准的情况。
5. 从研究到实盘的三个关键习惯
5.1 坚持记录交易日志并定期复盘
交易日志的价值被严重低估了。它不只是记录买卖价格,更是在记录你做决策那一刻的心理状态。每周复盘一次,你多半能看到自己如何被消息、涨跌幅、他人观点牵着走。这种第一手“行为偏差实盘样本”,比读十篇论文都管用。
5.2 用极端假设对抗乐观估计
蒙蒂尔很反对在投资中依赖乐观假设,他倾向于对收益做悲观估计、对风险做充分预留。我在建立组合时,会把预期收益打完七折再评估仓位,把最大回撤按历史最差情况加50%来做压力测试。这样做最大的好处是心理承受能力强了很多,市场下跌时你不会因为“超预期”而恐慌砍仓。
5.3 保持对异常现象的“活水”输入
市场异常是会消失的,也会演变的。十年前有效的小市值效应,在被广泛研究后超额收益大幅缩窄;而近些年兴起的质量因子和ESG相关效应,则是新环境下出现的新异常。保持阅读、保持回测、保持怀疑,是这个领域里最核心的竞争力。
6. 几个印象深刻的实战复盘
6.1 价值陷阱案例:便宜之后更便宜
很多年前我选过一只股票,市盈率只有4倍,市净率接近1,看起来是典型深度价值。买入之后一年跌了30%,我又补仓,再跌15%,最终割肉离场。事后复盘,问题出在盈利处于周期性高点。市场比我想象的聪明,它早就识别出盈利不可持续,所谓低估值其实不便宜。
这个教训让我彻底接受了蒙蒂尔那个观点:估值必须和盈利质量、资产负债表稳定性结合使用,单项估值指标会骗人。
6.2 行为极端案例:基本面没变,人心变了
另一次是某消费类公司,基本面没有变化,但因一次性的舆情冲击,股价一周跌去25%。当时我手头的量化模型给出的估值分数极高,但这个股票因为流动性差且被大量机构被动卖出,跌势完全不受控制。我坚持分批建仓,三个月后股价修复并创了新高。
这次实践让我理解到行为异常真正的含义:价格在一段时间内可以和价值严重脱钩,但脱钩本身是机会,只不过你要有足够长的持有期和足够淡定的心态。
6.3 回测过拟合案例:复杂模型的宿命
我也试过把因子权重做成动态化,市场环境变化时自动调整。回测结果非常惊艳,年化超额做到两位数。可一到实盘就变成了过山车。后来我简化模型,砍掉了一半因子,换取了更高的稳健性,收益反而稳定了。蒙蒂尔有句话我很认同:在投资里,复杂往往是脆弱的代名词,简单才是对抗未知的可靠工具。
7. 后续还可以这样扩展
这个方向的可扩展性其实很大。一是可以用机器学习去识别行为偏差的极端状态,比如自然语言处理新闻和社交媒体情绪,把它作为估值之外的辅助指标。二是可以做跨市场验证,把同样的异常分析方法应用到其他国家的股票市场、债券市场甚至加密货币市场,检验哪些异常是普适的、哪些只是单一市场的特殊现象。三是可以和公司治理研究结合,分析管理层行为偏差对股价长期走势的影响。
但请注意:每一项扩展都要回到第一节提到的原则——先确认背后有没有人的行为逻辑支撑,再用严格稳健性测试去验证,最后才考虑实盘落地。这三步少一步,研究就变成了赌博。
根据我个人的实操体会,研究市场异常最难的从来不是发现规律,而是确认规律还能活多久、你为什么能吃到它、以及市场转向时你有没有能力扛住。蒙蒂尔的研究给了我一套完整的方法论,但最终把方法论变成账户里的收益,靠的还是纪律、耐心和一套自己的行为自检系统。