【发布时间】:2017-01-12 01:08:51
【问题描述】:
我有一些{open|high|low|close} 市场数据。我想从每行的close 值计算一个简单移动平均线。
我环顾四周,找不到一个简单的方法来做到这一点。我已经通过下面的方法计算了它。我想知道是否有更好的方法:
data = get_data_period_symbol('1h', 'EURUSD')
empty_list = np.zeros(len(data))
data['SMA10'] = empty_list
ma = 10
for i in range(ma-1, len(data)):
vals = data['<CLOSE>'][i-(ma-1):i+1].tolist()
mean = np.average(vals)
index = data.index[i]
data.set_value(index, 'SMA10', mean)
【问题讨论】:
标签: python pandas dataframe moving-average