From: Jérôme Benoit Date: Mon, 3 Mar 2025 18:15:20 +0000 (+0100) Subject: fix(reforcexy): move attribute init to proper code path X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=c040b34299a7f928e6f0396bc1292f5ba2fdc6c4;p=freqai-strategies.git fix(reforcexy): move attribute init to proper code path Signed-off-by: Jérôme Benoit --- 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 )