繁体   English   中英

如何使用 CCXT 关闭 OKX 中的保证金订单

[英]How to close a margin order in OKX using CCXT

我找到了一个旧线程( 如何在基于 CCXT Python 的 OKX V5 上关闭 position? )但它不起作用。 我在关闭当前保证金点 position 时遇到问题。这是我的代码:

params = {'tdMode': 'cross', 'ccy': 'USDT'}
order = await self.okx.create_order(
    symbol='XRP/USDT', type='market', side='sell',
    amount=99.43, price=0.39024, params=params
)

结果:

{'amount': 99.431119,
 'average': 0.39005,
 'clientOrderId': 'e847386590ce4dBCce71dedc37e12254',
 'cost': 38.78310796595,
 'datetime': '2022-12-02T17:29:58.048Z',
 'fee': {'cost': 0.03878310796595, 'currency': 'USDT'},
 'fees': [{'cost': 0.03878310796595, 'currency': 'USDT'}],
 'filled': 99.431119,
 'id': '518962064594153472',

正确下第一个订单。 现在要关闭此订单,我使用大致相同的代码,但换边:

params = {'tdMode': 'cross', 'ccy': 'USDT'}
order = await self.okx.create_order(
    symbol='XRP/USDT', type='market', side='buy',
    amount=99.43, price=0.39017, params=params
)

问题是第二个订单中的金额似乎是“合同”/“价格”:

结果:

{'amount': 99.43111,
 'average': 0.39015,
 'clientOrderId': 'e847386590ce4dBC328bc6dfc937795f',
 'cost': 99.43110980145,
 'datetime': '2022-12-02T17:36:47.913Z',
 'fee': {'cost': 0.254853543, 'currency': 'XRP'},
 'fees': [{'cost': 0.254853543, 'currency': 'XRP'}],
 'filled': 254.853543,
 'id': '518963783692562432',

我究竟做错了什么?

您要更改默认的tgtCcy值吗?

可以试试不带价格下市价单吗(市价单按市价执行,所以不需要指定)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM