Многие пишут роботов, даже Мартыныч бросился изучать C# что бы что-нибудь этакое написать. Поскольку я программист, то решил не отставать и тоже написать — но нет, не робота, а сканер рынка. Идея простая — сканер должен вытягивать с сервера брокера исторические данные по всем торгуемым на NYSE ценным бумагам и искать по заданным алгоритмам фигуры теханализа. Наблюдая за рынком на протяжении последнего года, я заметил некоторые фигуры в действии — они действительно имеют место быть:
Сканер должен обрабатывать скачиваемые исторические данные, таймфрейм — недели/месяцы. Если определяется какая-либо интересная фигура TA, то программа сообщает об этом мне, а я уже дальше в ручном режиме просматриваю бумагу и принимаю решение торговать её или нет. На биржах США торгуется несколько тысяч ценных бумаг эмитентов, по задумке время от времени где-то что-то будет вырисовываться. Вручную за таким кол-вом тикеров уследить невозможно — поэтому нужен сканер.
Я работаю с InteractiveBrokers, у них есть API для всех основных платформ (Win/Mac/Unix) и языков — Java/C++/C#:
www.interactivebrokers.com/en/software/api/api.htm
Также быстро разобраться в нюансах помог сайт Richard-а Holowczak-а:
holowczak.com/ib-api-socket-csharp-historical
А вот консольный вывод скачанных исторических данных:
По сути сканер будет формировать некую базу данных, скачивая котировки в непрерывном режиме, постоянно отыскивая в их движении закономерности. Я планирую написать визуализатор для котировок, так что я мог бы просматривать свечки и линии поддержки-сопротивления без участия основного терминала.
В месяц у них обязаловка 10$ заплатить, верно?
Итого с IB можно поиметь максимум 100+10*100=1100 котировок
за 10+10*30=310 баксов/месяц.
«Идея простая — сканер должен вытягивать с сервера брокера исторические данные по всем торгуемым на NYSE ценным бумагам и искать по заданным алгоритмам фигуры теханализа.»
Хмм, Буратина, вы не пробовали встроенным маркетсканнером пользоваться? Так тоже можно много чего настроить и минимальная визуализация тоже присутствует
www.youtube.com/watch?v=5uKXg0OM3j8
Кто что использует для авто (или ручной системной) торговли в ИБ?
Задача простейшая — просканировать рынок, не создавая 5000 воркспейсов, выбрать нужные тикеры для торговли (по заданному условию-паттерну) и торгануть.
finviz.com/
котировки качать без ограничений http://www.cognitum-research.com/ru/finam-updater из Финама для РФ рынка
Через что торгуете амеров?
ссори — прочитал)
Не бесплатный датафид у них. Можно купит больше, но это уже деньги.
Бесплатного фида нет.
All of the API technologies support historical data requests. However, requesting the same historical data in a short period of time can cause extra load on the backend and subsequently cause pacing violations. The error code and message that indicates a pacing violation is:
162 — Historical Market Data Service error message: Historical data request pacing violation
The following conditions can cause a pacing violation:
Also, observe the following limitation when requesting historical data:
www.interactivebrokers.com/en/software/api/apiguide/api/historical%20data%20limitations.htm
В принципе можно ограничить программу так чтобы делала не более 60 запросов в 10 минут.
Там уже все написано.(логика, база данных, запросы к ней)
Да бери подписку.
Есть путь проще.
Идешь сюда. http://www.stockfetcher.com
Делаешь обертку на русском и вперед.
Дает то что в тренде и куда, уровни вручную вписываю, при срабатывании алерт вылетает.
Торгую на дневках.