exponenta event banner

marketdepth

Запросите Интерактивные данные о глубине рынка Брокеров

Синтаксис

d = marketdepth(ib,ibContract,depth)
d = marketdepth(ib,ibContract,depth,eventhandler)

Описание

пример

d = marketdepth(ib,ibContract,depth) запрашивает Интерактивные данные о глубине рынка Brokers® с помощью Торговца IB связь WorkstationSM ib, объект IB Trader Workstation IContract ibContract и уровень цен depth.

пример

d = marketdepth(ib,ibContract,depth,eventhandler) запрашивает Интерактивные данные о глубине рынка Брокеров с помощью функции обработчика событий eventhandler. Используйте демонстрационный обработчик событий ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

Примеры

свернуть все

Чтобы запросить Интерактивные данные о глубине рынка Брокеров, настройте связь Рабочей станции Торговца IB ib с помощью ibtws. Создайте объект IB Trader Workstation IContract ibContract как показано в Запросе Интерактивные Данные реального времени Брокеров. Объект IContract является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Для получения дополнительной информации о создании этого объекта, см. Интерактивный Справочник API Брокеров.

Запросите данные о глубине рынка с помощью ib и ibContract. Задайте пять уровней цен для сторон предложения и запроса цен для depth. Этот код принимает, что ibContract является электронным мини-фьючерсным контрактом S&P 500 с истечением декабря 2014, который торгует на CME обменом Globex.

depth = 5;

d = marketdepth(ib,ibContract,depth)
d = 

      bid: [5x2 double]
    offer: [5x2 double]

d является структурой, которая содержит поля для уровней цен предложения и запроса цен.

Отобразите цены предложения за пять уровней глубины рынка.

d.bid
ans = 

       1992.5                       495
      1992.25                      1479
         1992                      1950
      1991.75                      1763
       1991.5                      2117

Первый столбец содержит цену предложения, и второй столбец содержит размер предложения.

Закройте связь Рабочей станции Торговца IB.

 close(ib) 

Чтобы запросить Интерактивные данные о глубине рынка Брокеров, настройте связь Рабочей станции Торговца IB ib с помощью ibtws. Создайте объект IB Trader Workstation IContract ibContract как показано в Запросе Интерактивные Данные реального времени Брокеров. Объект IContract является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Для получения дополнительной информации о создании этого объекта, см. Интерактивный Справочник API Брокеров.

Запросите данные о глубине рынка с помощью ib и ibContract. Задайте пять уровней цен для сторон предложения и запроса цен для depth. Этот код принимает, что ibContract является электронным мини-фьючерсным контрактом S&P 500 с истечением декабря 2014, который торгует на CME обменом Globex. Используйте демонстрационную функцию обработчика событий ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

depth = 5;

d = marketdepth(ib,ibContract,depth,@ibExampleEventHandler)
d =

        8147
        
     [1x1 COM.TWS_TwsCtrl_1]    [16.00]    [8147.00]    [0]    [0]    [1.00]    [1988.75]    [346.00]    [1x1 struct]    'updateMktDepth'
     ...

d является идентификатором запроса.

После d, потоковых данных о глубине рынка ibExampleEventHandler к Командному окну.

Столбцы:

  • Интерактивный объект Brokers ActiveX®

  • Идентификатор события

  • Запросите идентификатор

  • Положение

  • Операция

  • Сторона

  • Цена

  • Размер

  • Структура, которая повторяет содержимое столбцов

  • Тип события

Закройте связь Рабочей станции Торговца IB.

 close(ib) 

Входные параметры

свернуть все

Связь Рабочей станции Торговца IB, заданная как объект связи Рабочей станции Торговца IB, созданный с помощью ibtws.

Контракт Рабочей станции Торговца IB, заданный как объект IB Trader Workstation IContract. Этот объект является инструментом или безопасностью, используемой в транзакции порядка. Создайте этот объект путем вызова Интерактивной API-функции Брокеров createContract. Для получения дополнительной информации о createContract и атрибутах, которые можно установить, см. Интерактивный Справочник API Брокеров.

Глубина рынка Рабочей станции Торговца IB, заданная как скаляр от один до 10. Этот номер обозначает глубину активной книги.

Типы данных: double

Обработчик событий, заданный как указатель на функцию, вектор символов или скаляр строки, чтобы идентифицировать функцию обработчика событий, которая обрабатывает возвращенные данные. Используйте демонстрационный обработчик событий или запишите пользовательскую функцию обработчика событий. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий с Интерактивными Брокерами.

Пример: @eventhandler

Типы данных: function_handle | char | string

Выходные аргументы

свернуть все

Данные о глубине рынка Рабочей станции Торговца IB, возвращенные как структура, содержащая данные об уровне цен за цены предложения и запроса цен. Данные об уровне цен состоят из цены и размера. При использовании функции обработчика событий d является двойным обозначением идентификатора запроса.

Советы

Если переменная ibBuiltInErrMsg появляется в рабочей области MATLAB®, проверяйте состояние связи и функционального выполнения путем отображения содержимого этой переменной. ibBuiltInErrMsg содержит сообщения, связанные с:

  • Связь

  • Информация, следующая из выполнения функций

  • Ошибки

Представленный в R2015a