exponenta event banner

выполнение

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

Синтаксис

d = executions(ib,filter)
d = executions(ib,filter,eventhandler)

Описание

пример

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); 

Создайте объект IExecutionFilter фильтра выполнения Рабочей станции Торговца IB 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