API 4.2.2.18. Получение исторических сделок. Как не пропустить ошибку

API 4.2.2.18. Получение исторических сделок. Как не пропустить ошибку
Atom
15.03.2014
vk37


Получаю исторические сделки в цикле для каждого инструмента из списка:
Код
trades = Connector.GetTrades(security, from, to);
Процесс длится несколько часов. Если рвется связь, то исключения при вызове GetTrades не происходит. Пока отслеживаю удачно или нет выполнен запрос по IQFeedTrader.DataErrorCount. Может все-таки не проглатывать исключение, а давать его?

Теги:


Спасибо:


< 1 2 
vk37

Фотография
Дата: 03.07.2014
Ответить


В продолжение этой темы. Версия API 4.2.3.20. При получении большого количества сделок получаю ошибку "Connection Timeout Error":
Код
2014-07-03 01:13:53,922 [33] INFO  - 17:13:51.000 | IQFeedTrader    | Получение тиков +CL#@IQ с 19.12.2013 0:00:00 по 02.07.2014 0:00:00.
2014-07-03 01:13:53,922 [33] INFO  - 01:13:52.411 | IQFeedWrapper   | Request: HTT,+CL#,20131219 000000,20140702 000000,,000000,235959,1,#70767497#
2014-07-03 01:13:53,922 [33] INFO  - 01:13:52.411 | IQFeedTrader    | Инструмент +CL#@IQ зарегистрирован на получение рыночных данных для Trades с 12/19/2013 00:00:00 по 07/02/2014 00:00:00.
2014-07-03 01:17:08,699 [31] ERROR - 01:17:08.387 | IQFeedTrader    | System.InvalidOperationException: Connection Timeout Error.
2014-07-03 01:17:08,700 [31] INFO  - 01:17:08.387 | IQFeedTrader    | Получение тиков +DJ#@IQ с 19.12.2013 0:00:00 по 02.07.2014 0:00:00.
2014-07-03 01:17:08,700 [31] INFO  - 01:17:08.681 | IQFeedWrapper   | Request: HTT,+DJ#,20131219 000000,20140702 000000,,000000,235959,1,#70767502#
2014-07-03 01:17:08,700 [31] INFO  - 01:17:08.681 | IQFeedTrader    | Инструмент +DJ#@IQ зарегистрирован на получение рыночных данных для Trades с 12/19/2013 00:00:00 по 07/02/2014 00:00:00.
В случае этой ошибки метод возвращает isSuccess == true и сделки от куфид сервера приходят не полностью. Есть вариант как увеличить таймаут?
Спасибо:

Mikhail Sukhov

Фотография
Дата: 03.07.2014
Ответить


vk37
В случае этой ошибки метод возвращает isSuccess == true


Надо Debug лог.
Спасибо:

vk37

Фотография
Дата: 04.07.2014
Ответить


Михаил Сухов
vk37
В случае этой ошибки метод возвращает isSuccess == true


Надо Debug лог.

Ошибка с таймаутом возникает не всегда. Дебаг лог будет просто огромным и может занять весь HDD.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 04.07.2014
Ответить


vk37
Дебаг лог будет просто огромным и может занять весь HDD.


Значит надо как-то писать лог эвристически. В любом случе без дебаг лога помочь невозможно.
Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy