Trade Executor: Algorithmic Trading Engine for DeFi
March 22, 2026 ยท View on GitHub
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 engine
- 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 developers install from the Github master branch.
For Poetry, use Python >=3.11,<3.15 and the extras that actually exist in pyproject.toml:
[tool.poetry.dependencies]
python = ">=3.11,<3.15"
trade-executor = {git = "https://github.com/tradingstrategy-ai/trade-executor.git", extras = ["web-server", "execution", "qstrader", "demeter", "ccxt"], rev = "master" }
Checking out from Github to make contributions:
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
# - demeter: LP backtesting integration
# - ccxt: CEX exchange account balances
poetry install --all-extras
Or with pip:
pip install -e ".[web-server,execution,qstrader,demeter,ccxt]"
Or directly from Github URL:
pip install -e "git+https://github.com/tradingstrategy-ai/trade-executor.git@master#egg=trade-executor[web-server,execution,qstrader,demeter,ccxt]"
Limited file size by pre-commit hook
# The pre-commit hook checks the size of files before allowing a commit to proceed
# If a file exceeds the specified limit, the commit will be aborted
# Default MAX FILE SIZE is 35MB
# Run script setup
cd trade-executor
bash scripts/set-pre-commit-checkfilesize.sh
Architecture overview
Here is an example of a live trading deployment of a trade-executor package.
Running tests
See internal development documentation.