Skip to main content

A Python-based platform for developing, optimising and deploying automated trading systems.

Project description

AutoTrader Logo

AutoTrader

Latest version 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

Features

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

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

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

MACD-backtest-demo

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

autotrader-0.8.0.tar.gz (4.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autotrader-0.8.0-py3-none-any.whl (143.4 kB view details)

Uploaded Python 3

File details

Details for the file autotrader-0.8.0.tar.gz.

File metadata

  • Download URL: autotrader-0.8.0.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for autotrader-0.8.0.tar.gz
Algorithm Hash digest
SHA256 d55ba3d87fd529145d3caaf3ed50c1a77883ddf5212812b022ea63012b30e6fe
MD5 508f57970d0e9697641b0aa61535d103
BLAKE2b-256 b819150525b59867f6bd8eaa34995af64385e9625b9bea7f5b9fce32c0a0e9c8

See more details on using hashes here.

File details

Details for the file autotrader-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: autotrader-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 143.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for autotrader-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 252101c053bd92855af60d79adbfa1ebadbc1ba2c88a9dda52934f71d73f57f7
MD5 51b6ed98de119fc80ae6314dcbb9d9bd
BLAKE2b-256 fb576865943f9397d696d5edbe828c01afc3c7b2bafa86206d9179dfeccdc267

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page