exponenta event banner

contractdetails

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

Синтаксис

[d,reqid] = contractdetails(ib,ibContract)
[d,reqid] = contractdetails(ib,ibContract,eventhandler)

Описание

пример

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

пример

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

Примеры

свернуть все

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

ib = ibtws('',7496);

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

  • Символ Google®

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

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

  • Первичный обмен

  • Долларовая валюта

IEX является демонстрационным первичным обменным именем. Замените своим первичным обменным именем ibContract.primaryExchange.

ibContract = ib.Handle.createContract;
ibContract.symbol = 'GOOG';
ibContract.secType = 'STK';
ibContract.exchange = 'SMART';
ibContract.primaryExchange = 'IEX';
ibContract.currency = 'USD';

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

Запросите подробные данные контракта с помощью ib и ibContract.

[d,reqid] = contractdetails(ib,ibContract);

d является структурой, содержащей подробные данные контракта. Для получения дополнительной информации об этих данных, см. Интерактивный Справочник Brokers® API.

reqid является номером, который запрашивает Интерактивное использование Brokers®, чтобы отследить этот контракт подробные данные.

Отобразите имя рынка от подробных данных контракта.

d.marketName
ans =

    'NMS'

Отобразите идентификатор запроса.

reqid
reqid =

        8147

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

close(ib)

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

 ib = ibtws('',7496); 

Создайте объект IB Trader Workstation IContract ibContract. Здесь, этот объект описывает безопасность с этими значениями свойств:

  • Символ Google®

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

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

  • Первичный обмен

  • Долларовая валюта

EX является демонстрационным первичным обменным именем. Замените своим первичным обменным именем в ibContract.primaryExchange.

ibContract = ib.Handle.createContract; 
ibContract.symbol = 'GOOG'; 
ibContract.secType = 'STK';
ibContract.exchange = 'SMART';
ibContract.primaryExchange = 'EX';
ibContract.currency = 'USD';

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

Запросите подробные данные контракта с помощью ib, ibContract и демонстрационной функции обработчика событий ibExampleEventHandler. Используйте ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

[d,reqid] = contractdetails(ib,ibContract,@ibExampleEventHandler)
d =

        1269

reqid =

        1269

  Columns 1 through 4

    [1x1 COM.TWS_TwsCtrl_1]    [100]    [1269]    [1x1 Interface.Tws_ActiveX_Control_module.IContractDetails]

  Columns 5 through 6

    [1x1 struct]    'contractDetailsEx'

d и reqid возвращают номер, который запрашивает Интерактивное использование Брокеров, чтобы отследить этот контракт подробные данные.

После этих переменных ibExampleEventHandler возвращает подробные данные контракта в Командное окно. Столбцы:

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

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

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

  • Сократите объект ActiveX деталей

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

  • Запросите тип

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

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

close(ib)

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

свернуть все

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

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

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

Пример: @eventhandler

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

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

свернуть все

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

Сократите идентификатор запроса подробных данных, возвращенный в виде числа. Интерактивные Брокеры используют этот номер, чтобы совпадать с ответами на правильный запрос данных, когда несколько запросов данных присутствуют.

Советы

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

  • Связь

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

  • Ошибки

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