]> Piment Noir Git Repositories - freqai-strategies.git/log
freqai-strategies.git
2 weeks agoperf(qav3): refine pivots labeling search space
Jérôme Benoit [Thu, 12 Jun 2025 11:02:43 +0000 (13:02 +0200)] 
perf(qav3): refine pivots labeling search space

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): enlarge pivots labeling optimization search space
Jérôme Benoit [Thu, 12 Jun 2025 09:58:57 +0000 (11:58 +0200)] 
perf(qav3): enlarge pivots labeling optimization search space

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agochore(qav3): sensible default configuration
Jérôme Benoit [Thu, 12 Jun 2025 08:57:31 +0000 (10:57 +0200)] 
chore(qav3): sensible default configuration

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agorefactor(qav3): return properly zigzag() tuple
Jérôme Benoit [Wed, 11 Jun 2025 23:26:45 +0000 (01:26 +0200)] 
refactor(qav3): return properly zigzag() tuple

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): refine pivots labeling optimization objectives
Jérôme Benoit [Wed, 11 Jun 2025 22:59:40 +0000 (00:59 +0200)] 
perf(qav3): refine pivots labeling optimization objectives

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agochore(qav3): bump model version
Jérôme Benoit [Wed, 11 Jun 2025 21:28:14 +0000 (23:28 +0200)] 
chore(qav3): bump model version

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agofix(qav3): add locking to pivot optimization ops
Jérôme Benoit [Wed, 11 Jun 2025 21:01:49 +0000 (23:01 +0200)] 
fix(qav3): add locking to pivot optimization ops

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): reduce pivots labeling optimization search space
Jérôme Benoit [Wed, 11 Jun 2025 19:00:14 +0000 (21:00 +0200)] 
perf(qav3): reduce pivots labeling optimization search space

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agofix(qav3): ensure pivot labeling optimization can run only once per new
Jérôme Benoit [Wed, 11 Jun 2025 16:41:42 +0000 (18:41 +0200)] 
fix(qav3): ensure pivot labeling optimization can run only once per new
candle

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): refine pivots labeling optimization search space
Jérôme Benoit [Tue, 10 Jun 2025 17:55:49 +0000 (19:55 +0200)] 
perf(qav3): refine pivots labeling optimization search space

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): refine pivots labeling optimization search space
Jérôme Benoit [Tue, 10 Jun 2025 15:23:00 +0000 (17:23 +0200)] 
perf(qav3): refine pivots labeling optimization search space

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agorefactor(qav3): type cast tunable
Jérôme Benoit [Tue, 10 Jun 2025 14:55:42 +0000 (16:55 +0200)] 
refactor(qav3): type cast tunable

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): reduce optuna train search space
Jérôme Benoit [Tue, 10 Jun 2025 13:08:27 +0000 (15:08 +0200)] 
perf(qav3): reduce optuna train search space

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agorefactor(qav3): cleanup log message
Jérôme Benoit [Tue, 10 Jun 2025 10:07:52 +0000 (12:07 +0200)] 
refactor(qav3): cleanup log message

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agofix(qav3): execute pivot labeling optimization
Jérôme Benoit [Tue, 10 Jun 2025 09:52:18 +0000 (11:52 +0200)] 
fix(qav3): execute pivot labeling optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): run pivot labeling optimization to market via a frequency tunable
Jérôme Benoit [Mon, 9 Jun 2025 22:28:50 +0000 (00:28 +0200)] 
perf(qav3): run pivot labeling optimization to market via a frequency tunable

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): make labeling optimization more agressive
Jérôme Benoit [Mon, 9 Jun 2025 15:56:34 +0000 (17:56 +0200)] 
perf(qav3): make labeling optimization more agressive

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): refine pivots labeling optimization
Jérôme Benoit [Mon, 9 Jun 2025 08:50:43 +0000 (10:50 +0200)] 
perf(qav3): refine pivots labeling optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): add pivots labeling cache
Jérôme Benoit [Sun, 8 Jun 2025 20:56:41 +0000 (22:56 +0200)] 
perf(qav3): add pivots labeling cache

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agoperf(qav3): revert now unneeded pivot labeling validation smoothing
Jérôme Benoit [Sun, 8 Jun 2025 18:51:23 +0000 (20:51 +0200)] 
perf(qav3): revert now unneeded pivot labeling validation smoothing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agorefactor(qav3): remove unneeded check
Jérôme Benoit [Sun, 8 Jun 2025 10:12:05 +0000 (12:12 +0200)] 
refactor(qav3): remove unneeded check

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agorefactor(qav3): cleanup get_trade_moving_average_natr()
Jérôme Benoit [Sat, 7 Jun 2025 20:10:56 +0000 (22:10 +0200)] 
refactor(qav3): cleanup get_trade_moving_average_natr()

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agorefactor(qav3): refine get_trade_interpolation_natr() interpolation
Jérôme Benoit [Sat, 7 Jun 2025 18:56:17 +0000 (20:56 +0200)] 
refactor(qav3): refine get_trade_interpolation_natr() interpolation
range

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
2 weeks agofix(qav3): trade NATR interpolation must account over the trade duration
Jérôme Benoit [Sat, 7 Jun 2025 12:14:48 +0000 (14:14 +0200)] 
fix(qav3): trade NATR interpolation must account over the trade duration

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): pivots labeling issue
Jérôme Benoit [Fri, 6 Jun 2025 18:57:17 +0000 (20:57 +0200)] 
fix(qav3): pivots labeling issue

log pivots labeling information

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): tune pivots labeling
Jérôme Benoit [Fri, 6 Jun 2025 11:03:33 +0000 (13:03 +0200)] 
perf(qav3): tune pivots labeling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): tune pivots labeling
Jérôme Benoit [Fri, 6 Jun 2025 10:39:44 +0000 (12:39 +0200)] 
perf(qav3): tune pivots labeling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): sensible naming to trade_price_target tunable
Jérôme Benoit [Fri, 6 Jun 2025 08:09:55 +0000 (10:09 +0200)] 
refactor(qav3): sensible naming to trade_price_target tunable

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agochore(qav3): bump versions
Jérôme Benoit [Thu, 5 Jun 2025 22:49:07 +0000 (00:49 +0200)] 
chore(qav3): bump versions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): tune pivot labeling momentum confirmation
Jérôme Benoit [Thu, 5 Jun 2025 22:47:35 +0000 (00:47 +0200)] 
perf(qav3): tune pivot labeling momentum confirmation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): relax initial pivot identification to avoid labeling failure
Jérôme Benoit [Thu, 5 Jun 2025 21:15:53 +0000 (23:15 +0200)] 
fix(qav3): relax initial pivot identification to avoid labeling failure

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): add log throttling to custom_exit()
Jérôme Benoit [Thu, 5 Jun 2025 20:17:19 +0000 (22:17 +0200)] 
refactor(qav3): add log throttling to custom_exit()

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): use numpy interpolation instead of open coding it
Jérôme Benoit [Thu, 5 Jun 2025 16:39:30 +0000 (18:39 +0200)] 
refactor(qav3): use numpy interpolation instead of open coding it

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofeat(qav3): add volatility quantile based method to compute trade exit
Jérôme Benoit [Thu, 5 Jun 2025 09:22:28 +0000 (11:22 +0200)] 
feat(qav3): add volatility quantile based method to compute trade exit
price

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): find_fractals must return the dataframe indices
Jérôme Benoit [Wed, 4 Jun 2025 10:20:37 +0000 (12:20 +0200)] 
fix(qav3): find_fractals must return the dataframe indices

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): remove duplicate logic in kmeans MO trial selection
Jérôme Benoit [Tue, 3 Jun 2025 17:56:07 +0000 (19:56 +0200)] 
refactor(qav3): remove duplicate logic in kmeans MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): trivial cleanup in pivots labeling optimization
Jérôme Benoit [Tue, 3 Jun 2025 17:21:23 +0000 (19:21 +0200)] 
refactor(qav3): trivial cleanup in pivots labeling optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): ensure label_weights are L1 normalized
Jérôme Benoit [Tue, 3 Jun 2025 15:22:12 +0000 (17:22 +0200)] 
refactor(qav3): ensure label_weights are L1 normalized

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofeat(qav3): add kmeans to ideal point clustering multi objective trial selection
Jérôme Benoit [Tue, 3 Jun 2025 14:15:22 +0000 (16:15 +0200)] 
feat(qav3): add kmeans to ideal point clustering multi objective trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agoperf(qav3): tune pivot labeling optimization
Jérôme Benoit [Tue, 3 Jun 2025 11:48:30 +0000 (13:48 +0200)] 
perf(qav3): tune pivot labeling optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): align multi objective optimization metrics namespace
Jérôme Benoit [Mon, 2 Jun 2025 17:17:00 +0000 (19:17 +0200)] 
refactor(qav3): align multi objective optimization metrics namespace

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): brown paper bag bug at string path seperator handling
Jérôme Benoit [Mon, 2 Jun 2025 11:09:51 +0000 (13:09 +0200)] 
fix(qav3): brown paper bag bug at string path seperator handling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): ensure timeframe is aligned everywhere
Jérôme Benoit [Mon, 2 Jun 2025 11:06:05 +0000 (13:06 +0200)] 
fix(qav3): ensure timeframe is aligned everywhere

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): fix TP/SL targets computation
Jérôme Benoit [Mon, 2 Jun 2025 08:16:29 +0000 (10:16 +0200)] 
fix(qav3): fix TP/SL targets computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): fix label params handling
Jérôme Benoit [Sun, 1 Jun 2025 17:32:04 +0000 (19:32 +0200)] 
fix(qav3): fix label params handling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): cleanup pivots labeling code
Jérôme Benoit [Sun, 1 Jun 2025 16:56:13 +0000 (18:56 +0200)] 
refactor(qav3): cleanup pivots labeling code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor: cleanup dataframe columns handling
Jérôme Benoit [Sun, 1 Jun 2025 10:28:54 +0000 (12:28 +0200)] 
refactor: cleanup dataframe columns handling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agofix(qav3): use right zlema for EWO
Jérôme Benoit [Sat, 31 May 2025 13:06:11 +0000 (15:06 +0200)] 
fix(qav3): use right zlema for EWO

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): consistent timeframe usage
Jérôme Benoit [Sat, 31 May 2025 09:51:30 +0000 (11:51 +0200)] 
refactor(qav3): consistent timeframe usage

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
3 weeks agorefactor(qav3): use zlema as per Ehlers paper
Jérôme Benoit [Sat, 31 May 2025 09:42:44 +0000 (11:42 +0200)] 
refactor(qav3): use zlema as per Ehlers paper

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): tune SL/TP targets computation
Jérôme Benoit [Fri, 30 May 2025 10:08:28 +0000 (12:08 +0200)] 
perf(qav3): tune SL/TP targets computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): code cleanup
Jérôme Benoit [Thu, 29 May 2025 19:41:21 +0000 (21:41 +0200)] 
refactor(qav3): code cleanup

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor: refine default configurations
Jérôme Benoit [Thu, 29 May 2025 16:51:13 +0000 (18:51 +0200)] 
refactor: refine default configurations

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): cleanup MO tunables handling code
Jérôme Benoit [Thu, 29 May 2025 11:47:41 +0000 (13:47 +0200)] 
refactor(qav3): cleanup MO tunables handling code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): add tunables for knn based trials selection
Jérôme Benoit [Thu, 29 May 2025 09:17:48 +0000 (11:17 +0200)] 
refactor(qav3): add tunables for knn based trials selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): consolidate hellinger distance computation code
Jérôme Benoit [Wed, 28 May 2025 21:36:45 +0000 (23:36 +0200)] 
refactor(qav3): consolidate hellinger distance computation code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): use scipy for zero phase gaussian smoothing
Jérôme Benoit [Wed, 28 May 2025 20:37:12 +0000 (22:37 +0200)] 
refactor(qav3): use scipy for zero phase gaussian smoothing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofeat(qav3): add standardized hellinger distance support to MO trial
Jérôme Benoit [Wed, 28 May 2025 18:08:03 +0000 (20:08 +0200)] 
feat(qav3): add standardized hellinger distance support to MO trial
selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): default to seuclidean for MO trial selection
Jérôme Benoit [Wed, 28 May 2025 14:15:17 +0000 (16:15 +0200)] 
perf(qav3): default to seuclidean for MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): tune TP price computation
Jérôme Benoit [Wed, 28 May 2025 10:20:12 +0000 (12:20 +0200)] 
perf(qav3): tune TP price computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agodocs(config): refine default configuration
Jérôme Benoit [Wed, 28 May 2025 09:59:55 +0000 (11:59 +0200)] 
docs(config): refine default configuration

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agodocs(qav3): display proper log message for optuna
Jérôme Benoit [Tue, 27 May 2025 19:50:12 +0000 (21:50 +0200)] 
docs(qav3): display proper log message for optuna

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): properly handle objectives weighting for some metrics
Jérôme Benoit [Tue, 27 May 2025 18:39:31 +0000 (20:39 +0200)] 
fix(qav3): properly handle objectives weighting for some metrics

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofeat(qav3): account for weights at MO trial selection
Jérôme Benoit [Tue, 27 May 2025 17:01:05 +0000 (19:01 +0200)] 
feat(qav3): account for weights at MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): use scipy gmean
Jérôme Benoit [Tue, 27 May 2025 14:03:09 +0000 (16:03 +0200)] 
refactor(qav3): use scipy gmean

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): add inputs guard to optuna MO encapsulation
Jérôme Benoit [Tue, 27 May 2025 12:06:52 +0000 (14:06 +0200)] 
refactor(qav3): add inputs guard to optuna MO encapsulation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): fine tune TP/SL targets computation
Jérôme Benoit [Tue, 27 May 2025 07:36:38 +0000 (09:36 +0200)] 
perf(qav3): fine tune TP/SL targets computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agodocs: add some comments for metric definition in MO trial selection
Jérôme Benoit [Tue, 27 May 2025 07:24:47 +0000 (09:24 +0200)] 
docs: add some comments for metric definition in MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): more explicit code at MO trial selection
Jérôme Benoit [Mon, 26 May 2025 20:51:22 +0000 (22:51 +0200)] 
refactor(qav3): more explicit code at MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofeat(qav3): add more label metrics to allow labeling optimization tuning
Jérôme Benoit [Mon, 26 May 2025 19:46:11 +0000 (21:46 +0200)] 
feat(qav3): add more label metrics to allow labeling optimization tuning

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofeat(qav3): add a few metrics for trials selection
Jérôme Benoit [Mon, 26 May 2025 17:21:58 +0000 (19:21 +0200)] 
feat(qav3): add a few metrics for trials selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): cleanup pivots labeling tunables namespace
Jérôme Benoit [Mon, 26 May 2025 14:44:00 +0000 (16:44 +0200)] 
refactor(qav3): cleanup pivots labeling tunables namespace

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): switch to state of the art MO trials selection
Jérôme Benoit [Mon, 26 May 2025 12:44:38 +0000 (14:44 +0200)] 
perf(qav3): switch to state of the art MO trials selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofeat(qav3): design MO trials selection to support any kind of distance
Jérôme Benoit [Sun, 25 May 2025 22:27:26 +0000 (00:27 +0200)] 
feat(qav3): design MO trials selection to support any kind of distance
metric

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): cleanup MO trial selection
Jérôme Benoit [Sun, 25 May 2025 19:27:38 +0000 (21:27 +0200)] 
refactor(qav3): cleanup MO trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofeat(qav3): add generic direction support for MO quantile trials
Jérôme Benoit [Sun, 25 May 2025 17:22:39 +0000 (19:22 +0200)] 
feat(qav3): add generic direction support for MO quantile trials
selection  method

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): error message cleanups
Jérôme Benoit [Sun, 25 May 2025 15:19:09 +0000 (17:19 +0200)] 
refactor(qav3): error message cleanups

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): MO trial selection cut&paste mistake
Jérôme Benoit [Sun, 25 May 2025 14:46:27 +0000 (16:46 +0200)] 
fix(qav3): MO trial selection cut&paste mistake

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): readd quantile MO pareto front trial selection
Jérôme Benoit [Sun, 25 May 2025 14:27:59 +0000 (16:27 +0200)] 
fix(qav3): readd quantile MO pareto front trial selection

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): filter invalid best trials at MO optimization
Jérôme Benoit [Sun, 25 May 2025 13:03:39 +0000 (15:03 +0200)] 
fix(qav3): filter invalid best trials at MO optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): switch to Chebyshev distance method for MO optimization
Jérôme Benoit [Sun, 25 May 2025 12:33:40 +0000 (14:33 +0200)] 
perf(qav3): switch to Chebyshev distance method for MO optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): refine log messages
Jérôme Benoit [Sun, 25 May 2025 10:17:03 +0000 (12:17 +0200)] 
refactor(qav3): refine log messages

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): default label_quantile to median
Jérôme Benoit [Sun, 25 May 2025 09:55:01 +0000 (11:55 +0200)] 
perf(qav3): default label_quantile to median

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

