Этот пример показывает, как соединить с Торговцем IB WorkstationSM, создать объект IB Trader Workstation IContract и запросить исторические данные. Для получения дополнительной информации об объекте IContract, см. Интерактивный Справочник API Брокеров. Чтобы получить доступ к коду для этого примера, введите edit IBHistoricalDataWorkflow.m.
IContractСоединитесь с Рабочей станцией Торговца IB и создайте связь ib с помощью локального хоста и номера порта 7496.
ib = ibtws('',7496); MATLAB® возвращает ib как связь с Рабочей станцией Торговца IB с объектом Interactive Brokers® ActiveX®, локальным хостом и номером порта, который вы выбираете.
Создайте объект IB Trader Workstation 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