好的,我们来详细说明股票的等比例后复权和期货主力合约的等比例后复权。
核心概念:复权 (Adjustment)
在金融市场中,证券(股票、期货合约等)的价格序列会因为某些事件(如股票分红、送转股、配股,期货合约换月等)而产生“断层”或“跳空”,导致原始的价格序列直接用于技术分析或计算收益率时失真。复权就是通过数学方法调整历史价格,消除这些事件对价格连续性的影响,使得价格序列在时间上具有可比性,能够更真实地反映资产的价值增长。
后复权 (Backward Adjustment)
后复权是以当前的价格为基准,向前调整历史价格。即保持最近的价格不变,将历史上的价格按照事件发生时的比例进行缩减。这样做的好处是,当前看到的价格就是实际的市场交易价格,但历史价格会被调整得比实际交易价格低。
等比例复权 (Proportional Adjustment / Percentage Adjustment)
等比例复权的核心思想是:保持事件发生前后一天的价格 变动比例 不变。换句话说,它假设如果没有该事件(分红、换月等),价格的百分比变化应该和实际观察到的(事件发生后的新价格相对于事件发生前的旧价格的理论除权/除息价)一致。
一、 股票等比例后复权
1. 为何需要对股票进行后复权?
股票价格序列的不连续性主要由以下“公司行动”引起:
- 现金分红 (Cash Dividend / 除息): 公司向股东派发现金,导致公司净资产减少,股价相应降低(除息)。
- 送股 (Stock Dividend / 送股): 公司将利润转化为股本,按比例赠送给股东新股,总股本增加,每股价值被稀释,股价降低。
- 转增股 (Capitalization Issue / 转增股): 公司将资本公积金转化为股本,按比例赠送给股东新股,效果类似送股。
- 配股 (Rights Issue / 配股): 公司向现有股东按一定比例和价格发行新股,股东需要额外出资购买。这会增加总股本,并可能影响股价(除权)。
- 拆股/并股 (Stock Split / Reverse Split): 改变股票面值,增加或减少总股本数量,但股东权益不变,股价会相应调整。
这些事件都会在“除权除息日” (Ex-Dividend/Ex-Right Date) 导致股价出现一个非市场交易行为引起的价格跳空。
2. 理论分析 (等比例后复权)
等比例后复权的目的是消除上述事件造成的价格跳空,使得调整后的历史价格能够反映真实的累计收益率。
核心原则: 保证除权除息日前后的 收益率 不变。
计算方法:
在每次除权除息事件发生时,计算一个 调整因子 (Adjustment Factor)。后复权是从当前向历史回溯调整。
设:
-
P_close
为除权除息前一交易日的收盘价。 -
P_ex
为除权除息日的 理论开盘参考价 (Ex-dividend/Ex-right Price)。这个价格是根据P_close
和分红、送转配股方案计算出来的。 -
对于所有的历史价格
P_hist
(发生在除权除息日之前的价格),调整后的价格P_adj_hist
为:P_adj_hist = P_hist * (P_ex / P_close)
这里的
(P_ex / P_close)
就是该次事件的 后复权调整因子。这个因子通常小于1。
具体计算 P_ex
的方法:
- 现金分红 (每股派现 D):
P_ex = P_close - D
- 送股 (每股送 S 股):
P_ex = P_close / (1 + S)
- 转增股 (每股转增 Z 股):
P_ex = P_close / (1 + Z)
- 配股 (每股配 R 股,配股价 P_r):
P_ex = (P_close + R * P_r) / (1 + R)
- 组合情况 (例如:每10股派息5元,送3股,转增2股):
- 每股派息 D = 5 / 10 = 0.5 元
- 每股送股 S = 3 / 10 = 0.3 股
- 每股转增 Z = 2 / 10 = 0.2 股
P_ex = (P_close - D) / (1 + S + Z) = (P_close - 0.5) / (1 + 0.3 + 0.2) = (P_close - 0.5) / 1.5
后复权过程:
从最新的数据开始,向前查找每一个除权除息事件。每遇到一个事件,就计算该事件的调整因子 f = P_ex / P_close
。然后,将该事件发生日期之前的所有历史价格,都乘以这个因子 f
。如果历史上有多次除权除息事件,那么更早的价格会被乘以多个累积的调整因子。
例如:
某股票 T 日除息,T-1 日收盘价 10 元。每股派息 1 元。
理论除息价 P_ex = 10 - 1 = 9
元。
调整因子 f = P_ex / P_close = 9 / 10 = 0.9
。
假设 T-2 日收盘价为 9.8 元,T-3 日收盘价为 9.5 元。
T 日的实际收盘价为 9.2 元。
未复权价格序列: …, 9.5 (T-3), 9.8 (T-2), 10 (T-1), 9.2 (T), …
等比例后复权价格序列:
- T 日及之后价格不变: …, 9.2 (T), …
- T-1 日及之前价格调整:
P_adj(T-1) = P_raw(T-1) * f = 10 * 0.9 = 9
P_adj(T-2) = P_raw(T-2) * f = 9.8 * 0.9 = 8.82
P_adj(T-3) = P_raw(T-3) * f = 9.5 * 0.9 = 8.55
调整后序列: …, 8.55 (T-3), 8.82 (T-2), 9 (T-1), 9.2 (T), …
检查收益率:
未复权序列从 T-1 到 T 的变化是 (9.2 / 10) - 1 = -8%。这包含了股息效应。
后复权序列从 T-1 到 T 的收益率是 (9.2 / 9) - 1 ≈ +2.22%。这反映了除息后的实际股价涨跌。
如果考虑现金分红,总收益率应为 (9.2 + 1) / 10 - 1 = 2%。后复权价格序列本身的涨跌幅 (2.22%) 加上股息率 (1/10 = 10%) 并不直接等于总收益率,但后复权价格序列可以用来计算 不含现金分红的资本利得收益率。更重要的是,后复权价格的 长期百分比变化 近似反映了包含股息再投资的总回报(尤其是在对数收益率下)。
3. 举例说明 (股票)
假设一支股票的价格历史和事件如下:
- 2023-01-10: 收盘价 15.00
- 2023-01-11: 收盘价 15.50
- 2023-01-12: 除权除息日。方案:每10股派发现金5元,送2股。
- 前一日 (2023-01-11) 收盘价
P_close = 15.50
- 每股派息 D = 5 / 10 = 0.5 元
- 每股送股 S = 2 / 10 = 0.2 股
- 理论除权除息价
P_ex = (P_close - D) / (1 + S) = (15.50 - 0.5) / (1 + 0.2) = 15.00 / 1.2 = 12.50
- 调整因子
f = P_ex / P_close = 12.50 / 15.50 ≈ 0.80645
- 前一日 (2023-01-11) 收盘价
- 2023-01-12: 当日实际收盘价 12.80
- 2023-01-13: 收盘价 13.00
等比例后复权计算:
- 2023-01-12 及之后的价格保持不变:12.80, 13.00
- 调整 2023-01-12 之前的价格:
- 调整后 2023-01-11 收盘价 = 15.50 * 0.80645 ≈ 12.50
- 调整后 2023-01-10 收盘价 = 15.00 * 0.80645 ≈ 12.10
最终的等比例后复权价格序列:
- 2023-01-10: 12.10
- 2023-01-11: 12.50
- 2023-01-12: 12.80
- 2023-01-13: 13.00
分析:
- 看调整后的序列,从 01-11 到 01-12 的涨幅是 (12.80 / 12.50) - 1 = 2.4%。这反映了除权除息后的真实市场波动。
- 如果不复权,从 15.50 (01-11) 到 12.80 (01-12) 的变化是 (12.80 / 15.50) - 1 ≈ -17.4%,这个数字包含了除权除息的影响,不能直接用于分析趋势。
- 后复权序列可以用于计算长期投资回报(近似考虑分红再投资),也可以用于技术指标计算(如移动平均线、MACD等),因为价格是连续可比的。
二、 期货主力合约等比例后复权
1. 为何需要对期货主力合约进行后复权?
期货合约有到期日。为了进行长期趋势分析,交易者通常关注流动性最好、成交量最大的“主力合约”。但主力合约会随着时间推移从一个近月合约切换到下一个远月合约(这个过程称为“换月”或“展期”,Rollover)。
在换月时,新旧主力合约之间通常存在价差 (Spread),这个价差可能由无风险利率、持有成本(仓储费、保险费等)、便利收益(持有现货的额外好处)、市场对不同到期日供需的预期差异等因素造成。这个价差不是实际的盈亏(除非你真的平掉旧仓位,开新仓位),但它会在拼接不同合约价格形成“连续合约”时产生价格跳空。
例如: 9月原油合约(旧主力)价格是 70美元,即将到期的下一个交易日,12月原油合约(新主力)价格是 72美元。如果直接拼接,价格会从70跳到72,但这2美元的跳升并非由市场基本面在一天内驱动的,而是合约间的结构性价差。
2. 理论分析 (等比例后复权)
期货主力合约的等比例后复权的目的是创建一个价格连续、能够反映长期趋势的虚拟价格序列,消除换月跳空的影响。
核心原则: 保持换月日前后的 价格变动比例 基于 新主力合约 的价格变动。
计算方法:
与股票类似,也是在每次换月时计算一个调整因子,并用后复权的方式调整历史价格。
设:
T
为主力合约切换的日期(通常是根据成交量/持仓量最大的合约来确定切换点)。P_old(T-1)
为旧主力合约在切换日T
前一个 交易日T-1
的收盘价。P_new(T-1)
为新主力合约在 同一天T-1
的收盘价。P_new(T)
为新主力合约在切换日T
的收盘价。
后复权调整因子 f
的计算:
为了让调整后的旧合约历史价格在 T-1
日能平滑地“对接”到新合约的价格水平,或者说,使得从 T-1
到 T
的调整后价格序列的百分比变化等于新合约在 T-1
到 T
的实际百分比变化,调整因子计算如下:
f = P_new(T-1) / P_old(T-1)
后复权过程:
从当前的主力合约价格开始,向前回溯。每遇到一个主力合约切换点 T
:
- 确定切换前 (
T-1
) 的旧主力合约收盘价P_old(T-1)
和新主力合约收盘价P_new(T-1)
。 - 计算调整因子
f = P_new(T-1) / P_old(T-1)
。 - 将切换日
T
之前的所有历史价格(这些价格来源于旧的主力合约或更早的主力合约,并且可能已经被之前的换月调整过)全部乘以 这个新的调整因子f
。
注意: 这个过程也是累积的。非常久远的历史价格会被乘以多个换月事件的调整因子。
另一种常见方法(基于当日价格比率): 有些平台计算调整因子的方法是使用切换日 T
当天的收盘价:f = P_new(T) / P_old(T)
。这两种方法的核心思想都是比例调整,具体实现可能略有差异,但目的都是消除跳空,保持百分比变化的可比性。使用 T-1
日价格比率的方法在逻辑上更倾向于将历史数据“缩放”到新合约在换月前的水平。
3. 举例说明 (期货)
假设我们追踪某商品期货的主力连续合约。
- 主力合约是 9月合约 (SEP)。
- 在 2023-08-15 收盘后,确定下一个交易日 (2023-08-16) 的主力合约切换为 12月合约 (DEC)。
- 相关价格数据:
- 2023-08-14: SEP 收盘 100, DEC 收盘 105
- 2023-08-15 (T-1): SEP 收盘 102 (
P_old(T-1)
), DEC 收盘 107 (P_new(T-1)
) - 2023-08-16 (T): SEP 收盘 103, DEC 收盘 108 (
P_new(T)
) - 2023-08-17: DEC 收盘 110
未复权的“拼接”主力合约价格序列 (切换点在 08-15 和 08-16 之间):
- …
- 2023-08-14: 100 (来自 SEP)
- 2023-08-15: 102 (来自 SEP)
- 2023-08-16: 108 (来自 DEC) – 这里有跳空!
- 2023-08-17: 110 (来自 DEC)
- …
等比例后复权计算 (使用 T-1 日价格比率):
- 切换日
T = 2023-08-16
。 P_old(T-1) = P_SEP(08-15) = 102
P_new(T-1) = P_DEC(08-15) = 107
- 调整因子
f = P_new(T-1) / P_old(T-1) = 107 / 102 ≈ 1.04902
- 调整 2023-08-16 之前的所有价格:
- 调整后 2023-08-15 价格 = 102 * 1.04902 ≈ 107.00
- 调整后 2023-08-14 价格 = 100 * 1.04902 ≈ 104.90
最终的等比例后复权主力连续合约价格序列:
- …
- 2023-08-14: 104.90
- 2023-08-15: 107.00
- 2023-08-16: 108.00 (直接使用新合约价格)
- 2023-08-17: 110.00 (直接使用新合约价格)
- …
分析:
- 调整后的序列在 08-15 (107.00) 和 08-16 (108.00) 之间是连续的,消除了换月跳空。
- 计算从 08-15 到 08-16 的收益率:(108.00 / 107.00) - 1 ≈ 0.935%。
- 这恰好等于新主力合约 DEC 在 08-15 (107) 到 08-16 (108) 的实际收益率:(108 / 107) - 1 ≈ 0.935%。
- 这表明,等比例后复权后的连续合约价格序列,其百分比变化反映了当前实际交易的主力合约的价格波动,适合用于技术分析和长期趋势判断。
- 需要强调的是,复权后的历史价格(如 104.90 和 107.00)是人为构造的,可能从未在历史上实际成交过。它们存在的意义在于提供一个连续的可比基准。
总结与对比
特点 | 股票等比例后复权 | 期货主力等比例后复权 |
---|---|---|
调整原因 | 分红、送转、配股等公司行动 | 主力合约换月 (Rollover) |
调整目标 | 消除除权除息跳空,反映真实价值增长 | 消除换月价差跳空,构造连续价格序列 |
核心原则 | 保持除权除息日前后收益率不变 | 保持换月日前后价格变动比例基于新合约 |
调整因子 | P_ex / P_close | P_new(T-1) / P_old(T-1) (或类似比例) |
调整对象 | 事件发生日之前的历史价格 | 换月日之前的历史价格 |
结果特点 | 历史价格被调整,近期价格是真实市价 | 历史价格被调整,近期价格是当前主力合约市价 |
主要用途 | 计算累计回报,技术分析,量化回测 | 长期趋势分析,技术分析,量化回测 |
重要提示 | 复权后的历史价格非实际成交价 | 复权后的历史价格非实际成交价,且价差非盈亏 |
两者都使用了“等比例后复权”的思想,即通过乘以一个比例因子来调整历史数据,以保证价格序列在特定事件(除权除息或换月)前后的百分比变化具有连续性和可比性。但它们处理的事件类型和背后的金融逻辑有所不同