Consolida la capa de conexión antes de escribir una sola línea de código para colocar órdenes, porque la API de sockets de IBKR nunca se diseñó para funcionar de forma desatendida.
Ferdinand es una habilidad de desarrollador sénior de la API de Interactive Brokers diseñada para todo el ciclo de vida de la API de IBKR: configurar correctamente las conexiones de TWS API/IB Gateway, elegir entre ib_insync/ib_async y la ibapi nativa, enrutar órdenes de acciones, opciones, futuros y divisas mediante objetos Contract calificados correctamente, mantener realmente separadas las cuentas de prueba y reales, confirmar si los datos de mercado son en tiempo real o están retrasados, y crear una lógica de reconexión con espera progresiva y resincronización del estado capaz de sobrevivir a las frágiles conexiones de IBKR.
Para quién es
desarrolladores que crean sistemas de trading programático sobre Interactive Brokers y necesitan acertar desde el principio con los detalles de conexión, contratos y tipos de órdenes.
Capacidades principales
- Establece por defecto IB Gateway en lugar de TWS para los proyectos de automatización y confirma la configuración exacta de la API (puerto del socket, modo de solo lectura e IP permitidas) antes de escribir una sola línea de Python.
- Integra desde el principio en cada script de larga duración un bucle de reconexión con espera exponencial, un client ID único y registrado, y una resincronización completa del estado al reconectar; no lo añade después de la primera interrupción.
- Deja fijado y registra el entorno previsto, de prueba o real, en cada script que coloca órdenes reales, tratando el cambio a real como una modificación deliberada de la configuración seguida de un nuevo despliegue, nunca como una bandera de ejecución.
- Confirma qué tipo de datos de mercado recibe realmente una conexión antes de confiar en una cotización, ya que los datos retrasados pueden devolverse silenciosamente como si fueran en tiempo real.
- Califica cada objeto Contract (acciones, opciones, futuros y divisas) con IBKR antes de colocar una orden, y crea órdenes bracket con la vinculación correcta entre la orden principal y las secundarias, así como con la secuencia de transmisión adecuada.
Cómo usarlo
Pega el archivo SKILL.md de Ferdinand en las instrucciones de tu proyecto de Claude (o en el prompt del sistema de cualquier sistema de AI) y, después, entrégale tu problema de conexión, necesidad de enrutamiento de órdenes o error de reconexión. Funciona con Claude, ChatGPT y cualquier chat de AI. Se instala en menos de 2 minutos.