An Algorithmic Trading Library for Crypto-Assets in Python
Failed to load latest commit information.
.github WIP: Five Minute bars and FiveMinuteSimulationClock Jul 13, 2017
catalyst Merge branch 'develop' into cloud Sep 13, 2018
ci BLD: Swap conda build args to check CI label/channel first May 24, 2017
conda General improvements Jul 2, 2017
docs DOC: fix docs build warnings Sep 13, 2018
etc BLD: remove unneccessary flask requirements Sep 4, 2018
tests BUG: fix PEP8 for travis build Jul 12, 2018
.coveragerc TST/BUG: Cover all reindex session public methods. Sep 1, 2016
.dir-locals.el STY: Normalize styles across installations via .dir-locals.el Jun 4, 2014
.dockerignore Added a Dockerfile for repeatable runtimes Apr 4, 2016
.gitattributes General improvements Jul 2, 2017
.gitignore DEV: add .python-version to .gitignore for pyenv Jan 12, 2018
.travis.yml BLD: added slack notifications to travis Jul 12, 2018
AUTHORS DOC Add authors file as well as script to create it. Feb 13, 2015
Dockerfile MAINT: updated Dockerfile Jun 14, 2018
Dockerfile-dev BLD: Dockerfile[-dev]: s/quantopian/enigmampc/g Feb 9, 2018
LICENSE Adds Apache License, Version 2.0 Oct 8, 2012 Changed zipline -> catalyst import paths Jun 19, 2017
README.rst DOC: add a badge table for travis Jul 18, 2018
Vagrantfile DEV: Merged updated Vagrantfile with Jul 7, 2016
appveyor.yml Changed zipline -> catalyst import paths Jun 19, 2017
setup.cfg Changed zipline -> catalyst import paths Jun 19, 2017 BUG: use strict requirements when installing catalyst Jun 28, 2018 Changed zipline -> catalyst import paths Jun 19, 2017 BLD: Adds versioneer Nov 11, 2015


Enigma | Catalyst

version tag version status forum discord twitter

Service Master Develop
CI Badge travis-master travis-develop

Catalyst is an algorithmic trading library for crypto-assets written in Python. It allows trading strategies to be easily expressed and backtested against historical data (with daily and minute resolution), providing analytics and insights regarding a particular strategy's performance. Catalyst also supports live-trading of crypto-assets starting with four exchanges (Binance, Bitfinex, Bittrex, and Poloniex) with more being added over time. Catalyst empowers users to share and curate data and build profitable, data-driven investment strategies. Please visit to learn more about Catalyst.

Catalyst builds on top of the well-established Zipline project. We did our best to minimize structural changes to the general API to maximize compatibility with existing trading algorithms, developer knowledge, and tutorials. Join us on the Catalyst Forum for questions around Catalyst, algorithmic trading and technical support. We also have a Discord group with the #catalyst_dev and #catalyst_setup dedicated channels.


  • Ease of use: Catalyst tries to get out of your way so that you can focus on algorithm development. See examples of trading strategies provided.
  • Support for several of the top crypto-exchanges by trading volume: Bitfinex, Bittrex, Poloniex and Binance.
  • Secure: You and only you have access to each exchange API keys for your accounts.
  • Input of historical pricing data of all crypto-assets by exchange, with daily and minute resolution. See Catalyst Market Coverage Overview.
  • Backtesting and live-trading functionality, with a seamless transition between the two modes.
  • Output of performance statistics are based on Pandas DataFrames to integrate nicely into the existing PyData eco-system.
  • Statistic and machine learning libraries like matplotlib, scipy, statsmodels, and sklearn support development, analysis, and visualization of state-of-the-art trading systems.
  • Addition of Bitcoin price (btc_usdt) as a benchmark for comparing performance across trading algorithms.

Go to our Documentation Website.