Backtest · SPY and XSP options · Jan 2024 → Oct 2026

Daily Broken-Wing Butterflies on SPY and XSP: Six Rules, 678 Days and a Test Against Luck

A broken-wing butterfly sells an option near the price and buys two further out, so it takes in a credit with the loss capped. We paper-traded six daily versions on SPY and XSP options — different expirations, take-profits and roll rules — on 678 days of real option prices. Then we searched thousands of indicator conditions, entry times, weekdays and Fear & Greed readings for the days they work, and measured every find against what luck alone produces.

Published · Stable Income Strategy research

The short answer

The short answer

Replayed on 678 days of real SPY option prices (January 2024 to October 2026) at mid prices after fees, six daily broken-wing butterfly rules showed almost no edge: a search of thousands of indicator, weekday and Fear & Greed conditions (up to 2.2 billion combinations) gave every rule a “best” filter, but in 11 of 12 theory-and-wing series it was no bigger than what the same search found on a shifted calendar, where only luck can work. One family beat luck: rolling out at the same strikes (theory T4), opened at 11:30 am with wings priced from the market’s own volatility and only after a weak daily close, made +$21,233 per contract against +$16.2k to +$18.2k for luck. It is a narrow spike — entries at 10:30 or 12:30 made about half as much, and rolling earlier or capping rolls cut it below $9k — and it was partly found by looking at the same data. Only its call side held up when picked on the first half of the days alone: +$5,123 on the second half.

the one rule that beat luck (T4 after a weak close), per contract, 678 days
+$21,233
the most the same search found by luck, on shifted calendars
+$18.2k
three-condition combinations searched for T4 alone
2.2 billion
rules picked on the first half that lost on the second
8 of 12

Key takeaways

  • Six daily rules, no filter: after $0.56 per contract in fees at mid, four lost money in all six test runs and one in five of six; the sixth (T1, roll at breakeven) ranged from +$2,033 to −$7,190 depending on the wing size and how often the replay checked prices.
  • The search found a “best” indicator filter for every rule, but in 11 of 12 theory-and-wing series it was no bigger than what the same search found on a shifted calendar — luck.
  • One family beat luck: T4 (roll out keeping the strikes) at 11:30 am with market-priced wings after a weak daily close: +$21,233 per contract on 207 butterflies, against +$16.2k to +$18.2k for luck.
  • It is a narrow spike: at 10:30 or 12:30 it made +$11.5k and +$11.0k; rolling from 2:00 pm +$8.8k; at most 2 rolls +$6.8k; wings at a full expected move or wider lost in all 576 variants.
  • Picked on the first half alone, rules lost on the second half in 8 of 12 series. The exception: the call side of the weak-close rule made +$5,123 on the second half, and all 10 of its top first-half picks were positive.
  • Fear & Greed and weekdays added nothing on top: T4 every day lost $22,990 on greed days and $13,174 on Wednesdays, but leaving those days out of the weak-close days changed almost nothing (+$21,088 vs +$21,233).
  • Capital: about $7,800–$8,500 per contract for the weak-close version (peak money tied up plus the deepest drawdown), because rolled sides stack up — 7 to 11 open at once.

01

What a broken-wing butterfly is

A broken-wing butterfly (BWB) is a butterfly with one wing wider than the other, so it can open for a credit. The version tested here has three options on each side of the price. On the put side: sell one put near the price, buy one put a little lower (the body wing, about half the expected move away) and buy one more put lower still (the broken wing, twice as far from the short). The call side mirrors it above the price. Unlike the textbook butterfly (buy 1, sell 2, buy 1), every option bought here sits further out than the one sold. On a one-day SPY butterfly the wings came out about 3 and 6 points from the short.

How a side pays: if the price stays on the right side of the short, the credit is kept. Past the short the loss grows until the body wing, then stays flat at the body width minus the credit — the most the side can lose. Past the broken wing the loss shrinks again and can turn into a profit, because the side then holds one more bought option than sold. A side’s breakeven is its short strike minus (puts) or plus (calls) the credit it took in.

