From 418559b51dd7e22f3e584dd6c1712ba2158e6e4d Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Sat, 27 Dec 2025 02:03:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A2=E5=8A=A8=E7=8E=87=20AI=20=E5=BC=BA?= =?UTF-8?q?=E5=88=B6=E6=8C=81=E6=9C=89=E9=80=BB=E8=BE=91=E5=87=86=E7=A1=AE?= =?UTF-8?q?=E5=88=A4=E6=96=AD=EF=BC=88=E5=B0=A4=E5=85=B6=E6=98=AF=E4=BA=8F?= =?UTF-8?q?=E6=8D=9F=E6=97=B6=E7=9A=84=E5=88=A4=E6=96=AD=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- freqtrade/templates/freqaiprimer.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/freqtrade/templates/freqaiprimer.py b/freqtrade/templates/freqaiprimer.py index f456bf85..cb867c2e 100644 --- a/freqtrade/templates/freqaiprimer.py +++ b/freqtrade/templates/freqaiprimer.py @@ -882,8 +882,11 @@ class FreqaiPrimer(IStrategy): # 确保概率在 [0, 1] 范围内(分类器输出可能有浮点误差) exit_prob = max(0.0, min(1.0, exit_prob)) - # 从 kwargs 获取当前利润,freqtrade 会传入 current_profit - current_profit = float(kwargs.get('current_profit', 0.0)) + # 获取当前利润:优先从 trade 对象获取,其次从 kwargs 获取 + if hasattr(trade, 'calc_profit_ratio'): + current_profit = trade.calc_profit_ratio(rate) + else: + current_profit = float(kwargs.get('current_profit', 0.0)) # 获取出场一字基础阈值 base_threshold = self.ml_exit_signal_threshold.value