1 对数收益的基本定义
对数收益用于刻画资产价格在两个时点之间“相对变化”的大小。若在时点 \(t_{-1}\) 与 \(t\) 观察到价格分别为 \(P_{t-1}\) 与 \(P_t\),则对数收益记为 \[ r_t^{\log}=\ln\left(\frac{P_t}{P_{t-1}}\right). \] 当价格按连续复利的直觉被看作连续增长时,对数收益可以理解为“单位时间的对数增量”。
1.1 定义公式与符号约定
常用记号是:
- \(P_t\):时点 \(t\) 的价格或指数水平
- \(r_t^{\log}\):从 \(t-1\) 到 \(t\) 的对数收益
- \(\ln(\cdot)\):自然对数
- 若存在不等长采样间隔,也可将收益写成 \(\ln(P_t/P_{t-1})\) 并在后续建模时显式处理时间尺度
通常隐含采样间隔为固定的一个时间步;若间隔不同,实际建模可在收益上进行年化或按时间缩放。
1.2 对应的价格与收益关系
由对数收益的定义可反推价格比: \[ \frac{P_t}{P_{t-1}}=\exp(r_t^{\log}). \] 因此,若用对数收益序列 \(\{r_i^{\log}\}\) 累积到多个期点,则价格的相对变化等于若干期指数的乘积;取对数后表现为简单求和。
1.3 与简单收益的转换关系
简单收益(又称算术收益)常记为 \[ r_t^{\text{simple}}=\frac{P_t-P_{t-1}}{P_{t-1}}=\frac{P_t}{P_{t-1}}-1. \] 两者满足 \[ 1+r_t^{\text{simple}}=\exp(r_t^{\log}), \qquad r_t^{\log}=\ln(1+r_t^{\text{simple}}). \] 因此在给定一种收益口径时,可通过对数或指数实现转换。需要注意的是:当简单收益接近 \(-1\)(价格非常接近或为零)时,对数的取值会涉及数值与可用性问题(见后文工程实现)。
1.4 连续复利含义与直观解释
若将对数收益视为连续复利增长率,那么从 \(t_{-1}\) 到 \(t\) 的“连续增长倍数”是 \(\exp(r_t^{\log})\)。这使得跨期累计变得自然:多期对数收益相加,整体对应的价格倍率等于指数化后的乘积。
直观上,对数收益对“相对变化”更敏感于比例而非绝对量;同样的价格倍率在对数尺度下对应相同的增量。
2 数学性质与变换特征
对数收益的便利性来自对数变换的代数结构:乘法变加法、幂次变乘因子,以及与许多连续时间/方差稳定化方法的兼容性。
2.1 加性(跨期可加)特性
设从 \(t_0\) 到 \(t_2\) 被分为两段:\(t_0\to t_1\) 与 \(t_1\to t_2\)。则 \[ \ln\left(\frac{P_{t_2}}{P_{t_0}}\right) = \ln\left(\frac{P_{t_2}}{P_{t_1}}\right)+ \ln\left(\frac{P_{t_1}}{P_{t_0}}\right). \] 因此对数收益满足跨期可加:累计收益可通过简单求和得到。这一点在检验、建模与风险聚合时尤其常见。
2.2 近似关系:小幅变动下的等价性
当价格变化幅度较小,即 \(r_t^{\text{simple}}\) 很小,有近似 \[ \ln(1+x)\approx x \quad (x\text{ 很小}). \] 于是 \[ r_t^{\log}=\ln(1+r_t^{\text{simple}})\approx r_t^{\text{simple}}. \] 这解释了在日常数据噪声较小的场景下,算术收益与对数收益常给出相近结果;差异主要出现在大幅波动或极端事件中。
2.3 单调性与尺度变换影响
对数函数在正区间上严格递增,因此当价格比 \(\frac{P_t}{P_{t-1}}\) 上升时,对数收益也随之上升。对数收益对“缩放”具有自然响应:若仅改变价格的计量单位但保持比例不变,对数收益不受影响;若使用按某种规则变换后的序列(例如指数复权后的口径统一),则收益的数值反映的是一致口径下的相对变化。
在模型中,还会用到按时间尺度重标定:例如将收益从每日日频转为年频,通常需要依据采样间隔进行一致的缩放与年化处理。
2.4 取对数的数值稳定性考虑
对数需要其自变量为正。若 \(P_t\) 或 \(P_{t-1}\) 非正,则对数收益不可直接计算。即便在理论上价格严格为正,数据中也可能出现缺失、错误录入、复权处理不当等导致的异常值。工程上通常需要:
- 在取对数前做数据清洗与口径检查;
- 对极小价格或断档区间采用合适的缺失策略;
- 关注浮点运算下的溢出/下溢(例如价格比过大或过小)。
3 从离散到连续的建模联系
对数收益不仅是离散口径,也与连续时间收益过程之间有紧密映射。许多连续时间金融模型通过对数形式描述增长与波动。
3.1 连续时间收益率的引出
在连续时间中,常将价格的随机演化写成某种形式(常见为几何增长思想)。离散观测得到的对数收益则对应于连续路径在相邻时点的对数增量: \[ \Delta \ln P \approx \ln\left(\frac{P_t}{P_{t-\Delta t}}\right). \] 当 \(\Delta t\) 很小,对数增量更接近连续时间定义下的“即时变化”。
3.2 演化方程视角下的对数收益
若某价格过程满足“对数价格”的演化方程,那么对数收益自然成为状态变量的离散观测。例如在许多建模范式中,直接建模 \(\ln P_t\) 或其增量比直接建模 \(P_t\) 更方便:它能把乘法式增长转化为加法式更新,使得统计性质更易表达。
同时,波动常被假设为与对数增量相关,从而对数收益成为观测方程或似然函数的关键输入。
3.3 采样频率变化对计算的影响
采样频率改变意味着时间步长 \(\Delta t\) 改变。对数收益本身是“跨两个时点”的增量,因此更细粒度的对数收益可以通过求和聚合到粗粒度;反之则不能简单平均,需要在模型假设下重新构造或重采样。
此外,若要把收益做年化(例如按 \(N\) 个交易日换算),不同频率对应的方差尺度通常不同,直接套用系数可能导致误差。
3.4 日内到长期:聚合与重采样
- 聚合:若日内对数收益可视作相邻时间步增量,则日度(或更长周期)对数收益可通过求和得到。
- 重采样:把不等间隔或缺失的时间点对齐后再计算,需要明确“前一个有效价格”与“插值方式”。插值并不总能保持收益统计性质,常见做法是仅在连续可比的区间内计算,并对缺口进行剔除或使用更稳健的估计策略。
4 统计建模中的应用
对数收益在统计金融里既是常见观测变量,也是构建分布假设、估计波动率与实现时序模型的基础单位。
4.1 分布假设与常见经验现象
在理论或工程简化中,对数收益常被假设近似服从某类分布(例如正态、t分布等)。在真实数据中更常见的经验现象包括:
对数收益因其更贴近连续增长的框架,常用作这些现象的承载变量。
4.2 波动率与方差估计
许多波动率估计方法都以对数收益为输入,例如通过样本方差、滚动方差或更复杂的条件异方差结构来估计波动。对数形式的增量更易用于建立“方差随时间条件变化”的统计结构。
在实践中,波动估计还需要处理:
- 交易时段与非交易时段的间隔差异;
- 异常点与缺失;
- 年化/归一化口径的一致性。
4.3 时间序列模型中的输入与输出口径
在 ARMA、状态空间模型、以及 GARCH 类模型中,对数收益常扮演:
- 观测序列:直接建模 \(r_t^{\log}\);
- 或作为去趋势/去均值后的残差输入:例如在均值方程中拟合漂移项,在方差方程中拟合条件波动。
输出口径方面,模型得到的通常是对数收益的条件均值与条件方差(或其参数),再根据转换关系回到收益倍率或其他指标。
4.4 异常值、厚尾与稳健处理
厚尾与极端跳跃会使对数收益更容易表现出大幅离群点。稳健处理常包括:
- 使用分位数回归或带稳健损失的估计;
- 对异常交易日采用降权或剔除策略;
- 采用更符合尾部的分布假设(例如更重尾的族)。
在工程实现上,仍需避免“用对数收益计算时引入不该有的数值错误”,例如由于价格数据错误导致的无意义极端对数增量。
5 风险度量与衍生品相关用途
风险管理与衍生品定价都需要把收益过程落实到可计算的统计对象。对数收益因其可加性与与连续时间框架的兼容性而常被采用。
5.1 风险指标中的收益率使用
风险指标(如波动率、最大回撤相关的简化度量等)往往以收益序列为基础。在同样的时间尺度下,使用对数收益能保持跨期累计的加法结构,从而便于在组合层面进行时间一致的聚合与对齐。
不同机构可能在“输入用哪种收益口径”上存在差异,但在具体实现时通常要保持从收益到指标的链路一致。
5.2 VaR/ES与对数收益的关系
在 VaR(在险价值)与 ES(期望损失)等框架中,需要估计未来一段时间的损失分布。对数收益的作用通常体现在:
- 作为预测分布的随机变量;
- 将预测的对数收益映射到损失(例如通过价格倍率/组合价值变化)。
由于 VaR/ES依赖尾部分位,厚尾与模型设定对结果影响较大。对数收益并不自动解决尾部问题,但它提供了更易于建模与聚合的变量选择。
5.3 模型定价中收益过程的角色
衍生品定价常依赖“风险中性或等价测度下的资产过程”或其离散近似。对数价格(或对数收益)形式常用于:
- 表达状态变量;
- 推导在特定假设下的解析或半解析定价;
- 在数值方法(如树、模拟)中定义过渡量。
在离散化时,对数收益的定义与求和性质有助于构建多步路径。
5.4 再平衡与收益累积的口径差异
风险与收益评估中常见一个容易忽略的点:投资组合是否每日/每时刻再平衡。若组合随时间动态调整,那么“组合价值的变化”与“单个资产对数收益的线性组合”不一定完全等价。
因此在比较不同策略表现时,需要明确:
- 收益是按持有期计算还是按再平衡后计算;
- 是用价格变化还是用对数收益累积;
- 对组合权重的更新频率如何影响收益分布。
6 数据处理与工程实现
对数收益的工程实现看似简单,但常被数据口径、缺失与数值问题“坑”。下面按实际处理链路展开。
6.1 对数收益的计算流程
基本流程为:
- 选择价格口径 \(P_t\):现价、复权后价格或指数水平,需与后续模型一致;
- 按时间对齐得到序列 \(\{P_t\}\);
- 对每个相邻时点计算
\[ r_t^{\log}=\ln\left(\frac{P_t}{P_{t-1}}\right); \]
- 对得到的收益序列进行缺失处理、异常值检查与必要的年化/重采样。
在数据工程里,第一步“口径选择”往往决定后面的所有结论能否自洽。
6.2 处理价格为零、负值与缺失数据
- 价格为零:分母或分子的比值为零或无穷大,取对数无意义。通常需要确认数据是否为缺失或行情不可得,而不是“真实价格为零”。
- 负值:在正常金融语境下价格不应为负;若出现负值多与数据错误、单位混乱有关,应在计算前纠正或剔除。
- 缺失:可选择删除缺失点后再计算、使用前值填充(需谨慎)、或仅对连续可得区间计算。不同策略会显著改变收益的统计结构。
稳健做法是明确规则并保持与其他特征工程步骤一致。
6.3 时间对齐、时区与复权问题
常见的坑包括:
- 时区不一致:跨市场或跨源数据合并时,日界点不同会导致相邻时点不对应同一交易日口径;
- 复权处理不统一:拆股、分红等事件若未一致处理,会导致价格跳变从而污染对数收益;
- 指数与成分股口径不同:指数水平与成分股调整规则不同,不能直接混用口径计算“跨对象收益”。
通常需要把数据统一到同一复权标准与同一日历口径后再计算对数收益。
6.4 计算精度与常见坑(“梗”级提醒)
工程实现中一些常见“梗级提醒”是:
- 别把对数收益写成“直接收益再取对数”:应当对价格比取对数,而不是对简单收益取对数后再做错误的缩放。
- 小数精度别随意截断:过早的格式化会引入偏差,尤其在高频或低波动时期。
- 单位别搞混:年化需要明确交易日数/采样步数;把日频当秒频或反过来会让结果离谱到“像开玩笑”。
- 对数里别出现“NaN风暴”:一旦有某个时点的价格无效,后续计算链可能传播缺失;应在异常发生处就进行标记与处理。
7 相关概念与对比
对数收益常与其他收益度量并行使用。理解它们的关系,有助于在不同文献与系统之间转换口径。
7.1 简单收益、超额收益与对数收益对照
- 简单收益关注价格的线性比例变化:\(\frac{P_t}{P_{t-1}}-1\)。
- 超额收益通常指减去基准或无风险水平后的差值或比率形式;其定义依赖具体基准口径。
- 对数收益强调价格比的对数变换,因此在多期累计时更易处理。
在实践中,超额收益也可能采用对数形式或简单形式;关键在于保证减去的基准与收益计算方式一致。
7.2 几何收益率与对数收益的联系
“几何收益率”通常与乘法式累计(倍率的乘积)有关。对数收益将倍率乘积转化为对数的求和,因此在“跨期累计倍率”的语境下,对数收益与几何口径天然兼容。
可以理解为:对数收益是几何累计的一种等价表示方式(通过指数/对数相互转换)。
7.3 漂移(drift)与波动(volatility)分解
在许多模型中,对数收益可以被分解为:
- 条件均值成分(漂移):反映长期/可解释方向;
- 条件方差或波动成分(波动):反映不确定性强弱。
这种分解使得均值与波动可以分别建模。对数收益作为输入变量时,漂移与波动的解释更贴近连续增长框架。
7.4 其他变换:Box-Cox与收益变换思路
收益变换旨在稳定方差、改善分布形态或提升模型拟合效果。除了对数变换,还可能考虑:
- Box-Cox 族变换:在幂次与对数之间提供连续调节参数;
- 对数一阶差分之外的其他差分方式;
- 对极端值进行截尾或使用更稳健的统计量。
对数收益是其中最常用的一类,因为它在理论性质与工程可计算性之间取得了平衡。
8 参考与延伸阅读方向
该部分给出进一步学习的路径与文献方向,便于从基础定义走向建模与工程规范。
8.1 经典教材与统计金融脉络
可优先查阅:
- 统计金融与时间序列入门教材中关于收益定义、对数变换与基本检验的章节;
- 投资组合理论中收益口径一致性与复利累计的讨论部分。
8.2 时间序列与波动率建模文献
延伸阅读可以围绕:
- 条件异方差模型的推导与估计(如以对数收益为观测量的模型设定);
- 厚尾与稳健估计的实证与方法比较;
- 高频或多频采样下的聚合与重采样处理。
8.3 实务计算规范与复现建议
在实践层面,建议关注:
- 数据口径说明(复权标准、指数计算规则、日历对齐);
- 缺失与异常处理的可复现规则(删除、插值、填充的影响);
- 收益年化与时间尺度换算的统一规范;
- 代码层面的数值稳定性检查(NaN、无穷大、浮点溢出/下溢)。