4 weeks agoperf(qav3): recalibrate pivot labeling momentum interval under low volatility
Jérôme Benoit [Sun, 25 May 2025 09:40:58 +0000 (11:40 +0200)] 
perf(qav3): recalibrate pivot labeling momentum interval under low volatility

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): recalibrate pivot labeling momentum interval under low volatility
Jérôme Benoit [Sun, 25 May 2025 09:13:26 +0000 (11:13 +0200)] 
perf(qav3): recalibrate pivot labeling momentum interval under low volatility

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): FreqAI expects a label target column
Jérôme Benoit [Sat, 24 May 2025 21:32:52 +0000 (23:32 +0200)] 
fix(qav3): FreqAI expects a label target column

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agorefactor(qav3): refine log message
Jérôme Benoit [Sat, 24 May 2025 21:19:30 +0000 (23:19 +0200)] 
refactor(qav3): refine log message

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): ensure previous extrema are not unlabeled
Jérôme Benoit [Sat, 24 May 2025 21:15:50 +0000 (23:15 +0200)] 
fix(qav3): ensure previous extrema are not unlabeled

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): refine pivot momentum validation to avoid failure
Jérôme Benoit [Sat, 24 May 2025 19:03:32 +0000 (21:03 +0200)] 
fix(qav3): refine pivot momentum validation to avoid failure

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agofix(qav3): fix namespace collision
Jérôme Benoit [Sat, 24 May 2025 13:20:45 +0000 (15:20 +0200)] 
fix(qav3): fix namespace collision

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
4 weeks agoperf(qav3): add caching at pivot confirmation
Jérôme Benoit [Sat, 24 May 2025 13:05:11 +0000 (15:05 +0200)] 
perf(qav3): add caching at pivot confirmation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): refine typing
Jérôme Benoit [Fri, 23 May 2025 18:44:08 +0000 (20:44 +0200)] 
refactor(qav3): refine typing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): remove uneeded code
Jérôme Benoit [Fri, 23 May 2025 16:34:04 +0000 (18:34 +0200)] 
refactor(qav3): remove uneeded code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): kama is returning an ndarray
Jérôme Benoit [Fri, 23 May 2025 13:24:45 +0000 (15:24 +0200)] 
fix(qav3): kama is returning an ndarray

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): log error message at TP kama failure
Jérôme Benoit [Fri, 23 May 2025 13:05:32 +0000 (15:05 +0200)] 
refactor(qav3): log error message at TP kama failure

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): gracefully handle take profit computation error
Jérôme Benoit [Fri, 23 May 2025 12:49:06 +0000 (14:49 +0200)] 
fix(qav3): gracefully handle take profit computation error

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): align pivot confirmation checks behavior
Jérôme Benoit [Fri, 23 May 2025 12:02:37 +0000 (14:02 +0200)] 
refactor(qav3): align pivot confirmation checks behavior

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): refine initial pivot depth confirmation
Jérôme Benoit [Fri, 23 May 2025 10:58:55 +0000 (12:58 +0200)] 
perf(qav3): refine initial pivot depth confirmation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav): ensure pivots confirmation window is an integer
Jérôme Benoit [Fri, 23 May 2025 09:46:28 +0000 (11:46 +0200)] 
fix(qav): ensure pivots confirmation window is an integer

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agochore(qav3): bump version
Jérôme Benoit [Fri, 23 May 2025 09:18:43 +0000 (11:18 +0200)] 
chore(qav3): bump version

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