exponenta event banner

history

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

Описание

пример

d = history(ib,ibContract,startdate,enddate) запрашивает Интерактивные исторические данные Brokers® с помощью Торговца IB связь WorkstationSM ib и рабочая станция торговца IB IContract объект ibContract показать инструмент. history запрашивает данные от startdate через enddate. Типом метки деления по умолчанию является 'TRADES' и периодом по умолчанию является '1 day'.

пример

d = history(ib,ibContract,startdate,enddate,ticktype,period) запрашивает, чтобы Интерактивные исторические данные Брокеров для определенного типа данных о рынке отметили ticktype и размер панели period.

пример

d = history(ib,ibContract,startdate,enddate,ticktype,period,tradehours) запрашивает Интерактивные исторические данные Брокеров с помощью флага tradehours включать все данные или только данные в течение часов регулярных торгов.

пример

d = history(ib,ibContract,startdate,enddate,ticktype,period,tradehours,eventhandler) запрашивает Интерактивные исторические данные Брокеров с помощью функции обработчика событий eventhandler. Используйте демонстрационный обработчик событий ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

Примеры

свернуть все

Чтобы запросить исторические данные, настройте связь Рабочей станции Торговца IB ib использование ibtws. Создайте рабочую станцию торговца IB IContract объект ibContract как показано в Запросе Интерактивные Исторические данные Брокеров. IContract объект является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Для получения дополнительной информации о создании этого объекта, см. Интерактивный Справочник API Брокеров.

Запросите прошлые 5 дней исторических данных с помощью ib и 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        747.65

  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
       2139.00       2568.00        751.29             0

d возвращает исторические данные в течение 5 дней. Когда ticktype и period не заданы как входные параметры, history возвращает исторические данные с помощью ticktype по умолчанию из 'TRADES' и period по умолчанию из '1 day'.

Каждая строка d содержит исторические данные в течение 1 дня. Столбцы в матричном d :

  • Числовое представление даты

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Окончательная цена

  • Объем

  • Количество панели

  • Средневзвешенная цена

  • Отметьте указание, если существуют разрывы в панели

Отобразите цену открытия за новую запись в матричном d.

d(1,2)
ans =

     751.83

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

 close(ib) 

Чтобы запросить исторические данные, настройте связь Рабочей станции Торговца IB ib использование ibtws. Создайте рабочую станцию торговца IB IContract объект ibContract как показано в Запросе Интерактивные Исторические данные Брокеров. IContract объект является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Для получения дополнительной информации о создании этого объекта, см. Интерактивный Справочник API Брокеров.

Запросите прошлые 50 дней исторических данных с помощью ib, ibContract, и эти аргументы:

  • Дата начала 50 дней назад.

  • Дата окончания является текущим моментом.

  • Отсчитайте типом является 'BID'.

  • Размером панели является '1W'.

startdate = floor(now)-50;
enddate = floor(now);
ticktype = 'BID';
period = '1W';

d = history(ib,ibContract,startdate,enddate,ticktype,period)  
d =

  Columns 1 through 5

     736267.00        699.28        720.36        695.10        710.50
     736274.00        710.35        739.20        703.18        732.77
     736281.00        730.00        740.92        711.99        711.99
     736288.00        713.05        757.73        706.00        756.35
     736295.00        755.30        762.70        737.52        748.56
     736302.00        749.33        775.81        740.00        766.15
     736309.00        765.00        768.18        735.57        738.20
     736312.00        738.87        757.77        700.00        747.84

  Columns 6 through 9

         -1.00         -1.00         -1.00             0
         -1.00         -1.00         -1.00             0
         -1.00         -1.00         -1.00             0
         -1.00         -1.00         -1.00             0
         -1.00         -1.00         -1.00             0
         -1.00         -1.00         -1.00             0
         -1.00         -1.00         -1.00             0
         -1.00             0         -1.00             0

d возвращает исторические данные в течение 50 дней.

Каждая строка d содержит исторические данные в течение 1 недели.

Столбцы в матричном d :

  • Числовое представление даты

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Окончательная цена

  • Объем

  • Количество панели

  • Средневзвешенная цена

  • Отметьте указание, если существуют разрывы в панели

Отобразите высокую цену за новую запись в матричном d.

d(1,3)
ans =

     720.36

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

 close(ib) 

Чтобы запросить исторические данные, настройте связь Рабочей станции Торговца IB ib использование ibtws. Создайте рабочую станцию торговца IB IContract объект ibContract как показано в Запросе Интерактивные Исторические данные Брокеров. IContract объект является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Для получения дополнительной информации о создании этого объекта, см. Интерактивный Справочник API Брокеров.

Запросите прошлые 50 дней исторических данных с помощью ib, ibContract, и эти аргументы:

  • Дата начала 50 дней назад.

  • Дата окончания является текущим моментом.

  • Пустой символьный вектор обозначает, что метка деления по умолчанию вводит 'TRADES'.

  • Размером панели является '1M'.

startdate = floor(now)-50;
enddate = floor(now);
ticktype = '';
period = '1M';

