]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
fix(qav3): look-ahead bias in top_change_percent()
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 18 Mar 2025 16:13:10 +0000 (17:13 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 18 Mar 2025 16:13:10 +0000 (17:13 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/strategies/QuickAdapterV3.py

index 28cbfaff8e1bec0de4eebbb9f2ead3e689381742..e2c95a8ccdb9ef0d8ab2175c740e07419956b0d3 100644 (file)
@@ -43,7 +43,7 @@ class QuickAdapterV3(IStrategy):
     INTERFACE_VERSION = 3
 
     def version(self) -> str:
-        return "3.1.3"
+        return "3.1.4"
 
     timeframe = "5m"
 
@@ -603,8 +603,8 @@ def top_change_percent(dataframe: DataFrame, period: int) -> Series:
         previous_close = dataframe["close"].shift(1)
         return (dataframe["close"] - previous_close) / previous_close
     else:
-        close_max = dataframe["close"].rolling(period).max()
-        return (dataframe["close"] - close_max) / close_max
+        previous_close_max = dataframe["close"].rolling(period).max().shift(1)
+        return (dataframe["close"] - previous_close_max) / previous_close_max
 
 
 # VWAP bands