mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-12-03 18:43:04 +00:00
Support both position modes on OKX
This commit is contained in:
@@ -99,6 +99,8 @@ def test_remove_credentials(default_conf, caplog) -> None:
|
||||
def test_init_ccxt_kwargs(default_conf, mocker, caplog):
|
||||
mocker.patch('freqtrade.exchange.Exchange._load_markets', MagicMock(return_value={}))
|
||||
mocker.patch('freqtrade.exchange.Exchange.validate_stakecurrency')
|
||||
aei_mock = mocker.patch('freqtrade.exchange.Exchange.additional_exchange_init')
|
||||
|
||||
caplog.set_level(logging.INFO)
|
||||
conf = copy.deepcopy(default_conf)
|
||||
conf['exchange']['ccxt_async_config'] = {'aiohttp_trust_env': True, 'asyncio_loop': True}
|
||||
@@ -108,6 +110,7 @@ def test_init_ccxt_kwargs(default_conf, mocker, caplog):
|
||||
caplog)
|
||||
assert ex._api_async.aiohttp_trust_env
|
||||
assert not ex._api.aiohttp_trust_env
|
||||
assert aei_mock.call_count == 1
|
||||
|
||||
# Reset logging and config
|
||||
caplog.clear()
|
||||
@@ -4758,8 +4761,10 @@ def test__get_params(mocker, default_conf, exchange_name):
|
||||
|
||||
if exchange_name == 'okx':
|
||||
params2['tdMode'] = 'isolated'
|
||||
params2['posSide'] = 'net'
|
||||
|
||||
assert exchange._get_params(
|
||||
side="buy",
|
||||
ordertype='market',
|
||||
reduceOnly=False,
|
||||
time_in_force='gtc',
|
||||
@@ -4767,6 +4772,7 @@ def test__get_params(mocker, default_conf, exchange_name):
|
||||
) == params1
|
||||
|
||||
assert exchange._get_params(
|
||||
side="buy",
|
||||
ordertype='market',
|
||||
reduceOnly=False,
|
||||
time_in_force='ioc',
|
||||
@@ -4774,6 +4780,7 @@ def test__get_params(mocker, default_conf, exchange_name):
|
||||
) == params1
|
||||
|
||||
assert exchange._get_params(
|
||||
side="buy",
|
||||
ordertype='limit',
|
||||
reduceOnly=False,
|
||||
time_in_force='gtc',
|
||||
@@ -4786,6 +4793,7 @@ def test__get_params(mocker, default_conf, exchange_name):
|
||||
exchange._params = {'test': True}
|
||||
|
||||
assert exchange._get_params(
|
||||
side="buy",
|
||||
ordertype='limit',
|
||||
reduceOnly=True,
|
||||
time_in_force='ioc',
|
||||
|
||||
Reference in New Issue
Block a user