Интерфейсы API, взаимодействующие с платформой TWS версии 983+, где активна функция "Использовать группы счетов с методами распределения", претерпят следующие изменения:
Если не указано иначе, данный выпуск требует TWS версии 980 или новее.
Если не указано иначе, нижеописанные функции требуют TWS версии 979 или новее.
Если не указано иначе, нижеописанные функции требуют TWS версии 976 или новее.
Если не указано иначе, нижеописанные функции требуют TWS версии 975 или новее.
Если не указано иначе, нижеописанные функции требуют TWS версии 974 или новее.
Эти функции требуют TWS версии 971 или новее:
Начиная с версии 973.06 и TWS 969. Для инвестиционных фирм Европейской экономической зоны (ЕЭЗ, англ. EEA), обязанных предоставлять отчетность MiFIR и выбравших Расширенную и делегированную отчетность, мы добавили четыре новых атрибута ордеров, а также несколько новых предустановок для глобальной конфигурации TWS и IB Gateway.
Новые атрибуты ордеров включают в себя:
Новые предустановки ордеров TWS и IB Gateway можно найти в разделе Ордера > MiFIR в глобальной конфигурации; в их число входят "Принимающий решение по умолчанию TWS", "Принимающий решение по умолчанию API" и "Исполняющий трейдер/алгоритм".
Для атрибутов "инвестиционного решения в фирме" mifid2DecisionMaker и mifid2DecisionAlgo доступны следующие варианты:
Вы можете настроить предустановку, чтобы она отражала это, в глобальной конфигурации TWS: раздел Ордер > MiFIR. В таком случае ордера проприетарного счета потребуется размещать через TWS.
ПРИМЕЧАНИЕ: Только ОДИН ответственный за инвестиционное решение (либо главное лицо, либо основной алгоритм) должен быть указан в ордере или установлен по умолчанию.
Для атрибутов "исполнения в фирме" mifid2ExecutionTrader и mifid2ExecutionAlgo доступны следующие варианты:
Для получения дополнительных сведений или кратких кодов лиц/алгоритмов, указанных в "Управлении счетом" IB, свяжитесь с клиентской службой IB.
Чтобы больше узнать об обязательствах по отчетности MiFIR, ознакомьтесь со статьей Расширенная и делегированная отчетность MiFIR для инвестиционных фирм ЕЭЗ в "Базе знаний".
Начиная с версии 973.06 и TWS 969.ФункцияreqTickByTickData загружает данные тиков в реальном времени максимум по пяти ценным бумагам США.
Следующие функции и устранения ошибок также доступны в API версии 973.06:
Обращаем внимание, что Python API еще может не содержать некоторых из перечисленных функций. Подробности доступны в "Руководстве пользователя API" по адресу http://interactivebrokers.github.io/tws-api/
Начиная от API версии 973.04, вы можете запрашивать исторические рыночные данные по тикам из базы IB, используя функцию IBApi::EClient::reqHistoricalTicks. Результаты отображаются через IBApi.EWrapper.historicalTicks, IBApi.EWrapper.historicalTicksBidAsk и IBApi.EWrapper.historicalTicksLast в зависимости от типа запрошенной информации.
Образцы и дополнительные сведения можно найти на странице http://interactivebrokers.github.io/tws-api/historical_time_and_sales.html.
Начиная от API версии 973.04, сервер RTD API поддерживает запросы символов, которые содержат пробел (например, "BRK B"). Также была улучшена обработка сообщений RTD об ошибках.
Дополнительная информация доступна на странице http://interactivebrokers.github.io/tws-api/tws_rtd_server.html.
Начиная от API версии 973.04, код образца таблица ActiveX был перепроектирован, что упростило его чтение и расширение.
Чтобы воспользоваться образцом таблицы ActiveX, перейдите на страницу http://interactivebrokers.github.io/tws-api/activex.html#activex_sample.
Начиная от API версии 973.04, сообщение о статусе ордера включает его предельную цену, если дело касается ограниченного рыночного ордера.
Начиная от API версии 973.04, образцы API включают тип исторических данных "ADJUSTED_LAST", что символизирует получение исторической информации, скорректированной с учетом дивидендов.
Начиная от API версии 973.04, функция "tickPrice" поддерживает атрибуты "preOpenBid" и "preOpenAsk", которые отражают котировки за период перед открытием биржи.
Начиная от API версии A973.03 и TWS версии 965, функция "reqHistoricalData" для запроса исторических данных требует значения "keepUpToDate", которое может быть "true" (верно) или "false" (ложно), на основе чего определяется дальнейшее поведение:
True: Создается подписка для загрузки незавершенных столбиков в реальном времени по мере их доступности, или
False: Все данные загружаются на разовой основе.
ПРИМЕЧАНИЕ: Если верно (True), то endDateTime невозможно указать.
Образцы и дополнительные сведения можно найти на странице http://interactivebrokers.github.io/tws-api/historical_bars.html#hd_request.
Начиная от API версии 973.02, новостные статьи из API предлагаются четырьмя поставщиками. Новости из API требуют отдельных подписок, за каждую из которых взимается плата точно так же, как и за новостные сервисы в TWS. Функции API по обработке новостей позволяют просматривать доступных поставщиков, активировать подписки для отображения заголовков при выходе статей в реальном времени, запрашивать конкретные статьи и загружать список прошлых новостей, хранящихся в системе.
Доступные на данные момент новостные подписки API включают Briefing Trader, Benzinga Pro, Fly on the Wall и Midnight Trader.
Активируйте новости API через "Управление счетом", где доступен список всех ваших текущих подписок. Подписки также можно увидеть в API, используя функцию IBApi::EClient::reqNewsProviders:
Запрос заголовков прошлых новостей: Имея необходимую подписку на новости API, вы можете запросить заголовки прошлых новостей в API, используя функцию IBApi::EClient::reqHistoricalNews. Результаты загружаются в IBApi::EWrapper::historicalNews.
Запрос новостных статей: После запроса заголовков посредством одной из вышеуказанных функций вы можете запросить текст статьи при помощи ее ID, используя функцию IBApi::EClient::reqNewsArticle. Текст новостной статьи загружается в функции IBApi::EWrapper::newsArticle.
Образцы и дополнительную информацию можно найти на странице http://interactivebrokers.github.io/tws-api/news.html.
Начиная от версии 9.73.02, поиск контрактов посредством функции IBApi::EClient::reqMatchingSymbols может основываться на начальных буквах тикер-символа. Например, если вы укажете "I" или "IB" при поиске тикер-символа IB, то в список совпадающих результатов будет входить "IBKR".
Результаты загружаются в IBApi::EWrapper::symbolSamples.
Образцы и дополнительные сведения доступны на странице http://interactivebrokers.github.io/tws-api/ matching_symbols.html
Когда дело касается акций, то получение потоковых котировок требует подписки на отдельные рыночные данные конкретных бирж, начиная от версии 9.73.02. Например, для акций NYSE существует подписка "Network A", для акций ARCA/AMEX есть "Network B", а для акций NASDAQ - "Network C". Каждая подписка добавляется по выбору и имеет свою цену.
В качестве альтернативы предлагается пакет "US Securities Snapshot Bundle", который не поддерживает потоковые данные, но отражает сводки цен NBBO на рынках США, рассчитанные в реальном времени. Задав пятый параметр в IBApi::EClient::reqMktData как "True" ("Верно"), вы сможете запрашивать регуляторную сводку через API. Отображаемое значение - это расчет текущего состояния рынка, основывающийся на данных со всех доступных бирж.
Дополнительная информация об услуге регуляторных сводок США, доступна в статье "Базы знаний" IB.
Важно! За каждый запрос регуляторной сводки со счета будет взиматься 0.01 USD. Это касается как реальных, так и тренировочных счетов. Если месячная стоимость регуляторных сводок достигнет цены определенной подписки типа "Network", то эта подписка будет автоматически активирована для пользователя, после чего он станет получать потоковые котировки за действующую плату. В конце месяца подписка будет аннулирована. Для каждой биржи будет действовать индивидуальные пределы, которые не складываются и не усредняются.
Образцы и дополнительные сведения доступны на странице http://interactivebrokers.github.io/tws-api/md_request.html#regulatory_snapshot
Используйте вместе с TWS версии 966 или новее.
Начиная от API версии 9.73.01 и TWS версии 965.1b, вы можете получать данные об открытом интересе фьючерсов через API, отправляя reqMktData() и включая “588” в параметр genericTickList. После вызова tickSize() открытий интерес фьючерсов будет загружен в тик типа 86.
Подробности доступны в документации API:
https://interactivebrokers.github.io/tws-api/tick_types.htmlНачиная от версии 9.73.01, функция IBApi::EClient::reqContractDetails теперь может использоваться для определения следующих деталей базового контракта (для деривативов):
Начиная от версии 9.73.03, функция IBApi::EClient::reqContractDetails может использоваться для определения дополнительных деталей базового контракта:
Они загружаются в IBAPI::EWrapper::contractDetails
Начиная от версии 9.73.03, используйте библиотеку динамических ссылок сервера RTD, чтобы запрашивать рыночные данные TWS через API посредством таблицы Excel. Введите следующую формулу в ячейку таблицы Excel:
=RTD (ProgID, Сервер, Параметр1, Параметр2, ...)
где:
Например, если первый параметр ("Параметр1") является тикером в простом синтаксисе, а "Параметр2" - это размер бида:
=RTD ("Tws.TwsRtdServerCtrl", , "IBM@ISLAND", "РазмерБида")
Примечание: Требуется Python 3.1 или новее.
Доступен новый клиент Python API, начиная от версии 9.73.01. Установив бета-выпуск на свой компьютер, вы сможете найти компоненты Python API в следующих местах:
Исправлен образец Linux/Mac C++.
Торговля акциями, опционами, фьючерсами, валютой, иностранным капиталом или инструментами с фиксированным доходом несет существенные риски убытков. Торговля опционами подходит не всем инвесторам. Дополнительная информация доступна в документе Особенности и риски стандартных опционов.
Ваш капитал незащищен, и ваши убытки могут превысить размер первоначальных инвестиций.
Interactive Brokers (U.K.) Limited уполномочена и регулируется Инспекцией по контролю за деятельностью финансовых организаций (FCA). Регистрационный номер FCA – 208159.
Торговля криптоактивами не регулируется в Великобритании. Interactive Brokers (U.K) Limited ("IBUK") зарегистрирована в Инспекции по контролю за деятельностью финансовых организаций как фирма, занимающаяся криптоактивами, в соответствии с Положениями об отмывании денег, финансировании терроризма и переводе денежных средств (информация о плательщике) 2017 года.
Interactive Brokers LLC находится под надзором US SEC и CFTC, а также является участником программы компенсаций SIPC (www.sipc.org);
в редких случаях в отношении продуктов действует программа UK FSCS.
Прежде чем приступить к торговле, клиентам необходимо ознакомиться с важными уведомлениями о рисках, доступными на странице "Предупреждения и отказ от ответственности" на нашем сайте.
Чтобы ознакомиться со списком бирж и организаций, участником которых является IBG, нажмите сюда.