]> Piment Noir Git Repositories - freqai-strategies.git/log
freqai-strategies.git
3 weeks agotest(reforcexy): add more tests
Jérôme Benoit [Tue, 7 Oct 2025 10:33:01 +0000 (12:33 +0200)] 
test(reforcexy): add more tests

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agotest(reforcexy): cleanup imports
Jérôme Benoit [Tue, 7 Oct 2025 09:25:35 +0000 (11:25 +0200)] 
test(reforcexy): cleanup imports

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agodocs(reforcexy): improve win_reward_factor documentation
Jérôme Benoit [Mon, 6 Oct 2025 23:11:04 +0000 (01:11 +0200)] 
docs(reforcexy): improve win_reward_factor documentation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup reward API removal leftover
Jérôme Benoit [Mon, 6 Oct 2025 22:45:55 +0000 (00:45 +0200)] 
refactor(reforcexy): cleanup reward API removal leftover

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(reforcexy): untangle exit plateau logic in reward code
Jérôme Benoit [Mon, 6 Oct 2025 22:27:55 +0000 (00:27 +0200)] 
perf(reforcexy): untangle exit plateau logic in reward code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(reforcexy): reward analysis idle penalty
Jérôme Benoit [Mon, 6 Oct 2025 18:12:29 +0000 (20:12 +0200)] 
fix(reforcexy): reward analysis idle penalty

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(reforcexy): fine tune default reward settings
Jérôme Benoit [Mon, 6 Oct 2025 18:04:13 +0000 (20:04 +0200)] 
perf(reforcexy): fine tune default reward settings

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(reforcexy): fine tune default rewarding settings
Jérôme Benoit [Mon, 6 Oct 2025 17:01:36 +0000 (19:01 +0200)] 
perf(reforcexy): fine tune default rewarding settings

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(docker): cleanup docker compose file
Jérôme Benoit [Mon, 6 Oct 2025 15:13:33 +0000 (17:13 +0200)] 
refactor(docker): cleanup docker compose file

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): rewarding analysis cleanups
Jérôme Benoit [Mon, 6 Oct 2025 14:26:45 +0000 (16:26 +0200)] 
refactor(reforcexy): rewarding analysis cleanups

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agodocs(reward): condense README to specification format per documentation directives
Jérôme Benoit [Mon, 6 Oct 2025 13:05:40 +0000 (15:05 +0200)] 
docs(reward): condense README to specification format per documentation directives

3 weeks agodocs(reward): dedupe help text and align exit_piecewise_grace description
Jérôme Benoit [Mon, 6 Oct 2025 13:01:07 +0000 (15:01 +0200)] 
docs(reward): dedupe help text and align exit_piecewise_grace description

3 weeks agodocs(reward): clarify unbounded win_reward_factor and asymptotic amplification
Jérôme Benoit [Mon, 6 Oct 2025 12:58:04 +0000 (14:58 +0200)] 
docs(reward): clarify unbounded win_reward_factor and asymptotic amplification

3 weeks agofeat(reward): allow exit_piecewise_grace >1 and extend no-attenuation region; docs...
Jérôme Benoit [Mon, 6 Oct 2025 12:55:28 +0000 (14:55 +0200)] 
feat(reward): allow exit_piecewise_grace >1 and extend no-attenuation region; docs+tests updated

3 weeks agodocs(reward): update README for centralized piecewise helper, parameter adjustment...
Jérôme Benoit [Mon, 6 Oct 2025 12:49:51 +0000 (14:49 +0200)] 
docs(reward): update README for centralized piecewise helper, parameter adjustment reason, test count

3 weeks agotest(reward): add parameter validation, legacy step, piecewise slope=0, non-negative...
Jérôme Benoit [Mon, 6 Oct 2025 12:37:55 +0000 (14:37 +0200)] 
test(reward): add parameter validation, legacy step, piecewise slope=0, non-negative exit factor tests

3 weeks agorefactor(reward): centralize piecewise divisor, improve idle fallback, record param...
Jérôme Benoit [Mon, 6 Oct 2025 12:27:49 +0000 (14:27 +0200)] 
refactor(reward): centralize piecewise divisor, improve idle fallback, record param adjustment reasons

