4. 复权因子核心概念
在量化投研与行情数据接入中,价格序列的“连续性”是一个容易被忽视却影响巨大的问题。上市公司在存续期间会不断发生分红、送股、配股、转增、拆股等公司行动,这些事件会导致股价在除权除息日出现“跳空”,而这种跳空并非市场真实交易造成的涨跌。如果不做处理,直接使用原始价格计算收益率、均线或回测信号,就会得到严重失真的结果。复权因子正是为解决这一问题而设计的核心数据。
一、三种价格口径的本质区别
同一只股票在同一交易日,可以对应三种价格口径,它们的差异来源于是否以及如何消除公司行动带来的价格断层。
- 不复权价格(Raw Price):交易所实际撮合产生的成交价,除权除息日会出现自然跳空。它反映的是“当天真实成交价”,但历史价格之间不可直接比较。
- 后复权价格(Backward Adjusted Price):以某个历史基准日为起点,将之后所有公司行动的影响向前累加,使最新价格被放大。它保持历史价格不变,让价格序列向右延伸时连续,适合观察长期真实累计收益。
- 前复权价格(Forward Adjusted Price):以最新价格为基准,将历史价格按复权因子反向调整,使最新价格等于不复权价。它让历史价格被缩小,适合当前视角下的技术分析与图表展示。
二、复权因子的计算公式与经济含义
复权因子(Adjustment Factor)是一个累积乘数,记录从基准日到某一交易日,公司行动对价格的累计影响。其核心计算逻辑如下:
除权除息参考价 = (前收盘价 - 每股现金红利 + 配股价 × 配股比例)
/ (1 + 送股比例 + 转增比例 + 配股比例)
单次复权因子 = 前收盘价 / 除权除息参考价
累积复权因子(t) = 累积复权因子(t-1) × 单次复权因子(t)
后复权价 = 不复权价 × 累积复权因子
前复权价 = 不复权价 × 累积复权因子 / 最新累积复权因子
从经济含义上看,复权因子衡量的是“一股股票经过公司行动后,其经济价值相对于价格的比例关系”。当发生送股时,股数增加、价格下降,但股东总市值不变,复权因子大于1;当发生现金分红时,价格下降但股东获得了现金,复权因子同样大于1。累积复权因子单调递增(在只有分红送配的情况下),它把“价格变化”与“价值变化”重新对齐。
三、典型场景与选型建议
不同业务场景对复权口径的要求截然不同,选错口径往往导致结论完全相反。
| 场景 | 推荐口径 | 原因 |
|---|---|---|
| 技术指标(MA、MACD、布林带) | 前复权 | 最新价与不复权一致,图表直观,指标连续 |
| 长期收益回测 | 后复权 | 历史价格不被篡改,累计收益真实可追溯 |
| 与交易所对账、成交核对 | 不复权 | 必须与真实成交价一致 |
| 计算日收益率、波动率 | 前复权或后复权 | 消除跳空,收益率连续可比 |
| 跨股票横向比较 | 后复权 | 基准统一,避免前复权基准日差异 |
四、常见误区与复盘
误区一:前复权价格会随最新日期变化而“漂移”。前复权以最新累积复权因子为分母,当新的公司行动发生时,全部历史前复权价都会被重新计算。因此前复权序列不是稳定不变的,缓存前复权数据时必须记录计算日期。
误区二:把不复权价直接算收益率。除权日会出现虚假的大幅下跌,若用于回测会触发错误的卖出信号,严重高估策略换手与亏损。
误区三:认为复权因子只与分红有关。送股、转增、配股、拆股同样会改变复权因子,且配股涉及股东实际出资,公式中需单独处理配股比例与配股价。
复盘时建议做一次“三口径对齐校验”:取同一只股票同一区间,分别用前复权、后复权计算区间收益率,两者应完全相等;再用不复权计算,若差异显著,说明区间内存在公司行动,需检查复权因子是否被正确接入。这一校验是数据接入环节最有效的质量闸门。
核心结论:复权因子是连接“价格”与“价值”的桥梁。前复权服务于当前视角的图表与指标,后复权服务于长期收益与横向比较,不复权服务于成交核对。理解三者的公式来源与经济含义,才能在数据接入时做出正确选择,避免回测与分析的隐性偏差。