3. 公司行动概述
在量化研究与行情数据工程中,公司行动(Corporate Actions)是导致价格序列发生非交易性断裂的根本原因。若不做还原,任何基于历史价格的回测、因子计算或技术指标都会在除权除息日附近产生虚假信号。本节先建立公司行动的类型地图,再说明它们对价格、股本与复权因子的不同影响路径。
一、核心原理:公司行动改变的是“每股对应的权益”
股票价格本质上是“每一股所代表的企业权益”的市场定价。公司行动通过改变股本数量、现金分配或股东权益结构,使每股对应的权益发生变化。交易所为了保证价格连续,会在除权除息日对参考价进行调整,这个调整就是复权因子的来源。
可以把影响拆成两条主线:
- 股本变化型:送股、转增、拆股、并股、增发、配股、回购注销。它们改变总股本,从而改变每股对应的净资产或盈利。
- 现金分配型:现金分红。它直接把部分净资产以现金形式分给股东,股价需向下调整。
复权因子正是把“除权除息后的理论参考价”与“除权除息前的收盘价”连接起来的比例系数。理解每种行动如何进入这个比例,是后续历史还原的基础。
二、八类公司行动的机制与影响对照
不同公司行动对价格和股本的作用方向不同,下表给出工程实现时最需要关注的参数与影响。
| 类型 | 股本变化 | 价格调整方向 | 复权因子关键参数 | 典型场景 |
|---|---|---|---|---|
| 现金分红 | 不变 | 向下除息 | 每股派息(税前/税后) | 年度利润分配 |
| 送股 | 增加 | 向下除权 | 每股送股比例 | 高送转行情 |
| 转增 | 增加 | 向下除权 | 每股转增比例 | 资本公积转增 |
| 配股 | 增加 | 向下除权 | 配股比例、配股价 | 向原股东融资 |
| 增发 | 增加 | 通常不除权 | 发行价、发行数量 | 定向增发、公开增发 |
| 回购 | 减少或不变 | 通常不除权 | 回购价、注销数量 | 市值管理、股权激励 |
| 拆股 | 增加 | 向下除权 | 拆分比例(如1拆2) | 高价股降低门槛 |
| 并股 | 减少 | 向上除权 | 合并比例(如2合1) | 低价股规避退市 |
工程提示:增发与回购在多数行情数据中不直接触发除权除息,但它们会改变总股本,进而影响每股收益、市值与股本加权类因子。做因子还原时,不能只看复权因子,还要同步维护股本变动表。
三、方法流程:从事件到复权因子的计算链路
在实战中,公司行动的还原通常遵循以下流程:
- 事件采集:从交易所公告、数据商接口获取除权除息日、登记日、方案明细。
- 参数解析:把“每10股送3股转2股派1元”解析为每股送0.3、转0.2、派0.1。
- 理论参考价计算:按交易所公式计算除权除息后的参考价。
- 复权因子生成:用前收盘价与参考价之比得到单次因子,再累乘成历史因子序列。
- 价格还原:用因子乘以原始价格,得到前复权或后复权价格。
以“每10股送3股转2股派1元”为例,假设前收盘价为20元,则每股送转合计0.5股,每股派息0.1元。理论参考价近似为:
参考价 = (前收盘价 - 每股现金分红) / (1 + 每股送转比例)
= (20 - 0.1) / (1 + 0.5)
= 19.9 / 1.5
≈ 13.267 元
单次复权因子 = 前收盘价 / 参考价 = 20 / 13.267 ≈ 1.5075
若后续还有分红或送转,则把每次因子按时间顺序累乘,得到完整的历史复权因子序列。前复权用“当前价不变、历史价调整”,后复权用“历史价不变、当前价调整”,两者互为镜像。
四、案例与场景:一次高送转的还原复盘
某股票在除权日前收盘价为30元,公告“每10股送10股派2元”。若直接使用未复权价格,除权日开盘参考价约为14.9元,价格图上会出现约50%的“暴跌”,任何均线、动量、波动率指标都会失真。
正确做法是:
- 解析方案:每股送1股、派0.2元。
- 计算参考价:(30 - 0.2) / (1 + 1) = 14.9元。
- 计算因子:30 / 14.9 ≈ 2.0134。
- 对除权日之后的价格乘以该因子(后复权),或对之前的价格除以该因子(前复权)。
还原后,价格序列恢复连续,回测中的持仓收益、换手率和因子暴露才具备可比性。
常见误区:把“除权除息”与“真实下跌”混为一谈;只处理分红而忽略送转;用税后分红计算因子却与数据商税前口径混用;增发、回购未同步更新股本,导致每股指标在事件后出现系统性偏差。
五、复盘要点与检查清单
- 确认数据源的分红口径是税前还是税后,并与复权因子口径一致。
- 送股、转增、拆股、并股必须进入除权公式,不能只当作股本变动记录。
- 配股要同时使用配股比例与配股价,缺一不可。
- 增发与回购虽不直接除权,但要更新总股本与流通股本。
- 复权因子应按时间累乘,且注意除权日当天的价格归属方向。
- 还原完成后,用“除权日前后收益率是否连续”做抽样校验。