某些符号的二进制意外百分比价格错误

2024-09-28 22:22:32 发布

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

我在尝试提交ethustt订单时遇到意外的Binance API错误。错误看起来很标准:

{'code': -1013, 'msg': 'Filter failure: PERCENT_PRICE'}

我正在传递一个平均价格,它是在一秒钟前使用API的Symbol price Ticker函数检索到的。我的订单函数如下所示:

params = {
    "symbol": "ETHUSDT",
    "side": "BUY",
    "type": "LIMIT",
    "quantity" : 0.1,
    "timeInForce" : "GTC",
    "price" : 3391, #A price from GET /api/v3/ticker/price
    "recvWindow" : 40000
}

response = send_signed_request('POST', '/api/v3/order', params)
print(response)

但当价格降低十倍时,订单就完成了,没有任何错误。另外,使用相同的管道,其他符号也不会产生任何错误。我做错了什么?看起来像bug,但不确定要提交到哪里

任何建议都将不胜感激


Tags: 函数订单api标准response错误binancecode
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:32

数量和价格应采用特定的字符串格式,以使其一致工作。这方面的二进制文件是here

可以使用此语法应用格式:

amt_str = "{:0.0{}f}".format(amount, precision)

请注意,本例中的precision是一个整数,而不是步长

相关问题 更多 >