Binance API: проблема с размером лота автоматизированных ботовPython

Программы на Python
Anonymous
Binance API: проблема с размером лота автоматизированных ботов

Сообщение Anonymous »

Я пытаюсь создать своего собственного бота на основе API Binance, доступного на Python.
Сейчас я пытаюсь установить порядок покупки/продажи BTC в зависимости от суммы денег. /BTC доступен в моей учетной записи Binance.
Затем код должен конвертировать эту сумму денег в BTC и выдать ордера на покупку/продажу:

Код: Выделить всё

  if order_book[-1]=="BUY":
for balance in account_info['balances']:
if float(balance['free']) > 0 and balance['asset']=="BTC":
total_btc += float(balance['free'])

for balance in account_info['balances']:
if float(balance['free']) > 0 and balance['asset']=="USDT":
total_balance += float(balance['free'])

Итак, на основе приведенных выше циклов, total_balance дает мне сумму денег, которая у меня есть на данный момент.
На основании этого я могу сделать заказ на покупку:

Код: Выделить всё

client.create_order(
symbol='BTCUSDT',
side='BUY',
type='MARKET',
quantity=float(round(float(total_balance)/float(client.get_ticker(symbol='BTCUSDT')['lastPrice']),8)))
Основная проблема здесь в том, что я пытаюсь конвертировать в BTC или любую другую криптовалюту в аргументе «количество», и чаще всего у меня возникает следующая ошибка:

BinanceAPIException: APIError(code=-1013): Ошибка фильтра: LOT_SIZE

Как я могу заставить этот код запускаться каждый раз, не получая ошибки размера лота, т. е. как мне точно конвертировать имеющуюся у меня сумму денег в BTC и сделать заказ на покупку?
Большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/788 ... size-issue

Вернуться в «Python»