我是Python和熊猫的初学者。我做波动调整移动平均线有困难,所以我需要你的帮助。在
波动率调整移动平均线是一种移动平均线,它的移动平均周期不是静态的,而是根据波动率动态调整的。在
我想编码的是
我试过这个代码,但是失败了。我不知道是什么问题。如果您知道问题所在,或者有更好的代码建议,请告诉我。在
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import pandas_datareader.data as web
def price(stock, start):
price = web.DataReader(name=stock, data_source='yahoo', start=start)['Adj Close']
price = price / price[0]
a = price.resample('M').last().to_frame()
a.columns = ['price']
return a
a = price('SPY','2000-01-01')
a['volperiod'] = round(a.rolling(12).std()*100)*2
for i in range(len(a.index)):
k = a['price'].rolling(int(a['volperiod'][i])).mean()
a['ma'][i] = k[i]
print(a)
首先:您需要计算}
pct_change
上的price
来计算returns
的{我的解决方案
相关问题 更多 >
编程相关推荐