问答交流

【指标定制】20日年化方差的计算公式是什么

由bqnvfzc5创建,最终由small_q 被浏览 32 用户

问题

20日年化方差的计算公式是什么?具体代码怎么写?

回答

20日年化方差是指在过去的20个交易日中的日收益率的方差(即波动率的平方)再乘以一个年化因子,这里的年化因子通常选择250(因为一年大约有250个交易日)。

计算步骤如下:

  1. 计算每日的收益率,公式是:(今日收盘价 - 昨日收盘价) / 昨日收盘价
  2. 计算过去20个交易日的日收益率的方差
  3. 乘以年化因子,得到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因子助手可以通过自然语言来生成因子计算代码

  1. 进入AIStudio > QuantChat > 选择模型 AI因子助手
  2. 提问:20日年化方差的计算公式是什么
  3. 得到回答:包括计算逻辑说明、实现代码和实现解释
  4. 新建notebook,如下图,输入得到的代码,运行,出现错误 m_var 未定义
  5. 把这个错误反馈给 QuantChat,QuantChat会自我修正,然后输出正确的代码
  6. 运行,OK
  7. 近期我们将提供教程如何在策略中使用这些因子


\

评论
  • undefined
  • 这个
{link}