Trade Executor: Algorithmic Trading Engine for DeFi
trade-executor
is a Python framework for backtesting and live execution of algorithmic trading strategies on decentralised exchanges.
Note: This is early beta software. Please pop in to the Discord for any questions.
Features
- Only trading framework that has been built grounds up for decentralised finance
- High quality documentation
- Support decentralised markets like Uniswap, PancakeSwap
- Backtesting enginer
- Live trading
- Webhook web server for JavaScript frontend and monitoring system integration
- Deploy as Docker container
Prerequisites
You need to know
- Basics of Python
- Basics of trading
- We have collected learning material for developers new to algorithmic trading
Getting started
First study the example code
More information
- Read documentation on running and backtesting strategies
- Visit Trading Strategy website to learn about algorithmic trading on decentralised exchanges
- Join the Discord for any questions
Installation
Note: The project is under active development. We recommend any developers to use Github master branch for installations.
git clone git@github.com:tradingstrategy-ai/trade-executor.git
cd trade-executor
git submodule update --init --recursive
# Extra dependencies
# - execution: infrastructure to run live strategies
# - web-server: support webhook server of live strategy executors
# - qstrader: still needed to run legacy unit tests
poetry install -E web-server -E execution -E qstrader -E quantstats
Or with pip:
pip install -e ".[web-server,execution,qstrader,quantstats]"
Architecture overview
Here is an example of a live trading deployment of a trade-executor
package.
Running tests
See internal development documentation.