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


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


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

Tags:


Thanks:


< 1 2 
vk37

Avatar
Date: 7/3/2014
Reply


В продолжение этой темы. Версия API 4.2.3.20. При получении большого количества сделок получаю ошибку "Connection Timeout Error":
Code
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 и сделки от куфид сервера приходят не полностью. Есть вариант как увеличить таймаут?
Thanks:

Mikhail Sukhov

Avatar
Date: 7/3/2014
Reply


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


Надо Debug лог.
Thanks:

vk37

Avatar
Date: 7/4/2014
Reply


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


Надо Debug лог.

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

Mikhail Sukhov

Avatar
Date: 7/4/2014
Reply


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


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

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy