From bf5fc701db45de9a4e22ec67d5d6cd9c8a5fa015 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Fri, 23 May 2025 15:24:45 +0200 Subject: [PATCH] fix(qav3): kama is returning an ndarray MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- quickadapter/user_data/strategies/QuickAdapterV3.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/quickadapter/user_data/strategies/QuickAdapterV3.py b/quickadapter/user_data/strategies/QuickAdapterV3.py index f0d12fd..b2d9921 100644 --- a/quickadapter/user_data/strategies/QuickAdapterV3.py +++ b/quickadapter/user_data/strategies/QuickAdapterV3.py @@ -60,7 +60,7 @@ class QuickAdapterV3(IStrategy): INTERFACE_VERSION = 3 def version(self) -> str: - return "3.3.59" + return "3.3.60" timeframe = "5m" @@ -503,11 +503,14 @@ class QuickAdapterV3(IStrategy): if trade_duration_candles >= 2: kama = get_ma_fn("kama") try: - trade_kama_natr = kama( + trade_kama_natr_values = kama( trade_zl_natr, timeperiod=trade_duration_candles - ).dropna() - if not trade_kama_natr.empty: - take_profit_natr = trade_kama_natr.iloc[-1] + ) + trade_kama_natr_values = trade_kama_natr_values[ + ~np.isnan(trade_kama_natr_values) + ] + if trade_kama_natr_values.size > 0: + take_profit_natr = trade_kama_natr_values[-1] except Exception as e: logger.error( f"Failed to calculate KAMA at take profit price computation: {str(e)}", -- 2.43.0