What shadow mode is
Live evaluation, no orders
Records what would have happened
Compares against backtest expectations
Free of slippage and fee uncertainty
When to use shadow mode
✅ After backtest, before live deployment
✅ After backtest, before live deployment
✅ When backtest isn't trustable for real-time conditions
✅ When backtest isn't trustable for real-time conditions
- Latency to the exchange in your specific VPS location.
- Fast-moving market behavior that historical candles don’t fully represent.
- Recent regime characteristics that backtest’s window may not cover.
✅ When you're testing a new strategy you want to validate before risking capital
✅ When you're testing a new strategy you want to validate before risking capital
✅ When operator is risk-averse
✅ When operator is risk-averse
How to set up shadow mode
Author the strategy you want to shadow-test
Configure for shadow mode in the SignalEditor
dry_run flag enabled (or whatever shadow-mode flag the SignalEditor exposes). The strategy evaluates and logs intended actions but does not POST to webhooks.For pre-built modes: set canBuy: false on the mode. The mode will evaluate buy conditions and log “would have bought” events but won’t actually place orders.Note: canBuy: false doesn’t fully shadow — it skips the order, but tracks of what would have happened are limited. For richer shadow tracking, the SignalEditor’s dry_run is more capable.Watch the Dashboard's logs and analytics
Run for at least 2 weeks
Compare shadow behavior to backtest predictions
Limitations of shadow mode
Shadow vs forward-test on small capital
These are different tools for different purposes:| Shadow mode | Forward-test (small live) | |
|---|---|---|
| Capital risk | Zero | Small ($1,500–$3,000) |
| Real fills | No | Yes |
| Slippage modeling | No | Yes (real) |
| Operator emotional involvement | Low | Higher |
| Validation depth | Strategy logic | Strategy + frictions + emotions |
| Time investment | 2-4 weeks | 2-4 weeks |
| Use when | Logic uncertainty | Logic confident, want full validation |
Common mistakes with shadow mode
❌ Running too short
❌ Running too short
❌ Confusing shadow mode with live
❌ Confusing shadow mode with live
❌ Not comparing shadow to backtest
❌ Not comparing shadow to backtest
❌ Shadowing for 4 weeks then skipping forward-test
❌ Shadowing for 4 weeks then skipping forward-test