| name | recipe-launch-grid-bot |
| version | 1.0.0 |
| description | Deploy a grid trading bot with paper validation and live safety controls. |
| metadata | {"openclaw":{"category":"recipe","domain":"strategy"},"requires":{"bins":["kraken"],"skills":["kraken-grid-trading","kraken-paper-to-live"]}} |
Launch a Grid Bot
PREREQUISITE: Load the following skills to execute this recipe: kraken-grid-trading, kraken-paper-to-live
Deploy a grid of buy and sell orders across a price range.
CAUTION: Grids profit in ranging markets but lose in strong trends. Always paper-test first.
Steps
- Get current price:
PRICE=$(kraken ticker BTCUSD -o json 2>/dev/null | jq -r '.[].c[0]')
- Compute grid levels (e.g., 3 levels at $1000 spacing):
BUY1=$(echo "$PRICE - 1000" | bc), BUY2=$(echo "$PRICE - 2000" | bc), BUY3=$(echo "$PRICE - 3000" | bc), SELL1=$(echo "$PRICE + 1000" | bc), SELL2=$(echo "$PRICE + 2000" | bc), SELL3=$(echo "$PRICE + 3000" | bc)
- Paper-test the grid:
kraken paper init --balance 10000 -o json 2>/dev/null
- Place paper buy levels:
kraken paper buy BTCUSD 0.001 --type limit --price $BUY1 -o json 2>/dev/null (repeat for BUY2, BUY3)
- Place paper sell levels:
kraken paper sell BTCUSD 0.001 --type limit --price $SELL1 -o json 2>/dev/null (repeat for SELL2, SELL3)
- Monitor paper fills:
kraken paper orders -o json 2>/dev/null
- Review paper results:
kraken paper status -o json 2>/dev/null
- Pre-flight live:
kraken auth test -o json 2>/dev/null && kraken balance -o json 2>/dev/null
- Enable dead man's switch:
kraken order cancel-after 3600 -o json 2>/dev/null
- Validate live grid orders:
kraken order buy BTCUSD 0.001 --type limit --price $BUY1 --validate -o json 2>/dev/null
- Place live grid (requires human approval): place buy and sell levels sequentially using $BUY1-3 and $SELL1-3
- Monitor fills:
kraken ws executions -o json 2>/dev/null
- Replace filled levels: when a buy fills, place a sell one level up, and vice versa