В этом примере показано, как соединить с Торговцем IB WorkstationSM, создайте Рабочую станцию Торговца IB IContract объект, и запрашивает исторические данные. Для получения дополнительной информации о IContract возразите, см. Интерактивный Справочник API Брокеров. Чтобы получить доступ к коду для этого примера, введите edit IBHistoricalDataWorkflow.m.
IContract ОбъектСвяжите с Рабочей станцией Торговца IB и создайте связь ib использование локального хоста и номера порта 7496.
ib = ibtws('',7496); MATLAB® возвращает ib как связь с Рабочей станцией Торговца IB с объектом Interactive Brokers® ActiveX®, локальным хостом и номером порта, который вы выбираете.
Создайте рабочую станцию торговца IB IContract объект ibContract. Здесь, этот объект описывает безопасность с этими значениями свойств:
XYZ символ
Тип безопасности запаса
Совокупный обмен
Первичный обмен
Долларовая валюта
XYZ демонстрационное имя символа и EX демонстрационное первичное обменное имя. Чтобы создать порядки для вашей безопасности, замените именем символа в ibContract.symbol и первичное обменное имя в ibContract.primaryExchange.
ibContract = ib.Handle.createContract; ibContract.symbol = 'XYZ'; ibContract.secType = 'STK'; ibContract.exchange = 'SMART'; ibContract.primaryExchange = 'EX'; ibContract.currency = 'USD'
ibContract = Interface.Tws_ActiveX_Control_module.IContract
Запросите прошлые 5 дней исторических данных с помощью ibContract.
startdate = floor(now) - 5; enddate = floor(now); d = history(ib,ibContract,startdate,enddate)
d =
Columns 1 through 5
736308.00 751.83 755.85 743.83 749.46
736309.00 742.69 745.71 736.75 738.20
736312.00 743.08 748.73 724.17 748.48
736313.00 752.50 758.08 744.43 750.45
Columns 6 through 9
12513.00 9107.00 751.28 0
15984.00 11121.00 740.39 0
17125.00 11355.00 736.61 0
1935.00 2371.00 751.67 0d содержит исторические данные в течение 5 дней.
Каждая строка d содержит исторические данные в течение 1 дня. Столбцы в матричном d :
Числовое представление даты
Цена открытия
Высокая цена
Низкая цена
Окончательная цена
Объем
Количество панели
Средневзвешенная цена
Отметьте указание, если существуют разрывы в панели
Закройте связь Рабочей станции Торговца IB ib.
close(ib)
close | createOrder | getdata | history | ibtws | timeseries