Fill assumptions

Mid Price vs Fill Price in Options

The midpoint is a reference price. The fill price is the execution assumption your model actually pays.

Direct answer

Mid price is the average of bid and ask. Fill price is what the strategy assumes it could execute. In options backtests, use midpoint only when quote quality, size, and trade evidence support it.

Why midpoint is tempting

Midpoint looks objective and easy to compute. For liquid contracts it may be a reasonable benchmark, but it still requires evidence that orders could realistically execute near that level.

Why fill price matters more

The fill price determines realized P&L. A backtest that enters at mid and exits at mid may ignore the most expensive part of trading the contract.

How to model it

Keep bid, ask, midpoint, last, size, and timestamp. Test near-side and marketable fills beside midpoint assumptions before trusting a strategy result.

Quote vs Trade Timeline

Bid, ask, midpoint, and prints show why last price alone is fragile.

CallsPuts

Bid/Ask Spread by Strike

Lower bars usually produce more defensible fill assumptions.

CallsPuts
485485490490495495500500505505510515

Evidence checklist

What to record before trusting an options research result

The pages in this cluster are intentionally practical: a backtest, scanner, or dashboard should preserve the evidence that made each contract eligible and each fill plausible. The table is the minimum audit trail for option-specific execution realism.

CheckEvidence to keepDocs
Contract universeHistorical contract identity, listed expiration, strike, call/put type, and as-of contract metadata./docs/contracts
Executable marketBid, ask, midpoint, quote timestamp, quote size, and stale-quote handling around the decision time./docs/quotes
Trade confirmationNearby prints, sizes, exchange/condition codes, and whether prints support the assumed fill level./docs/trades
Liquidity gateSpread percent, volume, open interest, DTE, IV, and whether the contract should have been eligible./docs/option-chain

Related tools and docs