Every rule here opens both sides at once — a put BWB and a call BWB, the shorts at the price — so it earns when the price stays near where it opened and the options lose their time value. Short-dated means days, not weeks: most rules open a butterfly that expires the next trading day (1-DTE), which becomes a 0-DTE position (zero days to expiration) on its last day; one rule opens and closes the same day’s expiration.

Rolling means closing a side that is in trouble and opening it again in a later expiration — trading a loss now for more time. Mid price is halfway between the bid and the ask; every trade here is filled at the mid, which is better than most real fills.

Two wing sizes were tested. “Market wings” are sized from the market’s own implied volatility (read from the at-the-money straddle). “Wide wings” use a fixed 30% volatility instead, which made them about 2.5 times wider: on XSP about 7 and 14 points from the short, where the market’s own volatility, near 11%, gave 2–3.

02

What we tested: six daily rules, then a search

Each rule opens one put-and-call butterfly a day on XSP, the mini S&P 500 index option (replayed on SPY option prices), at 10:30 am New York time unless noted, the shorts at the price unless noted. A side opens only for a credit of $0.05 or more at mid, and on its expiration day whatever is still open is closed at 3:42 pm unless noted. “Every day” is the rule with no filter; those results come from an earlier run on 674 of the days, and “six runs” means two wing sizes × a decision every 5, 10 or 15 minutes.

T1 · Current rules (the control)

Rules: Expires the next trading day. Take 80% of a side’s credit. A side past its breakeven is rolled to the next expiration with the short moved back to the price — the same wings, else up to 2× wider, else paying a debit up to 20% of its credit; 30 minutes between rolls of a side, at most 3 a day, and on its expiration day only from 3:00 pm.

Every day: +$13.4k before fees with market wings (20.9k contracts traded), +$1.7k after; wide wings +$12.2k, +$2.0k after. A decision every 10 minutes instead of 5 turned both negative (−$1,092 and −$117).

T2 · Exit at breakeven

Rules: As T1 with an 80% take-profit, but a side past its breakeven is closed, never rolled.

Every day: −$1.2k before fees (market wings); negative after fees in all six runs.

T3 · 50% and done

Rules: As T1, but take 50% of a side’s credit; no roll, no stop — what is left is closed at 3:42 pm on its expiration day.

Every day: −$2.3k before fees (market wings); negative after fees in all six runs.

T4 · Roll out, same strikes

Rules: As T1 with an 80% take-profit, but a side past its breakeven is rolled only on its expiration day from 3:00 pm — to the next expiration, keeping its strikes, at whatever the market charges (a debit has no cap). The classic roll out in time.

Every day: Wide wings +$0.9k before fees, −$7.5k after; negative after fees in all six runs.

T5 · More room

Rules: Expires two days out, the shorts half an expected move away from the price; take 50%; a side past its breakeven is closed.

Every day: +$2.1k before fees (market wings), but it needed costs under $0.28 per contract to break even; negative after fees in five of six runs.

T6 · Open to close (true 0-DTE)

Rules: Today’s expiration, opened at 9:35 am (skipped after 10:00) and closed at 3:55 pm; no take-profit, no exit in between, nothing held overnight.

Every day: −$4.5k before fees (market wings); lost at all 12 entry times tried, least around 1:00 pm.

The search

Conditions: 94 chart indicators on SPY 1-, 5-, 15-minute and daily bars at several lengths, each reading ranked against its own past (for example “in the lowest 40% of the past year”), plus the weekday and the Fear & Greed index: 5,610 conditions.

Combinations: Every rule at 12 entry times from 9:35 am to 3:00 pm, both wing sizes, 1 to 3 conditions required together (up to 5 for T4). For T4: every pair at all 12 times (190 million) and every triple of the 1,412 daily, weekday and Fear & Greed conditions (2.2 billion).

Also: A gradient-descent model weighing all conditions at once; 1,152 variants of T4’s wings, take-profit and rolls; the put side and the call side alone.

T7 and T8 · T4 after a weak close

Rules: T4’s rules opened at 11:30 am with market wings, only after a weak daily close. T7: SPY’s close against its 50-day average, its MACD(24,52,18) histogram and its close against the monthly R2 pivot (a resistance level from last month’s prices), each in the lowest 40% of the past year. T8: the close against its 40-day volume-weighted average and the monthly R2 pivot, never on a Wednesday, and only while Fear & Greed reads extreme fear, fear or neutral.

Result: Both picked from the search in hindsight: T7 +$22,090 on 177 butterflies, T8 +$21,088 on 162 (109 won; first half +$9,157, second half +$11,931).

03

The search’s best rules, against luck

A rule counts as a find only when its hindsight result is above the luck range — the best the same search found once the day-by-day results were slid along the calendar, so the readings could no longer know anything. Only T4 with market wings after a weak close cleared it.

Best rules found by the condition search, their luck range and their honest first-half picks
RuleWingsBWBsHindsight bestLuck rangePicked on 1st half → 2nd half
T4 · close low against its 40-day volume-weighted average and the monthly R2 pivotMarket207+$21,233+$16.2k to +$18.2k—
T4 · close low against its 50-day average, MACD histogram and the monthly R2 pivot (T7)Market177+$22,090+$17.0k to +$19.1kat most +$614
T4 · 4 or 5 weak-close readingsMarket—+$22,290+$17.6k to +$19.9konly 3–7 days
T4 · daily +DI and Ultimate Oscillator lowMarket168+$19,764+$16.2k to +$18.2k—
T4 call side only · weak closeMarket169+$20,657+$14.9k to +$16.9k+$5,123
T4 · best 4 readingsWide—+$18.2kInside it—
T1 · best 3 conditionsWide—+$12,989Inside itat most +$614
All 12 theory × wing series · best 1–3 conditionsBoth——Inside it in 11 of 12Lost in 8 of 12
All 12 series · gradient-descent modelBoth———Won in 2 of 12

Per 1 contract over 678 days, after $0.56 per contract in fees, at mid prices; every T4 row opens at 11:30 am. The honest pick is the best rule on the first half of the days, run on the second half: with 3 conditions it lost in 8 of 12 series and made at most +$614 in the rest. The model’s two winners were +$2,151 (T1, wide wings, inside the luck range) and +$2,316 (T2, wide wings).

04

Tuning the weak-close rule: wings, take-profit, rolls, entry time

Starting point: T4 opened at 11:30 am with market wings on the weak-close days (the two-reading version): +$21,233 per contract. We replayed 1,152 variants of the wing size, take-profit and roll rules on the same days. Today’s rules were already the best — and almost any change cut the result in half or worse.

The weak-close T4 rule with one thing changed at a time
ChangeResult per contract
None: body wing at ½ the expected move, 80% take-profit, roll on expiration day from 3:00 pm keeping the strikes+$21,233
Best of 1,152 variants (with a −$12.3k drawdown)+$22,385
Open at 10:30 / 11:00 / 12:00 / 12:30 instead of 11:30+$11.5k / +$15.1k / +$14.8k / +$11.0k
Roll from 3:30 pm+$16.3k
Roll from 2:00 pm+$8.8k
At most 2 rolls per butterfly+$6.8k
At most 1 roll+$4.7k
Take profit at 50%+$12.0k
No take-profit (drawdown −$12.6k)+$11.9k
Body wing at 0.75 of the expected moveat most +$6.8k
Body wing at 1× the expected move or widerlost in all 576
Roll with the short moved back to the priceat most +$4.6k
Close the side instead of rollingat most +$4.1k
Hold the side, no rollat most +$3.0k
Wide wings (fixed 30% volatility)+$6.8k
Every day, no weak-close filter: best variant+$13.3k

A few butterflies carry it. Never rolled: 95 butterflies, +$15.9k. Rolled once: −$0.1k. Twice: −$3.1k. Three or more times: 31 butterflies, +$8.5k. The best 20 butterflies made the whole profit. With a $2 per contract spread the wide-wing version falls to −$1.7k and the best every-day variant to −$16.5k; only 1 of the top 20 every-day variants picked on the first half made money later.

05

Put side or call side, Fear & Greed, weekdays

Two kinds of slices: one side of the butterfly instead of both, and the market’s mood or the day of the week. The weak-close rows are T4 at 11:30 am with market wings. The mood and weekday rows are T4 opened every day at 11:30 am with market wings — no weak-close filter — with the Fear & Greed index as it stood before the session.

T4 results by side, by Fear & Greed zone and by weekday
SliceResult per contractDetail
Weak close · both sides+$21,233207 butterflies; 2024 +$9.5k, 2025 +$2.0k, 2026 +$9.7k
Weak close · call side only+$20,657169 butterflies; 2024 +$9.7k, 2025 +$3.8k, 2026 +$7.1k; worst week −$729
Weak close · put side only—Picks made on the first half failed on the second half almost everywhere
Fear & Greed · extreme fear+$6,78086 days
Fear & Greed · fear+$2,138
Fear & Greed · neutral−$3,431
Fear & Greed · greed−$22,990Both halves negative
Tuesday+$2,623
Monday, Thursday, Friday−$1.7k to −$2.7kEach
Wednesday−$13,174Both halves negative
Weak close, no Wednesdays, fear or neutral only (T8)+$21,088162 butterflies — the weak close alone made +$21,233 on 207

Every day, the call side lost less than the put side in 10 of 12 theory-and-wing series (one put-side exception: T5 with wide wings, +$2,403, both halves up). Across all 432 replays split by mood, every rule with market wings lost on greed days at all 12 entry times (T4: −$19.8k on average there, against +$5.3k in fear). Only T1 with wide wings made money in greed at every time (+$4.3k on average), but at 10:30 shifted mood labels beat it 221 times in 638, and at about 23 contracts a day a $2 spread turned every time negative (−$4.3k to −$11.0k). On greed days SPY simply moved less: a daily swing of 0.63% against 1.61% in extreme fear (2022–26). Fear & Greed and the weekday made no top-10 list in the full search.

06

Is it luck? How we checked

Search enough conditions on 678 days and some will look great by chance. These checks separate a pattern from a lucky pick.

The luck benchmark

The day-by-day results are slid along the calendar, so each day’s indicator readings sit next to another day’s trades and can know nothing. Whatever the same search then “finds” is luck. For T4 with market wings after a weak close it found +$21,233; shifted calendars found +$16.2k to +$18.2k. Every other series’ best sat inside its luck range.

First half → second half

Rules picked on the first half of the days only, then run on the second: with 3 conditions they lost in 8 of 12 series and made at most +$614 in the rest. In an earlier daily search, none of the top 50 first-half picks for T2 or T3 made money on the second half, and the best entry time on the first half was often the worst on the second.

A model, not a search

A gradient-descent model weighed all conditions at once (an L1-penalised score, its penalty chosen on the last quarter of the first half) and picked the day and the entry time. On the second half it made money in 2 of 12 series: +$2,151 (T1, wide wings, inside the luck range) and +$2,316 (T2, wide wings).

More conditions, no more edge

A third weak-close reading moved T4 from +$21,233 to +$22,090, a fourth and fifth to +$22,247 and +$22,290 — while luck rose too, to +$17.6k to +$19.9k. Picks with 4 or 5 conditions from the first half matched only 3–7 days of the second.

Every combination

For T4, every pair of 5,610 conditions at 12 entry times (190 million) and every triple of the 1,412 daily, weekday and Fear & Greed conditions (2.2 billion) found the same best pair and triple as the faster stepwise search. Readings on 1-, 5- and 15-minute bars added nothing that held up.

Found by looking

The weak-close family first showed up in earlier looks at the same days (RSI in its low third: +$8.2k on 252 butterflies, against −$18.1k in its high third; +DI low +$10.5k against −$21.0k high), so the later search was not blind to it. The call side with market wings held up best when picked on the first half alone: +$12,974 there, +$5,123 on the second half.

07

Money needed per contract

Each side ties up its body-wing width × $100 — the most it can lose before its credit. T4 keeps rolling sides out while a new butterfly opens every day, so 7 to 11 sides can be open at once. Per 1 contract over 678 days:

Money tied up and drawdowns of T4, per contract
Per 1 contractT4 after a weak close (market wings, 11:30)T4 every day (wide wings, 10:30)
Typical money tied up$900$2,500
95% of the time under$2,900—
Peak (a butterfly’s put and call counted once)$5,500$8,400
Peak (each side counted)$6,200$9,100
Deepest drawdown−$2,345−$17,062
Peak plus deepest drawdown≈ $7,800–$8,500—

By this arithmetic $10,000 covers 1 contract of the weak-close version. Its three-reading form (T7) had a worst week of −$1,477 and 12 losing weeks of the 54 it traded.

08

The risks

  • Found by looking: the weak-close pattern first appeared in earlier searches of the same 678 days, and every “best” rule here was picked in hindsight. Its call side held up on days it was not picked on (+$5,123 on the second half), but the weak-close idea itself came from looking at all the days.
  • A narrow spike: moving the entry an hour (10:30 or 12:30) cut the result to about half (+$11.5k, +$11.0k); rolling from 2:00 pm left +$8.8k, capping rolls at 2 left +$6.8k, and wings at a full expected move or wider lost in all 576 variants.
  • A few trades carry it: the best 20 butterflies made the whole profit, and butterflies rolled once or twice lost money.
  • Mid prices are optimistic: measured XSP half-spreads on these legs were about $1.5–$2.7 per contract. A $2 per contract spread cut the weak-close rule from +$21,233 to +$12.8k and left the best every-day T4 variant at −$16.5k.
  • Uneven years: 2025 made +$2.0k against +$9.5k in 2024 and +$9.7k in 2026 (to October 9); at the other entry times tried (10:30 to 12:30), 2025 was slightly negative.
  • Rolling keeps losers open: T4 rolls keeping its strikes and pays whatever debit the market asks. Every day with wide wings its deepest drawdown was −$17,062 per contract.
  • Small test choices swing results: T1’s after-fee result went from +$2,033 to −$117 just by deciding every 10 minutes instead of every 5.
  • A stand-in: XSP was replayed on SPY option prices, because XSP’s own minute prices are too sparse. On the days compared they agreed within $72 per rule.

09

Questions

What is a broken wing butterfly?

A broken-wing butterfly (BWB) is a butterfly with one wing wider than the other, so it can open for a credit. In the version tested here each side sells one option near the price, buys one a little further out (the body wing, about half the expected move away) and one further still (the broken wing, twice as far). The side keeps its credit if the price stays on its side of the short, loses at most the body width minus the credit, and past the broken wing the loss shrinks and can turn into a profit. A put BWB and a call BWB opened together, both shorts at the price, earn when the price stays near where it opened.

Is a broken wing butterfly a good 0DTE strategy?

Not on its own, in our replay of 2024–26 SPY option prices at mid. Of six daily rules, four lost money after fees ($0.56 per contract) in all six test runs and one in five of six. The sixth, T1 (roll a side at its breakeven), made +$1.7k to +$2.0k after fees with a decision every 5 minutes but −$117 to −$1,092 with one every 10. The pure 0-DTE version — open at 9:35 am, close at 3:55 pm — lost at all 12 entry times tested. Only one filtered rule beat luck, and narrowly.

What is the best time to open a 0DTE butterfly?

There was no stable best time. Across six rules and 12 entry times from 9:35 am to 3:00 pm, the best time on the first half of the days was often the worst on the second. The open-to-close 0-DTE rule lost at every time, least around 1:00 pm; T1 with wide wings stayed positive after fees at 9 of 12 times. For the one rule that beat luck (T4 after a weak close), 11:30 am made +$21,233 per contract, while 10:30, 11:00, 12:00 and 12:30 made +$11.5k, +$15.1k, +$14.8k and +$11.0k — 11:30 is a peak picked in hindsight.

Do indicators improve 0DTE options strategies?

Rarely, in this test. 94 chart indicators on 1-, 5-, 15-minute and daily SPY bars, the weekday and the Fear & Greed index gave 5,610 conditions; for one rule every pair at 12 entry times (190 million) and every triple of the daily ones (2.2 billion) was tried. Every rule got a “best” filter in hindsight, but in 11 of 12 theory-and-wing series it was no bigger than the same search found on a shifted calendar, and picks made on the first half lost on the second in 8 of 12. The one exception was T4 after a weak prior daily close: +$21,233 per contract against +$16.2k to +$18.2k for luck.

How should you adjust or roll a broken wing butterfly?

In this test the roll that worked was the plain roll out in time: on the side’s expiration day, from 3:00 pm, a side past its breakeven was rolled to the next expiration keeping its strikes (T4). On the weak-close days that made +$21,233 per contract; moving the short back to the price made at most +$4.6k, closing the side at most +$4.1k, holding at most +$3.0k. Timing mattered: rolling from 2:00 pm made +$8.8k, from 3:30 pm +$16.3k, and capping rolls at 2 per butterfly +$6.8k. Butterflies rolled once or twice lost money (−$0.1k, −$3.1k). Without the weak-close filter no roll variant made T4 pay after a $2 per contract spread (best −$16.5k).

Is the put side or the call side of a 0DTE butterfly better?

The call side, in these replays: it lost less than the put side in 10 of 12 theory-and-wing series. For T4 after a weak close (11:30 am, market wings), the call side alone made +$20,657 on 169 butterflies in hindsight (luck: +$14.9k to +$16.9k; +$16.6k after a $2 per contract spread; worst week −$729). Picked on the first half only, it made +$12,974 there and +$5,123 on the second half, and all 10 of its top first-half picks were positive on the second half (+$3.4k to +$7.4k). Put-only picks failed on the second half almost everywhere.

Does the Fear & Greed index help short-dated butterflies?

Not as a filter on top of the weak close. T4 opened every day at 11:30 am with market wings made +$6,780 in extreme fear, +$2,138 in fear, −$3,431 in neutral and −$22,990 in greed (both halves negative), with the index as it stood before the session; with market wings every rule lost on greed days at all 12 entry times. But Fear & Greed made no top-10 list in the full search, and leaving greed days and Wednesdays out of the weak-close days made +$21,088 on 162 butterflies against +$21,233 on 207 without them.

How much money do you need to trade 0DTE butterflies?

For one contract of the weak-close T4 rule, the money tied up (each side’s body-wing width × $100) was typically $900, under $2,900 95% of the time and $5,500 at the peak ($6,200 counting each side separately). With its deepest drawdown of −$2,345 that is about $7,800–$8,500 per contract, so $10,000 covers one contract. Plain T4 every day with wide wings tied up $2,500 typically and $8,400–$9,100 at the peak, with a deepest drawdown of −$17,062. Rolled sides stack up: 7 to 11 can be open at once.

Is this investment advice?

No. It is a replay of past SPY option prices at mid prices, for education. Real fills are worse than mid (measured XSP half-spreads were about $1.5–$2.7 per contract), short-dated options can lose a full wing quickly, and a pattern found by searching the same data can vanish.

10

How the test works

  • Prices: real SPY option prices on 678 trading days, January 29, 2024 → October 9, 2026 — 5-minute bars through the day and 1-minute bars from 3:35 pm, strikes within 4.5% of the open, the day’s expiration and the next three — as a stand-in for XSP (on the days compared, within $72 per rule of real XSP quotes).
  • Fills: every leg at mid (the options’ traded prices), 1 contract per leg, a decision every 5 minutes, $0.56 per contract in fees; a $2 per contract spread as a stress test.
  • Wings: “market” = body wing half the expected move from the at-the-money straddle’s implied volatility, broken wing twice as far; “wide” = the same with a fixed 30% volatility.
  • Conditions: 94 chart indicators on SPY 1-, 5-, 15-minute and daily bars, each reading taken at the last finished bar before entry and ranked against its own past (the past 252 sessions for daily bars, the same time of day over 120 sessions for minute bars), plus the weekday and the Fear & Greed index as known before the session. Lines that change when later bars arrive (Ichimoku’s lagging span, ZigZag) were dropped.
  • Luck benchmark: the day-by-day results slid along the calendar so readings and trades no longer line up; the best the same search finds there is what luck produces.
  • Honest tests: rules picked on the first half of the days and judged on the second; a gradient-descent model fitted on the first half (its penalty chosen on the last quarter of that half).

Not investment advice

This is a study of past prices, published for education. Leveraged funds, options and futures can lose most of their value quickly, and a pattern seen in the past can break. Nothing here is a recommendation to buy or sell anything. Decide with your own judgment, or with a licensed adviser.