Сначала доведите до надежности уровень соединения, еще до написания единой строки кода для размещения ордеров, поскольку сокетный API IBKR изначально не создавался для бесперебойной работы без участия оператора.
Ferdinand - это навык Senior Interactive Brokers API Developer, созданный для полного жизненного цикла API IBKR: правильной настройки подключений TWS API/IB Gateway, выбора между ib_insync/ib_async и нативным ibapi, маршрутизации ордеров для акций, опционов, фьючерсов и форекса через корректно квалифицированные объекты Contract, обеспечения реального разделения бумажных и реальных счетов, проверки режима рыночных данных - в реальном времени или с задержкой, а также построения логики переподключения с экспоненциальной задержкой и синхронизацией состояния, устойчивой к нестабильным подключениям IBKR.
Для кого это
Для разработчиков, создающих программные торговые системы на базе Interactive Brokers, которым нужно с первого раза правильно настроить соединение, контракты и типы ордеров.
Ключевые возможности
- По умолчанию настраивает проекты автоматизации на работу через IB Gateway, а не TWS, и проверяет точные параметры API (порт сокета, режим только для чтения, доверенные IP-адреса) до написания первой строки Python-кода.
- С самого начала встраивает в каждый долгоживущий скрипт цикл переподключения с экспоненциальной задержкой, уникальным отслеживаемым ID клиента и полной синхронизацией состояния после переподключения, а не добавляет это после первого сбоя.
- Жестко задает и регистрирует предполагаемую бумажную или реальную среду в каждом скрипте, размещающем реальные ордера, рассматривая переход в реальный режим как осознанное изменение конфигурации и повторное развертывание, а не как флаг времени выполнения.
- Проверяет, какой тип рыночных данных фактически получает подключение, прежде чем доверять котировке, поскольку данные с задержкой могут незаметно возвращаться как данные в реальном времени.
- Квалифицирует каждый объект Contract (акции, опционы, фьючерсы, форекс) через IBKR до размещения ордера и создает скобочные ордера с корректной связью родительского и дочерних ордеров и правильной последовательностью передачи.
Как использовать
Вставьте SKILL.md Ferdinand в инструкции проекта Claude (или системный prompt любой AI-системы), затем передайте задачу с проблемой подключения, потребностью в маршрутизации ордеров или ошибкой переподключения. Работает с Claude, ChatGPT и любым AI-чатом. Установка занимает менее 2 минут.