name: recipe-drawdown-circuit-breaker version: 1.0.0 description: "Automatically stop trading when portfolio drawdown exceeds a threshold." metadata: openclaw: category: "recipe" domain: "risk" requires: bins: ["kraken"] skills: ["kraken-risk-operations", "kraken-alert-patterns"]
Drawdown Circuit Breaker
PREREQUISITE: Load the following skills to execute this recipe:
kraken-risk-operations,kraken-alert-patterns
Monitor portfolio value and halt trading if cumulative drawdown from peak exceeds a limit (e.g., 10%).
Steps
- Record starting portfolio value:
kraken balance -o json 2>/dev/null+kraken ticker BTCUSD ETHUSD SOLUSD -o json 2>/dev/null(calculate total USD value) - Set this as the high-water mark
- On each check interval (at least 5 seconds; see
kraken-rate-limitsfor tier budgets):- Recalculate total portfolio value
- Update high-water mark if value exceeds previous peak
- Calculate drawdown: (peak - current) / peak * 100
- If drawdown exceeds threshold (e.g., 10%):
- Alert the user immediately
- Cancel all open orders:
kraken order cancel-all -o json 2>/dev/null - Cancel all futures orders:
kraken futures cancel-all -o json 2>/dev/null
- Present drawdown report: peak value, current value, drawdown percentage, orders cancelled
- Cancel operations require explicit human approval unless operating at autonomy level 4+
- Wait for explicit user instruction before resuming any trading activity