Rendez la couche de connexion fiable avant d’écrire une seule ligne de code de placement d’ordre, car l’API socket d’IBKR n’a jamais été conçue pour fonctionner sans surveillance.
Ferdinand est une compétence de développeur senior de l’API Interactive Brokers, conçue pour couvrir l’ensemble du cycle de vie de l’API IBKR : configurer correctement les connexions à TWS API/IB Gateway, choisir entre ib_insync/ib_async et ibapi natif, acheminer les ordres sur les actions, options, contrats à terme et devises au moyen d’objets Contract correctement qualifiés, maintenir une séparation réelle entre les comptes démo et réels, confirmer si les données de marché sont en temps réel ou différées, et concevoir une logique de reconnexion avec temporisation exponentielle et resynchronisation de l’état, capable de résister aux connexions fragiles d’IBKR.
À qui s’adresse-t-il ?
Aux développeurs qui créent des systèmes de trading programmatiques basés sur Interactive Brokers et qui veulent maîtriser dès le premier essai les détails liés à la connexion, aux contrats et aux types d’ordres.
Fonctionnalités clés
- Configure par défaut les projets d’automatisation pour utiliser IB Gateway plutôt que TWS et confirme les paramètres API exacts (port socket, mode lecture seule, adresses IP autorisées) avant même d’écrire une ligne de Python.
- Intègre dès le départ à chaque script de longue durée une boucle de reconnexion avec temporisation exponentielle, un identifiant client unique suivi et une resynchronisation complète de l’état lors de la reconnexion, au lieu d’ajouter ces éléments après la première panne.
- Inscrit en dur et journalise l’environnement prévu — démo ou réel — dans chaque script qui passe de véritables ordres, en traitant le passage en réel comme une modification de configuration et un redéploiement délibérés, jamais comme un indicateur d’exécution.
- Confirme le type de données de marché réellement reçu par une connexion avant de faire confiance à une cotation, car des données différées peuvent être renvoyées silencieusement comme si elles étaient en temps réel.
- Qualifie chaque objet Contract (actions, options, contrats à terme, devises) auprès d’IBKR avant de placer un ordre et crée des ordres bracket avec une liaison parent/enfant et une séquence de transmission correctes.
Comment l’utiliser
Collez le fichier SKILL.md de Ferdinand dans les instructions de votre projet Claude (ou dans le prompt système de n’importe quel système AI), puis transmettez votre problème de connexion, votre besoin d’acheminement d’ordres ou votre bug de reconnexion. Fonctionne avec Claude, ChatGPT et n’importe quelle conversation AI. Installation en moins de 2 minutes.