(S, N, M=1)
| 40 | return pd.Series(S).ewm(span=N, adjust=False).mean().values |
| 41 | |
| 42 | def SMA(S, N, M=1): #中国式的SMA,至少需要120周期才精确 (雪球180周期) alpha=1/(1+com) |
| 43 | return pd.Series(S).ewm(alpha=M/N,adjust=False).mean().values #com=N-M/M |
| 44 | |
| 45 | def AVEDEV(S,N): #平均绝对偏差 (序列与其平均值的绝对差的平均值) |
| 46 | avedev=pd.Series(S).rolling(N).apply(lambda x: (np.abs(x - x.mean())).mean()) |