What Are Controllers?
Controllers are Python classes that:- Define trading strategy logic
- Manage multiple executors
- Handle market data processing
- Implement risk management
Built-in Controllers
| Controller | Description |
|---|---|
directional_trading | Trend-following with configurable indicators |
market_making | Two-sided liquidity provision |
grid_trading | Grid of buy/sell orders at price levels |
arbitrage | Cross-exchange price arbitrage |
dca | Dollar-cost averaging strategy |
Controller Structure
Controller Configuration
Controllers are configured via YAML:Deploying a Controller
Via Telegram
Via API
Controller Lifecycle
- Initialize: Load configuration, connect to exchange
- Start: Begin tick loop, subscribe to market data
- Run: Execute strategy logic each tick
- Stop: Close positions (optional), clean up
Creating Custom Controllers
- Create a new Python file in
controllers/ - Inherit from
ControllerBase - Implement required methods
- Register the controller

