The Trading Manual

This is the complete written system behind everything on this site: Saty Mahajan's indicator suite (ATR Levels, Pivot Ribbon, Phase Oscillator) and the level-to-level SPY/SPX framework built on it — vocabulary, setups, historical probabilities from our own backtests, and the operating rules used live. It is research support and trade-planning education, not financial advice.

Contents

Standalone SPY/SPX Trading Knowledge Manual

This is a self-contained trading knowledge manual. It is designed to be read, shared, or used on its own. All pertinent setup definitions, indicator rules, probability tables, operating caveats, and live-analysis templates are included directly here.

This is research support and trade-planning education, not financial advice. Historical SPY statistics and extracted trading doctrine are not guarantees. SPX options execution, spreads, settlement, implied volatility, greeks, slippage, and trader discipline can dominate the underlying move edge.

Scope: individual trade reviews, one-off recaps, private notes, personal references, and external dependencies are intentionally excluded.


0. Live-trading operating rules

When analyzing SPX/SPY, use this sequence:

  1. State the product and timeframe: SPX/SPY/ES, RTH vs premarket, 1m/3m/10m/1h/4h/daily context.
  2. Separate facts from thesis:
  3. Facts: price relative to PDC, ATR grid, VWAP, ribbon/EMA stack, PO state, compression, time of day.
  4. Thesis: likely path, active setup, directional bias.
  5. Use if/then plans, not predictions:
  6. If price reclaims/holds X, target Y.
  7. If price loses/closes through X, thesis invalidates.
  8. Always name:
  9. Setup
  10. Preconditions
  11. Entry trigger
  12. Invalidation
  13. Target ladder
  14. Confidence / caveats
  15. Never treat an edge as certainty. A 70–90% historical stat still fails.
  16. Prefer level-to-level thinking. The system is built around hops through ATR levels, not one-shot full-ATR predictions.
  17. Respect time decay. Early RTH triggers are much higher quality than late-day triggers, especially bullish Golden Gates.
  18. Mark stats vs doctrine:

1. Vocabulary and notation

Products

Session/time terms

ATR level notation

Critical terminology: hitting the trigger does not mean the Golden Gate opened. Trigger is 23.6%; GG opens at 38.2%; GG completes at 61.8%.

Options/trade lifecycle

Chart shorthand


2. Core Saty indicators

2.1 Saty ATR Levels

Standalone construction:

Formula concept:

text upper_level = previous_close + ATR14 * level_multiplier lower_level = previous_close - ATR14 * level_multiplier

Where level multipliers include 0.236, 0.382, 0.500, 0.618, 0.786, 1.000, 1.236, 1.618, 2.000, 2.618, and 3.000.

Definition: ATR-based Fibonacci grid using the previous period close and the 14-period ATR from a higher timeframe. Day mode uses daily ATR, multiday uses weekly, swing uses monthly, position uses quarterly, long-term uses yearly.

Key levels:

Level Distance from previous close Live-use meaning
Trigger ±23.6% ATR First long/short trigger zone
GG entry / GG open ±38.2% ATR Golden Gate opens
Midrange ±50% ATR Intermediate target; watch R:R
GG completion / Golden Fib ±61.8% ATR Main Golden Gate target
Full ATR ±100% ATR Large daily move; cumulative probability low
Extensions ±123.6%, ±161.8%, ±200% Momentum extension zones

Implementation notes:

Operating rule: use the ATR grid as support/resistance and target ladder. Do not jump straight from PDC to full ATR unless the setup supports it.

2.2 Saty Pivot Ribbon Pro

Definition: multi-layer EMA cloud/ribbon system showing trend structure, pullback zones, compression candles, and conviction signals.

EMA layers:

EMA Role
8 Fast EMA; short-term trend/pullback reference
13 Pullback overlap EMA; used in slow cloud variant and Vomy/iVomy logic
21 Pivot EMA; core trend reference
34 Often used as stop/reference in Saty trade examples
48 Slow EMA; major trend/cloud reference
200 Long-term trend anchor

