From c040b34299a7f928e6f0396bc1292f5ba2fdc6c4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Mon, 3 Mar 2025 19:15:20 +0100 Subject: [PATCH] fix(reforcexy): move attribute init to proper code path MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- ReforceXY/user_data/freqaimodels/ReforceXY.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ReforceXY/user_data/freqaimodels/ReforceXY.py b/ReforceXY/user_data/freqaimodels/ReforceXY.py index c6b3b3b..7274b3a 100644 --- a/ReforceXY/user_data/freqaimodels/ReforceXY.py +++ b/ReforceXY/user_data/freqaimodels/ReforceXY.py @@ -682,9 +682,6 @@ class ReforceXY(BaseReinforcementLearningModel): self.timeout: int = self.rl_config.get("max_trade_duration_candles", 128) self._last_closed_position: Positions = None self._last_closed_trade_tick: int = 0 - if self.add_state_info: - # STATE_INFO - self.state_features = ["pnl", "position", "trade_duration"] if self.force_actions: logger.info( "%s - take_profit: %s, stop_loss: %s, timeout: %s candles (%s days), observation_space: %s", @@ -709,6 +706,8 @@ class ReforceXY(BaseReinforcementLearningModel): """ super().reset_env(df, prices, window_size, reward_kwargs, starting_point) if self.add_state_info: + # STATE_INFO + self.state_features = ["pnl", "position", "trade_duration"] self.total_features = self.signal_features.shape[1] + len( self.state_features ) -- 2.43.0