Указания
В последнее время рабочий поток разработчиков был горячим, многие из малых партнеров хотели бы автоматизировать рабочий поток для торговли акциями США, и, к сожалению, платформа разработчиков поддерживает проникновение в ценные бумаги (Interactive Brokers). Но многие из малых партнеров не знают, как настроить проникнутый API-интерфейс, часто сталкиваются с проблемами, такими как сбой соединения, ошибки в настройке портов и т. Д. Поэтому в этой статье подробно описываются полные шаги по настройке IB Gateway на Mac и подключению разработчиков к количественному хостингу, и мы поможем быстро создать автоматизированную торговую среду.
Что такое IB Gateway?
Основные сведения
IB GatewayПоставщик: Interactive BrokersЛегкий API-шлюз, разработанный специально для программированных и автоматизированных сделок.
IB Gateway vs TWS vs IBKR Desktop
| Клиенты | Использование | Поддержка API | Использование ресурсов |
|---|---|---|---|
| IB Gateway | Разработан специально для API-транзакций | ✓ Поддержка | Низкий (рекомендуется) |
| TWS (Trader Workstation) | Графический интерфейс для транзакций + API | ✓ Поддержка | Внутри |
| IBKR Desktop | Новый графический интерфейс | Не поддерживаю. | Внутри |
Почему я выбрал IB Gateway?
- ✓ Разработан специально для APIНикаких сложных графических интерфейсов.
- ✓ Мало ресурсовДля длительного использования:
- ✓ Стабильность хорошая: сосредоточиться на возможностях подключения к API
- ✓ Простая настройкаНеобходимо только базовое настройка API:
- ✓ Подходит для серверной развертывания: не требует графического интерфейса, может работать в фоновом режиме
Роль IB Gateway
IB Gateway - это какПереводчики и промежуточные станции:
你的交易策略代码
↓
发明者托管者
↓
IB Gateway ← 翻译和转发指令
↓
IBKR 交易系统
Он отвечает за:
- Поддержание соединения с сервером IBKR
- Транзакционные указания на получение внешних процедур
- Перенаправление команды в IBKR
- Возвращение рыночных данных и учетной информации
II. Описание механизма работы IB API
Принципы архитектуры API
IB Gateway в качествеЛокальный серверAPI для подключения к внешним программам:
交易程序/托管者 ←→ IB Gateway (本地服务器) ←→ IBKR 服务器
(客户端) (监听端口4001/4002) (远程交易系统)
Рабочий процесс
-
Запуск IB Gateway
- Вход в учетную запись IBKR
- Локальное подслушивание в Socket (порт 4001 или 4002)
-
Связь между администратором и процедурой сделки
- Принято.
localhost:4002Подключение к локальному Gateway - Gateway проверяет и устанавливает соединение
- Принято.
-
Передача данных и команд
- Администратор отправляет указания на транзакцию → Gateway → сервер IBKR
- Рыночные данные, информация о счетах ← Gateway ← Сервер IBKR
Почему мы должны быть вместе
Хостинг и IB Gateway должны работать на одном компьютереПотому что:
- ✓ Gateway только для прослушивания
127.0.0.1(localhost) - ✓ Безопасность: закрытость
- ✓ Низкая задержка: быстрая локальная связь
- ✓ Стабильность: предотвращение сбоев в сети
Роль API
- Подписка в реальном времениДоступ к данным о ценах на акции, фьючерсы и опционы
- Запрос аккаунтаПросмотр балансов, позиций, убытков
- Оформить заказПодача, изменение, отмена заказа
- Исторические данныеДоступ к каналам K, записи сделок
- СобытиеПоток заказов, изменения цен и т.д. в реальном времени
Загрузка и установка
-
Загрузка IB Gateway
- Доступ: http://www.interactivebrokers.com/en/trading/ibgateway-stable.php
- Выберите версию для MacOS
-
Установка
- Открыть
.dmgДокументы - Перетащить IB Gateway в папку "Приложения"
- Открыть
Запуск и вход
-
Запуск IB Gateway
- Открыть в папке "Приложения"
-
Выбор режима торговли
- Paper Trading(моделированный счет) → Порт 4002
- Live TradingПорт 4001
-
Вход в учетную запись
- Введите имя пользователя и пароль
- Ожидание полного входа в систему
Конфигурирование настроек API
-
Открыть настройки API
- Нажмите в верхнем левом углу.Configure(иконка колеса)
- Выбор Settings → API → Settings
-
Включить API
☑ 只读API (Enable ActiveX and Socket Clients) 套接字端口: - 模拟账户: 4002 - 实盘账户: 4001 受信任的IP: 127.0.0.1 -
Сохранить настройки
- Нажмите **"Определенность"**Сохранить
- Перезагрузка IB GatewayВвести в действие настройки
6. Первое разрешение на подключение
При первом подключении API в IB Gateway появляется окно авторизации:
- Нажмите "Да" или "Принять"
- Выберите**"Не спрашивайте больше".**
Седьмое: Изобретательная конфигурация хостинга
Конфигурационные требования
Программа хоста должна быть установлена на том же компьютере, что и IB Gateway
Шаги настройки
- Локальная установка администратора
- Конфигурационная биржа
- Моделированные счета ((IB Gateway требует изменений)):
localhost:4002 - Фиксированные счета ((IB Gateway нуждается в изменении)):
localhost:4001
- Моделированные счета ((IB Gateway требует изменений)):
Открывая торговый терминал, можно обнаружить, что конфигурация завершена, и показать текущие данные и данные счета.
В-восьмых, осторожность
- ✓ API также доступен в выходные дни (не связанные с открытием рынка)
- ✓ Убедитесь, что IB Gateway работает
- ✓ Рекомендуется тестирование с помощью амулетного аккаунта
- ✓ Хостинг и Gateway должны быть на одном компьютере
- ✓ Конфигурация Linux облачного сервера доступна по ссылке: https://www.fmz.com/digest-topic/10308
Подвести итог
После выполнения приведенных в этой статье шагов по настройке вы должны были успешно создать IB Gateway и подключить к хосту Inventor Quant. Имейте в виду, что IB Gateway - это легкий портал, специально разработанный для API-транзакций, который выполняет роль промежуточной станции на вашем локальном компьютере, позволяя вашей торговой стратегии безопасно и эффективно взаимодействовать с проникновением в систему торговли ценными бумагами.
- 1




