Finance & Trading

zipline-reloaded

The trading-strategy tester that outlived the company that built it.

Install it: pip install zipline-reloaded

What does it do?

Zipline-reloaded lets you simulate a trading strategy against years of historical stock data to see how it would have actually performed, accounting for realistic details like trading commissions and slippage. It was originally created by Quantopian, a startup that let amateur quants build and even get funded for trading strategies, and after Quantopian shut down in 2020, the open source community picked the project back up under this new name. It works with pandas data structures throughout, so anyone comfortable with pandas can plug their own data in naturally. It’s built specifically around simulating stock and ETF trading day by day rather than covering every asset class.

See it in action

This defines a basic simulated trading strategy that buys 10 shares of Apple stock every trading day, meant to be tested against years of historical price data.

from zipline.api import order, symbol

def initialize(context):
    context.asset = symbol("AAPL")

def handle_data(context, data):
    order(context.asset, 10)

Why would a non-developer care?

It’s a rare example of a corporate-built tool surviving its company’s death because a community decided it was worth saving, which says something about how essential a good backtesting engine is to algorithmic traders. For anyone who cut their teeth learning quant trading on Quantopian’s platform in the 2010s, this project is the direct continuation of that world.

Real-world examples

Zipline was the actual engine underneath Quantopian’s crowdsourced hedge fund experiment, where amateur traders submitted strategies that Quantopian would evaluate and sometimes fund with real capital. When Quantopian shut down in 2020, zipline-reloaded emerged specifically to keep that codebase alive.

Who uses it

Quant hobbyists and researchers, especially those who came up through or still reference the old Quantopian ecosystem and tutorials.

How it compares to alternatives

Its main rival is backtrader, now widely seen as more actively developed; zipline-reloaded’s appeal is largely its lineage and tight integration with the broader pandas ecosystem, including the Pipeline system Quantopian built for screening large groups of stocks.

Fun fact

Quantopian, the company behind the original Zipline, used to pay real money to amateur traders whose algorithmic strategies performed well on its platform before shutting down in 2020.

New to Python and want to actually try libraries like this yourself?

Find a beginner-friendly course

Related libraries