A Python-based platform for developing, optimising and deploying automated trading systems.
Project description
AutoTrader
AutoTrader is Python-based platform intended to help in the development, optimisation and deployment of automated trading systems. From simple indicator-based strategies, to complex non-directional hedging strategies, AutoTrader can do it all. If you prefer a more hands-on approach to trading, AutoTrader can also assist you by notifying you of price behaviour, ensuring you never miss a signal again. A basic level of experience with Python is recommended for using AutoTrader, but the website aims to make using it as easy as possible with detailed tutorials.
Features
- Backtesting, featuring multiple order types (market, limit, stop-limit, trailing stops, etc.) and the ability to trade multiple instruments, multiple timeframes, and multiple strategies in the same backtest, against the same broker
- Integrated data feeds, such as Yahoo Finance (via yfinance) and Oanda v20 REST API
- Automated interactive visualisation using Bokeh
- Built-in parameter optimisation using scipy
- Library of custom indicators
- Price streaming through Oanda v20 REST API
- Live trading through Oanda v20 REST API (with support for more brokers coming soon!)
- Email notification system
- Detailed documenation and tutorials
- Repository of example strategies
Installation
AutoTrader can be installed using pip:
pip install autotrader
Updating
AutoTrader can be updated by appending the --upgrade
flag to the install command:
pip install autotrader --upgrade
Documentation
AutoTrader is well documented on the project website. There is also a detailed Quick Start Guide.
Example Strategies
Example strategies can be found in the demo repository. You can also request your own strategy to be built here.
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 file.
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.
Legal
License
AutoTrader is licensed under the GNU General Public License v3.0.
Disclaimer
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for autotrader-0.5.26-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78fd93fa60f7f818836d694fcbcb924c8a7bcdda0586886804e04272c2f2134b |
|
MD5 | 1f053d803cef139acd0f9073bc1a4de5 |
|
BLAKE2b-256 | 3507930d972da122d0ddc86cc241f69c84ed63a3d3d9f72f05765b2a362563af |