3. 公司行动类型详解
在量化数据工程中,公司行动(Corporate Action)是导致证券价格与持仓数量发生非交易性变动的根本原因。若不能正确识别并处理这些事件,回测收益、持仓成本、市值曲线都会出现系统性偏差。本节将逐一拆解常见公司行动的定义、对价格与股本的影响,并给出数据接入时的关键判断逻辑。
一、核心原理:公司行动如何改变“价格—股本—市值”三角关系
任何公司行动都可以从三个维度观察:每股价格、总股本、股东权益。除现金分红外,其余行动大多通过调整股本或每股面值来改变价格,而股东总市值在事件瞬间理论上不变(除税费与折价因素)。理解这一点,是复权因子计算的基石。
核心恒等式: 事件前市值 ≈ 事件后市值(不考虑税费、配股折价、回购溢价等摩擦)。复权因子正是为了把“事件后价格”还原到“事件前口径”,使收益率序列连续可比。
二、各类公司行动的定义与影响清单
| 行动类型 | 定义 | 价格影响 | 股本影响 | 复权处理要点 |
|---|---|---|---|---|
| 现金分红 | 向股东派发现金,每股派息D | 除息日价格下调约D | 不变 | 前复权因子含现金项,需考虑税率 |
| 送股 | 以未分配利润按比例送股,如10送3 | 价格按比例下调 | 增加30% | 与转增类似,因子=1/(1+送股率) |
| 转增 | 以资本公积按比例转增股本 | 价格按比例下调 | 增加 | 会计来源不同,市场影响等同送股 |
| 配股 | 向老股东按比例折价发行新股 | 除权价=(前收+配股价×配股率)/(1+配股率) | 增加 | 需用配股价与配股比例计算除权因子 |
| 增发 | 向特定或不特定对象发行新股 | 视发行价与市价关系,可能折价 | 增加 | 定向增发通常不除权,公开增发需处理 |
| 拆股 | 将1股拆为N股,如1拆2 | 价格变为1/N | 变为N倍 | 因子=N,常见 |
| 并股 | 将N股合并为1股,如2并1 | 价格变为N倍 | 变为1/N | 因子=1/N,需警惕低价股退市风险 |
| 回购 | 公司用现金从市场购回股票 | 通常提振价格 | 减少 | 不直接除权,但影响每股收益与股本 |
三、方法流程:从事件识别到复权因子落地
数据接入时,不能只依赖行情接口的“除权除息”字段,而应建立独立的事件表。典型流程如下:
- 事件采集:从交易所公告、数据商接口获取除权除息日、送转比例、配股价、配股比例、拆并股比例等字段。
- 事件分类:按上表归类,区分“除权型”与“非除权型”。回购、定向增发通常不调整历史价格。
- 因子计算:对除权型事件,按公式计算单次复权因子,并累乘得到累计因子。
- 价格还原:前复权价 = 原始价 × 累计因子;后复权价 = 原始价 ÷ 累计因子(视口径而定)。
- 校验:用事件前后市值守恒、收益率连续性、与第三方数据比对进行验证。
# 示例:计算含现金分红与送股的除权因子
# 前收盘价 pre_close,每股现金分红 cash_div,送股率 share_ratio
# 除权参考价 = (pre_close - cash_div) / (1 + share_ratio)
# 单次复权因子 factor = pre_close / 除权参考价
pre_close = 20.00
cash_div = 0.50
share_ratio = 0.30
ex_price = (pre_close - cash_div) / (1 + share_ratio)
factor = pre_close / ex_price
print(f"除权参考价={ex_price:.4f}, 单次因子={factor:.6f}")
# 输出:除权参考价=15.0000, 单次因子=1.333333
四、案例与场景:一次“10送3派0.5”的完整影响
某股票前收盘价20元,公告“10送3派0.5元”。每10股送3股,即送股率0.3;每10股派0.5元,即每股现金0.05元。除权参考价 = (20 - 0.05) / (1 + 0.3) ≈ 15.346元。若投资者持有1000股,事件前市值20000元;事件后持股1300股,另获现金50元,按除权价计算市值约19950元,加现金50元,总权益约20000元,守恒成立。
实战提示: 现金分红在A股涉及红利税,持股期限不同税率不同(1个月内20%,1个月至1年10%,超过1年免征)。做高频回测时,若忽略税费,高分红策略收益会被高估。
五、误区与复盘
- 误区一:把转增当利空。 转增与送股本质是股本拆分,股东权益不变,不应视为负面信号。
- 误区二:配股不处理。 配股除权后价格下调,若不调整持仓成本,回测会凭空产生亏损。
- 误区三:回购一律不除权。 回购注销会减少总股本,虽不直接除权,但每股收益提升,需在基本面因子中体现。
- 误区四:拆股与并股方向搞反。 拆股因子大于1,并股因子小于1,方向错误会导致价格序列完全失真。
复盘要点: 每次接入新数据源,务必抽取含送转、配股、拆股的样本,手工计算除权价并与数据商复权价对比。差异超过0.1%即需排查事件字段是否缺失或口径不一致。
掌握上述八类公司行动的定义与影响,是构建可靠复权因子体系的第一步。下一阶段将进入复权因子的具体计算与数据表设计。