TUNIVERSE

量化笔记

字数统计: 2.5k阅读时长: 11 min
2025/03/06 4

因为上课看不懂公式遂诞生了此推导笔记

股票定价模型

几何布朗运动

基本推导

dSt=μStdt+σStdWt

其中 W(t) 为布朗运动,又称为微纳过程(Wiener process)。其满足三个条件

  • 独立增量(Independence of Increments)

    • 对于 t>s,增量 W(t)W(s) 应该独立于之前的过程 W(u),只要 u<s
  • 正态增量(Normal Increments)

    • 对于 t>s,增量 W(t)W(s) 满足正态分布,W(t)W(s)N(0,ts),即
      dWtN(0,dt)
  • 连续不可导(Continuous but Nowhere Differentiable)

    • W(t) 是一个连续的函数,并且处处不可导

对上述公示做个变化,可得到
dStSt=μdt+σdWt

dy=f(x)dx,这里若 y=f(x)=log(x),则 f(x)=1xdlog(x)=dxx

dlog(St)=dStSt

而由于 dStSt 是股票收益率 rt,即股票价格变化除去股票价格。即股票价格的对数变化代表了股票的即时收益率。对数收益率 衡量价格在对数尺度上的变化,它的一个优点是 可以直接相加(因为对数收益率是连续复利的)。

  • 普通收益率的累积计算涉及乘法:(1+r1)(1+r2)1
  • 但对数收益率直接相加:log(1+r1)+log(1+r2)

