Strategy Cookbook
Ready-made strategy configurations to get you started. Copy, adapt, and backtest.
How to Read These Recipes
Each recipe below lists the components, their roles and weights, the combination mode, and exit rules. These are starting points — not guarantees. Always backtest before deploying live.
If you're unfamiliar with terms like roles, combination modes, or weights, read the Strategy Builder docs first.
Trend Following Setup
Rides sustained directional moves using trend confirmation and momentum filtering. Best suited for trending markets with clear directional bias.
| Component | Role | Weight |
|---|---|---|
| Moving Average Crossover | signal | 3 |
| ADX | filter | — |
| Supertrend | signal | 2 |
| Trailing Stop | exit_rule | — |
| Signal Flip Exit | exit_rule | — |
The ADX filter ensures trades are only taken in trending conditions. The Trailing Stop locks in profits as the trend extends, while Signal Flip Exit closes when the trend reverses.
Mean Reversion Setup
Identifies overextended price moves and trades the snap-back. Works best in range-bound or consolidating markets.
| Component | Role | Weight |
|---|---|---|
| Z-Score of Price | signal | 3 |
| RSI Divergence | signal | 2 |
| Bollinger Bands | filter | — |
| Take Profit | exit_rule | — |
| Hard Stop Loss | exit_rule | — |
All Agree mode ensures both Z-Score and RSI Divergence confirm the reversion signal before entering. Bollinger Bands filter out entries when price is not near the bands. Take Profit captures the snap-back; Hard Stop Loss limits downside.
Breakout Setup
Catches explosive moves when price breaks out of consolidation zones. Relies on volatility and volume confirmation.
| Component | Role | Weight |
|---|---|---|
| Supertrend | signal | 2 |
| Volume Spike | filter | — |
| ATR Regime Guard | entry_guard | — |
| Trailing Stop | exit_rule | — |
| Time Stop | exit_rule | — |
The ATR Regime Guard blocks entries in low-volatility environments where breakouts are less likely to follow through. Volume Spike filters confirm institutional participation. Time Stop prevents holding stale positions if the breakout fizzles.
Conservative Configuration
Prioritises capital preservation with multiple confirmation layers and tight risk controls. Fewer trades, higher selectivity.
| Component | Role | Weight |
|---|---|---|
| Moving Average Crossover | signal | 2 |
| ADX | filter | — |
| RSI Exhaustion Guard | entry_guard | — |
| ATR Regime Guard | entry_guard | — |
| Hard Stop Loss | exit_rule | — |
| Take Profit | exit_rule | — |
Two entry guards create a high bar for trade entry — RSI Exhaustion Guard prevents entries at overextended levels, and ATR Regime Guard blocks entries in dead markets. The single London session limits trading to the most liquid hours.
Aggressive Configuration
Maximises trade frequency with lower thresholds and broader entry conditions. Higher risk, more exposure.
| Component | Role | Weight |
|---|---|---|
| RSI | signal | 1 |
| MACD | signal | 1 |
| Supertrend | signal | 1 |
| Trailing Stop | exit_rule | — |
Any mode means a single signal component agreeing is enough to trigger entry. No filters or entry guards means the bot trades whenever any signal fires. This generates more trades but is more susceptible to false signals and choppy markets.
Aggressive configurations should be paired with strict per-bot risk limits (position limits, daily loss limits) to cap downside exposure. See Bots for risk limit configuration.
Multi-Signal Momentum
Combines multiple momentum oscillators with majority voting. Uses MACD as an anchor component — trades only fire when MACD agrees.
| Component | Role | Weight |
|---|---|---|
| RSI | signal | 1 |
| MACD | signal | 1 |
| Stochastic Oscillator | signal | 1 |
| Hard Stop Loss | exit_rule | — |
| Take Profit | exit_rule | — |
Majority mode requires at least 2 of 3 signals to agree. The MACD anchor ensures that even when 2 signals agree, MACD must be one of them — effectively making MACD a required confirmation layer while still allowing RSI and Stochastic to contribute.
Tips for Building Your Own
- Start from a system template — duplicate it and modify one thing at a time. This gives you a working baseline to iterate from.
- Change one variable at a time — if you change the combination mode, weights, and components all at once, you won't know which change drove the result.
- Always backtest — run every change through the Backtester before deploying live. Compare metrics before and after.
- Match sessions to your market — crypto markets run 24/7, but liquidity and volatility vary by time of day. Restricting sessions to high-liquidity windows (London, New York) typically improves fill quality.
- Use filters and guards — adding a filter (like ADX for trend strength) or an entry guard (like ATR Regime Guard for volatility) reduces false signals at the cost of fewer trades.
- Set risk limits on the bot — regardless of strategy quality, always configure position limits and loss limits on the bot itself as a safety net.