From 424069fc697a7956df3e7393dd89d05a07437f43 Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Thu, 26 Feb 2026 00:15:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dcustom=5Fentry=5Fprice?= =?UTF-8?q?=E5=92=8Ccustom=5Fexit=5Fprice=E7=9A=84=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- freqtrade/templates/freqaiprimer.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/freqtrade/templates/freqaiprimer.py b/freqtrade/templates/freqaiprimer.py index 9db09426..1aa2e242 100644 --- a/freqtrade/templates/freqaiprimer.py +++ b/freqtrade/templates/freqaiprimer.py @@ -1710,31 +1710,31 @@ class FreqaiPrimer(IStrategy): return adjusted_stake - def custom_exit_price(self, pair: str, trade: Trade, current_time: datetime, proposed_exit_price: float, - current_profit: float, **kwargs) -> float: + def custom_exit_price(self, pair: str, trade: Trade, current_time: datetime, proposed_rate: float, + current_profit: float, exit_tag: str | None, **kwargs) -> float: """ 自定义出场价格 根据文档,价格调整逻辑应该放在这里,而不是在 custom_exit 中 """ # 计算出场价格上浮比例(0.25%) price_markup_percent = 0.25 - adjusted_exit_price = proposed_exit_price * (1 + price_markup_percent / 100) + adjusted_exit_price = proposed_rate * (1 + price_markup_percent / 100) - self.strategy_log(f"[{pair}] 自定义出场价格: 原价格 {proposed_exit_price:.8f} -> 调整后价格 {adjusted_exit_price:.8f}, 上浮: {price_markup_percent}%") + self.strategy_log(f"[{pair}] 自定义出场价格: 原价格 {proposed_rate:.8f} -> 调整后价格 {adjusted_exit_price:.8f}, 上浮: {price_markup_percent}%") return adjusted_exit_price - def custom_entry_price(self, pair: str, current_time: datetime, proposed_entry_price: float, - entry_tag: str, side: str, **kwargs) -> float: + def custom_entry_price(self, pair: str, trade: Trade | None, current_time: datetime, + proposed_rate: float, entry_tag: str | None, side: str, **kwargs) -> float: """ 自定义入场价格 将入场价格调低0.25%,以提高成交概率 """ # 计算入场价格下调比例(0.25%) price_discount_percent = 0.25 - adjusted_entry_price = proposed_entry_price * (1 - price_discount_percent / 100) + adjusted_entry_price = proposed_rate * (1 - price_discount_percent / 100) - self.strategy_log(f"[{pair}] 自定义入场价格: 原价格 {proposed_entry_price:.8f} -> 调整后价格 {adjusted_entry_price:.8f}, 下调: {price_discount_percent}%") + self.strategy_log(f"[{pair}] 自定义入场价格: 原价格 {proposed_rate:.8f} -> 调整后价格 {adjusted_entry_price:.8f}, 下调: {price_discount_percent}%") return adjusted_entry_price