Skip to content

An Algorithmic Trading Library for Crypto-Assets in Python

License

Notifications You must be signed in to change notification settings

haelking/catalyst

Folders and files

NameName
Last commit message
Last commit date
Jul 13, 2017
Jul 1, 2018
May 24, 2017
Jul 2, 2017
Jun 30, 2018
Jul 2, 2018
May 9, 2018
Sep 1, 2016
Jun 4, 2014
Apr 4, 2016
Jul 2, 2017
Jan 12, 2018
Jun 19, 2017
Feb 13, 2015
Jun 14, 2018
Feb 9, 2018
Oct 8, 2012
Jun 19, 2017
Jun 30, 2018
Jul 7, 2016
Jun 19, 2017
Jun 19, 2017
Jun 28, 2018
Jun 19, 2017
Nov 11, 2015

Repository files navigation

Enigma | Catalyst

version tag version status forum discord twitter


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 catalystcrypto.io 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.

Overview

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

About

An Algorithmic Trading Library for Crypto-Assets in Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 94.3%
  • Jupyter Notebook 5.1%
  • Shell 0.2%
  • Batchfile 0.2%
  • PowerShell 0.1%
  • Dockerfile 0.1%