AnCh
AnCh личный блог
13 февраля 2012, 21:48

Закачка данных с помощью IQFeed

Написал прогу для скачивания исторических данных посредством сервиса IQFeed.



Вдохновение черпал из документации к клиенту IQFeed и из этой ветки http://forex.kbpauk.ru/showflat.php/Cat/0/Number/122187/an/0/page/0#Post122187 (спасибо огромное этому замечательному форуму и всем его участникам).

Программа умеет скачивать тики, внутридневные таймфреймы (1 мин, 5 мин, 10 мин, 15 мин, 30 мин, 60 мин), дневки,
недельки и месяцы.
Возможно скачивать как за определенное количество дней, так и за указанный интервал.

В окошке Symbols нужно указывать символы — по одному на строке.
В окошке Folder нужно указывать папку для хранения данных (ее можно так же выбрать с помощью кнопки Choose).

Значение IQFeed Timeout следует менять в большую сторону в случает «залипания» программы при скачивании. Иначе оставьте дефолтное значение.
Кнопка Reconnect пробует переключиться к датафиду, кнопки Start и Stop — запускают и останавливают процесс.
В принципе по программе все. В архиве прога и исходники.

Символы для скачивания следует искать здесь:
http://www.iqfeed.net/symbolguide/index.cfm?symbolguide=lookup&displayaction=support§ion=guide&web=iqfeed
http://www.iqfeed.net/symbolguide/index.cfm?symbolguide=guide&displayaction=support§ion=guide&web=iqfeed

Некоторые символы я выбрал, ищите их в readme'шке в архиве с прогой. Если пишет что символ указан неверно или
скачиваемые данные отличаются от реальных, пробуйте добавлять к символам + или @ (это особенности датафида).

Зарегистрировать 7 дневный триал можно здесь
https://www.iqfeed.net/index.cfm?displayaction=start или здесь https://www.dtniq.com/register/index.cfm?navgroup=trynowlist

Для работы программы необходим любой клиент IQFeed например IQLink. В нем вы указываете полученные при регистрации имя и пароль и запускаете.



Ссылка для скачивания будет доступна вам после регистрации триала.
Кстати, если вдруг программа пишет что не может подключиться к сервису — пробуйте его перезапустить (кнопки Stop и затем Start)



Формат выходных данных:
  • «Tick Days»: tickId, tradetype, year, month, day, time,  last, lastsize, bid,  ask, bidsize, asksize
  • «Tick Interval»: tickId, tradetype, year, month, day, time, last, lastsize, bid, ask, bidsize, asksize
  • «Intraday Days»: year, month, day, time, open, high, low, close, volume
  • «Intraday Interval»: year, month, day, time, open, high, low, close, volume
  • «Daily Days»: year, month, day, open, high, low, close, volume, openinterest
  • «Daily Interval»: year, month, day, open, high, low, close, volume, openinterest
  • «Weekly»: year, month, day, open, high, low, close, volume, openinterest
  • «Monthly»: year, month, day, open, high, low, close, volume, openinterest

IQFeed предоставляет следующие возможности:
  • 120 calendar days of tick (includes pre-post market).
  • Several years of 1-Minute history (Forex back to Feb 2005, Eminis back to Sept. 2005, Stock/Futures/Indexes back to May 2007) retrieval for charting and time & sales data.
  • Daily, Weekly and Monthly Historical data (15+ years of O,H,L,C,V,OI data).
  • Daily data for most indexes goes back further than the 15 years.
  • Stock and Option Quotes — Real-time or delayed quotes from the Nasdaq, NYSE, AMEX, Canadian and all equity option exchanges.
  • Futures, Futures Options and Futures Spreads Quotes — Real-time or delayed quotes from the CBOT, CME, NYMEX, COMEX, NYBOT, KCBT, WPG, MGE, LIFFE, LME, IPE and SGX exchanges.
  • European Futures Quotes — Real-time or delayed quotes from the Eurex and Euronext exchanges.  
  • Single Stock Futures Quotes — Real-time or delayed quotes from the OneChicago and NQLX exchanges.    
Архив с программой находится здесь:
http://webfile.ru/5816299

И еще, программист я не очень — просьба указывать на баги и недостатки, буду стараться исправить.
15 Комментариев
  • wavelet
    13 февраля 2012, 22:37
    Класс :)
    Какая глубина тиковой истории доступна по NYSE?
  • Светлана Орловская
    14 февраля 2012, 07:21
    спасибо огромное! плюсанула профиль.
  • trader_notes
    01 марта 2012, 13:00
    спасибо, хоть не зря я на смартлабе проторчал 2 месяца, что то полезное нашел ) ++
  • trader_notes
    02 марта 2012, 10:47
    при попытке скачать тики очень ликвидных инструментов у меня лично кончаются 3гига оперативки и программа выдаёт что пора её завершить саму себя. Нужно сделать порционный парсинг, скачали 1 млн записей- отпарсили, итд до конца потока данных.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн