]> Piment Noir Git Repositories - freqai-strategies.git/log
freqai-strategies.git
5 weeks agorefactor(qav3): cleanup extrema smoothing code
Jérôme Benoit [Fri, 21 Mar 2025 11:42:27 +0000 (12:42 +0100)] 
refactor(qav3): cleanup extrema smoothing code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix gaussian extrema smoothing
Jérôme Benoit [Fri, 21 Mar 2025 11:28:03 +0000 (12:28 +0100)] 
fix(qav3): fix gaussian extrema smoothing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): cleanup extrema smoothing API
Jérôme Benoit [Fri, 21 Mar 2025 10:58:25 +0000 (11:58 +0100)] 
refactor(qav3): cleanup extrema smoothing API

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix dataframe NaN check
Jérôme Benoit [Fri, 21 Mar 2025 04:31:31 +0000 (05:31 +0100)] 
fix(qav3): fix dataframe NaN check

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agodocs(qav3): refine labeling_window.txt
Jérôme Benoit [Fri, 21 Mar 2025 04:21:34 +0000 (05:21 +0100)] 
docs(qav3): refine labeling_window.txt

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): fine tune SL/TP computation
Jérôme Benoit [Fri, 21 Mar 2025 03:38:09 +0000 (04:38 +0100)] 
perf(qav3): fine tune SL/TP computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agodocs: refine labeling window documentatin
Jérôme Benoit [Thu, 20 Mar 2025 15:19:28 +0000 (16:19 +0100)] 
docs: refine labeling window documentatin

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoMerge branch 'main' of git+ssh://git.piment-noir.org/freqai-strategies into feat...
Jérôme Benoit [Thu, 20 Mar 2025 14:54:59 +0000 (15:54 +0100)] 
Merge branch 'main' of git+ssh://git.piment-noir.org/freqai-strategies into feat/DSL_DTP

