
I ran 100 BTC lead-lag variants on ETH Kalshi 15-minute markets
Happy 4th of July 🇺🇸
I tested a simple lead-lag idea: BTC on Coinbase moves first, then ETH 15-minute Kalshi contracts reprice a few seconds later.
The base rule is mechanical. Watch BTC-USD velocity and 1-hour VWAP. If BTC velocity was above 4 USD/sec and price was above VWAP, buy YES on KXETH15M. If BTC velocity was below -4 USD/sec and price was below VWAP, buy NO. Exit when ETH 5-minute change caught up by +/-0.15%, or if unrealized PnL hit -$5.00.
I ran 100 variants around the same idea. The sweep changed velocity thresholds, VWAP confirmation, exit logic, hard stops, and sizing.
Top cluster:
- ROI: 241.6%
- Total PnL: +$12.08
- Win rate: 100.0%
- Trades: 10
- Max drawdown: -$0.24
- Sharpe: 0.51
Weakest completed group:
- ROI: 64.4%
- Total PnL: +$16.10
- Win rate: 100.0%
- Trades: 12
- Max drawdown: -$0.24
- Sharpe: 0.47 to 0.58
With 10 to 12 trades, the win rate is fragile. The key is understanding how much the entry filter changed ROI. The looser variants took more trades and made more raw PnL, but they used capital less efficiently. The stricter 4 USD/sec BTC velocity filter with VWAP confirmation looked cleaner in this run.
I would treat this as a lead worth monitoring. Ofc, actual fills could look very different because of liquidity, fees, slippage, latency, order book depth, partial fills, and contract resolution.
Historical simulation only. Backtests can be wrong or incomplete. Not investment advice.