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

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