exponenta event banner

временные ряды

IQFEED асинхронные суточные тиковые данные

Синтаксис

timeseries(Q, S, daterange)
timeseries(Q, S, daterange, per, elistener, ecallback)

Описание

timeseries(Q, S, daterange) возвращает суточные метки деления для данного диапазона дат с помощью прослушивателя сокета по умолчанию и обработчика событий.

timeseries(Q, S, daterange, per, elistener, ecallback) возвращает суточные метки деления для данного диапазона дат и заданного периода с помощью явным образом заданного прослушивателя сокета и обработчика событий.

Запросы данных возвращены асинхронно. Для запросов, которые возвращают большое количество меток деления, между запросом может быть значительная задержка и когда данные возвращены в рабочую область MATLAB®.

Аргументы

Q

Указатель связи IQFEED®, созданный с помощью iqf.

S

S является одним входом безопасности, заданным как вектор символов или строка.

daterange

Или скалярное значение, которое задает сколько периодов данных, чтобы возвратиться или диапазон дат form{startdate,enddate}. startdate и enddate могут быть введены как числа даты MATLAB, векторы символов или строки.

per

Задает, в секундах, интервал панели меток деления раньше агрегировал метки деления в суточные панели.

elistener

Указатель на функцию, который задает функцию, раньше прислушивался к данным по порту IQFEED Lookup.

ecallback

Указатель на функцию, который задает функцию то событие данных о процессах.

Примечание

Функция timeseries использует тот же порт в качестве функции history. Эти функции возвращают данные или в IQFeedTimeseriesData или в переменной рабочего пространства MATLAB IQFeedHistoryData, созданной первой выполняемой функцией. Для различного поведения запишите функцию обработчика событий, чтобы обработать возвращенные данные. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий.

Примеры

Возвратите суточные метки деления для данного диапазона дат и используйте прослушиватель сокета по умолчанию и обработчик событий. Отобразите результаты в рабочем пространстве MATLAB в переменной IQFeedTimeseriesData.

timeseries(q,'ABC',{floor(now),now})
openvar('IQFeedTimeseriesData')

Для данных, которые не агрегированы, возвращенные поля:

  • Метка времени

  • В последний раз

  • Последний размер

  • Суммарный объем

  • Предложение

  • Спросить

  • TickID

  • IQFEED зарезервировал поле

  • IQFEED зарезервировал поле

  • Основание для в последний раз

Основанием для последнего является или C, который означает последнюю квалифицированную торговлю или E, который означает расширенную торговлю.

Возвратите суточные метки деления для диапазона дат с помощью 24-часового военного формата, per 60 секунд, и прослушивателя сокета по умолчанию и обработчика событий. Отобразите результаты в рабочем пространстве MATLAB в переменной IQFeedTimeseriesData.

timeseries(q,'ABC',{'02/12/2012 09:30:00','02/12/2012 16:00:00'},60)
openvar('IQFeedTimeseriesData')

Для агрегированных данных возвращенные поля:

  • Метка времени

  • Высоко

  • Низко

  • Открытый

  • Близко

  • Суммарный объем

  • Объем периода

Возвратите суточные метки деления для диапазона дат с помощью 12-часового формата времени.

timeseries(q,'ABC',{'02/12/2012 09:30:00 AM','02/12/2012 04:00:00 PM'},60)
openvar('IQFeedTimeseriesData')

Возвратите суточные метки деления для диапазона дат на безопасности ABC с помощью указателей на функцию iqtimeseriesfeedlistener и iqtimeseriesfeedeventhandler. Отобразите результаты в рабочем пространстве MATLAB в переменной IQFeedTimeseriesData.

timeseries(q,'ABC',{floor(now),now},[],@iqtimeseriesfeedlistener,@iqtimeseriesfeedeventhandler)
openvar('IQFeedTimeseriesData')

Советы

  • Когда вы выполняете несколько запросов с несколькими сообщениями, эта ошибка может отобразиться: Предупреждение: Ошибка произошла при выполнении коллбэка делегата: Сообщение: объект IAsyncResult не был возвращен в соответствующий асинхронный метод для этого класса.

    Чтобы зафиксировать это, перезапустите MATLAB.

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