Получите суточные и исторические данные Используя IQFEED

Этот пример показывает, как соединиться с IQFEED® и получить суточные и исторические данные. Чтобы запустить этот пример, необходимо сначала установить Клиент IQFEED. Чтобы загрузить программное обеспечение, смотрите Загрузку Клиент IQFEED.

Соединитесь с IQFEED

Следующий код принимает, что вы соединяете с IQFEED использование имени пользователя username и пароль pwd.

c = iqf('username','pwd');

Получите суточные данные

Получите сегодняшние суточные данные для IBM®.

sec = 'IBM';
fromdate = now-0.05; % beginning of date range for intraday data 
                     % (approximately one hour ago)
todate = now; % ending of date range for intraday data (current time today)

timeseries(c,sec,{fromdate,todate})

timeseries создает переменную IQFeedTimeseriesData рабочей области и заполняет ее с суточными данными. sec содержит имя безопасности IQFEED для IBM.

Отобразите первые три строки суточных данных.

IQFeedTimeseriesData(1:3,:)
ans = 

    '2013-12-19 10:09:15'    '179.5750'    '100'     '1155752'    '179.5700'    '179.6100'    '219184'    '0'    '0'    'C'
    '2013-12-19 10:09:15'    '179.5700'    '100'     '1155652'    '179.5700'    '179.6100'    '219177'    '0'    '0'    'C'
    '2013-12-19 10:09:15'    '179.5844'    '1345'    '1155552'    '179.5700'    '179.6100'    '219176'    '0'    '0'    'C'

Столбцы в IQFeedTimeseriesData:

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

  • Последняя цена.

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

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

  • Цена предложения.

  • Запрашиваемая цена.

  • Отметьте идентификатор.

  • Последний столбец является основанием для последней торговли.

Остающиеся два столбца резервируются для дальнейшего использования API IQFEED.

Закройте связь IQFEED.

close(c)

Получите исторические данные

Соединитесь с IQFEED.

c = iqf('username','pwd');

Получите прошлые пять недель исторических данных для IBM.

interval = 5; % number of weeks to return data
period = 'Weekly'; % retrieve weekly data

history(c,sec,interval,period)

history создает переменную IQFeedHistoryData рабочей области и заполняет ее с историческими данными.

Отобразите первые три строки исторических еженедельных данных.

IQFeedHistoryData(1:3,:)
ans = 

    '2013-12-18 10:11:32'    '178.7400'    '172.7300'    '173.2200'    '178.7000'    '18695843'    '0'
    '2013-12-13 10:11:32'    '178.1520'    '172.7300'    '177.9900'    '172.8000'    '21871929'    '0'
    '2013-12-06 10:11:32'    '179.5900'    '175.1600'    '179.4600'    '177.6700'    '24819146'    '0'

Каждая строка данных представляет в последний день недели. Первая строка содержит данные в течение прошлого рабочего дня на текущей неделе. Столбцы в IQFeedHistoryData содержат следующее:

  • Дата и время

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

  • Низкая цена

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

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

  • Объем

  • Открытая позиция

Закройте связь IQFEED

close(c)

Смотрите также

| | |