series = calculate_zero_lag(series, period=period)
alpha = 1.0 / period
- prepared = series.copy()
- sma_seed = prepared.iloc[:period].mean()
- prepared.iloc[: period - 1] = np.nan
- prepared.iloc[period - 1] = sma_seed
- smma = prepared.ewm(alpha=alpha, adjust=False).mean()
+ seeded = series.copy()
+ sma_seed = seeded.iloc[:period].mean()
+ seeded.iloc[: period - 1] = np.nan
+ seeded.iloc[period - 1] = sma_seed
+ smma = seeded.ewm(alpha=alpha, adjust=False).mean()
if offset != 0:
smma = smma.shift(offset)