python 滚动体积加权标准差
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 滚动体积加权标准差相关的知识,希望对你有一定的参考价值。
def vw_std(ohlcv, window):
data = ohlcv.copy()
data['returns'] = data['close_price'].pct_change(1)
data.drop(data.index[0], inplace=True)
results = {}
for i in range(len(data) - window + 1):
date_idx = data.index[i:i+window]
group = data.loc[date_idx, ['returns', 'volume']]
dev_sq = ( group['returns'] - group['returns'].mean() )**2
wtd_dev_sq = group['volume'] * dev_sq
var = wtd_dev_sq.sum() / group['volume'].sum()
std = np.sqrt(var)
results[date_idx[-1]] = std
return pd.Series(results)
以上是关于python 滚动体积加权标准差的主要内容,如果未能解决你的问题,请参考以下文章