3 weeks agorefactor(reforxy): add default schedule
Jérôme Benoit [Sun, 5 Oct 2025 20:19:09 +0000 (22:19 +0200)] 
refactor(reforxy): add default schedule

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(reforcexy): move pnl aware rewarding logic to trade exit actions
Jérôme Benoit [Sun, 5 Oct 2025 18:35:16 +0000 (20:35 +0200)] 
perf(reforcexy): move pnl aware rewarding logic to trade exit actions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): tune reversal confirmation logic
Jérôme Benoit [Sun, 5 Oct 2025 15:26:08 +0000 (17:26 +0200)] 
perf(qav3): tune reversal confirmation logic

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup tests
Jérôme Benoit [Sun, 5 Oct 2025 12:28:16 +0000 (14:28 +0200)] 
refactor(reforcexy): cleanup tests

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: refine github copilot instructions
Jérôme Benoit [Sun, 5 Oct 2025 11:34:49 +0000 (13:34 +0200)] 
chore: refine github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agodocs(reforcexy): refine reward space analysis README
Jérôme Benoit [Sat, 4 Oct 2025 22:37:35 +0000 (00:37 +0200)] 
docs(reforcexy): refine reward space analysis README

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): improve synthetic data generation and validation
Jérôme Benoit [Sat, 4 Oct 2025 22:24:46 +0000 (00:24 +0200)] 
refactor(reforcexy): improve synthetic data generation and validation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): trivial code cleanup
Jérôme Benoit [Sat, 4 Oct 2025 17:48:02 +0000 (19:48 +0200)] 
refactor(reforcexy): trivial code cleanup

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agodocs(reforcexy): refine reward space analysis doc
Jérôme Benoit [Sat, 4 Oct 2025 12:50:07 +0000 (14:50 +0200)] 
docs(reforcexy): refine reward space analysis doc

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup reward space analysis code
Jérôme Benoit [Sat, 4 Oct 2025 12:44:56 +0000 (14:44 +0200)] 
refactor(reforcexy): cleanup reward space analysis code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup reward space analysis code
Jérôme Benoit [Sat, 4 Oct 2025 11:23:37 +0000 (13:23 +0200)] 
refactor(reforcexy): cleanup reward space analysis code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agodocs(reforcexy): refine reward space analysis documentation
Jérôme Benoit [Sat, 4 Oct 2025 11:12:31 +0000 (13:12 +0200)] 
docs(reforcexy): refine reward space analysis documentation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofeat(reforcexy): add initial reward space analysis framework
Jérôme Benoit [Sat, 4 Oct 2025 11:02:55 +0000 (13:02 +0200)] 
feat(reforcexy): add initial reward space analysis framework

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): tune reversal confirmation
Jérôme Benoit [Sat, 4 Oct 2025 09:03:54 +0000 (11:03 +0200)] 
perf(qav3): tune reversal confirmation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: refine github copilot instructions
Jérôme Benoit [Sat, 4 Oct 2025 08:57:59 +0000 (10:57 +0200)] 
chore: refine github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: refine github copilot instructions
Jérôme Benoit [Fri, 3 Oct 2025 21:55:08 +0000 (23:55 +0200)] 
chore: refine github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: refine github copilot instructions
Jérôme Benoit [Fri, 3 Oct 2025 20:09:58 +0000 (22:09 +0200)] 
chore: refine github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: refine github copilot instructions
Jérôme Benoit [Fri, 3 Oct 2025 20:04:35 +0000 (22:04 +0200)] 
chore: refine github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: refine github copilot instructions
Jérôme Benoit [Fri, 3 Oct 2025 17:47:03 +0000 (19:47 +0200)] 
chore: refine github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: refine github copilot instructions
Jérôme Benoit [Fri, 3 Oct 2025 15:46:59 +0000 (17:46 +0200)] 
chore: refine github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore: add github copilot instructions
Jérôme Benoit [Fri, 3 Oct 2025 15:21:36 +0000 (17:21 +0200)] 
chore: add github copilot instructions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup optuna study best trial test
Jérôme Benoit [Fri, 3 Oct 2025 10:34:05 +0000 (12:34 +0200)] 
refactor(reforcexy): cleanup optuna study best trial test

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): align namespace for window conv width
Jérôme Benoit [Thu, 2 Oct 2025 17:24:55 +0000 (19:24 +0200)] 
refactor(reforcexy): align namespace for window conv width

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): remove blank line
Jérôme Benoit [Thu, 2 Oct 2025 16:27:14 +0000 (18:27 +0200)] 
refactor(reforcexy): remove blank line

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): add warning about add_state_info tunable
Jérôme Benoit [Thu, 2 Oct 2025 12:44:53 +0000 (14:44 +0200)] 
refactor(reforcexy): add warning about add_state_info tunable

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(reforcexy): ensure virtual position in sync in live state
Jérôme Benoit [Thu, 2 Oct 2025 11:27:35 +0000 (13:27 +0200)] 
fix(reforcexy): ensure virtual position in sync in live state

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup frame stacking condition
Jérôme Benoit [Thu, 2 Oct 2025 09:44:22 +0000 (11:44 +0200)] 
refactor(reforcexy): cleanup frame stacking condition

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup prediction code path
Jérôme Benoit [Thu, 2 Oct 2025 09:05:28 +0000 (11:05 +0200)] 
refactor(reforcexy): cleanup prediction code path

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(reforcexy): cleanup plotting and prediction code
Jérôme Benoit [Wed, 1 Oct 2025 20:45:18 +0000 (22:45 +0200)] 
refactor(reforcexy): cleanup plotting and prediction code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): handle nan properly in smma() computation
Jérôme Benoit [Wed, 1 Oct 2025 16:25:51 +0000 (18:25 +0200)] 
fix(qav3): handle nan properly in smma() computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): use vectorized ops in more places
Jérôme Benoit [Wed, 1 Oct 2025 13:17:11 +0000 (15:17 +0200)] 
perf(qav3): use vectorized ops in more places

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): cleanup and robustify MO trial selection
Jérôme Benoit [Wed, 1 Oct 2025 11:15:20 +0000 (13:15 +0200)] 
refactor(qav3): cleanup and robustify MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): use vectorised ops at medoid computation
Jérôme Benoit [Wed, 1 Oct 2025 10:24:54 +0000 (12:24 +0200)] 
perf(qav3): use vectorised ops at medoid computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofeat(reforcexy): integrate warm start and continuous HPO
Jérôme Benoit [Tue, 30 Sep 2025 19:41:17 +0000 (21:41 +0200)] 
feat(reforcexy): integrate warm start and continuous HPO

And align tensorboard path with model training path namespace

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): cleanup namespace
Jérôme Benoit [Tue, 30 Sep 2025 14:37:57 +0000 (16:37 +0200)] 
refactor(qav3): cleanup namespace

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): revert minimal_roi @property change
Jérôme Benoit [Tue, 30 Sep 2025 12:28:48 +0000 (14:28 +0200)] 
fix(qav3): revert minimal_roi @property change

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): avoid config access to uninitialized properties
Jérôme Benoit [Tue, 30 Sep 2025 10:55:09 +0000 (12:55 +0200)] 
fix(qav3): avoid config access to uninitialized properties

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): tune fit_live_predictions_candles
Jérôme Benoit [Tue, 30 Sep 2025 10:46:13 +0000 (12:46 +0200)] 
perf(qav3): tune fit_live_predictions_candles

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): factor out callable unique hash building
Jérôme Benoit [Tue, 30 Sep 2025 09:40:06 +0000 (11:40 +0200)] 
refactor(qav3): factor out callable unique hash building

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): tune reversal confirmation
Jérôme Benoit [Tue, 30 Sep 2025 08:41:33 +0000 (10:41 +0200)] 
perf(qav3): tune reversal confirmation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforcexy): ensure env parent class close() is called
Jérôme Benoit [Mon, 29 Sep 2025 19:19:40 +0000 (21:19 +0200)] 
fix(reforcexy): ensure env parent class close() is called

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): cleanup spot support
Jérôme Benoit [Mon, 29 Sep 2025 17:46:05 +0000 (19:46 +0200)] 
refactor(reforcexy): cleanup spot support

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforcexy): ensure model expiracy triggers open trades close
Jérôme Benoit [Mon, 29 Sep 2025 16:56:11 +0000 (18:56 +0200)] 
fix(reforcexy): ensure model expiracy triggers open trades close

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): kmeans/kmedoids code cleanups
Jérôme Benoit [Mon, 29 Sep 2025 16:08:01 +0000 (18:08 +0200)] 
refactor(qav3): kmeans/kmedoids code cleanups

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): cleanup kmedoids integration
Jérôme Benoit [Mon, 29 Sep 2025 15:39:02 +0000 (17:39 +0200)] 
refactor(qav3): cleanup kmedoids integration

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agochore(reforcexy): configuration template alignment
Jérôme Benoit [Sun, 28 Sep 2025 23:27:36 +0000 (01:27 +0200)] 
chore(reforcexy): configuration template alignment

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): slighly improve time complexity at pivots labeling
Jérôme Benoit [Sun, 28 Sep 2025 22:01:04 +0000 (00:01 +0200)] 
perf(qav3): slighly improve time complexity at pivots labeling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): improve _get_n_clusters heuristic
Jérôme Benoit [Sun, 28 Sep 2025 21:06:41 +0000 (23:06 +0200)] 
perf(qav3): improve _get_n_clusters heuristic

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agochore(qav3): bump version
Jérôme Benoit [Sun, 28 Sep 2025 20:42:39 +0000 (22:42 +0200)] 
chore(qav3): bump version

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): callback throttling per pair and callback once per candle
Jérôme Benoit [Sun, 28 Sep 2025 20:41:33 +0000 (22:41 +0200)] 
fix(qav3): callback throttling per pair and callback once per candle

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): cleanup MO _get_n_clusters
Jérôme Benoit [Sun, 28 Sep 2025 18:49:01 +0000 (20:49 +0200)] 
refactor(qav3): cleanup MO _get_n_clusters

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): improve MO optimization support
Jérôme Benoit [Sun, 28 Sep 2025 18:31:38 +0000 (20:31 +0200)] 
perf(qav3): improve MO optimization support

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agochore(reforcexy): refine configuration template
Jérôme Benoit [Sun, 28 Sep 2025 14:33:47 +0000 (16:33 +0200)] 
chore(reforcexy): refine configuration template

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(reforcexy): optimize prediction code path
Jérôme Benoit [Sun, 28 Sep 2025 14:00:21 +0000 (16:00 +0200)] 
perf(reforcexy): optimize prediction code path

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): refine log messages
Jérôme Benoit [Sat, 27 Sep 2025 19:34:26 +0000 (21:34 +0200)] 
refactor(reforcexy): refine log messages

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): improve logging
Jérôme Benoit [Sat, 27 Sep 2025 19:15:32 +0000 (21:15 +0200)] 
refactor(reforcexy): improve logging

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(reforcexy): make evaluation lighter
Jérôme Benoit [Sat, 27 Sep 2025 18:56:45 +0000 (20:56 +0200)] 
perf(reforcexy): make evaluation lighter

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix: typo in docker-upgrade.sh
Jérôme Benoit [Sat, 27 Sep 2025 15:33:46 +0000 (17:33 +0200)] 
fix: typo in docker-upgrade.sh

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforcexy): ensure padding frame is init with zeros
Jérôme Benoit [Sat, 27 Sep 2025 15:29:28 +0000 (17:29 +0200)] 
fix(reforcexy): ensure padding frame is init with zeros

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): remove unneeded intermediate variable
Jérôme Benoit [Fri, 26 Sep 2025 23:26:56 +0000 (01:26 +0200)] 
refactor(reforcexy): remove unneeded intermediate variable

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): remove blank line
Jérôme Benoit [Fri, 26 Sep 2025 23:23:48 +0000 (01:23 +0200)] 
refactor(reforcexy): remove blank line

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): add more reward tunables
Jérôme Benoit [Fri, 26 Sep 2025 23:15:39 +0000 (01:15 +0200)] 
refactor(reforcexy): add more reward tunables

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): remove unneeded type casting
Jérôme Benoit [Fri, 26 Sep 2025 19:50:06 +0000 (21:50 +0200)] 
refactor(reforcexy): remove unneeded type casting

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(reforcexy): ensure total timesteps is aligned to model rollout with
Jérôme Benoit [Fri, 26 Sep 2025 19:31:38 +0000 (21:31 +0200)] 
perf(reforcexy): ensure total timesteps is aligned to model rollout with
PPO

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforcexy): spot support at model training
Jérôme Benoit [Fri, 26 Sep 2025 18:29:59 +0000 (20:29 +0200)] 
fix(reforcexy): spot support at model training

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): keep nested directory structure at hypertopt
Jérôme Benoit [Fri, 26 Sep 2025 11:55:38 +0000 (13:55 +0200)] 
refactor(reforcexy): keep nested directory structure at hypertopt

