es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Colocar una Orden de Futuro en Binance utilizando la biblioteca python-binance. Error: APIError(code=-1102): No se envió el parámetro obligatorio ‘5e-05’.

Creo una orden futura con parámetros obligatorios.

import datetime
from binance.client import Client

client = Client(API_KEY, API_SECRET)
timestamp = datetime.datetime.now().timestamp()

trade = client.futures_create_order(symbol='BTCUSDT', type='LIMIT', timeInForce='GTC', price=48000, side='BUY', quantity=0.00005, timestamp=timestamp)

Este código produce el siguiente error:

binance.exceptions.BinanceAPIException: APIError(code=-1102): No se envió el parámetro obligatorio '5e-05', estaba vacío/nulo o malformado.

Enlace de Binance-Doc: https://binance-docs.github.io/apidocs/futures/es/#new-order-trade

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el parámetro ‘quantity’ no fue enviado o está malformado. Al observar el código, parece que el parámetro de cantidad está establecido en 0.00005, que es un valor muy pequeño. Es posible que este valor no sea aceptado por Binance y, por lo tanto, la API esté devolviendo un error.

    Para solucionar este error, intenta aumentar el valor de la cantidad a un valor más alto que sea aceptable por Binance. También puedes intentar cambiar el valor de cantidad a una cadena o entero en lugar de un flotante.

    Ejemplo:

    trade = client.futures_create_order(symbol='BTCUSDT', type='LIMIT', timeInForce='GTC', price=48000, side='BUY', quantity=5, timestamp=timestamp )
    

    Ten en cuenta que el valor de la cantidad se ha cambiado a 5, que es equivalente a 0.00005 BTC. Este valor es aceptable por Binance y no debería devolver un error.

Comments are closed.