故得到
rt=μdt+σdWt
右边的 μdt 是一个依赖于时间 t 的漂移项即趋势项 drift,它表示股票价格的长期趋势。对其取期望
E[rt]=E[μdt+σdWt]
利用期望的线性性质:E[rt]=E[μdt]+E[σdWt]

  • 其中,μ 是常数,(dt 是确定值(非随机),所以:E[μdt]=μdt

  • 由于布朗运动的增量满足:dWtN(0,dt),它的期望为 0:E[dWt]=0。因此 E[σdWt]=σE[dWt]=σ0=0

综上所述:
E[rt]=μdt
所以可以得到 μ 是年化收益率

若对 rt 求标准差,首先求方差:
Var(rt)=E[rt2](E[rt])2 Var(rt)=Var(μdt+σdWt)

  • 由于 μdt 不依赖于任何随机因素、不是随机变量、都是固定的数值,常数项的方差为 0,Var(rt)=Var(σdWt)

  • 布朗运动增量服从正态分布 dWtN(0,dt),故 Var(dWt)=dt,所以:Var(σdWt)=σ2Var(dWt)=σ2dt

综上,方差为:
Var(rt)=σ2dt
标准差为:
Std(rt)=Var(rt)=σ2dt=σdt
dt=1,则 Std(rt)=σ,所以 σ 可以表示股票的年化波动率 volatility

某资产过去一年的每日对数收益率的标准差为1.5%(即 σ=0.015),则年化波动率为?

1.5

Ito’s Lemma

假设一个随机过程 Xt
d(Xt,t)=μ(Xt,t)dt+σ(Xt,t)dWt
假设有一个关于 Xtt 的二元可微函数:Yt=f(Xt,t)。我们希望求 dYt 的表达式,即 Yt 作为 Xt 的函数的微分形式。

对于二元函数 f(Xt,t) ,我们对 Xtt 进行二阶泰勒展开,忽略更高阶的微小项( (dt)2dWtdt 这些可以忽略的高阶无穷小量)。
df=ftdt+fXdX+122fX2(dX)2
已知 dXt=μdt+σdWt ,我们可以计算 dXt 的二次微分项:

  • 一阶微分项dXt=μdt+σdWt

  • 二阶微分项 (dXt)2​ :(dXt)2=(μdt+σdWt)2=μ2dt2+2μσdtdWt+σ2dWt2

    由于

    • dt2 是高阶无穷小,忽略
    • dtdWt 也是高阶无穷小,忽略
    • Wiener 过程的增量性质 dWt2=dt

所以 (dXt)2=σ2dt

dXt(dXt)2 代入泰勒展开式:
dYt=(ft+μfX+12σ22fX2)dt+σfXdWt
Xt=Wt,标准布朗运动,则 μ=0,σ=1,故:
dWt=(ft+122fWt2)dt+fWtdWt

股票价格

首先对股票价格取对数,并对对数结果应用伊藤公式
Xt=lnSt

dXt=(ft+122fWt2)dt+fWtdWt

ft=0,fSt=1St,2fSt2=1St2

代回
dXt=1St(μStdt+σStdWt)12σ2St2St2dt=(μ12σ2)dt+σdWt
积分
XtX0=0t(μ12σ2)dt+0tσdWt

Xt=X0+(μ12σ2)t+σWt

因此
St=eXt=S0exp((μ12σ2)t+σWt)

其它模型

自回归模型

自回归模型(AutoRegressive Model)是基于自身过去的值来预测当前值的模型。它的基本思想是,过去的观测值包含对当前观测值的信息。

AR(p) 表示一个 p 阶自回归模型:
r(t)=α+β1r(t1)+β2r(t2)++βpr(tp)+ϵ(t)
其中,β 是滞后项的系数,ϵ(t) 是白噪声过程。若 p=1,则得到一阶自回归模型 AR(1)
r(t)=α+β1r(t1)+ϵ(t)
关键假设:

  • 未来的值由过去的 p 个值线性决定
  • 数据存在一定的自相关性

移动平均模型

如果股票价格的增量存在较弱的短期线相关性

移动平均模型(Moving Average Model)是基于过去的误差项(白噪声)来建模当前值。它的基本思想是,当前的观测值是过去白噪声项的线性组合。
r(t)=c+ϵ(t)+β1ϵ(t1)+β2ϵ(t2)++βqϵ(tq)
MA 模型强调的是过去的随机冲击(噪声)对当前的影响

自回归移动平均模型

ARMA(AutoRegressive Moving Average)模型是将 AR 和 MA 模型结合在一起的模型。它的基本思想是,当前的值同时受过去的观测值和过去的扰动项的影响。
r(t)=c+i=1pβir(ti)+j=1qθjϵ(tj)+ϵ(t)
AR(p) → 表示自回归部分,MA(q) → 表示移动平均部分

差分自回归移动平均模型

ARIMA(AutoRegressive Integrated Moving Average)模型在 ARMA 的基础上,加入了差分操作,来解决非平稳时间序列的问题。它的基本思想是,通过对时间序列进行差分,使其平稳后,再用 ARMA 进行建模。

ARIMA(p,q,d) 表示自回归阶数、移动平均阶数以及差分阶数
(1i=1pβiLi)(1L)dr(t)=c+(1+j=1qθjLj)ϵ(t)
其中,L 是滞后算子
(1L)r(t)=r(t)r(t1)

广义自回归条件异方差模型

GARCH(Generalized AutoRegressive Conditional Heteroskedasticity)模型专门用来描述时间序列的波动性(方差)。它的基本思想是,在金融时间序列中,波动率(方差)通常是动态变化的。
σt2=α0+i=1pαiϵti2+j=1qβjσtj2
σt2 → 时间 t 的条件方差,ϵt → 残差项,αi,βj → 系数

比较

模型 解释 应用场景
AR 过去值的自相关性 股票、经济指标
MA 过去的噪声项影响 短期波动建模
ARMA AR + MA 经济和金融建模
ARIMA 差分 + ARMA 趋势建模
GARCH 动态波动率 波动率建模

股票的基本统计指标

  1. 累计收益率

一个是对数收益率,实际上是连续复利收益率,方便在时间上累计,适用于长期持有或者高波动的市场,具有更好的统计性质。第二个则是绝对收益率,直接表示了从1到T时刻到相对变化,长期复利收益计算时不太准备
R(t)=log(p(T))log(p(1))

R(t)=p(T)p(1)1

  1. 年化收益率

r(t)=log(p(T)p(1))T242

r(t)=(p(T)p(1))242T1

  1. 年化波动率

σ=std242

  1. 信息比率

IR 衡量的是投资策略相对于基准的超额收益的稳定性。如果 IR 高,表示策略不仅战胜了基准,而且取得超额收益的波动性较小(更稳定)。通常,IR > 1 就已经是一个非常优秀的策略

这里 r(t) 是年化收益率,B(t) 是基准年化收益率,σ 是超额收益率即 r(t)B(t) 的波动率
IR=r(t)B(t)σ

  1. 夏普比率

夏普比率衡量的是每承担一个单位的波动性,策略能获得多少超额收益,即在承担相同风险下,策略创造的超额收益能力。与IR不同,夏普比率是相对于无风险利率的超额收益,而不是基准。无风险收益率通常用国债利率或隔夜拆借利率等来替代。

rf 是年化无风险利率,σ 是策略收益率的波动率
Sharpe=r(t)rfσ

  1. 最大回撤

在一段时间内从最高点回调下跌的最大幅度,也是这一段时间周期内所产生的最大损失。

给定考察期间内,每一时间点 i 的回撤值为
ddi=1pipj,pj=max(pt<i)

ddmax=max(ddi)

  1. 移动平均线

简单移动平均线,Pt 是第t日的收盘价
MAt=Pt+pt1+Pt2++Ptn+1n
指数加权移动平均线,以指数式递减甲醛的移动平均。各数值的加权随时间而指数式递减,越近期的数据加权越重。
EMAt=αPt+(1α)EMAt1

CATALOG
  1. 1. 股票定价模型
  2. 2. 股票的基本统计指标