exponenta event banner

executions

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

Описание

пример

d = executions(ib,filter) запрашивает Интерактивные данные о выполнении Brokers® с помощью Торговца IB связь WorkstationSM ib и Интерактивное выполнение Брокеров фильтрует filter.

пример

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

Примеры

свернуть все

Создайте Рабочую станцию Торговца IB ℠ связь ib на локальной машине с помощью номера порта 7496.

ib = ibtws('',7496);

Создайте Рабочую станцию Торговца IB ℠ фильтр выполнения IExecutionFilter объект filter. Этот объект задает эти значения свойств:

  • Купите сторону

  • Тип безопасности запаса

  • Совокупный обмен

  • Символ Google®

filter = ib.Handle.createExecutionFilter;
filter.side = 'BUY';
filter.secType = 'STK';
filter.exchange = 'SMART';
filter.symbol = 'GOOG';

Для получения дополнительной информации о IExecutionFilter возразите, см. Интерактивный Справочник Brokers® API.

Запросите Рабочую станцию Торговца IB ℠ данные о фильтре выполнения с помощью ib и filter.

d = executions(ib,filter)
d = 

  struct with fields:

    enddetails: [1×1 struct]

d структура, содержащая данные о фильтре выполнения в структуре enddetails.

Отобразите данные о фильтре выполнения.

d.enddetails
ans = 

  struct with fields:

       Type: 'execDetailsEnd'
     Source: [1×1 COM.TWS_TwsCtrl]
    EventID: 38
      reqId: 1

Структура enddetails содержит эти поля:

  • Введите - тип запроса Данных

  • Объект Source - Interactive Brokers® ActiveX®

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

  • reqId - Данные о фильтре выполнения запрашивают идентификатор

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

close(ib)

Создайте связь Рабочей станции Торговца IB ib на локальной машине с помощью номера порта 7496.

 ib = ibtws('',7496); 

Создайте фильтр выполнения Рабочей станции Торговца IB IExecutionFilter объект filter. Здесь, этот объект задает эти значения свойств:

  • Купите сторону

  • Тип безопасности запаса

  • Совокупный обмен

  • Символ Google®

filter = ib.Handle.createExecutionFilter;
filter.side = 'BUY';
filter.secType = 'STK';
filter.exchange = 'SMART';
filter.symbol = 'GOOG';

Для получения дополнительной информации о IExecutionFilter возразите, см. Интерактивный Справочник API Брокеров.

Запросите данные о фильтре выполнения Рабочей станции Торговца IB с помощью ib и filter. Используйте демонстрационный обработчик событий ibExampleEventHandler чтобы отобразить выполнение Рабочей станции Торговца IB фильтруют данные в Командном окне. Используйте ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

d = executions(ib,filter,@ibExampleEventHandler)
d =

     []

    [1x1 COM.TWS_TwsCtrl_1]    [38]    [1]    [1x1 struct]    'execDetailsEnd'

d пустое дважды.

ibExampleEventHandler отображает данные в Командном окне. Столбцы:

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

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

  • Данные о фильтре выполнения запрашивают идентификатор

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

  • Данные запрашивают тип

Для получения дополнительной информации см. Интерактивный Справочник API Брокеров.

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

close(ib)

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

свернуть все

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

Фильтр выполнения Рабочей станции Торговца IB, заданный как IExecutionFilter объект. Для получения дополнительной информации об этом объекте, см. Интерактивный Справочник API Брокеров.

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

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

Пример: @eventhandler

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

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

свернуть все

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

Советы

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

  • Связь

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

  • Ошибки

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