exponenta event banner

ibtws

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

Описание

Функция ibtws создает объект ibtws, который представляет Торговца IB связь WorkstationSM. После того, как вы создадите объект ibtws, можно использовать объектные функции, чтобы получить данные, создать порядки и получить информация о портфеле и учетная запись.

Создание

Синтаксис

ib = ibtws(host,port)
ib = ibtws(host,port,clientid)

Описание

пример

ib = ibtws(host,port) создает связь с Рабочей станцией Торговца IB и устанавливает Хост и Свойства портов.

пример

ib = ibtws(host,port,clientid) также устанавливает свойство ClientId.

Свойства

развернуть все

IP-адрес машины, куда Рабочая станция Торговца IB запускается, заданный как '', вектор символов или скаляр строки. '' задает локальную машину. Скаляр вектора символов или строки задает IP-адрес другой машины.

Пример: '1111.222.333.44'

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

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

Пример: 7496

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

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

Пример: 0

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

Обработайте, заданный как объект Interactive Brokers ActiveX.

Пример: [1x1 COM.TWS_TwsCtrl_1]

Функции объекта

развернуть все

getdataЗапросите текущие Интерактивные данные Брокеров
historyЗапросите Интерактивные исторические данные Брокеров
marketdepthЗапросите Интерактивные данные о глубине рынка Брокеров
realtimeЗапросите Интерактивные данные реального времени Брокеров
timeseriesЗапросите, чтобы Интерактивные Брокеры агрегировали суточные данные
closeЗакройте связь Рабочей станции Торговца IB
createOrderСоздайте порядок Рабочей станции Торговца IB
executionsЗапросите Интерактивные данные о выполнении Брокеров
orderidПолучите затем допустимый идентификационный номер порядка
ordersЗапросите Интерактивных Брокеров открытые данные о порядке
accountsПолучите Интерактивные сведения об аккаунте Брокеров
contractdetailsЗапросите Интерактивные детали контракта Брокеров
portfolioПолучите текущие Интерактивные данные о портфеле Брокеров

Примеры

свернуть все

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

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

ib = ibtws('',7496)
ib = 

  ibtws with properties:

    ClientId: 0
      Handle: [1×1 COM.TWS_TwsCtrl]
        Host: ''
        Port: 7496

MATLAB® возвращает ib как связь Рабочей станции Торговца IB с объектом Interactive Brokers® ActiveX®, локальным хостом и заданным номером порта.

Отобразите свойство Handle ib.

ib.Handle
ans =

	COM.TWS_TwsCtrl

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

  • Символ безопасности

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

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

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

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

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

Данные о формате вывода за валюту.

format bank

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

d = getdata(ib,ibContract)
d = 

  struct with fields:

    LAST_PRICE: 152.50
     LAST_SIZE: 1.00
        VOLUME: 31156.00
     BID_PRICE: 152.48
      BID_SIZE: 1.00
     ASK_PRICE: 152.51
      ASK_SIZE: 1.00

Отобразите данные в поле BID_PRICE структуры d.

d.BID_PRICE
ans =

        152.48

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

close(ib)

Примечание

IP-адрес для этого примера не представляет действительную Интерактивную машину Брокеров.

Соединитесь с Рабочей станцией Торговца IB на другой машине с помощью IP-адреса 1111.222.333.44 и номер порта 7496.

ib = ibtws('1111.222.333.44',7496) 
ib = 

  ibtws with properties:

    ClientId: 0
      Handle: [1x1 COM.TWS_TwsCtrl_1]
        Host: '1111.222.333.44'
        Port: 7496

MATLAB® возвращает ib как связь с Рабочей станцией Торговца IB с объектом Interactive Brokers ActiveX, заданным IP-адресом и заданным номером порта.

Отобразите свойство Handle ib.

ib.Handle
ans =
 
    COM.TWS_TwsCtrl_1

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

close(ib)

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

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

ib = ibtws('',7496,1)
ib = 

  ibtws with properties:

    ClientId: 1
      Handle: [1×1 COM.TWS_TwsCtrl]
        Host: ''
        Port: 7496

MATLAB® возвращает ib как связь Рабочей станции Торговца IB с клиентским идентификатором, объектом Interactive Brokers® ActiveX®, локальным хостом и заданным номером порта.

Отобразите свойство ClientId ib.

ib.ClientId
ans =

     1

Данные о формате вывода за валюту.

format bank

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

  • Символ безопасности

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

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

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

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

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

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

d = getdata(ib,ibContract)
d = 

  struct with fields:

    LAST_PRICE: 152.38
     LAST_SIZE: 1.00
        VOLUME: 32283.00
     BID_PRICE: 152.37
      BID_SIZE: 3.00
     ASK_PRICE: 152.40
      ASK_SIZE: 1.00

Отобразите данные в поле BID_PRICE структуры d.

d.BID_PRICE
ans =

        152.37

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

close(ib)

Советы

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

  • Связь

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

  • Ошибки

Введенный в R2013b