From 0c0f2e43e8651f4bb2d15338df03cfa7e83dbb68 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 3 Aug 2025 17:38:15 +0200 Subject: [PATCH] feat: disable myOkx futures support it's a product that doesn't exist. --- freqtrade/exchange/__init__.py | 2 +- freqtrade/exchange/common.py | 2 +- freqtrade/exchange/okx.py | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 3ba603f33..031a6e897 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -46,4 +46,4 @@ from freqtrade.exchange.kucoin import Kucoin from freqtrade.exchange.lbank import Lbank from freqtrade.exchange.luno import Luno from freqtrade.exchange.modetrade import Modetrade -from freqtrade.exchange.okx import Okx +from freqtrade.exchange.okx import MyOkx, Okx diff --git a/freqtrade/exchange/common.py b/freqtrade/exchange/common.py index c59066b3e..3326c3c8b 100644 --- a/freqtrade/exchange/common.py +++ b/freqtrade/exchange/common.py @@ -49,7 +49,6 @@ MAP_EXCHANGE_CHILDCLASS = { "binanceje": "binance", "binanceusdm": "binance", "okex": "okx", - "myokx": "okx", "okxus": "okx", "gateio": "gate", "huboi": "htx", @@ -65,6 +64,7 @@ SUPPORTED_EXCHANGES = [ "hyperliquid", "kraken", "okx", + "myokx", ] # either the main, or replacement methods (array) is required diff --git a/freqtrade/exchange/okx.py b/freqtrade/exchange/okx.py index a30769b51..1b881366e 100644 --- a/freqtrade/exchange/okx.py +++ b/freqtrade/exchange/okx.py @@ -287,3 +287,14 @@ class Okx(Exchange): orders_open = self._api.fetch_open_orders(pair, since=since_ms) orders.extend(orders_open) return orders + + +class MyOkx(Okx): + """ + MyOkx exchange class. + Minimal adjustment to disable futures trading for the EU subsidiary of Okx + """ + + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ + (TradingMode.SPOT, MarginMode.NONE), + ]