In a Grid DCA strategy, max_orders is a key configuration parameter that limits the maximum number of DCA orders that can be placed for a single position. It acts as a safeguard to control capital exposure, reduce risk, and prevent excessive averaging during drawdowns.
Here’s a detailed explanation.
1. Definition of max_orders
max_ordersdefines the total number of Grid DCA entries that can be executed after the parent position.- It caps the cumulative number of orders regardless of price movement, deviation, or interval settings.
Example:
- Parent position = 1 order
max_orders = 3→ only 3 additional Grid DCA orders can be triggered
This ensures that capital deployment is predictable and controlled.
2. How It Works
- Parent Position: Initial entry in the trade.
- Grid DCA Orders: Placed as price moves against the parent position.
- Final DCA (optional): Can be treated as part of max_orders or separately depending on configuration.
The bot will stop placing additional DCA orders once max_orders is reached, even if price continues dropping.
Example Timeline:
| Step | Price | Action |
|---|---|---|
| 1 | $100 | Parent entry |
| 2 | $98 | Grid DCA 1 |
| 3 | $96 | Grid DCA 2 |
| 4 | $94 | Grid DCA 3 → max_orders reached |
| 5 | $92 | No DCA placed |
3. Why max_orders Is Important
✅ 1. Limits Capital Exposure
- Prevents the bot from continuously buying into a falling market.
- Especially critical for leveraged trades, where additional orders can trigger rapid margin calls.
✅ 2. Controls Risk of Overtrading
- Without
max_orders, multiple DCA entries can execute in a short period (especially with tightdeviation_percent), increasing exposure and trading fees.
✅ 3. Predictable Risk Management
- Knowing the maximum possible position size allows better allocation across the portfolio.
- Helps define max drawdown scenarios during backtesting.
4. Interaction With Other Grid Parameters
deviation_percent- Determines spacing between grids.
- Tighter spacing → max_orders reached sooner → faster capital deployment
interval_minutes- Limits how quickly consecutive orders trigger.
- Works with max_orders to prevent rapid overexposure
Multipliers / Final DCA
- Larger multipliers on deeper grids amplify total capital exposure
- max_orders ensures total number of orders remains capped
5. Recommended Settings
- Spot trades: Can use higher max_orders if total capital allows
- Leveraged trades: Lower max_orders to limit liquidation risk
- High-volatility assets: Moderate max_orders to balance recovery and risk
Example Configuration Table:
| Trade Type | Recommended max_orders |
|---|---|
| Spot, stable asset | 5–6 |
| Leveraged, 5–10x | 2–4 |
| Highly volatile coin | 1–3 |
6. Key Takeaways
max_orderssets the upper limit for Grid DCA executions, protecting capital and controlling exposure.- It ensures DCA orders don’t stack excessively during rapid price drops.
- Works together with deviation_percent, interval_minutes, and multipliers for a balanced risk-aware strategy.
- Properly configuring max_orders is critical for leveraged trades or highly volatile assets.