我有一个交易机器人,它在“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 ,
)
我知道 quoteAsset 和 baseAsset 所需的精度都是 8,因此在round()
订单本身的数量值中使用该函数,但即使在那之后,API 仍然向我抛出错误“精度超过最大值为此资产定义”。请帮助我:c
编辑:i_o 是我的“USDT”余额,理论上应该随着每笔交易而改变,因此使用这个变量而不是每个订单数量的普通数字。
注意:我对 Python 很陌生,哈哈,我一周前刚学了一些基础知识,所以如果你能详细说明一下,那就太棒了:D