Прошло уже три месяца, как я начал писать свой собственный сканер рынка. Недавно купил лицензию на Windows 10 и тестирую программу уже на этой ОС. Пишу в свободное от основной работы время — мне понравилось писать код для новой сферы деятельности, никак не связанной с основной профессией. В последнее время код уже не меняется сколь-нибудь кардинально, а это значит, что разработка фетчера подходит к логическому концу.
Фетчер данных — это консольное приложение, написанное на С++11, которое является клиентом платформы TWS и общается с ней через IB API. Предполагается, что оно может работать непрерывно, а в случае разрыва связи или закрытия — ждать восстановления соединения или перезапускаться и продолжать работу с того места, где остановилось в прошлый раз. Перезапуск осуществляется через отдельную программу-монитор, которая следит за процессом в памяти, и если необходимо, запускает его заново.
На данный момент программа успешно вытянула дневные данные по всем бумагам, торгуемым на NASDAQ, по которым у IB есть доступ. Если начинать с пустой базы данных, то предполагается что сначала вытягиваются свечи за прошедший годовой период, а в повторных циклах просто сравнивается текущая дата с последней записанной и отсутствующие свечи докачиваются. Таким образом базу данных можно содержать в актуальном состоянии.
(
Читать дальше )