Failure at finding a model is unrelated

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforce): try to make hyperopt outputs not resusable by FT
Jérôme Benoit [Fri, 26 Sep 2025 11:33:31 +0000 (13:33 +0200)] 
fix(reforce): try to make hyperopt outputs not resusable by FT

And hopefully still cleaned up

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): refine typing
Jérôme Benoit [Thu, 25 Sep 2025 19:49:48 +0000 (21:49 +0200)] 
refactor(reforcexy): refine typing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): refine typing
Jérôme Benoit [Thu, 25 Sep 2025 19:40:04 +0000 (21:40 +0200)] 
refactor(reforcexy): refine typing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): refine signal filter
Jérôme Benoit [Thu, 25 Sep 2025 15:31:30 +0000 (17:31 +0200)] 
perf(qav3): refine signal filter

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): ensure safe hyperband pruner configuration
Jérôme Benoit [Thu, 25 Sep 2025 09:32:39 +0000 (11:32 +0200)] 
refactor(qav3): ensure safe hyperband pruner configuration

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforcexy): train frequency handling
Jérôme Benoit [Wed, 24 Sep 2025 22:09:18 +0000 (00:09 +0200)] 
fix(reforcexy): train frequency handling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): refine typing
Jérôme Benoit [Wed, 24 Sep 2025 21:06:56 +0000 (23:06 +0200)] 
refactor(reforcexy): refine typing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): cleanup train frequency handling
Jérôme Benoit [Wed, 24 Sep 2025 21:05:18 +0000 (23:05 +0200)] 
refactor(reforcexy): cleanup train frequency handling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforcexy): ensure penalty at holding trade with pnl target reached
Jérôme Benoit [Wed, 24 Sep 2025 20:06:32 +0000 (22:06 +0200)] 
fix(reforcexy): ensure penalty at holding trade with pnl target reached

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(reforcexy): ensure trade efficiency logic is applied at holding
Jérôme Benoit [Wed, 24 Sep 2025 17:40:10 +0000 (19:40 +0200)] 
refactor(reforcexy): ensure trade efficiency logic is applied at holding

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(reforcexy): gradient steps computation
Jérôme Benoit [Wed, 24 Sep 2025 16:11:48 +0000 (18:11 +0200)] 
fix(reforcexy): gradient steps computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agochore(qav3): bump versions
Jérôme Benoit [Wed, 24 Sep 2025 15:16:54 +0000 (17:16 +0200)] 
chore(qav3): bump versions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(reforcexy): revamp rewarding logic, take 2
Jérôme Benoit [Wed, 24 Sep 2025 15:12:23 +0000 (17:12 +0200)] 
perf(reforcexy): revamp rewarding logic, take 2

the initial revamp was catastrophic

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): code formatting
Jérôme Benoit [Tue, 23 Sep 2025 21:45:58 +0000 (23:45 +0200)] 
refactor(qav3): code formatting

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix sklearn extra installation
Jérôme Benoit [Tue, 23 Sep 2025 21:44:18 +0000 (23:44 +0200)] 
fix(qav3): fix sklearn extra installation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofeat(qav3): add kmedoids metric to MO trial selection
Jérôme Benoit [Tue, 23 Sep 2025 21:28:41 +0000 (23:28 +0200)] 
feat(qav3): add kmedoids metric to MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): factor out pairwise distance sums computation
Jérôme Benoit [Tue, 23 Sep 2025 20:50:43 +0000 (22:50 +0200)] 
refactor(qav3): factor out pairwise distance sums computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>