不可能进行期货交易:APIError(代码=4164):订单的名义值不得小于5.0

2024-09-27 21:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用一点钱创建一个新的期货订单,以测试我的机器人,但给了我错误:

order=client.futures_create_order(symbol=sym,side=f'{signal}',type='MARKET',positionSide= "LONG",quantity=str(coinQuantity),leverage=10)

error=binance.exceptions.BinanceAPIException:APIError(代码=-4164):订单的名义值必须不小于5.0(除非选择仅减少) 我真的不知道概念在这里意味着什么,什么在限制我,我做了这个改变:

order=client.futures_create_order(symbol=sym,side=f'{signal}',type='MARKET',positionSide= "LONG",quantity=str(coinQuantity),leverage=10,reduceOnly='true')

但这次它也给了我这个错误:binance.exceptions.BinanceAPIException:APIError(代码=-1106):参数'reduceOnly'在不需要时发送。 硬币数量为0.001,符号为“ethustt”。 python 3.7.9


Tags: 订单clientsignaltype错误createordersymbol
3条回答

数量参数不是以USDT计算的,您需要设置您交易的资产数量。例如,假设目前1 BAT=0.423 USDT,您希望与5 USDT进行交易,因此:

5 / 0,423 = 11.82

这意味着您的quantity参数应至少为11.82

binance的最新更新将不允许使用低于5美元的api进行期货交易(这就是名义上的意思!),因此我需要使我的交易略高于5美元,如5.01。positionSide(和reduceOnly)参数是绝对不必要的,因为它只用于对冲情绪。 新的update

文档清楚地说明您正在发送一个有效负载中不需要的参数

如果您分析响应,它会说reduceOnly是在您不应该发送的时候发送的。尝试删除该参数,您应该可以继续

有关错误代码1106的文档的更多详细信息:https://binance-docs.github.io/apidocs/spot/en/#11xx-2xxx-request-issues

相关问题 更多 >

    热门问题