股票的历史波动率是衡量个股回报率围绕其均值偏离程度的风险量化指标,通常通过计算每日回报率的标准差并年化得到。它反映过去一段时间内股价的波动幅度,数值越高,说明股价涨跌越剧烈,风险越大。
历史波动率的计算方法
计算历史波动率的核心步骤分为两步:首先计算每日回报率的标准差,然后将该标准差年化。
计算每日回报率:通常使用对数回报率(即当日收盘价除以前一日收盘价后取自然对数),这能更好地处理连续复利。公式为:
每日回报率 = ln(当日收盘价 / 前一日收盘价)。取过去一段时间(如两年)的每日回报率序列。计算标准差:对该序列计算样本标准差(分母为n-1),得到日波动率。公式为:
日波动率 = sqrt( Σ(每日回报率 - 平均回报率)² / (n-1) ),其中n为交易日天数。年化处理:假设一年有约252个交易日,将日波动率乘以**√252**,即:
年化历史波动率 = 日波动率 × √252。年化后的数值可直接用于不同时间跨度的风险比较。
关键点:建议使用约2年的日数据(约504个交易日)来生成波动率指标,这一周期能平衡统计显著性与近期市场变化的敏感度。多数技术分析软件(如通达信、Wind)内置了历史波动率函数,输入参数即可自动计算。
历史波动率的用途与局限
历史波动率主要用于风险量化,帮助投资者评估股票过去的剧烈程度。例如,年化波动率30%的股票,其价格在一年内约有68%的概率落在当前价格±30%的范围内(假设正态分布)。但历史波动率不保证未来表现,它仅反映过去规律,不能预测未来波动方向或幅度。
常见问题
历史波动率与隐含波动率有什么区别?
历史波动率基于过去股价计算,衡量已发生的波动;隐含波动率则从期权价格反推,反映市场对未来波动的预期。前者是回顾性指标,后者是前瞻性指标,两者通常不相等。
为什么年化时要乘以√252而不是√365?
股票交易仅在交易日进行,非交易日(如周末、节假日)无价格变动,因此使用252个交易日作为年化基准更符合实际。若用365天,会低估日波动率的影响,导致年化结果失真。
2年数据是否过长?能改用1年吗?
1年数据(约252个交易日)也能计算,但统计样本较少,可能受短期极端事件影响较大,结果稳定性较差。2年数据在统计显著性和时效性之间取得平衡,是常见做法。若市场环境剧变,可结合更短周期(如3个月)作为辅助参考。