diff --git a/backtesting/lib.py b/backtesting/lib.py index 44657b38..6e76628b 100644 --- a/backtesting/lib.py +++ b/backtesting/lib.py @@ -470,7 +470,7 @@ def set_atr_periods(self, periods: int = 100): """ hi, lo, c_prev = self.data.High, self.data.Low, pd.Series(self.data.Close).shift(1) tr = np.max([hi - lo, (c_prev - hi).abs(), (c_prev - lo).abs()], axis=0) - atr = pd.Series(tr).rolling(periods).mean().bfill().values + atr = pd.Series(tr).ffill().bfill().rolling(periods).mean().values self.__atr = atr def set_trailing_sl(self, n_atr: float = 6):