Awesome Open Source
Awesome Open Source

AutoTrader Logo


Latest version Total downloads Monthly downloads Build Status Documentation Status Code style: black

AutoTrader is Python-based platform intended to help in the development, optimisation and deployment of automated trading systems. A basic level of experience with Python is recommended for using AutoTrader, but the docs aim to make using it as easy as possible with detailed tutorials and documentation.

Latest News


Supported Brokers and Exchanges

Broker Asset classes Integration status
Oanda Forex CFDs Complete
Interactive Brokers Many In progress
dYdX Cryptocurrencies Complete
CCXT Cryptocurrencies In progress


AutoTrader can be installed using pip:

pip install autotrader


AutoTrader can be updated by appending the --upgrade flag to the install command:

pip install autotrader --upgrade


AutoTrader is very well documented in-code and on Read the Docs. There is also a detailed walthrough, covering everything from strategy concept to livetrading.

Example Strategies

Example strategies can be found in the demo repository.

Backtest Demo

The chart below is produced by a backtest of the MACD trend strategy documented in the tutorials (and available in the demo repository). Entry signals are defined by MACD crossovers, with exit targets defined by a 1.5 risk-to-reward ratio. Stop-losses are automatically placed using the custom swing detection indicator, and position sizes are dynamically calculated based on risk percentages defined in the strategy configuration.

Running this strategy with AutoTrader in backtest mode will produce the following interactive chart.


Note that stop loss and take profit levels are shown for each trade taken. This allows you to see how effective your exit strategy is - are you being stopped out too early by placing your stop losses too tight? Are you missing out on otherwise profitable trades becuase your take profits are too far away? AutoTrader helps you visualise your strategy and answer these questions.



AutoTrader is licensed under the GNU General Public License v3.0.


This platform is currently under heavy development and should not be considered stable for livetrading until version 1.0.0 is released.

Never risk money you cannot afford to lose. Always test your strategies on a paper trading account before taking it live.

Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (888,878
Cryptography (11,420
Stock (9,212
Finance (7,158
Trading (5,885
Trading Bot (868
Algorithmic Trading (724
Forex (654
Trading Strategies (612
Quantitative Finance (441
Technical Analysis (367
Trading Algorithms (329
Trading Platform (276
Investing (184
Quantitative Trading (166
Oanda (40
Autotrader (12