Cloud/ribbon reading:

Saty doctrine: trade with the trend; wait for confirmation; do not chase; prefer pullback-to-ribbon entries; avoid sideways/entangled ribbons.

2.3 Saty Phase Oscillator

Definition: range-normalized momentum oscillator measuring distance from EMA21, normalized by ATR.

Formula:

text raw_signal = ((price - EMA21) / (3 * ATR14)) * 100 oscillator = EMA(raw_signal, 3)

Zones:

Zone Range Meaning
Extended Up > +100 Overbought extreme
Distribution +61.8 to +100 Potential topping/profit-taking zone
Neutral Up +23.6 to +61.8 Healthy uptrend territory
Neutral -23.6 to +23.6 No clear momentum
Neutral Down -61.8 to -23.6 Healthy downtrend territory
Accumulation -100 to -61.8 Potential bottoming zone
Extended Down < -100 Oversold extreme

Signals:

Caveat: 60m PO has a known accuracy gap versus TradingView because extended-hours data inflates hourly ATR; 10m PO accuracy is much better. Still, 60m PO was more predictive in the historical Bilbo GG tests; treat this as useful but audit-sensitive.

2.4 Compression / Squeeze

Compression is detected when Bollinger Band width is small relative to ATR:

Saty-style terminology also maps Squeeze/Squeeze Pro:

2.5 VWAP, RAF, volume, VIX, gamma

Use these as context/confluence, not as standalone rules unless the setup requires them:

2.6 Unusual Whales Periscope net gamma exposure

Periscope net gamma exposure is a strike-by-strike map of market-maker gamma positioning. Use it to judge expected dealer hedging behavior around SPX strikes, not as a standalone bullish/bearish signal.

What the bars mean

Mechanical implication

Important nuance

Positive gamma does not mean bullish. Negative gamma does not mean bearish. Gamma sign describes how dealer hedging is likely to respond after price moves. Direction still comes from price action, level interaction, trend/ribbon state, PO state, catalysts, and trade setup confirmation.

How to read the ladder

  1. Mark spot price on the strike ladder.
  2. Identify the nearest large positive bars above and below spot. These are gamma walls, pin zones, or dampening zones.
  3. Identify the nearest large negative bars above and below spot. These are acceleration zones or air pockets.
  4. Mark sign flips between adjacent strikes. A flip from positive to negative can create a regime boundary: below it, price may chop/pin; above it, price may accelerate, or vice versa.
  5. Compare the profile above spot versus below spot:
  6. Positive gamma overhead: upside may be capped or slow unless price accepts above the wall.
  7. Positive gamma below: downside may be supported or magnetized back upward unless price rejects through it.
  8. Negative gamma overhead: upside breakout can run quickly if price accepts into it.
  9. Negative gamma below: downside flush can extend quickly if price loses support into it.
  10. Tie the gamma zones to the normal trading map: PDC, daily trigger, GG open, GG completion, full ATR, VWAP, ORB high/low, premarket high/low, pivot ribbon, and known support/resistance.

Interpretation patterns

Trading use

Live-read template

When using a Periscope gamma screenshot, answer in this order:

  1. Current spot relative to the ladder.
  2. Biggest positive walls by strike.
  3. Biggest negative air pockets by strike.
  4. Local regime: suppressive, accelerative, mixed, or flip-zone.
  5. Bull trigger, target, invalidation.
  6. Bear trigger, target, invalidation.
  7. Any overlap with ATR trigger/GG levels, ORB, VWAP, PDC, or pivot/ribbon structure.

Caveats


3. Daily market preparation framework

