Python Algorithmic Trading Library

PyAlgoTrade is a Python Algorithmic Trading Library with focus on backtesting and support for paper-trading and live-trading. Let’s say you have an idea for a trading strategy and you’d like to evaluate it with historical data and see how it behaves. PyAlgoTrade allows you to do so with minimal effort.


Main features

  • Fully documented.
  • Event driven.
  • Supports Python 2 and Python 3.
  • Supports Market, Limit, Stop and StopLimit orders.
  • Supports multiple CSV file formats like Yahoo! Finance, Google Finance and Quandl.
  • Bitcoin trading support through Bitstamp.
  • Technical indicators and filters like SMA, WMA, EMA, RSI, Bollinger Bands, Hurst exponent and others.
  • Performance metrics like Sharpe ratio and drawdown analysis.
  • Handling Twitter events in realtime.
  • Event profiler.
  • TA-Lib integration.


Very easy to scale horizontally, that is, using one or more computers to backtest a strategy.


PyAlgoTrade is free, open source, and it is licensed under the Apache License, Version 2.0.