В данном посте хочу выложить написанную на скорую руку библиотеку для скачивания истории с IQFeed, а также пример ее использования.
{Скачать}
Как использовать:
//подключение к программе IQClient
IQFeedHistory.History IQ_Feed = new IQFeedHistory.History();
bool is_connect = IQ_Feed.Connect_To_IQ();
//Для скачивания истории
//instrument —
обозначение инструмента (ex. @EUH13)
//start_date и end_date — диапазон дат для скачивания
//output_path — путь файла для записи тиков
//shift — смещение тиков по времени (в часах)
//is_split — порезка всех данных по дням, в отдельные файлы
//ticks_list — список объектов/тиков (время, цена, объем тика + bestBid & bestAsk)
IQ_Feed.Start_Load(string instrument, DateTime start_date, DateTime end_date, string output_path, int shift, bool is_split, List<TickData> ticks_list);
Если получать тики в список ticks_list не требуется, то можно передать в качестве аргумента null. Если экспортировать в txt не требуется, то можно также передать null вместо строки output_path.
Пример работы с Dll находится в архиве вместе с исходным кодом.
Версия .NET: 4.5
www.virustotal.com/file/19623c902d398ab65b566732b64cd0c3a2ce9712fe49d22b3dad33cf5ddfa026/analysis/1357237863/
Как видите все в порядке, браузер в данном случае ошибся.
Соединение к IQClient идет через TCPClient, можно обойтись официальной документацией. Но использовать готовые методы удобнее, если они подходят под конкретную задачу.
Я имел ввиду без промежуточных программ на стороне клиента.