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.

Cómo cancelar una orden de futuros en Binance?

Estoy trabajando con python-binance. En mi código, realizo una orden de mercado de futuros, utilizando este código:

order = self.client.futures<em>create</em>order(
                symbol=coin<em>pare,
                type='MARKET',
                side=route,
                quantity=value * self.main</em>leverage,
        )

Luego, cuando quiero cerrar esta orden, decido usar cancel_order en esta biblioteca, utilizando este código:

self.client.cancel<em>order(symbol=pare, orderId=order</em>id, origClientOrderId=client<em>order</em>id)

Y obtengo un error: APIError(code=-2011): Unknown order sent. ¿Existe otra forma de cancelar una orden determinada?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay otra forma de cancelar una orden de mercado de futuros en la biblioteca python-binance. Una posible razón para el error “Unknown order sent” es que el ID de la orden o el ID de la orden del cliente que proporcionaste es inválido o ya ha sido llenado o cancelado. Para evitar esto, puedes intentar usar el método futures_cancel_order en su lugar y especificar el ID de orden correcto, así:

    result = self.client.futures_cancel_order(
        symbol=coin_pare,
        orderId=order['orderId'] # o cualquier otro ID de orden válido
    )
    

    También puedes especificar el ID de orden del cliente si es necesario. Asegúrate de verificar el resultado de la solicitud de cancelación para asegurarte de que fue exitosa.

Comments are closed.