Блог им. 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
По сути сканер будет формировать некую базу данных, скачивая котировки в непрерывном режиме, постоянно отыскивая в их движении закономерности. Я планирую написать визуализатор для котировок, так что я мог бы просматривать свечки и линии поддержки-сопротивления без участия основного терминала.
199 | ★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

Читайте на SMART-LAB:
Фото
Промышленная автоматизация — один из ключевых трендов 2026 в ИТ #SOFL_тренды
Сегодня промышленность все чаще смотрит на ИТ как на инструмент для наращивания мощностей. Для российской экономики отрасль играет ключевую роль,...
На падениях фондового рынка всегда актуальны акции золотодобытчиков
Российский фондовый рынок «отметил» официальное окончание новогодних каникул двухдневным снижением. Сегодня индекс Московской биржи снизился на...
5 идей в российских акциях. Индекс МосБиржи снова на грани 2700
Индекс МосБиржи опять торгуется на грани значимого уровня 2700 п. Сейчас не исключен очередной отскок от указанного уровня. Кроме того, рынок...
Фото
Хэдхантер. Ситуация на рынке труда в декабре идет ко дну - хуже не было никогда
Вышла статистика рынка труда за декабрь 2025 года, которую Хедхантер публикует ежемесячно, что же там интересного: Динамика...

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

....все тэги



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