From: Jérôme Benoit Date: Tue, 6 May 2025 19:06:52 +0000 (+0200) Subject: refactor(qav3): cleanup confirm_trade_entry() X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=bc250a591c4ec250c33c28d6bbfa8df0ec09f2be;p=freqai-strategies.git refactor(qav3): cleanup confirm_trade_entry() Signed-off-by: Jérôme Benoit --- diff --git a/quickadapter/user_data/strategies/QuickAdapterV3.py b/quickadapter/user_data/strategies/QuickAdapterV3.py index 60589c5..8832199 100644 --- a/quickadapter/user_data/strategies/QuickAdapterV3.py +++ b/quickadapter/user_data/strategies/QuickAdapterV3.py @@ -644,12 +644,13 @@ class QuickAdapterV3(IStrategy): if isna(last_candle_natr): return False entry_natr_ratio = self.get_entry_natr_ratio(pair) + price_deviation = last_candle_natr * entry_natr_ratio if side == "long": - lower_bound = last_candle_low * (1 - last_candle_natr * entry_natr_ratio) - upper_bound = last_candle_close * (1 + last_candle_natr * entry_natr_ratio) + lower_bound = last_candle_low * (1 - price_deviation) + upper_bound = last_candle_close * (1 + price_deviation) elif side == "short": - lower_bound = last_candle_close * (1 - last_candle_natr * entry_natr_ratio) - upper_bound = last_candle_high * (1 + last_candle_natr * entry_natr_ratio) + lower_bound = last_candle_close * (1 - price_deviation) + upper_bound = last_candle_high * (1 + price_deviation) if lower_bound < 0: logger.info( f"User denied {side} entry for {pair}: calculated lower bound {lower_bound} is below zero"