From e1459c2deb0f0d73538168cd3631f2e3251e5461 Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Sun, 1 Jun 2025 15:00:55 +0000 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E5=AE=9A=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- freqtrade/templates/freqaiprimer.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/freqtrade/templates/freqaiprimer.py b/freqtrade/templates/freqaiprimer.py index 3bacf647..635aa8f4 100644 --- a/freqtrade/templates/freqaiprimer.py +++ b/freqtrade/templates/freqaiprimer.py @@ -358,11 +358,7 @@ class FreqaiPrimer(IStrategy): if len(recent_trades) > 0: logger.info(f"[{pair}] 5分钟内有近期交易({len(recent_trades)} 笔),跳过本次入场") return False - - # 调整买入价格:比当前报价低 0.5% - adjusted_rate = rate * (1 - 0.0025) - logger.debug(f"[{pair}] 原始买入价:{rate:.6f},调整后买入价:{adjusted_rate:.6f}") - + self.trailing_stop_enabled = False return True @@ -374,3 +370,18 @@ class FreqaiPrimer(IStrategy): logger.info(f"[{pair}] 退出交易,原因:{exit_reason}, 原始利润:{trade.calc_profit_ratio(rate):.2%}," f"调整后卖出价:{adjusted_rate:.6f}") return True +### 1️⃣ 自定义买入价格:`custom_entry_price()` + + def custom_entry_price(self, pair: str, current_time: datetime, proposed_rate: float, entry_tag: str, side: str, **kwargs) -> float: + # 比当前市场价低 0.5% 下单 + adjusted_rate = proposed_rate * (1 - 0.0025) + logger.debug(f"[{pair}] 自定义买入价:{adjusted_rate:.6f}(原价:{proposed_rate:.6f})") + return adjusted_rate + +### 2️⃣ 自定义卖出价格:`custom_exit_price()` + + def custom_exit_price(self, pair: str, current_time: datetime, proposed_rate: float, trade: Trade, side: str, **kwargs) -> float: + # 比当前市场价高 0.25% 下单 + adjusted_rate = proposed_rate * (1 + 0.0025) + logger.debug(f"[{pair}] 自定义卖出价:{adjusted_rate:.6f}(原价:{proposed_rate:.6f})") + return adjusted_rate