attempt fix for lookahead bias

This commit is contained in:
Simon Moisy 2025-05-27 18:08:42 +08:00
parent 6916722a43
commit b013183f67

View File

@ -123,12 +123,12 @@ class DefaultStrategy(StrategyBase):
if not self.initialized:
return StrategySignal("HOLD", 0.0)
if df_index < 1:
if df_index < 2: # shifting one index to prevent lookahead bias
return StrategySignal("HOLD", 0.0)
# Check for meta-trend entry condition
prev_trend = backtester.strategies["meta_trend"][df_index - 1]
curr_trend = backtester.strategies["meta_trend"][df_index]
prev_trend = backtester.strategies["meta_trend"][df_index - 2]
curr_trend = backtester.strategies["meta_trend"][df_index - 1]
if prev_trend != 1 and curr_trend == 1:
# Strong confidence when all indicators align for entry