[Python] Binance API: APIError(code=-1111): Precision is over the maximum defined for this...

Discussão em 'Python' iniciado por Stack, Março 14, 2025.

  1. Stack

    Stack Membro Participativo

    I have a trading bot which operates in 'ADAUSDT' with dynamic quantities for buying and selling, being my whole USDT balance the initial quantity, and trading with that same balance + profits or losses (it basically trades and keeps trading with the whole USDT balance over and over again). Here's some code:

    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 ,
    )


    I know that the precision required both for the quoteAsset and for the baseAsset is 8, hence the usage of the round() function in the quantity value for the order itself, but even after that, the API still throws me the error "Precision is over the maximum defined for this asset". Please help me :c

    Edit: i_o is my "USDT" balance, which in theory should change with each trade, hence the usage of this variable instead of a plain number for the quantity of each order.

    Note: I'm pretty noob at Python lol I just learned some basics a week ago, so it would be amazing if you could elaborate :D

    Continue reading...

Compartilhe esta Página