From a0c4b520fcbde61591661a34b74abad5bf63af31 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 19 Oct 2025 08:24:06 +0200 Subject: [PATCH] fix: okxus doesn't support futures trading --- freqtrade/exchange/__init__.py | 2 +- freqtrade/exchange/common.py | 1 - freqtrade/exchange/okx.py | 12 +++++++++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index ea4fd2523..667bbfe42 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -47,4 +47,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 MyOkx, Okx +from freqtrade.exchange.okx import Myokx, Okx, Okxus diff --git a/freqtrade/exchange/common.py b/freqtrade/exchange/common.py index 74aecacaa..3d08e5e8c 100644 --- a/freqtrade/exchange/common.py +++ b/freqtrade/exchange/common.py @@ -48,7 +48,6 @@ MAP_EXCHANGE_CHILDCLASS = { "binanceus": "binance", "binanceusdm": "binance", "okex": "okx", - "okxus": "okx", "gateio": "gate", "huboi": "htx", } diff --git a/freqtrade/exchange/okx.py b/freqtrade/exchange/okx.py index 7e38957e7..dbe746a8f 100644 --- a/freqtrade/exchange/okx.py +++ b/freqtrade/exchange/okx.py @@ -296,7 +296,7 @@ class Okx(Exchange): return orders -class MyOkx(Okx): +class Myokx(Okx): """MyOkx exchange class. Minimal adjustment to disable futures trading for the EU subsidiary of Okx """ @@ -304,3 +304,13 @@ class MyOkx(Okx): _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ (TradingMode.SPOT, MarginMode.NONE), ] + + +class Okxus(Okx): + """Okxus exchange class. + Minimal adjustment to disable futures trading for the US subsidiary of Okx + """ + + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ + (TradingMode.SPOT, MarginMode.NONE), + ]