5 weeks agorefactor(qav3): add tunable to extrema smoothing window
Jérôme Benoit [Thu, 20 Mar 2025 14:51:56 +0000 (15:51 +0100)] 
refactor(qav3): add tunable to extrema smoothing window

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofeat(qav3): make SL/TP labeling window aware
Jérôme Benoit [Thu, 20 Mar 2025 11:47:32 +0000 (12:47 +0100)] 
feat(qav3): make SL/TP labeling window aware

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): factor out trade candle getter
Jérôme Benoit [Thu, 20 Mar 2025 09:11:30 +0000 (10:11 +0100)] 
refactor(qav3): factor out trade candle getter

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): properly validate SL/TP targets
Jérôme Benoit [Thu, 20 Mar 2025 03:42:51 +0000 (04:42 +0100)] 
fix(qav3): properly validate SL/TP targets

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): ensure stoploss distance is never zero
Jérôme Benoit [Wed, 19 Mar 2025 19:49:24 +0000 (20:49 +0100)] 
fix(qav3): ensure stoploss distance is never zero

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): ensure stoploss trails from the current price
Jérôme Benoit [Wed, 19 Mar 2025 17:44:01 +0000 (18:44 +0100)] 
fix(qav3): ensure stoploss trails from the current price

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): refine None/NaN checks
Jérôme Benoit [Wed, 19 Mar 2025 14:41:53 +0000 (15:41 +0100)] 
refactor(qav3): refine None/NaN checks

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix natr value check
Jérôme Benoit [Wed, 19 Mar 2025 14:06:24 +0000 (15:06 +0100)] 
fix(qav3): fix natr value check

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): revert to previous SL/TP behaviour
Jérôme Benoit [Wed, 19 Mar 2025 10:09:36 +0000 (11:09 +0100)] 
fix(qav3): revert to previous SL/TP behaviour

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): revert to fixed stoploss distance
Jérôme Benoit [Wed, 19 Mar 2025 02:02:29 +0000 (03:02 +0100)] 
fix(qav3): revert to fixed stoploss distance

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): code cleanups
Jérôme Benoit [Wed, 19 Mar 2025 01:30:03 +0000 (02:30 +0100)] 
refactor(qav3): code cleanups

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agodocs(qav3): refine docstring
Jérôme Benoit [Wed, 19 Mar 2025 00:50:18 +0000 (01:50 +0100)] 
docs(qav3): refine docstring

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): add some tunable for custom dynamic stoploss
Jérôme Benoit [Tue, 18 Mar 2025 23:41:10 +0000 (00:41 +0100)] 
refactor(qav3): add some tunable for custom dynamic stoploss

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): compute trade natr only if needed
Jérôme Benoit [Tue, 18 Mar 2025 22:43:58 +0000 (23:43 +0100)] 
perf(qav3): compute trade natr only if needed

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): use right helper to set/key custom trade entries
Jérôme Benoit [Tue, 18 Mar 2025 22:03:01 +0000 (23:03 +0100)] 
fix(qav3): use right helper to set/key custom trade entries

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): make dynamic SL/TP symmetric again
Jérôme Benoit [Tue, 18 Mar 2025 21:24:22 +0000 (22:24 +0100)] 
refactor(qav3): make dynamic SL/TP symmetric again

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): cleanups
Jérôme Benoit [Tue, 18 Mar 2025 20:40:35 +0000 (21:40 +0100)] 
refactor(qav3): cleanups

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): ensure SL/TP follows market conditions
Jérôme Benoit [Tue, 18 Mar 2025 20:28:42 +0000 (21:28 +0100)] 
fix(qav3): ensure SL/TP follows market conditions

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): look-ahead bias in top_change_percent()
Jérôme Benoit [Tue, 18 Mar 2025 16:13:10 +0000 (17:13 +0100)] 
fix(qav3): look-ahead bias in top_change_percent()

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): factor out trade candle extraction
Jérôme Benoit [Tue, 18 Mar 2025 15:21:31 +0000 (16:21 +0100)] 
refactor(qav3): factor out trade candle extraction

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agodocs(qav3): refine code comment
Jérôme Benoit [Tue, 18 Mar 2025 13:03:22 +0000 (14:03 +0100)] 
docs(qav3): refine code comment

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix zlewma computation
Jérôme Benoit [Tue, 18 Mar 2025 12:51:44 +0000 (13:51 +0100)] 
fix(qav3): fix zlewma computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): code formatting
Jérôme Benoit [Mon, 17 Mar 2025 23:52:35 +0000 (00:52 +0100)] 
refactor(qav3): code formatting

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): cleanup dynamic SL/TP API
Jérôme Benoit [Mon, 17 Mar 2025 22:33:36 +0000 (23:33 +0100)] 
refactor(qav3): cleanup dynamic SL/TP API

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fine tune protections to the predictions fitting period
Jérôme Benoit [Mon, 17 Mar 2025 15:52:49 +0000 (16:52 +0100)] 
fix(qav3): fine tune protections to the predictions fitting period

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
5 weeks agorefactor(qav3): add versionning
Jérôme Benoit [Mon, 17 Mar 2025 12:42:23 +0000 (13:42 +0100)] 
refactor(qav3): add versionning

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(reforcexy): cleanups
Jérôme Benoit [Sun, 16 Mar 2025 21:15:12 +0000 (22:15 +0100)] 
refactor(reforcexy): cleanups

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): cleanup stoploss distance computation
Jérôme Benoit [Sun, 16 Mar 2025 19:34:14 +0000 (20:34 +0100)] 
refactor(qav3): cleanup stoploss distance computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): rely on custom stoploss for trailing stop
Jérôme Benoit [Sun, 16 Mar 2025 18:44:57 +0000 (19:44 +0100)] 
fix(qav3): rely on custom stoploss for trailing stop

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): cleanup duplicated variable
Jérôme Benoit [Sun, 16 Mar 2025 17:12:07 +0000 (18:12 +0100)] 
refactor(qav3): cleanup duplicated variable

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): cleanup
Jérôme Benoit [Sun, 16 Mar 2025 16:52:18 +0000 (17:52 +0100)] 
refactor(qav3): cleanup

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): handle futures in dynamic SL and TP
Jérôme Benoit [Sun, 16 Mar 2025 16:18:25 +0000 (17:18 +0100)] 
fix(qav3): handle futures in dynamic SL and TP

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qa3): code cleanup
Jérôme Benoit [Sun, 16 Mar 2025 12:53:58 +0000 (13:53 +0100)] 
refactor(qa3): code cleanup

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix trailing stop loss configuration, take 2
Jérôme Benoit [Sun, 16 Mar 2025 12:41:13 +0000 (13:41 +0100)] 
fix(qav3): fix trailing stop loss configuration, take 2

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix trailing stop loss configuration
Jérôme Benoit [Sun, 16 Mar 2025 12:39:44 +0000 (13:39 +0100)] 
fix(qav3): fix trailing stop loss configuration

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): remove support from dynamic SL computation
Jérôme Benoit [Sun, 16 Mar 2025 12:19:08 +0000 (13:19 +0100)] 
refactor(qav3): remove support from dynamic SL computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix(qav3): fix wrong Trade object property access
Jérôme Benoit [Sun, 16 Mar 2025 11:52:51 +0000 (12:52 +0100)] 
fix(qav3): fix wrong Trade object property access

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofeat(qav3): add dynamic SL and TP logic
Jérôme Benoit [Sun, 16 Mar 2025 11:45:56 +0000 (12:45 +0100)] 
feat(qav3): add dynamic SL and TP logic

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor: do not cast Path to str
Jérôme Benoit [Sat, 15 Mar 2025 19:07:48 +0000 (20:07 +0100)] 
refactor: do not cast Path to str

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor: refine a test
Jérôme Benoit [Sat, 15 Mar 2025 16:27:20 +0000 (17:27 +0100)] 
refactor: refine a test

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agofix: improve optuna error handling
Jérôme Benoit [Sat, 15 Mar 2025 16:10:23 +0000 (17:10 +0100)] 
fix: improve optuna error handling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): typing
Jérôme Benoit [Fri, 14 Mar 2025 18:43:06 +0000 (19:43 +0100)] 
refactor(qav3): typing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): fine tune label window optimisation
Jérôme Benoit [Fri, 14 Mar 2025 18:27:34 +0000 (19:27 +0100)] 
perf(qav3): fine tune label window optimisation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): use optimized mean computation
Jérôme Benoit [Fri, 14 Mar 2025 18:21:20 +0000 (19:21 +0100)] 
perf(qav3): use optimized mean computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): handle missing identifier properly
Jérôme Benoit [Fri, 14 Mar 2025 15:09:07 +0000 (16:09 +0100)] 
refactor(qav3): handle missing identifier properly

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agorefactor(qav3): use iloc everywhere
Jérôme Benoit [Fri, 14 Mar 2025 14:24:44 +0000 (15:24 +0100)] 
refactor(qav3): use iloc everywhere

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): split evenly fit live predictions window
Jérôme Benoit [Fri, 14 Mar 2025 13:59:08 +0000 (14:59 +0100)] 
perf(qav3): split evenly fit live predictions window

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): fine tune the label window optimisation
Jérôme Benoit [Fri, 14 Mar 2025 13:06:03 +0000 (14:06 +0100)] 
perf(qav3): fine tune the label window optimisation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
5 weeks agoperf(qav3): optimize label period splitting over fit live prediction
Jérôme Benoit [Fri, 14 Mar 2025 12:50:36 +0000 (13:50 +0100)] 
perf(qav3): optimize label period splitting over fit live prediction
window

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agoperf(qav3): fine tune label window optimization
Jérôme Benoit [Fri, 14 Mar 2025 11:33:06 +0000 (12:33 +0100)] 
perf(qav3): fine tune label window optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agoperf(qav3): fine tune label window optimization
Jérôme Benoit [Fri, 14 Mar 2025 10:54:38 +0000 (11:54 +0100)] 
perf(qav3): fine tune label window optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): cleanup data smoothing code
Jérôme Benoit [Fri, 14 Mar 2025 10:04:38 +0000 (11:04 +0100)] 
refactor(qav3): cleanup data smoothing code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): cleanup label_period_candles handling
Jérôme Benoit [Thu, 13 Mar 2025 18:41:38 +0000 (19:41 +0100)] 
refactor(qav3): cleanup label_period_candles handling

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): fix cold start
Jérôme Benoit [Thu, 13 Mar 2025 18:22:48 +0000 (19:22 +0100)] 
fix(qav3): fix cold start

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): typing
Jérôme Benoit [Thu, 13 Mar 2025 18:04:57 +0000 (19:04 +0100)] 
refactor(qav3): typing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofeat(qav3): properly implement zero phase gaussian smoothing
Jérôme Benoit [Thu, 13 Mar 2025 17:02:00 +0000 (18:02 +0100)] 
feat(qav3): properly implement zero phase gaussian smoothing

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
6 weeks agofix(qav3): properly extract label_period_candles from dataframe
Jérôme Benoit [Thu, 13 Mar 2025 15:20:02 +0000 (16:20 +0100)] 
fix(qav3): properly extract label_period_candles from dataframe

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
6 weeks agorefactor(qav3): use builtin method to propagate label_period_candles
Jérôme Benoit [Thu, 13 Mar 2025 11:19:45 +0000 (12:19 +0100)] 
refactor(qav3): use builtin method to propagate label_period_candles

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): remove buggy zero_phase_gaussian for now
Jérôme Benoit [Thu, 13 Mar 2025 10:45:22 +0000 (11:45 +0100)] 
fix(qav3): remove buggy zero_phase_gaussian for now

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofeat(qav3): add sma extrema smoothing
Jérôme Benoit [Thu, 13 Mar 2025 08:25:25 +0000 (09:25 +0100)] 
feat(qav3): add sma extrema smoothing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofeat(qav3): add more extrema smoothing methods
Jérôme Benoit [Wed, 12 Mar 2025 23:24:46 +0000 (00:24 +0100)] 
feat(qav3): add more extrema smoothing methods

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agoperf(qav3): fine tune label period optimization
Jérôme Benoit [Wed, 12 Mar 2025 15:23:35 +0000 (16:23 +0100)] 
perf(qav3): fine tune label period optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): cleanup label period optimization
Jérôme Benoit [Wed, 12 Mar 2025 15:08:40 +0000 (16:08 +0100)] 
refactor(qav3): cleanup label period optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): ensure previous optuna study is loaded when continuous = False
Jérôme Benoit [Wed, 12 Mar 2025 11:09:09 +0000 (12:09 +0100)] 
fix(qav3): ensure previous optuna study is loaded when continuous = False

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): cleanup period objective function
Jérôme Benoit [Wed, 12 Mar 2025 09:23:41 +0000 (10:23 +0100)] 
refactor(qav3): cleanup period objective function

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): compute RMSE on a label period basis
Jérôme Benoit [Wed, 12 Mar 2025 00:51:08 +0000 (01:51 +0100)] 
fix(qav3): compute RMSE on a label period basis

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): fix array like shape for rmse
Jérôme Benoit [Tue, 11 Mar 2025 23:16:37 +0000 (00:16 +0100)] 
fix(qav3): fix array like shape for rmse

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): avoid overlapping label period windows optimization
Jérôme Benoit [Tue, 11 Mar 2025 21:56:13 +0000 (22:56 +0100)] 
fix(qav3): avoid overlapping label period windows optimization

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): import cleanups
Jérôme Benoit [Tue, 11 Mar 2025 18:37:20 +0000 (19:37 +0100)] 
refactor(qav3): import cleanups

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): rename top_percent_change -> top_change_percent
Jérôme Benoit [Tue, 11 Mar 2025 15:32:49 +0000 (16:32 +0100)] 
refactor(qav3): rename top_percent_change -> top_change_percent

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
6 weeks agofix(qav3): ensure the label period is chosen over all possible windows
Jérôme Benoit [Tue, 11 Mar 2025 14:52:50 +0000 (15:52 +0100)] 
fix(qav3): ensure the label period is chosen over all possible windows

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
6 weeks agorefactor(qav3): code formatting
Jérôme Benoit [Tue, 11 Mar 2025 10:50:11 +0000 (11:50 +0100)] 
refactor(qav3): code formatting

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3)!: refine features list
Jérôme Benoit [Tue, 11 Mar 2025 10:38:12 +0000 (11:38 +0100)] 
refactor(qav3)!: refine features list

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
6 weeks agoperf(qav3): use NATR ta-lib-python instead
Jérôme Benoit [Mon, 10 Mar 2025 17:33:01 +0000 (18:33 +0100)] 
perf(qav3): use NATR ta-lib-python instead

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
6 weeks agorefactor(qav3): rename function
Jérôme Benoit [Mon, 10 Mar 2025 15:02:20 +0000 (16:02 +0100)] 
refactor(qav3): rename function

Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
6 weeks agofix(qav3): handle NaN in builtin cmf
Jérôme Benoit [Mon, 10 Mar 2025 10:15:15 +0000 (11:15 +0100)] 
fix(qav3): handle NaN in builtin cmf

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): cleanup commented out code
Jérôme Benoit [Mon, 10 Mar 2025 10:05:25 +0000 (11:05 +0100)] 
refactor(qav3): cleanup commented out code

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): refine EWO implementation
Jérôme Benoit [Mon, 10 Mar 2025 10:01:50 +0000 (11:01 +0100)] 
refactor(qav3): refine EWO implementation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): fix EWO available MA mode
Jérôme Benoit [Mon, 10 Mar 2025 00:18:03 +0000 (01:18 +0100)] 
fix(qav3): fix EWO available MA mode

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): use builtin TA indicators when possible
Jérôme Benoit [Sun, 9 Mar 2025 23:50:41 +0000 (00:50 +0100)] 
refactor(qav3): use builtin TA indicators when possible

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agoperf(qav3): refine top_percent_change() computation
Jérôme Benoit [Sun, 9 Mar 2025 11:42:23 +0000 (12:42 +0100)] 
perf(qav3): refine top_percent_change() computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofeat(qav3): add optuna hyperopt tunables
Jérôme Benoit [Sun, 9 Mar 2025 10:38:41 +0000 (11:38 +0100)] 
feat(qav3): add optuna hyperopt tunables

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agodocs(reforcexy): spell fix
Jérôme Benoit [Sat, 8 Mar 2025 20:34:27 +0000 (21:34 +0100)] 
docs(reforcexy): spell fix

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(reforcexy): revert incorrect observation stacking
Jérôme Benoit [Sat, 8 Mar 2025 20:29:36 +0000 (21:29 +0100)] 
fix(reforcexy): revert incorrect observation stacking

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(reforcexy): properly stack observations
Jérôme Benoit [Sat, 8 Mar 2025 17:43:43 +0000 (18:43 +0100)] 
fix(reforcexy): properly stack observations

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): ensure trades opened with an expired model are closed
Jérôme Benoit [Fri, 7 Mar 2025 22:24:42 +0000 (23:24 +0100)] 
fix(qav3): ensure trades opened with an expired model are closed

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agofix(qav3): fix various features computation
Jérôme Benoit [Fri, 7 Mar 2025 19:52:57 +0000 (20:52 +0100)] 
fix(qav3): fix various features computation

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
6 weeks agorefactor(qav3): refine type definition
Jérôme Benoit [Fri, 7 Mar 2025 12:45:04 +0000 (13:45 +0100)] 
refactor(qav3): refine type definition

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
7 weeks agorefactor(qav3): cleanup extrema smoothing
Jérôme Benoit [Fri, 7 Mar 2025 10:50:32 +0000 (11:50 +0100)] 
refactor(qav3): cleanup extrema smoothing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
7 weeks agofeat(qav3): add zlewma extrema smoothing
Jérôme Benoit [Fri, 7 Mar 2025 09:24:39 +0000 (10:24 +0100)] 
feat(qav3): add zlewma extrema smoothing

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
7 weeks agorefactor(qav3): code formatting
Jérôme Benoit [Thu, 6 Mar 2025 09:31:41 +0000 (10:31 +0100)] 
refactor(qav3): code formatting

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
7 weeks agofix(qav3): fix minimal_roi definition
Jérôme Benoit [Wed, 5 Mar 2025 18:31:40 +0000 (19:31 +0100)] 
fix(qav3): fix minimal_roi definition

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