小编Joh*_*elm的帖子

Binance API:APIError(代码=-1111):精度超过了该资产定义的最大值。|| Python

我有一个交易机器人,它在“ADAUSDT”中运行,具有动态的买卖数量,作为我的整个 USDT 余额的初始数量,并以相同的余额 + 利润或损失进行交易(它基本上以整个 USDT 余额进行交易并保持交易)一遍又一遍地)。这是一些代码:

from binance.client import Client
import Keys #personal api keys

client = Client(Keys.b_keys, Keys.b_secret)

infoa = client.get_account()
bal= infoa['balances']
i_o = float(bal[11]["free"])
v_min = v_min #some value of ADA, for example: 1.2 

order = client.create_order(
        symbol = "ADAUSDT" , 
        side=SIDE_BUY ,
        type=ORDER_TYPE_LIMIT ,
        timeInForce = TIME_IN_FORCE_GTC ,
        quantity = float(round((i_o) , 8)) , 
        price = v_min ,
        )               
Run Code Online (Sandbox Code Playgroud)

我知道 quoteAsset 和 baseAsset 所需的精度都是 8,因此round()在订单本身的数量值中使用该函数,但即使在那之后,API 仍然会向我抛出错误“精度超过了最大值”为该资产定义”。请帮助我:c

编辑:i_o 是我的“USDT”余额,理论上应该随每次交易而变化,因此使用此变量而不是每个订单数量的普通数字。

注意:我对 Python 很菜鸟,哈哈,我一周前才学了一些基础知识,所以如果你能详细说明一下那就太好了:D

python trading cryptocurrency binance binance-api-client

4
推荐指数
1
解决办法
3万
查看次数