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?
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étodofutures_cancel_order
en su lugar y especificar el ID de orden correcto, así: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.