假设股票价格 {St}t≥0 服从几何布朗运动(Geometric Brownian Motion, GBM),其随机微分方程(SDE)为:
dSt=μStdt+σStdWt
其中:
- μ:股票的预期收益率(漂移率,drift);
- σ:股票价格的波动率(volatility);
- {Wt}t≥0:标准维纳过程(布朗运动),满足 Wt∼N(0,t),且增量独立。
通过伊藤引理(Itō's Lemma)求解上述SDE,可得任意时刻 T 的股票价格 ST 与初始价格 S0 的关系:
ST=S0exp((μ−2σ2)T+σWT)
对两边取自然对数,令 X=ln(S0ST),则:
X=(μ−2σ2)T+σWT
由于 WT∼N(0,T),因此 X 服从正态分布:
X∼N均值 μX(μ−2σ2)T,方差 σX2σ2T
相应地,S0ST 服从对数正态分布(Log-Normal Distribution)。
我们需要计算两个概率:
- 未来一年后(T=1)股票价格**涨超50%**的概率:P(ST>1.5S0);
- 未来一年后股票价格**跌超50%**的概率:P(ST<0.5S0)。
首先对不等式进行变形,两边除以 S0 并取自然对数:
ST>1.5S0⟺ln(S0ST)>ln(1.5)
即 P(ST>1.5S0)=P(X>ln(1.5))。
接下来将 X 标准化为标准正态分布 Z∼N(0,1):
Z=σXX−μX=σTX−(μ−2σ2)T∼N(0,1)
因此概率可表示为:
P(X>ln(1.5))=PZ>σTln(1.5)−(μ−2σ2)T=1−ΦσTln(1.5)−(μ−2σ2)T
其中 Φ(⋅) 为标准正态分布的累积分布函数(CDF)。
类似地,对不等式变形:
ST<0.5S0⟺ln(S0ST)<ln(0.5)
即 P(ST<0.5S0)=P(X<ln(0.5))。
标准化后直接利用标准正态分布CDF计算:
P(X<ln(0.5))=PZ<σTln(0.5)−(μ−2σ2)T=ΦσTln(0.5)−(μ−2σ2)T
针对 T=1(一年后)的场景,计算步骤可归纳为:
确定参数:
- 初始价格 S0(概率计算中会约去,无需具体值);
- 预期收益率 μ(年化);
- 波动率 σ(年化);
- 时间期限 T=1(年)。
计算对数收益率阈值:
- 涨超50%阈值:ln(1.5)≈0.4055;
- 跌超50%阈值:ln(0.5)≈−0.6931。
计算正态分布的均值和标准差:
- 均值:μX=(μ−2σ2)×T;
- 标准差:σX=σ×T。
标准化并计算概率:
- 涨超50%概率:1−Φ(σXln(1.5)−μX);
- 跌超50%概率:Φ(σXln(0.5)−μX)。
通过标准正态分布表/统计软件(如Python scipy.stats.norm.cdf)获取 Φ(⋅) 的值。
假设某股票的参数为:
- 预期年化收益率 μ=10%=0.1;
- 年化波动率 σ=30%=0.3;
- 时间期限 T=1 年。
对数阈值: ln(1.5)≈0.4055,ln(0.5)≈−0.6931。
正态分布参数: 均值 μX=(0.1−20.32)×1=0.1−0.045=0.055; 标准差 σX=0.3×1=0.3。
标准化与概率计算:
涨超50%的Z-score:zup=0.30.4055−0.055≈0.30.3505≈1.168; 概率:1−Φ(1.168)≈1−0.878=0.122(即12.2%)。
跌超50%的Z-score:zdown=0.3−0.6931−0.055≈0.3−0.7481≈−2.494; 概率:Φ(−2.494)≈0.0063(即0.63%)。
在该参数假设下,股票一年后涨超50%的概率约为12.2%,跌超50%的概率约为0.63%。