Understanding Spreads
The spread is the toll you pay for instant execution. If the best bid is 42 cents and the best ask is 46 cents, the spread is 4 cents. You can:
- Buy at the ask (46 cents) for immediate execution
- Sell at the bid (42 cents) for immediate execution
- Post a limit order between bid and ask and wait for a fill
Spread as a Cost
If you buy at 46 cents and immediately sell, you'd get 42 cents — losing 4 cents per contract. This means you need at least 4 points of edge just to break even on a round-trip trade.
What Drives Spread Width
- Liquidity: More liquid markets have tighter spreads (1-3 cents). Illiquid markets can have 5-15 cent spreads.
- Volatility: Spreads widen when the market is moving fast, because market makers face more risk.
- Event proximity: Spreads often narrow as settlement approaches because uncertainty decreases.
- Time of day: Kalshi spreads are often tightest during US market hours (9 AM - 4 PM ET).
Reading Spreads in the CLI
The sf depth command shows you the full orderbook including the current spread. When sf scan reports edge, it always accounts for the spread — showing you the executable edge after spread costs.
Spread Strategy
For markets with wide spreads, posting limit orders inside the spread is often better than crossing the spread. You sacrifice speed for a better price. For fast-moving markets (like during CPI releases), crossing the spread is necessary to get filled.