From 1bd0404503b99ef8b2a91ac0c3b843dd8eb2c74c Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 21 Mar 2026 08:44:57 +0100 Subject: [PATCH] fix: workaround for missing "filled" parsing --- freqtrade/exchange/krakenfutures.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/freqtrade/exchange/krakenfutures.py b/freqtrade/exchange/krakenfutures.py index 802e1bd66..5a4b64fb9 100644 --- a/freqtrade/exchange/krakenfutures.py +++ b/freqtrade/exchange/krakenfutures.py @@ -17,6 +17,7 @@ from freqtrade.exceptions import ( from freqtrade.exchange.common import API_FETCH_ORDER_RETRY_COUNT, retrier from freqtrade.exchange.exchange import Exchange from freqtrade.exchange.exchange_types import CcxtBalances, CcxtOrder, FtHas +from freqtrade.misc import safe_value_nested from freqtrade.util.datetime_helpers import dt_from_ts @@ -145,6 +146,10 @@ class Krakenfutures(Exchange): See: https://github.com/ccxt/ccxt/issues/27996 """ + if order.get("status") == "canceled" and order.get("filled") is None: + # Workaround for missing filled parsing - https://github.com/ccxt/ccxt/issues/28210 + order["filled"] = safe_value_nested(order, "info.order.filled", default_value=None) + filled = self._safe_float(order.get("filled")) or 0.0 if order.get("status") in ("canceled", "closed") and filled > 0: # Compute VWAP and cost for filled orders.