zipline-reloaded


Namezipline-reloaded JSON
Version 3.1.1 PyPI version JSON
download
home_pageNone
SummaryA Pythonic backtester for trading algorithms
upload_time2025-07-19 13:52:34
maintainerStefan Jansen
docs_urlNone
authorQuantopian Inc
requires_python>=3.10
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            <p align="center">
<a href="https://zipline.ml4trading.io">
<img src="https://i.imgur.com/DDetr8I.png" width="25%">
</a>
</p>

# Backtest your Trading Strategies

| Version Info        | [![Python](https://img.shields.io/pypi/pyversions/zipline-reloaded.svg?cacheSeconds=2592000)](https://pypi.python.org/pypi/zipline-reloaded) [![Anaconda-Server Badge](https://anaconda.org/ml4t/zipline-reloaded/badges/platforms.svg)](https://anaconda.org/ml4t/zipline-reloaded) ![PyPI](https://img.shields.io/pypi/v/zipline-reloaded) [![Anaconda-Server Badge](https://anaconda.org/conda-forge/zipline-reloaded/badges/version.svg)](https://anaconda.org/conda-forge/zipline-reloaded)                                                                                                                                                                                                 |
| ------------------- | ---------- |
| **Test** **Status** | [![CI Tests](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/ci_tests_full.yml/badge.svg)](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/unit_tests.yml) [![PyPI](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/build_wheels.yml/badge.svg)](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/build_wheels.yml)  [![codecov](https://codecov.io/gh/stefan-jansen/zipline-reloaded/branch/main/graph/badge.svg)](https://codecov.io/gh/stefan-jansen/zipline-reloaded) |
| **Community**       | [![Discourse](https://img.shields.io/discourse/topics?server=https%3A%2F%2Fexchange.ml4trading.io%2F)](https://exchange.ml4trading.io) [![ML4T](https://img.shields.io/badge/Powered%20by-ML4Trading-blue)](https://ml4trading.io) [![Twitter](https://img.shields.io/twitter/follow/ml4trading.svg?style=social)](https://twitter.com/ml4trading)                                                                                                                                                                                                                                                                                                                                                                                                          |

Zipline is a Pythonic event-driven system for backtesting, developed and used as the backtesting and live-trading engine by [crowd-sourced investment fund Quantopian](https://www.bizjournals.com/boston/news/2020/11/10/quantopian-shuts-down-cofounders-head-elsewhere.html). Since it closed late 2020, the domain that had hosted these docs expired. The library is used extensively in the book [Machine Larning for Algorithmic Trading](https://ml4trading.io)
by [Stefan Jansen](https://www.linkedin.com/in/applied-ai/) who is trying to keep the library up to date and available to his readers and the wider Python algotrading community.
- [Join our Community!](https://exchange.ml4trading.io)
- [Documentation](https://zipline.ml4trading.io)

## Features

- **Ease of Use:** Zipline tries to get out of your way so that you can focus on algorithm development. See below for a code example.
- **Batteries Included:** many common statistics like moving average and linear regression can be readily accessed from within a user-written algorithm.
- **PyData Integration:** Input of historical data and output of performance statistics are based on Pandas DataFrames to integrate nicely into the existing PyData ecosystem.
- **Statistics and Machine Learning Libraries:** You can use libraries like matplotlib, scipy, statsmodels, and scikit-klearn to support development, analysis, and visualization of state-of-the-art trading systems.

> **Note:** Release 3.05 makes Zipline compatible with Numpy 2.0, which requires Pandas 2.2.2 or higher. If you are using an older version of Pandas, you will need to upgrade it. Other packages may also still take more time to catch up with the latest Numpy release.

> **Note:** Release 3.0 updates Zipline to use [pandas](https://pandas.pydata.org/pandas-docs/stable/whatsnew/v2.0.0.html) >= 2.0 and [SQLAlchemy](https://docs.sqlalchemy.org/en/20/) > 2.0. These are major version updates that may break existing code; please review the linked docs.

> **Note:** Release 2.4 updates Zipline to use [exchange_calendars](https://github.com/gerrymanoim/exchange_calendars) >= 4.2. This is a major version update and may break existing code (which we have tried to avoid but cannot guarantee). Please review the changes [here](https://github.com/gerrymanoim/exchange_calendars/issues/61).

## Installation

Zipline supports Python >= 3.9 and is compatible with current versions of the relevant [NumFOCUS](https://numfocus.org/sponsored-projects?_sft_project_category=python-interface) libraries, including [pandas](https://pandas.pydata.org/) and [scikit-learn](https://scikit-learn.org/stable/index.html).

### Using `pip`

If your system meets the pre-requisites described in the [installation instructions](https://zipline.ml4trading.io/install.html), you can install Zipline using `pip` by running:

```bash
pip install zipline-reloaded
```

### Using `conda`

If you are using the [Anaconda](https://www.anaconda.com/products/individual) or [miniconda](https://docs.conda.io/en/latest/miniconda.html) distributions, you install `zipline-reloaded` from the channel `conda-forge` like so:

```bash
conda install -c conda-forge zipline-reloaded
```

You can also [enable](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-channels.html) `conda-forge` by listing it in your `.condarc`.

In case you are installing `zipline-reloaded` alongside other packages and encounter [conflict errors](https://github.com/conda/conda/issues/9707), consider using [mamba](https://github.com/mamba-org/mamba) instead.

See the [installation](https://zipline.ml4trading.io/install.html) section of the docs for more detailed instructions and the corresponding [conda-forge site](https://github.com/conda-forge/zipline-reloaded-feedstock).

## Quickstart

See our [getting started tutorial](https://zipline.ml4trading.io/beginner-tutorial).

The following code implements a simple dual moving average algorithm.

```python
from zipline.api import order_target, record, symbol


def initialize(context):
    context.i = 0
    context.asset = symbol('AAPL')


def handle_data(context, data):
    # Skip first 300 days to get full windows
    context.i += 1
    if context.i < 300:
        return

    # Compute averages
    # data.history() has to be called with the same params
    # from above and returns a pandas dataframe.
    short_mavg = data.history(context.asset, 'price', bar_count=100, frequency="1d").mean()
    long_mavg = data.history(context.asset, 'price', bar_count=300, frequency="1d").mean()

    # Trading logic
    if short_mavg > long_mavg:
        # order_target orders as many shares as needed to
        # achieve the desired number of shares.
        order_target(context.asset, 100)
    elif short_mavg < long_mavg:
        order_target(context.asset, 0)

    # Save values for later inspection
    record(AAPL=data.current(context.asset, 'price'),
           short_mavg=short_mavg,
           long_mavg=long_mavg)
```

You can then run this algorithm using the Zipline CLI. But first, you need to download some market data with historical prices and trading volumes.

This will download asset pricing data from [NASDAQ](https://data.nasdaq.com/databases/WIKIP) (formerly [Quandl](https://www.nasdaq.com/about/press-center/nasdaq-acquires-quandl-advance-use-alternative-data)).

> This requires an API key, which you can get for free by signing up at [NASDAQ Data Link](https://data.nasdaq.com).

```bash
$ export QUANDL_API_KEY="your_key_here"
$ zipline ingest -b quandl
````

The following will 
- stream the through the algorithm over the specified time range. 
- save the resulting performance DataFrame as `dma.pickle`, which you can load and analyze from Python using, e.g., [pyfolio-reloaded](https://github.com/stefan-jansen/pyfolio-reloaded).

```bash
$ zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
```

You can find other examples in the [zipline/examples](https://github.com/stefan-jansen/zipline-reloaded/tree/main/src/zipline/examples) directory.

## Questions, suggestions, bugs?

If you find a bug or have other questions about the library, feel free to [open an issue](https://github.com/stefan-jansen/zipline/issues/new) and fill out the template.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "zipline-reloaded",
    "maintainer": "Stefan Jansen",
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "pm@ml4trading.io",
    "keywords": null,
    "author": "Quantopian Inc",
    "author_email": "pm@ml4trading.io",
    "download_url": "https://files.pythonhosted.org/packages/c4/73/7f6810bfee01923519038ad361aef6e6f47ecb35283ffed98126eece48a7/zipline_reloaded-3.1.1.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n<a href=\"https://zipline.ml4trading.io\">\n<img src=\"https://i.imgur.com/DDetr8I.png\" width=\"25%\">\n</a>\n</p>\n\n# Backtest your Trading Strategies\n\n| Version Info        | [![Python](https://img.shields.io/pypi/pyversions/zipline-reloaded.svg?cacheSeconds=2592000)](https://pypi.python.org/pypi/zipline-reloaded) [![Anaconda-Server Badge](https://anaconda.org/ml4t/zipline-reloaded/badges/platforms.svg)](https://anaconda.org/ml4t/zipline-reloaded) ![PyPI](https://img.shields.io/pypi/v/zipline-reloaded) [![Anaconda-Server Badge](https://anaconda.org/conda-forge/zipline-reloaded/badges/version.svg)](https://anaconda.org/conda-forge/zipline-reloaded)                                                                                                                                                                                                 |\n| ------------------- | ---------- |\n| **Test** **Status** | [![CI Tests](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/ci_tests_full.yml/badge.svg)](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/unit_tests.yml) [![PyPI](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/build_wheels.yml/badge.svg)](https://github.com/stefan-jansen/zipline-reloaded/actions/workflows/build_wheels.yml)  [![codecov](https://codecov.io/gh/stefan-jansen/zipline-reloaded/branch/main/graph/badge.svg)](https://codecov.io/gh/stefan-jansen/zipline-reloaded) |\n| **Community**       | [![Discourse](https://img.shields.io/discourse/topics?server=https%3A%2F%2Fexchange.ml4trading.io%2F)](https://exchange.ml4trading.io) [![ML4T](https://img.shields.io/badge/Powered%20by-ML4Trading-blue)](https://ml4trading.io) [![Twitter](https://img.shields.io/twitter/follow/ml4trading.svg?style=social)](https://twitter.com/ml4trading)                                                                                                                                                                                                                                                                                                                                                                                                          |\n\nZipline is a Pythonic event-driven system for backtesting, developed and used as the backtesting and live-trading engine by [crowd-sourced investment fund Quantopian](https://www.bizjournals.com/boston/news/2020/11/10/quantopian-shuts-down-cofounders-head-elsewhere.html). Since it closed late 2020, the domain that had hosted these docs expired. The library is used extensively in the book [Machine Larning for Algorithmic Trading](https://ml4trading.io)\nby [Stefan Jansen](https://www.linkedin.com/in/applied-ai/) who is trying to keep the library up to date and available to his readers and the wider Python algotrading community.\n- [Join our Community!](https://exchange.ml4trading.io)\n- [Documentation](https://zipline.ml4trading.io)\n\n## Features\n\n- **Ease of Use:** Zipline tries to get out of your way so that you can focus on algorithm development. See below for a code example.\n- **Batteries Included:** many common statistics like moving average and linear regression can be readily accessed from within a user-written algorithm.\n- **PyData Integration:** Input of historical data and output of performance statistics are based on Pandas DataFrames to integrate nicely into the existing PyData ecosystem.\n- **Statistics and Machine Learning Libraries:** You can use libraries like matplotlib, scipy, statsmodels, and scikit-klearn to support development, analysis, and visualization of state-of-the-art trading systems.\n\n> **Note:** Release 3.05 makes Zipline compatible with Numpy 2.0, which requires Pandas 2.2.2 or higher. If you are using an older version of Pandas, you will need to upgrade it. Other packages may also still take more time to catch up with the latest Numpy release.\n\n> **Note:** Release 3.0 updates Zipline to use [pandas](https://pandas.pydata.org/pandas-docs/stable/whatsnew/v2.0.0.html) >= 2.0 and [SQLAlchemy](https://docs.sqlalchemy.org/en/20/) > 2.0. These are major version updates that may break existing code; please review the linked docs.\n\n> **Note:** Release 2.4 updates Zipline to use [exchange_calendars](https://github.com/gerrymanoim/exchange_calendars) >= 4.2. This is a major version update and may break existing code (which we have tried to avoid but cannot guarantee). Please review the changes [here](https://github.com/gerrymanoim/exchange_calendars/issues/61).\n\n## Installation\n\nZipline supports Python >= 3.9 and is compatible with current versions of the relevant [NumFOCUS](https://numfocus.org/sponsored-projects?_sft_project_category=python-interface) libraries, including [pandas](https://pandas.pydata.org/) and [scikit-learn](https://scikit-learn.org/stable/index.html).\n\n### Using `pip`\n\nIf your system meets the pre-requisites described in the [installation instructions](https://zipline.ml4trading.io/install.html), you can install Zipline using `pip` by running:\n\n```bash\npip install zipline-reloaded\n```\n\n### Using `conda`\n\nIf you are using the [Anaconda](https://www.anaconda.com/products/individual) or [miniconda](https://docs.conda.io/en/latest/miniconda.html) distributions, you install `zipline-reloaded` from the channel `conda-forge` like so:\n\n```bash\nconda install -c conda-forge zipline-reloaded\n```\n\nYou can also [enable](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-channels.html) `conda-forge` by listing it in your `.condarc`.\n\nIn case you are installing `zipline-reloaded` alongside other packages and encounter [conflict errors](https://github.com/conda/conda/issues/9707), consider using [mamba](https://github.com/mamba-org/mamba) instead.\n\nSee the [installation](https://zipline.ml4trading.io/install.html) section of the docs for more detailed instructions and the corresponding [conda-forge site](https://github.com/conda-forge/zipline-reloaded-feedstock).\n\n## Quickstart\n\nSee our [getting started tutorial](https://zipline.ml4trading.io/beginner-tutorial).\n\nThe following code implements a simple dual moving average algorithm.\n\n```python\nfrom zipline.api import order_target, record, symbol\n\n\ndef initialize(context):\n    context.i = 0\n    context.asset = symbol('AAPL')\n\n\ndef handle_data(context, data):\n    # Skip first 300 days to get full windows\n    context.i += 1\n    if context.i < 300:\n        return\n\n    # Compute averages\n    # data.history() has to be called with the same params\n    # from above and returns a pandas dataframe.\n    short_mavg = data.history(context.asset, 'price', bar_count=100, frequency=\"1d\").mean()\n    long_mavg = data.history(context.asset, 'price', bar_count=300, frequency=\"1d\").mean()\n\n    # Trading logic\n    if short_mavg > long_mavg:\n        # order_target orders as many shares as needed to\n        # achieve the desired number of shares.\n        order_target(context.asset, 100)\n    elif short_mavg < long_mavg:\n        order_target(context.asset, 0)\n\n    # Save values for later inspection\n    record(AAPL=data.current(context.asset, 'price'),\n           short_mavg=short_mavg,\n           long_mavg=long_mavg)\n```\n\nYou can then run this algorithm using the Zipline CLI. But first, you need to download some market data with historical prices and trading volumes.\n\nThis will download asset pricing data from [NASDAQ](https://data.nasdaq.com/databases/WIKIP) (formerly [Quandl](https://www.nasdaq.com/about/press-center/nasdaq-acquires-quandl-advance-use-alternative-data)).\n\n> This requires an API key, which you can get for free by signing up at [NASDAQ Data Link](https://data.nasdaq.com).\n\n```bash\n$ export QUANDL_API_KEY=\"your_key_here\"\n$ zipline ingest -b quandl\n````\n\nThe following will \n- stream the through the algorithm over the specified time range. \n- save the resulting performance DataFrame as `dma.pickle`, which you can load and analyze from Python using, e.g., [pyfolio-reloaded](https://github.com/stefan-jansen/pyfolio-reloaded).\n\n```bash\n$ zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark\n```\n\nYou can find other examples in the [zipline/examples](https://github.com/stefan-jansen/zipline-reloaded/tree/main/src/zipline/examples) directory.\n\n## Questions, suggestions, bugs?\n\nIf you find a bug or have other questions about the library, feel free to [open an issue](https://github.com/stefan-jansen/zipline/issues/new) and fill out the template.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Pythonic backtester for trading algorithms",
    "version": "3.1.1",
    "project_urls": {
        "documentation": "https://zipline.ml4trading.io",
        "homepage": "https://ml4trading.io",
        "repository": "https://github.com/stefan-jansen/zipline-reloaded"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "545dd7c8aae1a6348dc3511670dc367d4495d84423f493c3df9795f6c2bcb19b",
                "md5": "162e994fbf04bac753412b797555c613",
                "sha256": "6419b999bbd47d898b8cbbb6a88dfb95f4bc20eed47e6280d1e4c16a5ffc2fb2"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "162e994fbf04bac753412b797555c613",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 5099419,
            "upload_time": "2025-07-19T13:52:06",
            "upload_time_iso_8601": "2025-07-19T13:52:06.873238Z",
            "url": "https://files.pythonhosted.org/packages/54/5d/d7c8aae1a6348dc3511670dc367d4495d84423f493c3df9795f6c2bcb19b/zipline_reloaded-3.1.1-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f78c538065a23e9abf159414e1dc74ae48ffcbc11ca130522850aeddea5dbbaa",
                "md5": "2f9468cf4f1637266e6fb87adaff5f2b",
                "sha256": "c2096acea1dafe92bd20cde5a6083b73b7aec724eb9ceea44d6701d72aed212c"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2f9468cf4f1637266e6fb87adaff5f2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 5012456,
            "upload_time": "2025-07-19T13:52:08",
            "upload_time_iso_8601": "2025-07-19T13:52:08.761804Z",
            "url": "https://files.pythonhosted.org/packages/f7/8c/538065a23e9abf159414e1dc74ae48ffcbc11ca130522850aeddea5dbbaa/zipline_reloaded-3.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "59b96287497f4a5cc30f2fcf1bfe374abfa421a351c7375fd4ee2e4c99f03fd3",
                "md5": "dcf1cfd9fa1d758dda556c48118ee74e",
                "sha256": "00a03bba8402b6e3a906bcdb3b6943dece5f67ac9ef4152c2ae733830ca4957f"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dcf1cfd9fa1d758dda556c48118ee74e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 11760186,
            "upload_time": "2025-07-19T13:52:10",
            "upload_time_iso_8601": "2025-07-19T13:52:10.423893Z",
            "url": "https://files.pythonhosted.org/packages/59/b9/6287497f4a5cc30f2fcf1bfe374abfa421a351c7375fd4ee2e4c99f03fd3/zipline_reloaded-3.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f9bbc8e3dde941811a0adacb091ca1c93d90454ef25318bfaa59348de245d16b",
                "md5": "0863c36396825178199cbce207e7f09d",
                "sha256": "d85450ef719df70c41463f5a05aeb4dd003a06386c681b2743ee3c53d475fa5d"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0863c36396825178199cbce207e7f09d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 4952025,
            "upload_time": "2025-07-19T13:52:12",
            "upload_time_iso_8601": "2025-07-19T13:52:12.362672Z",
            "url": "https://files.pythonhosted.org/packages/f9/bb/c8e3dde941811a0adacb091ca1c93d90454ef25318bfaa59348de245d16b/zipline_reloaded-3.1.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b8becd663f097148e2d9197a62cf76e8961aef5c524ebc73a27935f2ecb7d2fb",
                "md5": "ac1739dee18cef6f820e5f5ca379c8a7",
                "sha256": "ef36d03256a1cf58ee0bfef18ae1a94815b1812589c244a398875919e267643b"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac1739dee18cef6f820e5f5ca379c8a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 5122638,
            "upload_time": "2025-07-19T13:52:13",
            "upload_time_iso_8601": "2025-07-19T13:52:13.922804Z",
            "url": "https://files.pythonhosted.org/packages/b8/be/cd663f097148e2d9197a62cf76e8961aef5c524ebc73a27935f2ecb7d2fb/zipline_reloaded-3.1.1-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db40f7f45ce30e2588847abcb874aaed6bb6686aaa464d56fdaac6da2b7ac813",
                "md5": "3c721321fb817af94982dc3be9218db1",
                "sha256": "70095c29457553dbc41964d171ae5f7994d962c83f82042cd7dbb63ac08f3793"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3c721321fb817af94982dc3be9218db1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 5036597,
            "upload_time": "2025-07-19T13:52:15",
            "upload_time_iso_8601": "2025-07-19T13:52:15.156081Z",
            "url": "https://files.pythonhosted.org/packages/db/40/f7f45ce30e2588847abcb874aaed6bb6686aaa464d56fdaac6da2b7ac813/zipline_reloaded-3.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9881c0f0cca95f95f67dc207b548d9c65eaeba04218f52dfd0fa9c01a8ec344d",
                "md5": "18c809553f5c358e2fe263efa34701d1",
                "sha256": "4ae380ab3b11aa667b38d25bdd315fe1bfee66f441be9c0c28c251ecf6c2895d"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "18c809553f5c358e2fe263efa34701d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 12227973,
            "upload_time": "2025-07-19T13:52:16",
            "upload_time_iso_8601": "2025-07-19T13:52:16.394776Z",
            "url": "https://files.pythonhosted.org/packages/98/81/c0f0cca95f95f67dc207b548d9c65eaeba04218f52dfd0fa9c01a8ec344d/zipline_reloaded-3.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "835d62c768c27f6e360cd7fe98f20edb45c25ffcbf028c184c31ccde45356e43",
                "md5": "17ac6620dc2f869d73eb81e538e8594b",
                "sha256": "70a48a27a5fdd582ef851cedcea5c49e0942ee2e968fafb2a0b49b19c3a8030b"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "17ac6620dc2f869d73eb81e538e8594b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 4955541,
            "upload_time": "2025-07-19T13:52:18",
            "upload_time_iso_8601": "2025-07-19T13:52:18.570862Z",
            "url": "https://files.pythonhosted.org/packages/83/5d/62c768c27f6e360cd7fe98f20edb45c25ffcbf028c184c31ccde45356e43/zipline_reloaded-3.1.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "763796181cca329511d0654ce1b203c07768b29cf41d3808f67d64515a6fcf06",
                "md5": "5ea47f38aa840881bf16a8c3ad97418c",
                "sha256": "6a9c7f0d9ad6a0f7604e0330640c0f6f42064b4d60d07be1bcba00002fee9e56"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp312-cp312-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5ea47f38aa840881bf16a8c3ad97418c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 5119266,
            "upload_time": "2025-07-19T13:52:19",
            "upload_time_iso_8601": "2025-07-19T13:52:19.730201Z",
            "url": "https://files.pythonhosted.org/packages/76/37/96181cca329511d0654ce1b203c07768b29cf41d3808f67d64515a6fcf06/zipline_reloaded-3.1.1-cp312-cp312-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d549e18a294e585824993b747f70206c0f357e08d73a49fa91ba67b469945cec",
                "md5": "f1bc006f5cc3c36c3059e6c4faa12f2b",
                "sha256": "8bda014e3b1d8f6e1f8cd3168a35c1730dccd3233834af4d5638bbba18235469"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f1bc006f5cc3c36c3059e6c4faa12f2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 5026385,
            "upload_time": "2025-07-19T13:52:20",
            "upload_time_iso_8601": "2025-07-19T13:52:20.950138Z",
            "url": "https://files.pythonhosted.org/packages/d5/49/e18a294e585824993b747f70206c0f357e08d73a49fa91ba67b469945cec/zipline_reloaded-3.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "49e03d321d6a87504f892154a7bfceffb63b90cb8a2398d8cdf4887be7f7a74c",
                "md5": "f981afc5430a1d95e4343de63b0a901a",
                "sha256": "8fa37d5356a11e7f7ad4708dc08bc76f750f6fee900a8a9036c12f8e7d28d5e3"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f981afc5430a1d95e4343de63b0a901a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 12256401,
            "upload_time": "2025-07-19T13:52:23",
            "upload_time_iso_8601": "2025-07-19T13:52:23.166797Z",
            "url": "https://files.pythonhosted.org/packages/49/e0/3d321d6a87504f892154a7bfceffb63b90cb8a2398d8cdf4887be7f7a74c/zipline_reloaded-3.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fb82cb5c1cbad9e28c7a74c4d20f33949f150782f375f90bfca219d9d502bf84",
                "md5": "38ac9b1dad93f9d76715b184eb04e4b8",
                "sha256": "77ebe5641def380b3d7a1fd26b101f131f1bd402a6f1a72857b6b866124b9247"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "38ac9b1dad93f9d76715b184eb04e4b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 4951445,
            "upload_time": "2025-07-19T13:52:25",
            "upload_time_iso_8601": "2025-07-19T13:52:25.140205Z",
            "url": "https://files.pythonhosted.org/packages/fb/82/cb5c1cbad9e28c7a74c4d20f33949f150782f375f90bfca219d9d502bf84/zipline_reloaded-3.1.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "95b251df1874cce661312b4ac8639a63a1e857a56295cdc39bbe0ec86256855b",
                "md5": "d084a39bfab83a159d2fd15996492d60",
                "sha256": "e4a35ec6837cedba7acceb767a1b863ce7c24ca528b3961d1907f1efcc0ef349"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp313-cp313-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d084a39bfab83a159d2fd15996492d60",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 5119704,
            "upload_time": "2025-07-19T13:52:26",
            "upload_time_iso_8601": "2025-07-19T13:52:26.339763Z",
            "url": "https://files.pythonhosted.org/packages/95/b2/51df1874cce661312b4ac8639a63a1e857a56295cdc39bbe0ec86256855b/zipline_reloaded-3.1.1-cp313-cp313-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "82c0c0c7101d684c583fcc9bee271ad217c91e60730957a635c41fa47f910cfe",
                "md5": "ce7c610721699a9c6e5781925d6cfa2c",
                "sha256": "f189a554e8fe450080931427ececc4a93a7f8bbe6f68fa479f21ad066e7946f7"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ce7c610721699a9c6e5781925d6cfa2c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 5027789,
            "upload_time": "2025-07-19T13:52:28",
            "upload_time_iso_8601": "2025-07-19T13:52:28.766460Z",
            "url": "https://files.pythonhosted.org/packages/82/c0/c0c7101d684c583fcc9bee271ad217c91e60730957a635c41fa47f910cfe/zipline_reloaded-3.1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5e167148ced54a4b0b05fbb1bc9614841fb3919dc5295eaab9e43ca1addaeea9",
                "md5": "1c7ed324169be94b0f0e66ad479d2729",
                "sha256": "e71c310e17941e5913bf94bde4f11acef00bca014ddbb43ace03bee7badafefb"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1c7ed324169be94b0f0e66ad479d2729",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 12474362,
            "upload_time": "2025-07-19T13:52:30",
            "upload_time_iso_8601": "2025-07-19T13:52:30.649358Z",
            "url": "https://files.pythonhosted.org/packages/5e/16/7148ced54a4b0b05fbb1bc9614841fb3919dc5295eaab9e43ca1addaeea9/zipline_reloaded-3.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "91e37d4c846280f337063f86fc063711b9d92cb22fff10b8d0b20b3b820943c7",
                "md5": "83a67c1a5fc0b1d1d83bc4feabb47642",
                "sha256": "9073a21b9ad84dcd99ae7c532881c4c4ddbc785694de6336159d73a039de8182"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "83a67c1a5fc0b1d1d83bc4feabb47642",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 4968452,
            "upload_time": "2025-07-19T13:52:32",
            "upload_time_iso_8601": "2025-07-19T13:52:32.944430Z",
            "url": "https://files.pythonhosted.org/packages/91/e3/7d4c846280f337063f86fc063711b9d92cb22fff10b8d0b20b3b820943c7/zipline_reloaded-3.1.1-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c4737f6810bfee01923519038ad361aef6e6f47ecb35283ffed98126eece48a7",
                "md5": "d8e37419976df30be623f4e93e2cff4b",
                "sha256": "4a305524616f7aad836f929e5a2ba5afc7db0e238757f47eb49487d9e2457a6f"
            },
            "downloads": -1,
            "filename": "zipline_reloaded-3.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "d8e37419976df30be623f4e93e2cff4b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 12337410,
            "upload_time": "2025-07-19T13:52:34",
            "upload_time_iso_8601": "2025-07-19T13:52:34.191952Z",
            "url": "https://files.pythonhosted.org/packages/c4/73/7f6810bfee01923519038ad361aef6e6f47ecb35283ffed98126eece48a7/zipline_reloaded-3.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-19 13:52:34",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "stefan-jansen",
    "github_project": "zipline-reloaded",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "zipline-reloaded"
}
        
Elapsed time: 9.59040s