]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
refactor(reforcexy): refine configuration template
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 19 Sep 2025 19:53:58 +0000 (21:53 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 19 Sep 2025 19:53:58 +0000 (21:53 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
ReforceXY/user_data/config-template.json
ReforceXY/user_data/freqaimodels/ReforceXY.py

index 2987e7468b881056296ecbd821c2a324c58a5383..6dbef2982172234f92547240ae9bc3b1ef538649 100644 (file)
       "max_training_drawdown_pct": 0.02,
       "max_trade_duration_candles": 96, // Timeout exit value used with force_actions
       "force_actions": false, // Utilize minimal_roi, stoploss, and max_trade_duration_candles as TP/SL/Timeout in the environment
-      "n_envs": 32, // Number of DummyVecEnv environments
+      "n_envs": 32, // Number of DummyVecEnv or SubProcVecEnv environments
+      "multiprocessing": false, // Use SubprocVecEnv if n_envs>1 (otherwise DummyVecEnv)
       "frame_stacking": 2, // Number of VecFrameStack stacks (set > 1 to use)
       "lr_schedule": false, // Enable learning rate linear schedule
       "cr_schedule": false, // Enable clip range linear schedule
index baf195cbd184b2d20952de7df707a05b8fc83068..37210f2c6ad250ffe673a5ce9ee0325070b7d68f 100644 (file)
@@ -2009,11 +2009,7 @@ class InfoMetricsCallback(TensorboardCallback):
         if total_timesteps is not None and not np.isclose(total_timesteps, 0.0):
             try:
                 progress_done = float(self.num_timesteps) / float(total_timesteps)
-                progress_done = (
-                    0.0
-                    if progress_done < 0
-                    else (1.0 if progress_done > 1.0 else progress_done)
-                )
+                progress_done = np.clip(progress_done, 0.0, 1.0)
             except Exception:
                 progress_done = 0.0
         else: