SPY · QQQ · 0DTE · 21 to 45 DTE

The SPY Options Desk

We started selling SPY bull put spreads in 2025. Eighteen months later the work is less about finding a strike and more about gamma, event filters, broker behaviour and knowing when not to trade.

−0.10 to −0.15
Short put delta
Protective put further out
10:00 ET
Typical 0DTE entry
After the opening scramble
50%
0DTE profit take
70 to 80% on longer dated
3:57 ET
Flatten remaining 0DTE
Stay out of the close

A two year laboratory

Credit selling looks simple until the market refuses to be average.

From the outside, a bull put spread is almost a slogan. Sell a put that is unlikely to finish in the money. Buy another put further away so the loss is capped. Collect a credit. Let time do the rest.

That is where we started with SPY in 2025. What followed was more interesting. Successful premium selling is not mainly about finding the perfect strike. It is about probability, volatility, market regime, how SPY behaves inside a session, gamma, execution, the economic calendar, position size and, more than anything else, risk control.

By 2026 the same idea had become a system: delta based strikes, timed entries, event filters, profit taking, automated monitoring, logic that ignores brief noise, and a separate sleeve for longer dated SPY and QQQ spreads. Cboe now reports that same day expiry is a large share of index and ETF options flow. That liquidity is useful. It is also why a quiet morning can become a problem by lunch.

This page is a retrospective of that desk. It is not a claim that we found a risk free options strategy. Some of the most useful lessons arrived on days when the market did something probability said it probably would not.

The first lesson

You can win often and still lose a lot on one tape.

A bull put spread is defined risk premium selling. If SPY sits above the chosen strikes, we sell the higher put and buy the lower one. In one early April 2025 sketch we looked at selling the 543 put and buying the 538 put for a $0.24 credit. The spread is five dollars wide. On one contract the best case is $24. The worst case is $476. Scale that to six contracts and the numbers stop looking cute: $144 of possible profit against $2,856 of possible loss, with a breakeven at $542.76.

That payoff is the whole character of short premium. High probability of a small gain, and a much larger amount at risk if the tape is not normal. You can be right for weeks and still give a meaningful piece of it back in one session. Almost every rule we later wrote came from that fact.

April 2025 sketch One contract Six contracts
StructureSell 543P / Buy 538PSame, ×6
Credit$0.24$1.44
Width$5.00$5.00
Maximum profit$24$144
Maximum loss$476$2,856
Breakeven$542.76$542.76

We also learned a dull operational rule the hard way. One early order was built the wrong way round: buy the 543 put, sell the 534 put, for about a $0.20 debit. That is a bearish put debit spread, not a bullish credit spread. Before any multi-leg order goes out, both legs have to face the right direction. A clever model does not survive a clumsy ticket.

Why SPY, and why 0DTE is a different sport

Theta is the advertisement. Gamma is the product.

SPY became the main 0DTE instrument because the options market is deep. Bid ask spreads are tight, which matters when you are hunting five, seven or ten cents of premium. There are many strikes and a daily expiry, so you can pick by delta instead of guessing a round number of dollars below the cash. The cost of that convenience is speed. SPY can move quickly, and on expiry day there is almost no time for a recovery.

The original thesis was modest. We did not need SPY to rally. Sideways was enough. A small decline that stayed above the short strike was enough. The problem was the small number of sessions when SPY did not behave like an average day.

One of those sessions arrived in June 2025. Headlines and tariff talk hit together. A spread that had looked comfortably out of the way became dangerous in a hurry. The lesson was not simply “pick strikes further away.” On 0DTE, probability itself changes extremely quickly. A put that looked like a small delta in the morning can pick up a large delta after a few dollars of cash move, because gamma explodes as expiry approaches. With weeks left, an option can live through a dip. With a few hours left, there may be no meaningful time to get well.

“0DTE is not mainly a theta strategy. It is a fight between theta and gamma. Quiet sessions favour the seller. Large directional sessions favour gamma. The system has to be built for the days gamma wins.”

Same day No overnight recovery
Delta is a snapshot Not a guarantee
Size first Tails cannot be coded away

The 2026 0DTE book

The entry is easy. The rest of the day is the strategy.

Selling an out of the money put spread takes seconds. The intellectual work is everything around it: whether today is tradable, how far the strike sits, how large the ticket is, and when to stop collecting five more cents.

  • Delta, not dollars

    We stopped saying “sell a put five dollars below SPY.” The working zone became a short put around −0.15 to −0.10 delta, with the long put further out, often around −0.10 to −0.05. A 10 delta option is not safe. If SPY starts falling, today’s 10 delta can become a problem in minutes, and on 0DTE there is no tomorrow.

  • Enter after 10:00 ET

    The open is price discovery: overnight orders, repositioning, news, gaps that reverse. Waiting the first 45 minutes, then treating 10:00 New York as the working time, costs some theta. It buys information. By then we usually know if the session is ordinary or if something odd is forming.

  • Small credits on purpose

    Later 0DTE credits were often $0.05 to $0.10. That looks absurd next to a several dollar wide spread. We were choosing probability over premium. Moving the short strike closer pays more because it sits nearer the region where gamma becomes destructive. Chasing another five cents can change the whole risk of the trade.

  • Work the mid

    When the credit is a few cents, crossing a wide market eats the edge. We generally tried to deal around the midpoint rather than lifting every offer. One or two cents look irrelevant. Repeated over hundreds of spreads, they are not.

  • Take half, then stop being a hero

    If we sold a spread for $0.10 and could buy it back near $0.05, most of the easy theta was gone. The leftover might be $5 a contract, with the tail still attached. After the premium has mostly disappeared, holding into a late shock for a few extra cents is a poor bet. We would not open that risk for $0.03. We should not keep it just because we already own it.

  • Out before 3:57 ET

    We did not want 0DTE wandering into the close. Automation later flattened remaining risk around 3:57. The last minutes are when SPY near a strike, dealer hedging, and broker risk desks all get louder. We were not trying to squeeze the last three minutes of theta.

Should we trade today?

Strike selection stopped being the main question.

Early on, most of the attention went to which strike to sell. Later, much more of it went to whether to sell anything. CPI, FOMC days, Fed minutes, major releases and scheduled testimony became hard filters. We were not trying to guess whether inflation would beat the print. We were trying to notice when the distribution of possible paths for the day was abnormally wide.

There are sessions where the best 0DTE spread is no spread. A working desk therefore needs two models. First: should we trade? Only then: what should we trade? Avoiding one ugly day is worth more than polishing twenty quiet ones.

Stops on credit spreads are also messier than they look. A rule such as “close at twice the credit” or “close if short delta reaches 25” has a point. On 0DTE, implied volatility and the bid ask can explode even if cash has not truly broken. A premium only stop whipsaws. A cash only stop can be tagged by a brief dip. A delta only stop suffers the same problem because delta itself is moving fast.

That is why the later code watched several facts together: the underlying versus the short strike region, option behaviour, persistence, and time left in the day. One memorable October 2025 example was a short 652 / long 649 put spread for about $0.09, with a trigger near SPY 651.90. Credit already received is sunk. Once the cash threatens the zone where gamma can run, the job is no longer to protect a winner. It is to ask whether owning that risk is still rational.

When the strategy became software

Noise, persistence, and the broker as a risk factor.

SPY can tag a level and reverse. If an algorithm treats every tick as an emergency, it will close healthy positions all day. If it waits too long, a real break becomes a large loss. Later versions asked for about 500 seconds of persistence, at least three confirming checks, a cooldown near 120 seconds, gentler treatment early in the trade, and a ban on new risk when too little time remained. In parts of the stack we tried an entry grace of about 7,200 seconds and an early delta multiplier near 1.25, so the first wobble was not treated as a crisis. The English version is simple: ignore noise, respect a genuine regime change. The code is not simple.

We also discovered a risk we had filed under administration. A bull put spread is defined risk only while both legs stay together. With Alpaca we saw cases where the broker liquidated one 0DTE leg near the close. In September 2026 it happened again with SPY sitting around the remaining strike and minutes left. Suddenly the book is not the spread you designed. Displayed P&L on the leftover leg can also mislead if you ignore the realised result on the leg already closed. Alpaca was attractive for API work. Interactive Brokers offered deeper multi-leg tools and rolling. Day trade limits, how each firm handles expiry, and how they liquidate all sit inside the strategy, not beside it.

Automation parameter Working value Why it exists
Persistence before a trigger countsAbout 500 secondsA tag and reverse is not a breakdown
Confirming observationsAt least threeOne print is not a regime
Cooldown after actionAbout 120 secondsStop the robot from chasing itself
Early trade graceAbout 7,200 secondsDo not panic the first hour of a new ticket
Early delta multiplierAbout 1.25Give the position room to settle
End of day flattenAbout 3:57 ETAvoid the close, assignment noise and broker desks

Different clocks

0DTE and 45 DTE can share a name and still be different businesses.

Both can be called bull put spreads. Treating them as the same trade is a mistake. One is an intraday microstructure and gamma problem. The other is a medium term volatility, trend and probability problem.

0DTE tactical sleeve

You generally go home flat. Theta is violent. So is gamma. A few hours of recovery time is all you get. The skill is session selection, execution and not letting automation fight noise. Frequency is high. Quality is not the same thing as frequency. This sleeve should not dominate a book just because it prints a ticket every day.

14 to 21 DTE core

This became the candidate for a swing premium core. A two week SPY spread does not carry the same expiry day gamma. If SPY dips, there is time. The position can be managed or rolled. Operational stress falls. Overnight, weekend and vega risk rise in its place. A 0DTE book is usually flat at the bell. A 21 DTE book can wake up after a shock.

45 to 60 DTE traditional

By June 2026 we were also looking at the window many classic premium sellers live in. Gamma is much lower. Adjustments can be slower. A twenty cent lunchtime wiggle in SPY is not a decision. You do not get same day decay, and capital stays committed longer. Taking 70 to 80 percent of maximum profit, then stepping aside, follows the same idea as the 50 percent 0DTE rule: once most of the money is in, the leftover tail is rarely worth it.

What longer dated taught us

You do not have to trade every session. Adding time can make a strategy more human. It also forces a view on volatility, trend and regime rather than the next two hours. That is why we came to see longer dated premium as a better core allocation, with 0DTE as a smaller tactical sleeve.

QQQ is not SPY with a different ticker

Richer premium usually means a wider set of outcomes.

QQQ is also liquid, with a deep options market and frequent expiries. It is more growth and technology than SPY, so it often moves more and cares more about rates and a handful of large names. That can produce fatter credits. Premium is never a gift. Higher premium is usually a market telling you it expects more travel.

We did not copy SPY strike distances onto QQQ. The honest comparison is volatility and delta. QQQ may need a wider cash distance to keep a similar probability. For a constructive view, a longer dated QQQ put spread can work if the index rallies, drifts, or even falls a little and still sits above the short strike at expiry. It can also travel much further than expected in a technology led risk off tape. In June 2026 we looked at a more aggressive 735 / 730 style structure. Moving closer always looks economically better on the quote. The extra credit is often small next to the extra chance of loss. Strike creep is how a 10 delta habit quietly becomes 15, then 20, until the market explains why the extra money was there.

Iron condors

A range is not the same thing as safety.

A bull put spread is bullish. An iron condor tries to be more neutral: a put spread below the market and a call spread above it, collecting both credits if the underlying stays between the short strikes. A strong rally helps a put spread. It can hurt a condor. Two sided premium is compensation for two sided tails, and only if the extra credit is large enough and the tape is actually range bound.

An early example was a JPM condor into May 2025: sell the 222.5 put / buy the 215 put, and sell the 247.5 call / buy the 250 call, for about $0.76 net. The put side was $7.50 wide. The call side was $2.50 wide. Downside max loss was about $674 per condor. Upside max loss was about $174. The chain can look balanced while the money is not. Width, credit and risk have to be calculated, not inferred from how neat the strikes look.

JPM May 2025 condor Put wing Call wing
Short / long222.5 / 215247.5 / 250
Width$7.50$2.50
Net credit$0.76
Approximate max loss$674$174

By April 2026 we treated the condor as a secondary, not the engine. A two leg SPY bull put is simpler, cheaper to trade, easier to automate, and a rising market helps it. A four leg condor needs a genuine range. Both structures, and every DTE we used, still share a hidden fact: they are short volatility and short convexity. They like ordinary markets. They get stressed together when volatility jumps. Owning several credit strategies is not automatic diversification.

How the sleeves sit together

A 90 percent win rate can still lose money.

At one stage we sketched a risk budget of about 60 percent in 14 to 21 DTE SPY bull puts, 15 percent in 0DTE, and 25 percent in iron condors. That was a way of thinking, not a law of nature. The point was philosophical: daily tickets are not the same as quality. Win rate is the wrong headline. Ninety winners of $10 and ten losers of $150 is minus $600. The question is the whole distribution, especially the worst day, and whether several sleeves break at the same time.

Most 0DTE sessions are not disasters, which is why the strategy can feel comfortable. A 1 percent day is not ten copies of a 0.1 percent day. Option maths is nonlinear. Gamma rises, volatility can jump, liquidity can thin, fills on stops can disappoint, correlations can change. Average behaviour is a poor teacher for the tail.

60%
14 to 21 DTE SPY
Core swing premium
15%
0DTE tactical
Smaller, faster sleeve
25%
Iron condors
Only when a range is real
Regime first
Then pick the tool
Risk on, neutral, risk off

How the philosophy moved

From finding a trade to running a risk system.

  1. 01

    Find a high probability trade

    Sell something far enough below SPY that the index only has to avoid a serious decline. Attractive, until the non average day.

  2. 02

    Define the risk, then the clock

    Keep both legs honest. Enter after the open. Flatten before the close. Treat the broker’s liquidation policy as part of the model.

  3. 03

    Skip the wrong day

    Macro filters, regime detection, and the right to do nothing. Then size every ticket as if a low probability event will eventually show up.

We no longer think of SPY 0DTE bull puts as simply selling puts under the market. We think of a stack of probabilities: cash toward the short strike, implied volatility expanding, the move persisting, an economic event widening the day’s distribution, execution, broker liquidation, strategy correlation, and whether the whole book survives. You cannot delete those risks. You can get paid for them without letting one event erase a year of ordinary sessions.

Every improvement tempted us to believe the puzzle was solved: better deltas, better timing, better triggers, better calendars, better persistence, better profit taking, better regime work. Markets adapt. The aim is not a finished algorithm. It is a framework that can notice when its own assumptions have stopped working. Premium is pay for risk, not free income. If there is an edge that can be kept, it sits in when to sell, how much to take, when to get out, and when to stand aside.

The desk

From a simple put spread to quantitative risk management

The first version was: sell an SPY put spread and let it expire. The later version studies delta, gamma, theta, volatility, calendars, the open, automated triggers, broker behaviour, longer dated SPY and QQQ, iron condors, and how those sleeves move together. The job is not to win today. It is to still be running after thousands of future tickets.

Talk to the desk

Questions

Q&A

Options desk

Is This Investment Advice?

No. This is a record of how we traded and engineered SPY and QQQ credit spreads from 2025 into 2026. Nothing here is a recommendation, a solicitation, or a promise of results. Options can expire worthless and can lose more than the credit received.

Why Start With 0DTE Then Add 21 And 45 DTE?

0DTE taught us fast. Feedback arrives in minutes. It also packs tail risk into a single session. Fourteen to twenty one day spreads, and later forty five to sixty day spreads, reduce same day gamma and add overnight, weekend and vega risk. We came to treat longer dated premium as the more natural core, with 0DTE as a smaller tactical sleeve.

Do You Prefer SPY Or QQQ?

SPY was the main 0DTE lab because of liquidity and chain depth. QQQ can pay more because it usually moves more. We size and place QQQ by delta and volatility, not by copying SPY’s dollar distance.

How Does This Sit Next To Momentum And Machine Learning?

Credit selling likes stable, rising or gently sideways markets. Momentum wants persistence. Iron condors want a range. By 2026 the more useful question was the regime first, then which tool belongs in it. The same prediction stack we build for listed markets and DeFi is what we deploy in proprietary research and trading.