Python-инструментарий для исследования торговых стратегий: он тестирует тысячи идей на разных активах и таймфреймах с помощью векторизованных операций NumPy и pandas.
stefan-jansen/zipline-reloaded
Pythonic-библиотека для событийного бэктестинга торговых стратегий, поддерживаемый сообществом форк Zipline от Quantopian.
Open source альтернатива:Quantopian
- Звёзды
- 2,003
- Форки
- 346
- Открытые issues
- 0
- Последний коммит
- 5 дней назад
Эта страница описывает проект с открытым кодом и не является инвестиционной рекомендацией. Торговля и инвестиции могут привести к убыткам: оцените риски самостоятельно и соблюдайте законы своей страны перед использованием.
Что это?
Zipline Reloaded — событийная библиотека на Python для бэктестинга алгоритмических торговых стратегий. Вы задаёте алгоритм с колбэками initialize и handle_data, передаёте ему исторические данные о ценах, а движок воспроизводит рынок день за днём и формирует отчёт о результатах. Изначально библиотека была движком для бэктестинга и live-трейдинга платформы Quantopian; сейчас Stefan Jansen поддерживает её как продолжение той же кодовой базы.
Библиотека использует Pandas DataFrame и для входных данных, и для результатов работы, поэтому их можно анализировать привычными инструментами PyData, например matplotlib, scipy и statsmodels. В неё входят готовые вспомогательные функции для распространённых статистических расчётов, таких как скользящие средние и линейная регрессия, а также CLI для загрузки рыночных данных и запуска бэктестов. В репозитории есть примеры стратегий, в том числе пересечение двух скользящих средних.
Сейчас сопровождающие сосредоточены на исправлении ошибок, уязвимостей и проблем совместимости, а для новых проектов рекомендуют отдельную библиотеку ML4T Backtest. Установить Zipline Reloaded можно через pip и conda-forge; заявлена поддержка Python 3.11–3.14 и pandas версий ниже 3.0.
Ключевые возможности
- 01Событийный бэктестинг: стратегии реагируют на каждый рыночный бар с помощью колбэков.
- 02Ввод данных и вывод результатов в формате Pandas DataFrame.
- 03Готовые вспомогательные функции для распространённых статистических расчётов, например скользящих средних и линейной регрессии.
- 04Инструменты командной строки для загрузки рыночных данных и запуска бэктестов.
- 05Установка через pip или conda-forge.
Сценарии использования
- Проверка стратегии пересечения скользящих средних или другой торговой стратегии с правилами на исторических ценах.
- Оценка количественных торговых идей до того, как рисковать капиталом.
- Изучение алгоритмической торговли и рабочих процессов анализа данных на Python.
Быстрый старт
- 1
Установите zipline-reloaded с помощью pip
pip install zipline-reloaded - 2
Укажите API-ключ NASDAQ Data Link
export QUANDL_API_KEY="your_key_here" - 3
Скачайте рыночные данные для пакета по умолчанию
zipline ingest -b quandl - 4
Запустите пример алгоритма двойной скользящей средней
zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
Что важно знать
- Для загрузки рыночных данных требуется API-ключ NASDAQ Data Link.
- Python 3.15 пока не поддерживается, а для Python 3.14 необходим исходный код из ветки разработки.
- Требуется Pandas версии ниже 3.0. Проект представляет собой форк Quantopian Zipline, разработка которого прекращена, поддерживаемый сообществом.
- Разработка новых функций перенесена в ML4T Backtest, а этот проект поддерживается главным образом для исправления ошибок и обеспечения совместимости.
Темы
Частые вопросы
- Что такое zipline-reloaded?
- Pythonic-библиотека для событийного бэктестинга торговых стратегий, поддерживаемый сообществом форк Zipline от Quantopian. Zipline Reloaded — событийная библиотека на Python для бэктестинга алгоритмических торговых стратегий. Вы задаёте алгоритм с колбэками initialize и handle_data, передаёте ему исторические данные о ценах, а движок воспроизводит рынок день за днём и формирует отчёт о результатах. Изначально библиотека была движком для бэктестинга и live-трейдинга платформы Quantopian; сейчас Stefan Jansen поддерживает её как продолжение той же кодовой базы.
- zipline-reloaded можно использовать бесплатно? Какая у него лицензия?
- zipline-reloaded распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- zipline-reloaded всё ещё поддерживается?
- Активно поддерживается. Последний коммит в zipline-reloaded — 2 нояб. 2026 г..
- Для чего можно использовать zipline-reloaded?
- Проверка стратегии пересечения скользящих средних или другой торговой стратегии с правилами на исторических ценах. Оценка количественных торговых идей до того, как рисковать капиталом. Изучение алгоритмической торговли и рабочих процессов анализа данных на Python.
- Как установить zipline-reloaded?
- Установите zipline-reloaded с помощью pip: pip install zipline-reloaded Укажите API-ключ NASDAQ Data Link: export QUANDL_API_KEY="your_key_here" Скачайте рыночные данные для пакета по умолчанию: zipline ingest -b quandl Запустите пример алгоритма двойной скользящей средней: zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
- Где скачать zipline-reloaded?
- Исходный код и инструкции по установке — на GitHub: https://github.com/stefan-jansen/zipline-reloaded
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Примеры Jupyter-ноутбуков для разработки и бэктестинга алгоритмических торговых стратегий на данных DEX, DeFi и Binance CEX с Trading Strategy SDK.
Библиотека Python для анализа эффективности портфеля: рассчитывает метрики риска, строит графики и формирует HTML-отчёты по рядам доходности.
Подборка Awesome с библиотеками, статьями, стратегиями, книгами, блогами и курсами по систематической (количественной) торговле.
Python-движок для бэктестинга и воспроизводимых исследований портфелей: сигналы, ордера, исполнения, издержки, NAV и walk-forward-валидация.
Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.