Блог им. vkcoda982

Пишу MarketScanner

Многие пишут роботов, даже Мартыныч бросился изучать C# что бы что-нибудь этакое написать. Поскольку я программист, то решил не отставать и тоже написать — но нет, не робота, а сканер рынка. Идея простая — сканер должен вытягивать с сервера брокера исторические данные по всем торгуемым на NYSE ценным бумагам и искать по заданным алгоритмам фигуры теханализа. Наблюдая за рынком на протяжении последнего года, я заметил некоторые фигуры в действии — они действительно имеют место быть:
IBM оттолкнулась от линии поддержки

Сканер должен обрабатывать скачиваемые исторические данные, таймфрейм — недели/месяцы. Если определяется какая-либо интересная фигура 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

А вот консольный вывод скачанных исторических данных:

Пишу MarketScanner
По сути сканер будет формировать некую базу данных, скачивая котировки в непрерывном режиме, постоянно отыскивая в их движении закономерности. Я планирую написать визуализатор для котировок, так что я мог бы просматривать свечки и линии поддержки-сопротивления без участия основного терминала.
★17
34 комментария
есть же уже готовые
avatar
Делал подобное и даже так же в IB. Как начнете котировки все подряд подкачивать, тут то IB и подколет ограничением.
avatar
Андрей К, я для чего делал?
Багатенький Буратина, Через какой банк переводите деньги в IB? Сколько комиссии берут?

В месяц у них обязаловка 10$ заплатить, верно?

avatar
kbrobot.ru, я работаю через субброкера, они берут 1% при переводе.
Андрей К, буратина багатенький, купит quote booster pack(-s), 30 bucks/100 add. quotes (max. 10 quote buster packs per account).

Итого с IB можно поиметь максимум 100+10*100=1100 котировок
 за 10+10*30=310 баксов/месяц.

«Идея простая — сканер должен вытягивать с сервера брокера исторические данные по всем торгуемым на NYSE ценным бумагам и искать по заданным алгоритмам фигуры теханализа.»

Хмм, Буратина, вы не пробовали встроенным маркетсканнером пользоваться? Так тоже можно много чего настроить и минимальная визуализация тоже присутствует
www.youtube.com/watch?v=5uKXg0OM3j8



avatar
vladdidaddi, я о чем и говорю. Багатенький Буратина просто еще не столкнулся.
avatar
я вот только сегодня думал писать тему, но наверное прямо тут вопрос задать удобнее будет

Кто что использует для авто (или ручной системной) торговли в ИБ?
Задача простейшая — просканировать рынок, не создавая 5000 воркспейсов, выбрать нужные тикеры для торговли (по заданному условию-паттерну) и торгануть. 
avatar
есть уже все готовое — ищут по фигурам на «падение» и на «рост»

finviz.com/
avatar
Здравый Смысл, стокфетчер продвинутее, но требует часа времени чтоб разобраться-можно искать свои паттерны.

Здравый Смысл, Хм я не знал что finviz умеет искать по паттернам…
Багатенький Буратина, есть ПРО подписка — может там функционал больше — не исследовал
avatar
Багатенький Буратина, а может для ММВБ такое написать… конкурентов меньше или их совсем нет. Амер рынок в РФ интересует очень малое кол-во людей. Сам с этим вопросом столкнулся. По оценкам — около 100-500 человек в РФ, кто активно торгует на америке. Это тем кому будет интересна идея.

котировки качать без ограничений http://www.cognitum-research.com/ru/finam-updater из Финама для РФ рынка
avatar
Здравый Смысл, так я же для себя планирую написать — не продавать. Мы же не околорыночники какие-нить :)
Багатенький Буратина, а вот по ММВБ — можно и продать. на СЛ есть человек, кот. сделал сайт и ввел платную подписку на исследования по ММВБ. Там — корреляции, Volume Profile цен и прочее. ММВБ в РФ интересут, особенно если что-то необычное предоставлять
avatar
Здравый Смысл, меня российский рынок не интересует — малый объём по сравнению с NYSE, мало ликвидных бумаг, рубль девальвируется…
Багатенький Буратина, вот я тоже не думал что прийду на ММВБ. Торговал америку, но из-за риска потерять доступ к счету (санкции, отключение от SWIFT, уведомление налоговой о зарубежном счете и прочие геморы) решил перейти на ММВБ.

Через что торгуете амеров?
ссори — прочитал)
avatar
У IB ограничение на 60 запросов(с количество могу ошибиться но цифра где то рядом) в 10 минут.
Не бесплатный датафид у них. Можно купит больше, но это уже деньги.
Бесплатного фида нет.

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:

  • Making identical historical data requests within 15 seconds;
  • Making six or more historical data requests for the same Contract, Exchange and Tick Type within two seconds.

Also, observe the following limitation when requesting historical data:

  • Do not make more than 60 historical data requests in any ten-minute period.
  • If the whatToShow parameter in reqHistoricalData() is set to BID_ASK, then this counts as two requests and we will call BID and ASK historical data separately.
Капитан Сильвер, спасибо, нашёл эту страничку:
www.interactivebrokers.com/en/software/api/apiguide/api/historical%20data%20limitations.htm
В принципе можно ограничить программу так чтобы делала не более 60 запросов в 10 минут.
Багатенький Буратина, сделай обертку лучше у стокфетчера на русском. Как показывает практика, большинство трейдеров плавают в английском. Оберни парсер в приложение если не вебразработчик(без разницы же, клиент или веб)
Там уже все написано.(логика, база данных, запросы к ней)
Да бери подписку. 
А ты месячные данные хочешь использовать....
Есть путь проще. 
Идешь сюда. http://www.stockfetcher.com
Делаешь обертку на русском и вперед.

Капитан Сильвер, спасибо за ссылку.
я бы заказал один патерн. 
avatar
Vano13, на стокфетчере покопайся. Год назад смотрел, там народ наколотил в свободном доступе кучу кода для паттернов, можно даже самому не писать код, а воспользоваться Ctr-C Ctr-V. 
Багатенький Буратина, если смотреть ниже — там есть channel up / down, double top и прочее… но это просто список тикеров. Не функционально, конечно
avatar
 ок спасибо за наколку.
avatar
MadScan, TradeIdeas. Я думаю, что это дешевле будет с учетом платы за датафид. И время не будешь убивать, изобретая велосипед.
avatar
кто-нибудь научился уровни строить автоматом по макс/мин?
avatar
тоже подобное для ммвб слепил — свечной анализ и индюки.
Дает то что в тренде и куда, уровни вручную вписываю, при срабатывании алерт вылетает.

avatar
Выложи исходники. Может кому-то пригодиться (сильное сомнение, так как жутчайшие велосипед, да еще и фид ужасный).
avatar
Занимаюсь тем же самым, но в QUIK через БКС. Торгую на NYSE и NASDAQ, ищу нужные паттерны среди тысяч бумаг. Вручную — очень долго и нудно. Но найти подходящий алгоритм через qlua пока не вышло — много ложных сигналов. Пока ломаю голову. :)

Торгую на дневках.
avatar
Зачем тебе реалтаймовые данные? Если ты деневки и недели анализируешь? Бери с яхи исторические данные.
avatar
Ты крут мужик!
avatar

теги блога 🗝Багатенький Буратина

....все тэги



UPDONW
Новый дизайн