d = history(ib,ibContract,startdate,enddate,ticktype,period) 
d =

  Columns 1 through 5

     736267.00        661.18        738.42        641.64        710.85
     736298.00        712.00        762.71        705.85        742.60
     736312.00        745.50        775.96        724.17        748.73

  Columns 6 through 9

     186268.00     127222.00        692.28             0
     234490.00     160672.00        734.32             0
     151754.00     102702.00        754.11             0

d возвращает исторические данные в течение 50 дней.

Каждая строка d содержит исторические данные в течение 1 месяца.

Столбцы в матричном d :

  • Числовое представление даты

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Окончательная цена

  • Объем

  • Количество панели

  • Средневзвешенная цена

  • Отметьте указание, если существуют разрывы в панели

Отобразите низкую цену за новую запись в матричном d.

d(1,4)
ans =

     641.64

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

 close(ib) 

Чтобы запросить исторические данные, настройте связь Рабочей станции Торговца IB ib использование ibtws. Создайте рабочую станцию торговца IB IContract объект ibContract как показано в Запросе Интерактивные Исторические данные Брокеров. IContract объект является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Для получения дополнительной информации о создании этого объекта, см. Интерактивный Справочник API Брокеров.

Запросите прошлые 50 дней исторических данных с помощью ib, ibContract, и эти аргументы:

  • Дата начала 50 дней назад.

  • Дата окончания является текущим моментом.

  • Пустой символьный вектор обозначает, что метка деления по умолчанию вводит 'TRADES'.

  • Размером панели является '1M'.

  • В течение часов регулярных торгов.

startdate = floor(now)-50;
enddate = floor(now);
ticktype = '';
period = '1M';
tradehours = true;

d = history(ib,ibContract,startdate,enddate,ticktype,period,...
            tradehours) 
d =

  Columns 1 through 5

     736267.00        661.18        730.00        641.73        710.81
     736298.00        711.21        762.71        705.85        742.60
     736312.00        747.11        775.96        724.17        748.73

  Columns 6 through 9

     169656.00     125271.00        691.49             0
     210536.00     160260.00        734.41             0
     135075.00     102377.00        753.82             0

d возвращает исторические данные в течение 50 дней.

Каждая строка d содержит исторические данные в течение 1 месяца.

Столбцы в матричном d :

  • Числовое представление даты

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Окончательная цена

  • Объем

  • Количество панели

  • Средневзвешенная цена

  • Отметьте указание, если существуют разрывы в панели

Отобразите низкую цену за новую запись в матричном d.

d(1,4)
ans =

     641.73

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

 close(ib) 

Чтобы запросить исторические данные, настройте связь Рабочей станции Торговца IB ib использование ibtws. Создайте рабочую станцию торговца IB IContract объект ibContract как показано в Запросе Интерактивные Исторические данные Брокеров. IContract объект является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Для получения дополнительной информации о создании этого объекта, см. Интерактивный Справочник API Брокеров.

Запросите прошлые 50 дней исторических данных с помощью ib, ibContract, и эти аргументы:

  • Дата начала 50 дней назад.

  • Дата окончания является текущим моментом.

  • Пустой символьный вектор обозначает, что метка деления по умолчанию вводит 'TRADES'.

  • Размером панели является '1M'.

  • В течение часов регулярных торгов.

  • Демонстрационная функция обработчика событий ibExampleEventHandler.

Используйте ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

startdate = floor(now)-50;
enddate = floor(now);
ticktype = '';
period = '1M';
tradehours = true;
eventhandler = 'ibExampleEventHandler';

d = history(ib,ibContract,startdate,enddate,ticktype,period,...
            tradehours,eventhandler) 
d =

       9157.00

  Columns 1 through 4

    [1x1 COM.TWS_TwsCtrl_1]    [22.00]    [9157.00]    '20151030'

  Columns 5 through 9

    [661.18]    [730.00]    [641.73]    [710.81]    [169656.00]

  Columns 10 through 14

    [125271.00]    [691.49]    [0]    [1x1 struct]    'historicalData'
  ...

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

После d, ibExampleEventHandler потоковые исторические данные к Командному окну. Столбцы:

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

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

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

  • Дата

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Окончательная цена

  • Объем

  • Количество панели

  • Средневзвешенная цена

  • Отметьте указание, если существуют разрывы в панели

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

  • Тип события

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

 close(ib) 

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

свернуть все

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

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

Дата начала, заданная как вектор символов, представляет в виде строки скаляр или числовой скаляр.

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

Дата окончания, заданная как вектор символов, представляет в виде строки скаляр или числовой скаляр.

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

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

Размер панели, заданный как одно из предыдущих значений, предопределенных Интерактивным API Брокеров, который обозначает периодичность для сбора данных.

Торговые часы, заданные как логический true или false. Когда этот флаг установлен в true, эта функция возвращает данные только в течение часов регулярных торгов. В противном случае эта функция возвращает все данные.

Типы данных: логический

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

Пример: @eventhandler

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

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

свернуть все

Интерактивные исторические данные Брокеров, возвращенные как матрица с этими столбцами:

  • Числовое представление даты

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Окончательная цена

  • Объем

  • Количество панели

  • Средневзвешенная цена

  • Отметьте указание, если существуют разрывы в панели

При использовании функции обработчика событий, d двойное обозначение идентификатора запроса.

Советы

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

  • Связь

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

  • Ошибки

Введенный в R2013b