🗝Багатенький Буратина
🗝Багатенький Буратина личный блог
08 февраля 2016, 00:13

Пишу 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
По сути сканер будет формировать некую базу данных, скачивая котировки в непрерывном режиме, постоянно отыскивая в их движении закономерности. Я планирую написать визуализатор для котировок, так что я мог бы просматривать свечки и линии поддержки-сопротивления без участия основного терминала.
34 Комментария
  • Люфт
    08 февраля 2016, 00:16
    есть же уже готовые
  • Андрей К
    08 февраля 2016, 00:32
    Делал подобное и даже так же в IB. Как начнете котировки все подряд подкачивать, тут то IB и подколет ограничением.
      • Евгений Черных
        08 февраля 2016, 12:27
        Багатенький Буратина, Через какой банк переводите деньги в IB? Сколько комиссии берут?

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

    • vladdidaddi
      08 февраля 2016, 02:37
      Андрей К, буратина багатенький, купит 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



  • silentbob
    08 февраля 2016, 00:44
    я вот только сегодня думал писать тему, но наверное прямо тут вопрос задать удобнее будет

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

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

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

        котировки качать без ограничений http://www.cognitum-research.com/ru/finam-updater из Финама для РФ рынка
          • Здравый Смысл
            08 февраля 2016, 01:55
            Багатенький Буратина, а вот по ММВБ — можно и продать. на СЛ есть человек, кот. сделал сайт и ввел платную подписку на исследования по ММВБ. Там — корреляции, Volume Profile цен и прочее. ММВБ в РФ интересут, особенно если что-то необычное предоставлять
              • Здравый Смысл
                08 февраля 2016, 02:05
                Багатенький Буратина, вот я тоже не думал что прийду на ММВБ. Торговал америку, но из-за риска потерять доступ к счету (санкции, отключение от SWIFT, уведомление налоговой о зарубежном счете и прочие геморы) решил перейти на ММВБ.

                Через что торгуете амеров?
                ссори — прочитал)
  • Капитан Сильвер
    08 февраля 2016, 01:23
    У 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.
      • Капитан Сильвер
        08 февраля 2016, 01:41
        Багатенький Буратина, сделай обертку лучше у стокфетчера на русском. Как показывает практика, большинство трейдеров плавают в английском. Оберни парсер в приложение если не вебразработчик(без разницы же, клиент или веб)
        Там уже все написано.(логика, база данных, запросы к ней)
        Да бери подписку. 
  • Капитан Сильвер
    08 февраля 2016, 01:29
    А ты месячные данные хочешь использовать....
    Есть путь проще. 
    Идешь сюда. http://www.stockfetcher.com
    Делаешь обертку на русском и вперед.

  • Vano13
    08 февраля 2016, 01:33
    я бы заказал один патерн. 
    • Капитан Сильвер
      08 февраля 2016, 01:37
      Vano13, на стокфетчере покопайся. Год назад смотрел, там народ наколотил в свободном доступе кучу кода для паттернов, можно даже самому не писать код, а воспользоваться Ctr-C Ctr-V. 
  • Vano13
    08 февраля 2016, 01:56
     ок спасибо за наколку.
  • day0markets.ru
    08 февраля 2016, 06:00
    MadScan, TradeIdeas. Я думаю, что это дешевле будет с учетом платы за датафид. И время не будешь убивать, изобретая велосипед.
  • nbvehrfr
    08 февраля 2016, 07:55
    кто-нибудь научился уровни строить автоматом по макс/мин?
  • baron_samedi
    08 февраля 2016, 08:26
    тоже подобное для ммвб слепил — свечной анализ и индюки.
    Дает то что в тренде и куда, уровни вручную вписываю, при срабатывании алерт вылетает.

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

    Торгую на дневках.
  • Igoron
    08 февраля 2016, 15:57
    Зачем тебе реалтаймовые данные? Если ты деневки и недели анализируешь? Бери с яхи исторические данные.
  • Sopernik
    08 февраля 2016, 19:44
    Ты крут мужик!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн