← Ко всем open source проектам

vnpy

vnpy/vnpy

vn.py — Python-фреймворк для количественной торговли и торговых систем.

Форки 11,992
Автор vnpy
Язык Python
Лицензия MIT
Обновлено 2026-06-27

Что это такое

vnpy — фреймворк для разработки количественных торговых систем. Проект стал заметен в сообществе алгоритмической торговли, где нужен открытый каркас для стратегий, подключений и экспериментов.

Торговая система требует событийной модели, подключения к брокерам или биржам, управления заявками, журналирования, тестирования и строгого контроля риска. Поэтому страницу проекта полезно читать через конкретные сценарии: какую работу он берет на себя, где экономит время и какие условия нужны, чтобы результат был надежным.

В практическом смысле vnpy интересен не только как набор исходников. vn.py дает основу для торговых приложений: подключение рынков, стратегии, обработка событий, графический интерфейс, тестирование и инфраструктура вокруг количественной торговли. Это дает быстрый контекст: перед нами проект, который уже оформил распространенную задачу в понятный продуктовый или инженерный слой.

Что внутри репозитория

В репозитории находятся Python-модули, торговые шлюзы, движок событий, приложения, интерфейс, примеры стратегий, тесты и документация.

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

Основной технический пласт репозитория связан с Python. Для разработчика это полезная подсказка: где искать ключевую реализацию, какие зависимости ожидать и насколько легко будет читать код без долгого входа в чужую архитектуру.

Где проект особенно полезен

Его используют для исследований, прототипов стратегий, учебных торговых систем и инфраструктуры вокруг количественного анализа.

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

Первый практический прогон лучше делать на маленькой, но настоящей задаче. Тогда быстро становится видно, где vnpy помогает сразу, какие настройки придется уточнить и какие части проекта вообще не нужны в конкретном случае.

Почему проект заметен

Сильная сторона vn.py — готовая структура для сложной области, где много технических деталей вне самой стратегии.

Проект заметен потому, что снижает порог входа в разработку торговой инфраструктуры на Python.

Интерес к таким проектам обычно появляется там, где команда уже устала решать одну и ту же задачу вручную. Торговая система требует событийной модели, подключения к брокерам или биржам, управления заявками, журналирования, тестирования и строгого контроля риска. Когда инструмент закрывает эту боль ясным способом, он начинает распространяться через реальные сценарии, а не только через красивое описание.

Ограничения

Ограничение в том, что фреймворк не делает стратегию прибыльной и не заменяет риск-менеджмент.

Для реальной эксплуатации нужны мониторинг, журнал заявок, резервные сценарии, контроль ключей доступа и отдельная проверка каждого подключения.

Важно не романтизировать открытый код: даже сильный проект остается зависимостью, которую нужно обновлять, понимать и иногда отлаживать. Если vnpy попадает в рабочую систему, рядом должны быть понятные правила использования, обновлений и отката.

Пример

Каркас торговой проверки

Пример показывает минимальные вопросы перед тем, как переносить стратегию из исследования в систему.

Язык: Plain text
Данные: проверены
Комиссии: учтены
Проскальзывание: смоделировано
Риск на сделку: ограничен
Реальные ключи: не подключены