fix: workaround for missing "filled" parsing
This commit is contained in:
@@ -17,6 +17,7 @@ from freqtrade.exceptions import (
|
|||||||
from freqtrade.exchange.common import API_FETCH_ORDER_RETRY_COUNT, retrier
|
from freqtrade.exchange.common import API_FETCH_ORDER_RETRY_COUNT, retrier
|
||||||
from freqtrade.exchange.exchange import Exchange
|
from freqtrade.exchange.exchange import Exchange
|
||||||
from freqtrade.exchange.exchange_types import CcxtBalances, CcxtOrder, FtHas
|
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
|
from freqtrade.util.datetime_helpers import dt_from_ts
|
||||||
|
|
||||||
|
|
||||||
@@ -145,6 +146,10 @@ class Krakenfutures(Exchange):
|
|||||||
|
|
||||||
See: https://github.com/ccxt/ccxt/issues/27996
|
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
|
filled = self._safe_float(order.get("filled")) or 0.0
|
||||||
if order.get("status") in ("canceled", "closed") and filled > 0:
|
if order.get("status") in ("canceled", "closed") and filled > 0:
|
||||||
# Compute VWAP and cost for filled orders.
|
# Compute VWAP and cost for filled orders.
|
||||||
|
|||||||
Reference in New Issue
Block a user