day0markets.ru
day0markets.ru личный блог
25 сентября 2019, 13:40

Python фреймворк для алготрейдинга (VNPY)

Перевел тут (в автоматическом режиме) питонячий китайский фреймворк для алготрейдинга.

Python фреймворк для алготрейдинга (VNPY)

Что он может:

1) Тестить и пускать в лайв страты (а-ля plug and play)
2) Есть коннекторы к крипте, каким-то китайским брокерам, IB, Alpaca
3) UI на pyQT5
4) Качать/хранить котировки

в общем все что надо для базового (и не только) алготрейдинга. все это бесплатно и под MIT лицензией

Перевод пока так себе, но лучше чем китайский оригинал. Теперь хоть что-то можно понять в интерфейсе.  Запустил пару предустановленных страт, загрузил данные, написал простенькую стратегию — все работает, багов не нашел пока. Постепенно улучшаю перевод в ручном режиме.

vnpy — лучшее из python open source для трейдинга что я видел. Понятная и логичная структура, ожидаемая архитектура, хорошо написанный UI. Часть логики коннекторов написана на C++ (поэтому гитхаб и говорит что оно С++, но это не так)

Можно брать и дорабатывать под свои нужды. Очень большое китайское комьюнити, тысячи звезд и форков на гитхабе — я ожидаю что фреймворк уже стабилен и обкатан. Ниже несколько скринов уже переведенного терминала. Больше есть у китайцев

Канал в телеге — ничего не продаю, пишу когда не лень.

Python фреймворк для алготрейдинга (VNPY)

Python фреймворк для алготрейдинга (VNPY)







 

28 Комментариев
  • dennet
    25 сентября 2019, 14:12
    а как это все добро установить?
  • vfreeman
    25 сентября 2019, 14:57
    криптой не торгую, скачивать/запускать [пока] не буду, но тебе респект!
    вот бы на c# подобное было…
      • vfreeman
        25 сентября 2019, 15:20
        day0markets, про ЭТО знаю :)
      • ch5oh
        25 сентября 2019, 15:45
        day0markets, вагон может и есть, а отличного нет. =)
  • Vlad
    25 сентября 2019, 15:06
    спасибо за информацию!
  • Великий комбинатор
    25 сентября 2019, 16:19
    Шикарное дело) Правда разбираться в этом нужно дооолго и мучительно. Не планируете ли какие то юзер кейсы по использованию освещать в дальнейшем !?)
  • Lagamail
    25 сентября 2019, 18:36
    day0markets, подскажите чем это лучше zipline или backtrader, если использовать zipline, можно тестировать стратегии на quantopian, а торговать через zipline live через IB.
  • Replikant_mih
    26 сентября 2019, 11:27
    Любопытно! А по скорости чего? — Скорости Питона?) — Или как это работает? — Я про бэктесты, например.
      • Replikant_mih
        26 сентября 2019, 11:46
        day0markets, для моих методов для торговли Питона точно хватит), для бэктестов — пока не уверен). По обучению как раз щас переходим к numpy и прочим библиотекам специализированным — посмотрю че-кого там по скорости и как это к трейдингу приложить — я ж так понимаю, если применять, то это будет не последовательная проверка условий на временном ряду, а какой-то другой подход к бэктестам.
          • Replikant_mih
            26 сентября 2019, 11:59
            day0markets, Ладно, через месяц я смогу на порядок предметней на тему питоньих специализированных либ поговорить)).
  • semen74
    27 сентября 2019, 14:08
    Есть еще питоний фрейморк  https://github.com/EliteQuant/EliteQuant_Python


    >Питон
  • Роман Т
    15 октября 2019, 07:19
    Что-то у меня при запуске ругается, что нет библиотеки talib.
    Посмотрел — она сейчас называется ta-lib.
    Подскажите, где нужно теперь в коде менять, чтобы ошибок не было?
      • Роман Т
        15 октября 2019, 15:16
        day0markets, спасибо, с ta-lib получилось.
        У меня общий вопрос — на какой версии питона сейчас работаете?

          • Роман Т
            16 октября 2019, 07:55
            day0markets, на 3.7 в сборке anaconda как-то неправильно собрана sqlite3...
            А поставил чистый питон 3.6 + все необходимые либы — все заработало без проблем.
            Спасибо!

              • Роман Т
                16 октября 2019, 08:50
                day0markets, там ошибка совершенно не связана с vnpy. 
                Как я понимаю — это какая-то общая ошибка с одним встроенным пакетом sqlite3 для эмуляции работы с БД.
                Воспроизвести сейчас уже не могу, т.к. снес Анаконду 3.7.
                Ошибка возникала просто при выполнении вот такого кода:
                          import sqlite3
                А текст был что-то типа: не удалось загрузить DLL ...

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

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