(S,N)
| 37 | return pd.Series(S).rolling(N).min().values |
| 38 | |
| 39 | def EMA(S,N): #指数移动平均,为了精度 S>4*N EMA至少需要120周期 |
| 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 |