arreglaré la conexión de tu API de ibkr tws y los problemas de órdenes atascadas

Parte de la información se ha traducido automáticamente.

Ucrania

Hablo Ruso, Ucraniano, Inglés

Desarrollador de API de Interactive Brokers y sistemas de trading en Python

Construyo y depuro integraciones de API de Interactive Brokers en Python. Mi enfoque está en la parte que falla en producción: órdenes atascadas en Submitted, fills que llegan después de que el código...
Acerca de este Servicio

Tu bot se conecta, o no. Hace órdenes, o se quedan ahí. El broker mantiene una posición que tu código dice que cerraste.


He gestionado un sistema IBKR en producción durante más de un año y he enfrentado la mayoría de estos problemas yo mismo.


Lo que arreglo:


Conexión. Conexiones rechazadas, colisiones de clientId, TWS aún no en línea después de un reinicio. El bot debe esperar y reintentar, no salir.


Órdenes atascadas. Una orden en Submitted pasada tu timeout no es una orden fallida. Si tu código la trata como fallo y sigue adelante, la ejecución aún llega y posees acciones que no sabes que tienes.


Fills faltantes. Estado de la orden basado en execDetails, commissionReport y orderStatus, no en sondeo. Deduplicación por execId, propiedad por permId, cantidad llenada tomada del broker.


Desviación de posición. Reconciliación bidireccional contra la cuenta, al inicio y después de cada reconexión. Solo posiciones reportadas por el broker, nunca liquidadas automáticamente.


Datos silenciosos. Streams de cotizaciones vacíos sin error, y símbolos únicos que dejan de actualizarse mientras el resto funciona.


Envíame el código y el síntoma. Comienzo diciéndote qué es lo que realmente está mal, en términos simples, antes de tocar algo. Si está fuera de lo que puedo ayudar, lo diré antes de que hagas el pedido.

Plataforma:

Personalizado

•

Otros

Tecnología de desarrollo:

Python

Mi porfolio

Etiquetas relacionadas