Before evaluating a trade, build the morning/context map:

  1. Higher timeframe context
  2. Daily trend: price vs daily 21 EMA, daily PO zone/rising/falling.
  3. 4h PO: extended/distribution/accumulation/rollover.
  4. 1h PO: especially for Bilbo GG and call→put reversal filters.
  5. 10m ribbon: trend/sideways/compression.
  6. Levels
  7. PDC / previous close.
  8. Daily call/put triggers (±23.6%).
  9. Daily GG open levels (±38.2%).
  10. Daily 50%, 61.8%, 78.6%, full ATR.
  11. Premarket high/low.
  12. Opening range high/low after 5m/10m.
  13. VWAP.
  14. Support/resistance and supply/demand zones.
  15. Regime
  16. Trend day: ribbon stacked, pullbacks hold.
  17. Compression: squeeze/box forming; wait for expansion direction.
  18. Chop: price around PDC/VWAP, entangled ribbon; avoid or use credit/income logic.
  19. Event/expiration: OpEx, CPI/Fed, quad witching, gamma/pin context.
  20. Primary setup map
  21. Do not chase random candles. Identify which setup is active.
  22. If no primary setup is active, do nothing.

Saty doctrine: identify market condition first, then apply the matching primary setup; “FOMO is stupid.” Doing nothing is often the best course.


4. Primary setup map

Trend continuation

Breakout / expansion

Mean reversion

Reversal/exhaustion

Income / credit spread


5. Golden Gate system

5.1 Definition and mechanics

The Golden Gate is the path from ±38.2% ATR to ±61.8% ATR:

Ideal doctrine: clear trend, EMAs stacked in the direction of the move, and entry at/near the ribbon if possible. Take profit at the 61.8 level / Golden Fib.

5.2 Level-to-level probabilities

Day-mode, within the same day:

Move Historical probability
Close → ±Trigger 99.2% in either direction in the current study set; older framing also cites 80% in a different level-to-level definition
Trigger → ±38.2% 78.6% bull / 79.0% bear pooled; 67.0% / 69.8% for the live cohort (open before trigger, cross intraday)
38.2% → 61.8% 62.5% bull / 65.4% bear pooled; 52.0% / 56.6% for the live cohort (open before 38.2, cross intraday)
61.8% → 78.6% 60%
78.6% → full ATR 55%
Close → full ATR cumulative ~2%
Bull GG baseline completion 62.5% (2,139/3,421)
Bear GG baseline completion 65.4% (2,090/3,196)

Cohort honesty (2026-04-26 rerun): the pooled numbers mix three populations — days that gap open beyond the target (trivially 100%), days that open between the levels, and days that approach the level intraday. A trader watching price approach the level live faces the intraday-cross cohort, not the pooled number. For the GG leg that is 52.0% bull (1,224/2,355) and 56.6% bear (1,325/2,339). Use the live-cohort numbers for trade decisions; the pooled numbers only describe the full historical population.

5.3 Bilbo Golden Gate: 1h PO filter

