From: Jérôme Benoit Date: Sat, 5 Apr 2025 23:25:43 +0000 (+0200) Subject: perf(qav3): fine tune TP computation X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=89adc0ae21e4ff56117ae6b610b47321da552d0c;p=freqai-strategies.git perf(qav3): fine tune TP computation Signed-off-by: Jérôme Benoit --- diff --git a/quickadapter/user_data/strategies/QuickAdapterV3.py b/quickadapter/user_data/strategies/QuickAdapterV3.py index c905915..d98155d 100644 --- a/quickadapter/user_data/strategies/QuickAdapterV3.py +++ b/quickadapter/user_data/strategies/QuickAdapterV3.py @@ -488,13 +488,19 @@ class QuickAdapterV3(IStrategy): current_natr = df["natr_label_period_candles"].iloc[-1] if isna(current_natr): return None - return ( + trade_take_profit_distance = ( + trade.open_rate * entry_natr * self.trailing_stoploss_natr_ratio + ) + return max( + trade_take_profit_distance, geometric_mean( - [trade.open_rate * entry_natr, 0.5 * current_rate * current_natr] + [ + trade_take_profit_distance, + current_rate * current_natr * self.trailing_stoploss_natr_ratio, + ] ) - * self.trailing_stoploss_natr_ratio * math.log10(9 + trade_duration_candles) - * self.reward_risk_ratio + * self.reward_risk_ratio, ) def custom_stoploss(