| name | recipe-futures-hedge-spot |
| version | 1.0.0 |
| description | Hedge a spot holding with a short futures position to lock in value. |
| metadata | {"openclaw":{"category":"recipe","domain":"strategy"},"requires":{"bins":["kraken"],"skills":["kraken-spot-execution","kraken-futures-trading","kraken-futures-risk"]}} |
Hedge Spot with Futures
PREREQUISITE: Load the following skills to execute this recipe: kraken-spot-execution, kraken-futures-trading, kraken-futures-risk
Protect a spot BTC holding from downside by shorting an equivalent futures position.
CAUTION: This locks in current value but also caps upside. Futures margin requirements apply.
Steps
- Check spot balance:
kraken balance -o json 2>/dev/null
- Get spot price:
kraken ticker BTCUSD -o json 2>/dev/null
- Get futures price:
kraken futures ticker PF_XBTUSD -o json 2>/dev/null
- Check futures margin availability:
kraken futures accounts -o json 2>/dev/null
- Calculate matching futures size:
BTC_BAL=$(kraken balance -o json 2>/dev/null | jq -r '.XXBT // .XBT // "0"') and FUT_PRICE=$(kraken futures ticker PF_XBTUSD -o json 2>/dev/null | jq -r '.ticker.last')
- Open short futures position (requires human approval):
kraken futures order sell PF_XBTUSD $BTC_BAL --type limit --price $FUT_PRICE -o json 2>/dev/null
- Verify the position:
kraken futures positions -o json 2>/dev/null
- Enable dead man's switch:
kraken futures cancel-after 3600 -o json 2>/dev/null
- Monitor margin:
kraken futures accounts -o json 2>/dev/null
- To remove hedge, close futures:
kraken futures order buy PF_XBTUSD $BTC_BAL --reduce-only -o json 2>/dev/null