The 60-minute Phase Oscillator filter changes GG completion odds. These are the corrected numbers: the original study had a look-ahead bug (10m triggers were classified by the still-unfinished 1h candle's PO — up to 60 minutes of forward leakage). It was fixed on 2026-04-26 (point-in-time-safe join: only fully closed 1h bars visible at trigger time) and fully rerun on the 2000–2025 window.

Bull GG completion by 1h PO state (corrected):

1h PO state Completion
High + Rising 71.0% (137/193)
High + Falling 73.8% (124/168)
Mid + Rising 60.5% (n=2,195)
Mid + Falling 63.0% (n=817)
Baseline 62.5%

Bear GG completion by 1h PO state (corrected):

1h PO state Completion
Low + Falling 85.1% (120/141)
Low + Rising 86.6% (129/149)
Mid + Falling 61.2% (n=2,103)
Mid + Rising 69.6% (n=773)
Baseline 65.4%

What survived the fix, and what did not:

Continuation beyond 61.8 (corrected rerun, 2026-07-11, same point-in-time-safe join):

The continuation story survives the fix slightly smaller: a bearish Bilbo reaches the full ATR (63.8%) at nearly the baseline rate of merely completing the GG (65.4%) — pre-fix this read 66% vs 65%. Letting bearish Bilbo winners run remains supported; bull continuation is a milder 1.3–1.5x baseline.

5.4 10m vs 60m PO

Corrected comparison (2026-07-11), both timeframes point-in-time-safe (60m = last fully closed 1h bar; 10m = previous completed 10m bar):

Verdict: only the 60m PO carries the Bilbo signal. Do not use the 10m PO as a Bilbo confirmation in either direction.

5.5 Entry optimization

Entry method Result / interpretation
Immediate at 38.2 63–65% completion, +10% ATR EV; appears on all GG days
10m EMA8 pullback 62–63%, +10–12% EV; appears 97%
10m EMA21 pullback 58%, +8% EV; appears 88%
1h EMA21 pullback 31–35%, +1.7–3.8% EV; appears 53–57%; best R:R 2.1–3.0x (rerun 2026-07-11 with completed-hour EMAs; thinner than first published)
50% midpoint 60%, negative EV (-3%); reward too small vs risk
Trigger pullback 43–48% completion but 38.2% ATR reward

Saty doctrine favors entries at ribbon pullbacks when possible; the backtest says immediate and EMA8/EMA21 pullbacks have similar hit rates, while deeper 1h EMA21 pullbacks have better R:R but lower completion.

5.6 Invalidation

The trigger (23.6%) is the key stop/kill level once GG is active:

Other warnings:

Operational rule: if in a GG trade, a 10m close back through trigger is a major de-risk/cut signal.

5.7 Timing / Subway

GG completion by trigger hour:

Trigger time Bull GG completion Bear GG completion
Open 86% 88%
09:30 63% 64%
10:00 57% 60%
11:00 55% 56%
12:00 48% 56%
13:00 39% 56%
14:00 41% 48%
15:00 16% 30%

Key: open triggers are highest conviction; bearish GGs remain more viable later than bullish; late bullish triggers are weak.


6. Trigger Box system

6.1 Definition

A trigger box day opens between PDC and a trigger:

Saty doctrine: in a trend, break of call trigger can justify calls; break of put trigger can justify puts; stops can be just below/above the trigger; scale at midrange and ±1 ATR. 2–4 DTE on SPY was noted as a preference in the extracted doctrine.

6.2 Hold-time implications

GG open rates / day outcome once the box holds:

Condition Bull GG open Bear GG open
Baseline 57.3% 59.0%
Box held 30m 72.6% 71.6%
Box held 1h 82.2% 80.2%

If GG has not triggered after hold:

When PDC is reclaimed in first hour:

6.3 Trigger Box credit spreads

Win rate here means price does not reach the sold-side target level.

Sell call spreads from bearish box:

Condition +38.2 +61.8 +100
All days 66.6% 84.6% 96.1%
Held 30m 79.7% 90.6% 97.8%
Held 1h 85.8% 93.6% 98.7%

Sell put spreads from bullish box:

Condition -38.2 -61.8 -100
All days 64.8% 79.9% 92.6%
Held 30m 76.0% 87.7% 96.0%
Held 1h 82.6% 92.0% 97.5%

Two approaches:

Use ±38.2 as stop concept. Setup fires ~10% of trading days.


7. Call trigger confirmation and call→put reversal

7.1 Call trigger confirmation

Setup: open inside trigger box, then first 3-minute close above the call trigger. Target: +38.2% ATR.

Universe:

Outcomes:

Metric Value
Overall hit rate 73.8% (1,496 / 2,027)
Clean run hit rate, no close back below trigger 97.1% (747 / 769)
Invalidated hit rate, closed back below trigger 59.5% (749 / 1,258)
Edge from invalidation filter +37.6pp
Median time to target 18 minutes / 6 bars

By time:

Key: a 3-minute close back below the trigger is a powerful kill signal; clean trades before 14:00 were near-100% in this study.

7.2 Call trigger → put trigger morning reversal

Setup: SPY reaches daily call trigger before noon, later crosses below PDC, then reaches daily put trigger before noon. Outcomes measured from put-trigger touch through RTH close.

Outcome after put trigger Rate
Back to PDC 73.7%
Back to call trigger 43.3%
Downside GG opens (-38.2%) 75.3%
Downside GG completes (-61.8%) 43.6%
Reaches -1 ATR 18.5%

1h PO filter at put-trigger touch:

1h state PDC recovery Downside GG open GG complete -1 ATR Close below put
Bullish expansion 77.7% 69.6% 32.4% 14.2% 34.5%
Compression 67.1% 75.8% 46.8% 19.6% 44.7%
Bearish expansion 82.8% 79.3% 47.1% 20.1% 40.2%

Interpretation:


8. Gap framework

8.1 Concepts

8.2 Midpoint fill rates

Gap up midpoint fill rates day 1:

Gap size All EMA21 bearish EMA21 bullish
<0.25% 94% 99% 93%
0.25–0.5% 83% 96% 77%
0.5–1% 73% 85% 66%
1–2% 57% 67% 49%
2%+ 62% 68% 57%

Gap down midpoint fill rates:

Gap size All EMA21 bearish EMA21 bullish
<0.25% 95% 92% 96%
0.25–0.5% 88% 84% 91%
0.5–1% 77% 71% 86%
1–2% 70% 66% 80%

Key: tiny gaps (<0.25%) are near-certain midpoint fills; counter-trend gaps fill faster; large gap-ups in compression plus bull trend resist filling.

8.3 Same-day full gap-fill table

Full gap fill means price returns all the way to the prior close during the same session. These rates are different from midpoint-fill rates above.

Gap size Gap-up full fill Gap-down full fill
<0.10% 92.0% 92.9%
0.10–0.25% 76.5% 78.9%
0.25–0.50% 58.6% 62.9%
0.50–0.75% 44.6% 47.7%
0.75–1.00% 40.2% 34.2%
1.00–1.50% 28.3% 36.7%
1.50–2.00% 20.0% 31.1%
2.00–3.00% 27.5% 41.5%
3.00%+ 43.8% 15.0%

Key distinction: midpoint fill is much easier than full fill. A small gap can have a very high midpoint-fill rate while a full fill becomes materially less reliable once the gap exceeds roughly 0.25–0.50%.

8.4 Operational use

Use gaps as a contextual magnet, not an automatic trade:


9. Compression / expansion / Bilbo Box

9.1 10m compression → expansion

Setup: 10m PO enters compression / Bollinger squeeze for at least 30 minutes. Expansion direction is measured from compression range midpoint over 120 minutes after expansion.

Total events: 6,116; 3,311 bullish and 2,805 bearish.

Baseline:

EMA 21/48 trend predicts direction:

Compression duration 21>48 → Bull% 21<48 → Bull% Edge
30–50m 63.5% 42.5% +21pp
60–110m 68.2% 34.8% +33pp
120–170m 78.6% 30.2% +48pp
180m+ 83.7% 22.9% +61pp

Compression length increases reliability:

Duration N Mean profit Net > 0
30–50m 1,795 0.607% 76.1%
60–110m 2,256 0.625% 81.4%
120–170m 1,119 0.640% 83.6%
180m+ 946 0.680% 86.2%

ATR position at expansion:

Operational rule: long compression + aligned EMA21/48 + supportive ATR position = strong directional clue. Time of day matters less than trend and ATR position.

9.2 Bilbo Box breakout

Definition: Bilbo Box is the range of the first 5 compression bars. Once the box locks, break-watch begins; price trading outside the range is the break. Tested variants:

Sample: 50,889 break events across 3m/10m/1h/4h/1d, 2000–2026. Live use is hourly and up only: the intraday frames (3m/10m) showed only marginal texture (~51% hit, ~+0.03R median) with no usable standalone edge, and are excluded from the playbook.

10-bar Net-R median (tradable frames):

TF N Immediate Close Retest
1h 3,399 +0.04 0.00 -0.02
4h 936 +0.03 +0.05 -0.01
1d 279 +0.06 +0.09 0.00

Takeaways:

  1. Take the break; do not wait for retest. Retest underperforms everywhere.
  2. Do not wait for textbook 5-bar formation; short boxes (1–4 bars) carried more edge than full 5-bar boxes.
  3. Higher timeframes favor bull side; shorting daily compression breaks was negative expectation due to SPY upward drift.
  4. Stops at opposite boundary; realistic TP 0.5–1.0R.
  5. Even on 1h+, the raw signal is modest (+0.04 to +0.09R median). Stack with trend/time/volatility filters; do not trade it standalone at size.

Caveats: 1h PO/data issue; 1d sample underpowered; ambiguous outside bars excluded. A follow-up higher-timeframe PO study found same-direction PO expansion does NOT improve Bilbo outcomes (tested on intraday cohorts) — do not treat PO confirmation as a green-light.


10. Mean reversion systems

10.1 ±1 ATR RTM

Saty doctrine: RTM / return-to-mean works around ±1 ATR extremes, Phase Oscillator extremes, ribbon distance, and exhaustion. It is both-directional and should be paired with context, not blindly faded.

Operational pattern:

Risk doctrine:

10.2 Price vs daily 21 EMA reversion

Absolute extremes over 25 years:

Mean reversion by deviation:

Deviation 1d 5d 10d 20d
> +5% -0.73% -0.88% -0.58% +0.43%
< -5% +0.24% +0.78% +0.97% +3.31%
< -7% +0.50% +1.75% +2.64% +5.36%

4% above EMA21 zone:

10.3 4h PO rollover + OpEx window

Signal: 4h PO peak ≥80, then crosses below 80 (leaving distribution). Baseline sample: 118 signals over 25 years; baseline ≥1% 5d hit rate = 50.8%.

Within OpEx Friday + post-OpEx 1–5 day window:

Horizon N ≥0.5% ≥1.0% ≥1.5% ≥2.0% Median
1d 26 42% 19% 15% 4% -0.40%
3d 26 62% 46% 23% 15% -0.95%
5d 26 73% 50% 27% 23% -0.99%
10d 26 77% 69% 46% 38% -1.37%

Extended filter: weekly or monthly ATR position ≥0.618 (n=21): 10d horizon had 62% hit ≥1%, 43% hit ≥1.5%, 38% hit ≥2%, median -1.25%.

Takeaways:


11. Saty discretionary setup foundations

11.1 ORB — Opening Range Breakout

Definition: 5m or 10m opening range breakout/breakdown, using the opening range, VWAP, trend, and target ladder.

Doctrine distilled from foundational entries:

Live template:

11.2 Vomy / iVomy

Vomy: bearish setup using Pivot Ribbon, 8/13 EMA cross/ribbon flip, squeeze/compression, Phase Oscillator, and ATR targets.
iVomy: inverse/bullish version.

Vomy doctrine:

iVomy doctrine:

11.3 Support/resistance and supply/demand

Support/resistance doctrine:

Supply/demand doctrine:

11.4 Power Play, failed breakout, divergences, patterns

Use these as secondary setup families unless current context explicitly matches them:


12. Multiday and swing Golden Gate

12.1 Weekly ATR / multiday GG

Conditioned on previous day daily PO:

Caveat: the multiday script was flagged in audit for a current-week variant of the same PO-join observability problem that invalidated the intraday Bilbo numbers (see §5.3), and these conditioned splits have not been rerun with a corrected join. The daily-PO conditioning here uses prior-day values (less exposed than intra-hour joins), but treat the exact percentages — especially the 94% cell (n=54) — as unverified, and note the intraday lesson that counter-slope "avoid" cells can invert once look-ahead is removed.

12.2 Monthly ATR / swing GG

Conditioned on previous week weekly PO:


13. Trade construction playbooks

13.1 Day-mode Golden Gate long/short

Preconditions

Entry

Invalidation

Targets

Avoid

13.2 Bilbo Golden Gate momentum continuation

Preconditions

Entry

Invalidation

Targets

Caveat

13.3 Trigger Box debit/credit plan

Debit version

Credit version

13.4 Compression expansion breakout

Preconditions

Entry

Invalidation

Targets

13.5 Gap fill / midpoint fill

Preconditions

Entry

Invalidation

Targets

13.6 ORB continuation

Preconditions

Entry

Invalidation

Targets

13.7 Vomy / iVomy

Preconditions

Entry

Invalidation

Targets

13.8 ±1 ATR RTM

Preconditions

Entry

Invalidation

Targets

13.9 4h PO / OpEx rollover put plan

Preconditions

Entry

Invalidation

Targets

13.10 Call→put morning reversal

Preconditions

Entry

Invalidation

Targets


14. Backtested edges quick table

Edge / study Best live-use takeaway
Level-to-level Trigger→38.2 = 67–70% live cohort (79% pooled); 38.2→61.8 = 52–57% live cohort (62.5–65.4% pooled); full ATR cumulative ~2%
Baseline GG Bull GG 62.5%; Bear GG 65.4%
Bilbo GG (corrected) Bull PO high-zone 71–74%; Bear PO low-zone 85–87%; mid-zone slope splits carry no signal
Bilbo continuation (corrected) Bear low+falling reaches full ATR 63.8% (vs 32.4% baseline); bull marquee 34.7% (vs 26.3%)
60m vs 10m PO (corrected) Only 60m carries the signal; 10m same-direction extreme runs BELOW baseline (−3 to −10pp)
GG entry Immediate/EMA8 entries solid; 1h EMA21 best R:R but lower hit
GG invalidation 10m trigger close break cuts completion by ~39pp
GG timing Open triggers ~86–88%; late bull weak
Trigger Box Box held 1h → ~80% GG open
Trigger Box spreads 1h-held box: ±61.8 spreads ~92–93.6%; ±100 ~97.5–98.7%
Gap midpoint <0.25% gaps fill midpoint ~94–95% day 1
Weekly bear Bilbo Prior daily PO low+falling bear weekly GG = 94% day-1 (n=54, unverified post-fix)
Monthly GG Bear monthly moves faster; monthly moves take weeks
Compression expansion 180m+ compression + bullish EMA21>48 = 83.7% bullish expansion
4h PO + OpEx Extended OpEx rollover has 10d tail edge; not immediate
Bilbo Box 1h+ frames only; immediate beats retest; retest underperforms
Call trigger confirmation Clean 3m close above trigger → 38.2 hit 97.1%; median 18m
Call→put reversal PDC recovery 73.7%; downside GG open 75.3%; -1 ATR 18.5%
EMA21 reversion >4% above daily EMA21 touched EMA21 within 28d in 50/50 episodes

15. Options execution and risk translation

Underlying-level probabilities do not automatically become option-trade probabilities. A setup can hit the underlying target and still produce poor option results if entry is late, implied volatility collapses, spread is wide, or strike selection is poor.

0DTE / 1DTE implications

Debit trades

Credit spreads

Position sizing


16. Caveats and data-quality notes

  1. Research, not advice: all stats are historical SPY research, not guarantees.
  2. SPY vs SPX: backtests are on SPY; SPX options execution/liquidity/settlement differ.
  3. 1h PO caveat: hourly Phase Oscillator has TradingView mismatch due to extended-hours ATR inflation. Use 60m PO because it tested predictive, but mark uncertainty.
  4. Bilbo GG look-ahead fix (2026-04-26, satellites rerun 2026-07-11): the original Bilbo GG study classified 10m triggers by the still-unfinished 1h candle's PO (up to 60 min of forward leakage). §5.3 (completion + continuation ladder) and §5.4 (10m vs 60m) now carry corrected reruns; the GG entry/invalidation studies' 1h EMA joins were also made point-in-time-safe (impact ≤2pp, ordering unchanged). Still unverified post-fix: the weekly Bilbo conditioned splits in §12.1.
  5. 1d Bilbo Box underpowered: daily Bilbo Box sample n=279; bullish drift drives much of higher-TF bull edge.
  6. Upward drift bias: 25-year SPY history favors bull breaks on higher timeframes.
  7. Extracted doctrine: some Saty claims come from OCR/vision extraction of screenshots. Use as doctrine/terminology, not validated quant.
  8. Avoid example contamination: example chart tickers, dates, visible panels are not rules unless doctrine text explicitly states them.
  9. Cohort pooling, not just conflicting numbers: older level-to-level framings (Trigger→38.2 = 80%, 38.2→61.8 = 69%) pooled gap-over days (trivially 100%) with live intraday crosses. The 2026-04-26 rerun separates them — see §5.2. For live decisions use the intraday-cross cohort: Trigger→38.2 ≈ 67–70%, 38.2→61.8 ≈ 52–57%, full ATR cumulative ~2%.
  10. Execution matters: options spreads, 0DTE greeks, slippage, IV, and strike selection can dominate the theoretical underlying move edge.


17. Standalone setup scoring rubric

Use this rubric to keep live analysis disciplined. Do not mechanically add scores as if they guarantee an outcome; use them to expose whether a trade has enough confluence.

Directional confluence

Factor Bullish read Bearish read Neutral / avoid
Price vs PDC Above and holding Below and holding Chopping around PDC
ATR ladder Above call trigger/GG path Below put trigger/GG path Between levels with no trigger
VWAP Above and reclaiming dips Below and rejecting bounces Mean-reverting through VWAP
10m ribbon Stacked/up-sloping Stacked/down-sloping Entangled/flat
1h PO High/rising for bull GG Low/falling for bear GG Mid against direction
Compression Expansion aligns with trade Expansion aligns with short Box unresolved
Time of day First hour supports GG Bearish can persist later Late bullish trigger is weak

Trade-quality buckets

Minimum trade ticket

Before entering, define:

  1. Setup name.
  2. Direction.
  3. Entry trigger.
  4. Stop/kill signal.
  5. First target.
  6. Second target or runner rule.
  7. Time stop.
  8. Why this is not chop.
  9. What evidence would flip the thesis.

18. Compact live-analysis template

Use this when the trader sends “SPX” or asks for a live plan:

```text Context - Product/timeframe: - Price vs PDC: - ATR grid: trigger / 38.2 / 50 / 61.8 / full ATR: - Premarket high/low: - OR high/low: - VWAP: - Ribbon/EMA stack: - PO state: 10m / 1h / 4h / daily: - Compression/squeeze: - Event context:

Active setup(s) 1. Setup: Preconditions met: Missing confirmation: Entry trigger: Invalidation: Targets: Historical edge: Confidence:

If/then plan - Bull case: - Bear case: - No-trade/chop case:

Risk notes - What would make this wrong: - Time-of-day decay: - Stats caveat: ```


19. One-screen decision hierarchy

  1. Higher TF: daily/4h/1h PO, daily EMA21 distance, weekly/monthly ATR extension.
  2. Day levels: PDC, trigger, 38.2, 50, 61.8, full ATR, PM high/low, OR high/low, VWAP.
  3. Regime: trend, compression, chop, event/OpEx.
  4. Setup: GG, Bilbo GG, trigger box, gap, ORB, Vomy/iVomy, RTM, compression/Bilbo Box.
  5. Entry: exact candle/level condition; no vague chasing.
  6. Invalidation: exact level and close requirement.
  7. Targets: nearest level-to-level ladder; partials; time expectation.
  8. Risk: late-day decay, 0DTE Greeks, audit caveats, no-trade option.

If none of the above identifies a clean setup: do nothing.

Milkman Trades · methodology reference · statistics are historical SPY backtests, not certainties. See also: backtesting, biases & the Bilbo Box study story · the Bilbo Box options study