From: Jérôme Benoit Date: Mon, 8 Dec 2025 15:41:15 +0000 (+0100) Subject: fix(qav3): ensure symetry at extrema smoothing X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=d0331dd4c5db296d28e755aaeedabded39fe70d8;p=freqai-strategies.git fix(qav3): ensure symetry at extrema smoothing Signed-off-by: Jérôme Benoit --- diff --git a/quickadapter/user_data/strategies/Utils.py b/quickadapter/user_data/strategies/Utils.py index 317151e..ab376ed 100644 --- a/quickadapter/user_data/strategies/Utils.py +++ b/quickadapter/user_data/strategies/Utils.py @@ -166,13 +166,13 @@ def smooth_extrema( if beta <= 0 or not np.isfinite(beta): beta = 1.0 - std = get_gaussian_std(window) odd_window = get_odd_window(window) + std = get_gaussian_std(odd_window) if method == SMOOTHING_METHODS[0]: # "gaussian" return zero_phase( series=series, - window=window, + window=odd_window, win_type=SMOOTHING_METHODS[0], std=std, beta=beta, @@ -180,7 +180,7 @@ def smooth_extrema( elif method == SMOOTHING_METHODS[1]: # "kaiser" return zero_phase( series=series, - window=window, + window=odd_window, win_type=SMOOTHING_METHODS[1], std=std, beta=beta, @@ -188,7 +188,7 @@ def smooth_extrema( elif method == SMOOTHING_METHODS[2]: # "triang" return zero_phase( series=series, - window=window, + window=odd_window, win_type=SMOOTHING_METHODS[2], std=std, beta=beta, @@ -200,7 +200,7 @@ def smooth_extrema( else: return zero_phase( series=series, - window=window, + window=odd_window, win_type=SMOOTHING_METHODS[0], std=std, beta=beta,