0DTE Liquidity: Bid-Ask Spreads, Fill Quality, and the Slippage That Ruins Backtested Edges

By Stax Team

Liquidity is the cost you pay to get in and out of a position, and on 0DTE options it is both better and worse than it looks. At the money, on SPX and SPY, the near strikes are among the most liquid instruments in the market, with spreads often a penny or two wide. That surface picture is real, and it is also incomplete in three specific ways that quietly transfer money from traders to the market. Understanding where 0DTE liquidity is genuinely deep, where it is an illusion, and where it collapses entirely is the difference between a strategy that survives contact with real execution and one that looked great in a spreadsheet and lost money in practice.

The Surface Picture: Genuinely Tight, at the Money

Start with the good news, because it is true. At-the-money 0DTE options on the most liquid underlyings, SPX, SPY, and QQQ chief among them, trade with tight bid-ask spreads and deep volume. SPY's near-the-money 0DTE strikes are frequently a cent or two wide. A useful rule of thumb circulating among 0DTE traders is that if the at-the-money bid-ask spread on a 0DTE option is wider than about five cents, you are paying meaningful slippage for an intraday trade and should think twice. On the top-tier underlyings at the money, you are usually well inside that.

This is why 0DTE became tradeable for retail in the first place. If entering and exiting cost you a wide spread every time, the accelerated timeframe would be unplayable. On the liquid names at the liquid strikes, the spread is small enough that it is not the thing that kills you. The things that kill you are the three below.

Hidden Cost One: Displayed Size Is Not Real Liquidity

The first trap is that on SPX 0DTE options in particular, what you see on the order book often barely represents what is actually available. You may look at a quote showing a bid and offer with only a handful of contracts on each side and conclude the market is thin, then send a larger order and fill it instantly near the midpoint. The displayed liquidity and the real liquidity are different things.

The reason is structural. SPX options trade on a single exchange rather than fragmented across many venues, and a large share of the real liquidity sits with market makers who do not post their full size on the visible book; it is available on request through the auction mechanisms that handle most retail order flow, but it is not sitting there as displayed depth. Analysis of index-option executions has found very little correlation between the displayed bid-ask spread and the slippage a trade actually experiences, with large orders routinely filling within pennies of the midpoint even when the quoted spread looked discouraging. The practical lesson cuts against intuition: the visible spread is a poor guide to your real transaction cost on these instruments, and judging liquidity by the displayed book alone will both scare you out of fills you could have gotten and, more dangerously, lull you where the book looks fine but is about to evaporate.

Hidden Cost Two: Liquidity Decays Across the Session and Away From the Money

The second cost is that 0DTE liquidity is not constant. It is best at the money and early, and it deteriorates as you move away from the current price and as the session wears on.

As the trading day progresses, liquidity on out-of-the-money 0DTE strikes dries up significantly, and by mid-afternoon the far-out-of-the-money strikes, the wings, can be nearly illiquid. This is a specific and expensive problem for spread traders. If you built an iron condor or a credit spread using far-out-of-the-money wings for protection, those wings are the cheapest and least-traded part of your structure, and they are exactly what becomes hard to close late in the day. You can find yourself needing to exit a position and discovering that the protective leg you are trying to buy back or sell has a spread several times wider than it did at entry, or effectively no market at all, so that closing the position cleanly costs far more than the model assumed, or cannot be done at a reasonable price when you most need it. The liquidity was there when you entered a calm morning position. It is not guaranteed to be there when you exit a nervous afternoon one.

Hidden Cost Three: Fast Markets Destroy Fill Quality

The third cost is the most dangerous, because it strikes precisely when you most need to act. In a fast market, when the underlying is moving hard on a catalyst, bid-ask spreads on 0DTE options can blow out to widths that make fills catastrophic. A spread that was five cents in calm conditions can widen many times over in seconds when a Fed headline or a sharp index move hits.

This is where the interaction with stop orders becomes brutal, and it connects directly to why stops offer less protection than traders assume. A stop becomes a market order when triggered, and a market order in a blown-out fast market fills at whatever price exists, which can be far from your stop level. Experienced traders report seeing stop orders intended to exit around a certain price fill at a small fraction of it intraday when liquidity vanished at the wrong moment. The gamma-driven violence of 0DTE and the liquidity collapse of a fast market compound each other: the moment the position is moving hardest against you is the same moment the spread is widest and the fill is worst. You cannot count on exiting a fast move at a good price, because the two conditions, needing to exit and being able to exit well, are negatively correlated exactly when it matters.

The Through-Line: Slippage and the Backtest That Lies

All three of these costs are forms of slippage, the gap between the price you expected and the price you got, and slippage is the single most common reason a strategy that looks profitable in a backtest loses money in reality.

Here is the mechanism, and it is worth being blunt about because it ruins more strategies than bad signals do. A backtest evaluates a strategy against historical prices, and the naive way to do that is to assume every entry and exit fills at the midpoint of the bid-ask spread, instantly, in full. Real execution does none of those things. You do not fill at the midpoint; you give up part of the spread. You do not fill instantly in a fast market; you fill late, at a worse price. You may not fill in full on a large order or an illiquid wing. Each of these is a small subtraction from every single trade, and a 0DTE strategy can generate many trades. A per-trade edge that looks comfortably positive against midpoint fills can be entirely consumed by realistic slippage, turning a backtested winner into a live loser without a single thing being wrong with the underlying signal. The signal was fine. The backtest was measuring a market that does not exist, one where execution is free.

This is why the honesty of a backtest depends entirely on whether it models execution costs, and it is the reason a serious platform lets you configure slippage rather than pretending it away.

How the Platform Handles This

StaxInvesting is a self-hosted platform for automating short-dated options strategies, and its approach to liquidity and slippage is built around not lying to you about execution, because a backtest that lies is worse than no backtest, since it produces confidence in a strategy that will lose money.

The tick-by-tick backtester runs against a database of real recorded market data rather than idealized prices, and the paper-trading engine forward-tests against live tick data from the real broker. Critically, both let you configure slippage independently, by percentage or fixed dollar amount, on entry and exit, so you can model the gap between the midpoint and a realistic fill rather than assuming free execution. This exists precisely because the difference between a midpoint-fill backtest and a slippage-adjusted one is often the difference between a strategy that looks profitable and the truth. Setting a realistic slippage assumption and watching a marginal strategy's edge disappear is not a bug in the tool; it is the tool doing its job, telling you something before your capital does.

The honest limits remain. Modeling slippage in a backtest makes the test more realistic; it does not let you predict the exact fill you will get in a live fast market, because that depends on conditions in the moment. Automation executes your exits faster and more consistently than a human, which genuinely helps in the calm and moderate conditions that make up most of a session, but it cannot conjure liquidity that is not there, and in a true fast-market spread blowout an automated market order faces the same bad fills a manual one would. What the platform does is let you build and test a strategy against realistic execution assumptions and then execute it with discipline; it does not make execution costs vanish, and no honest tool claims to. The engineering that makes fast, reliable execution possible is covered in the Node.js performance material and the worker thread pool reference, and the broader market regime in the post-PDT market regime analysis.

The Short Version

0DTE liquidity is genuinely deep at the money on the top underlyings, with penny-wide spreads that make the instrument tradeable. But displayed size understates true SPX liquidity, so the visible spread is a poor guide to real cost; liquidity decays away from the money and later in the session, which especially hurts spread traders trying to close protective wings; and in fast markets spreads blow out exactly when you most need to exit, making stop fills catastrophic. All three are slippage, and slippage is the hidden cost that turns a profitable backtest into a losing strategy when the backtest assumed free midpoint fills. The defense is to model execution honestly before committing capital, which is why realistic slippage settings in a backtester are not a nicety but the difference between a test that informs you and one that flatters you.


Past performance does not guarantee future results, and backtested or simulated results have inherent limitations, do not reflect actual trading, and may not account for real execution conditions including slippage, liquidity, and fast-market spread behavior; nothing here is a recommendation to buy or sell any security or options contract. StaxInvesting LLC provides software tools and educational content; it is not a broker-dealer or a registered investment adviser, does not provide personalized investment advice, and never accesses member funds, credentials, accounts, or trades. Options trading involves substantial risk of loss and is not suitable for all investors; research indicates most retail options traders lose money, 0DTE options are among the highest-risk retail instruments, and losses can exceed deposits. Stop orders become market orders when triggered and do not guarantee an execution price; in fast or illiquid markets, fills can occur far from the stop level and losses can exceed intended risk. Automated execution acts on the strategy and settings you configure, is subject to the same market mechanics, liquidity, and slippage as manual orders, and does not guarantee an execution price or a profitable outcome; simulated slippage settings improve realism but do not predict actual fills. Regulatory and market structure details reflect rules in effect as of July 2026 and are subject to change. Consult a licensed financial professional regarding your own circumstances.