exponenta event banner

timeseries

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 или IQFeedHistoryData Переменная рабочего пространства MATLAB создается первой выполняемой функцией. Для различного поведения запишите функцию обработчика событий, чтобы обработать возвращенные данные. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий.

Примеры

Возвратите суточные метки деления для данного диапазона дат и используйте прослушиватель сокета по умолчанию и обработчик событий. Отобразите результаты в рабочем пространстве 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