Repolode
stefan-jansen

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. 1

    Установите zipline-reloaded с помощью pip

    pip install zipline-reloaded
  2. 2

    Укажите API-ключ NASDAQ Data Link

    export QUANDL_API_KEY="your_key_here"
  3. 3

    Скачайте рыночные данные для пакета по умолчанию

    zipline ingest -b quandl
  4. 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 обновляется ежедневно.

Похожие проекты

Python-инструментарий для исследования торговых стратегий: он тестирует тысячи идей на разных активах и таймфреймах с помощью векторизованных операций NumPy и pandas.

9,7 тыс.+114 за неделю1,3 тыс.PythonOtherОбновлён 4 дня назад

Библиотека Python для анализа эффективности портфеля: рассчитывает метрики риска, строит графики и формирует HTML-отчёты по рядам доходности.

7,8 тыс.+4 за неделю1,3 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 5 дней назад

Подборка Awesome с библиотеками, статьями, стратегиями, книгами, блогами и курсами по систематической (количественной) торговле.

15,2 тыс.+40 за неделю1,8 тыс.PythonБез лицензииАктивно поддерживаетсяОбновлён в прошлом месяце

Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.

31,3 тыс.+231 за неделю4,2 тыс.RustLGPL-3.0Активно поддерживаетсяОбновлён вчера