Binance API错误(代码=-2010)帐户余额不足,无法执行请求的操作



我用这段代码检查我的账户余额。

balance = client.get_account()
free = [b['free'] for b in balance['balances'] if b['asset'] == 'BTC']
locked = [b['locked'] for b in balance['balances'] if b['asset'] == 'BTC']
# check balance for this coin
all_balance = float(free[0]) + float(locked[0])
print(all_balance)

显示输出为

0.00102323

之后,我尝试用这个代码进行销售。

prices = client.get_symbol_ticker(symbol=coin_name)
# Buy 10 Dollar for this price
s = 10 / df['Sell_Signal_Price'].iloc[0]
# round to 1 decimal
sell_quantity = round(s, 5)
print(sell_quantity)   #It show output is 0.00022
order = client.order_limit_sell(
symbol= coin_name,
quantity=sell_quantity,
price=float(prices['price']))

它显示这样的错误。

APIError(code=-2010): Account has insufficient balance for requested action.

我的账户余额是0.0010233,超过0.00022为什么会显示这个错误?如何修复?

当您没有BNB作为支付费用的资产时,就会发生这种情况,因此二进制费用将从您的硬币中扣除,从而减少您的数量。fizlx的两种方法:

  1. 有一些BNB用于收费
  2. 减少你试图销售的数量。。。试试你量的0.9

最新更新