【指标定制】20日年化方差的计算公式是什么
由bqnvfzc5创建,最终由small_q 被浏览 32 用户
问题
20日年化方差的计算公式是什么?具体代码怎么写?
回答
20日年化方差是指在过去的20个交易日中的日收益率的方差(即波动率的平方)再乘以一个年化因子,这里的年化因子通常选择250(因为一年大约有250个交易日)。
计算步骤如下:
- 计算每日的收益率,公式是:(今日收盘价 - 昨日收盘价) / 昨日收盘价
- 计算过去20个交易日的日收益率的方差
- 乘以年化因子,得到20日年化方差
在BigQuant平台上,你可以用以下的DAI SQL实现这个计算:
WITH daily_returns AS (
SELECT instrument, date, (close - m_lag(close, 1)) / m_lag(close, 1) AS daily_return
FROM cn_stock_bar1d
WHERE date >= '2022-01-01'
)
SELECT instrument, date, POWER(m_stddev(daily_return, 20), 2) * 250 AS annualized_variance
FROM daily_returns
ORDER BY date, instrument;
以上SQL计算的是过去20个交易日的年化方差。注意这里假设了一年有250个交易日。
过程
使用BigQuant平台提供的DAI可以非常简单、高效的计算各类因子;使用QuantChat的AI因子助手可以通过自然语言来生成因子计算代码
- 进入AIStudio > QuantChat > 选择模型 AI因子助手
- 提问:20日年化方差的计算公式是什么
- 得到回答:包括计算逻辑说明、实现代码和实现解释
- 新建notebook,如下图,输入得到的代码,运行,出现错误 m_var 未定义
- 把这个错误反馈给 QuantChat,QuantChat会自我修正,然后输出正确的代码
- 运行,OK
- 近期我们将提供教程如何在策略中使用这些因子
\