SMA函数只做了一件事:pd.Series(values).rolling(n).mean()
将传入的values转成一位数组以n个数据为单位滚动切分取平均值,返回一个均值数组
SMA的调用位置:
SmaCross在继承Strategy后必须要重写的抽象方法init中:
self.sma1 = self.I(SMA, self.data.Close, self.fast) # 用收盘价计算的10日均线
self.sma2 = self.I(SMA, self.data.Close, self.slow) # 用收盘价计算的20日均线
提议:数据可视化更能直观表达实现策略的方案。
展开