From 4bd21ffa32d9ee6e760805521f4a19170b0a95cf Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Mon, 21 Jul 2025 20:39:17 +0200 Subject: [PATCH] fix(qav3): position adjusment enablement/disablement 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 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/quickadapter/user_data/strategies/QuickAdapterV3.py b/quickadapter/user_data/strategies/QuickAdapterV3.py index e66ed85..672b253 100644 --- a/quickadapter/user_data/strategies/QuickAdapterV3.py +++ b/quickadapter/user_data/strategies/QuickAdapterV3.py @@ -904,22 +904,20 @@ class QuickAdapterV3(IStrategy): ): return "maxima_detected_long" - end_partial_exit_stage = list(self.partial_exit_stages.keys())[-1] - final_exit_stage = end_partial_exit_stage + 1 exit_stage: int = trade.get_custom_data("exit_stage", 0) if self.position_adjustment_enable: if exit_stage in self.partial_exit_stages: return None natr_ratio_percent = 1.0 else: - if exit_stage in self.partial_exit_stages: - trade.set_custom_data(key="exit_stage", value=final_exit_stage) natr_ratio_percent = 0.7 take_profit_price = self.get_take_profit_price(df, trade, natr_ratio_percent) if isna(take_profit_price): return None + end_partial_exit_stage = list(self.partial_exit_stages.keys())[-1] + final_exit_stage = end_partial_exit_stage + 1 trade_exit = QuickAdapterV3.can_take_profit( trade, current_rate, take_profit_price ) @@ -932,6 +930,8 @@ class QuickAdapterV3(IStrategy): ), ) if trade_exit: + if exit_stage in self.partial_exit_stages: + trade.set_custom_data(key="exit_stage", value=final_exit_stage) return f"take_profit_{trade.trade_direction}_{final_exit_stage}" return None -- 2.43.0