From: Jérôme Benoit Date: Wed, 10 Sep 2025 19:12:52 +0000 (+0200) Subject: fix(reforcexy): logic fix at step validation X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=7a672edc34301f28465ebe73d2e4c801f07db351;p=freqai-strategies.git fix(reforcexy): logic fix at step validation Signed-off-by: Jérôme Benoit --- diff --git a/ReforceXY/user_data/freqaimodels/ReforceXY.py b/ReforceXY/user_data/freqaimodels/ReforceXY.py index 4b96b03..3b1729a 100644 --- a/ReforceXY/user_data/freqaimodels/ReforceXY.py +++ b/ReforceXY/user_data/freqaimodels/ReforceXY.py @@ -1593,7 +1593,9 @@ class MaskableTrialEvalCallback(MaskableEvalCallback): if self.is_pruned: return False _super_on_step = super()._on_step() - if _super_on_step and self.eval_freq > 0 and self.n_calls % self.eval_freq == 0: + if not _super_on_step: + return False + if self.eval_freq > 0 and self.n_calls % self.eval_freq == 0: self.eval_idx += 1 last_mean_reward = getattr(self, "last_mean_reward", np.nan) if not isinstance(last_mean_reward, (int, float)) or not np.isfinite(