Saty Mahajan · SPX / ES · 0DTE Options

The System

Indicators. Levels. Setups. Rules. Everything that governs how we read the market and when — and when not — to pull the trigger.

The Three Core Indicators

Everything in the system flows from how these three tools interact. Read them together, never in isolation.

01

Pivot Ribbon

An EMA stack that defines trend structure, pullback entries, and regime shifts. The ribbon tells you where you are in the trend.

8 Fast trend · pullback reference
13 Vomy/iVomy cross partner · conviction arrow
21 Core pivot EMA — primary trend reference
34 Common stop reference
48 Major slow EMA — cloud anchor
200 Long-term anchor

Candle Colors

Green — up, above EMA 48 (bull trend)
Red — down, below EMA 48 (bear trend)
Blue — down, above EMA 48 (pullback in bull)
Orange — up, below EMA 48 (bounce in bear)
Gray/Violet — compression zone
02

Phase Oscillator

Measures momentum and where price sits in the cycle. The PO tells you how much fuel is left — and when it's running out.

Extended Up > +100 Overbought extreme
Distribution +61.8 → +100 Potential topping · Bilbo bear zone
Neutral Up +23.6 → +61.8 Healthy uptrend
Neutral −23.6 → +23.6 No clear momentum · chop zone
Neutral Down −61.8 → −23.6 Healthy downtrend
Accumulation −100 → −61.8 Potential bottoming · Bilbo bull zone
Extended Down < −100 Oversold extreme
Leaves accumulation (crosses above −61.8) → potential long
Leaves distribution (crosses below +61.8) → potential short
⚠️ 1h PO caveat: extended-hours ATR inflation causes TV mismatch — use 1h PO directionally only
03

ATR Level Grid

Fibonacci multiples of the daily ATR anchored to the previous close. These are the targets and triggers — not support/resistance on their own.

±23.6% Trigger First long/short trigger zone
±38.2% GG Open Golden Gate opens here — not at trigger
±50% Midrange Intermediate target
±61.8% Golden Fib Primary GG completion target
±100% Full ATR Large move zone — ~2% cumulative probability
Hitting the trigger does not mean the Golden Gate opened. GG opens at 38.2%. GG completes at 61.8%.

How to Read the ATR Grid

The grid gives you a probability map for the day. Here's how levels interact with setups.

PDC
+100% Full ATR
+61.8% Golden Fib — GG Target
+50% Midrange
+38.2% GG Opens
+23.6% Call Trigger ▲
← Previous Day Close →
−23.6% Put Trigger ▼
−38.2% GG Opens
−50% Midrange
−61.8% Golden Fib — GG Target
−100% Full ATR

Backtested Edge

Trigger → 38.2% 80%
38.2% → 61.8% (GG complete) 69%
Baseline GG (Bull) 63%
Baseline GG (Bear) 65%
Bilbo GG (PO high+rising bull) 77.7%
Bilbo GG (PO low+falling bear) ⚠️ 90.2%
Box held 1h → GG open (Bull) 82.2%
3m close above trigger → 38.2 97.1%
Full ATR (cumulative) ~2%

⚠️ Bilbo GG bear 90.2% has an audit flag — use as directional texture, not sole reason to oversize.

The Playbook Setups

Only these setups are valid entries. Any trade outside this playbook is a hard rule violation.

Golden Gate Bull / Bear

Golden Gate (GG)

The core ATR setup. Price reaches the 38.2% level and is expected to complete to 61.8%. The GG does not open at the trigger — it opens at 38.2%.

Trigger Price at ±38.2% ATR level
Target 1 ±61.8% (Golden Fib — GG completion)
Target 2 ±50% midrange as interim level-to-level hop
Kill Signal 10m close back through ±23.6% trigger
Baseline edge: Bull 63% / Bear 65%
ORB Bull / Bear

10-Min Open Range Breakout

9:30–9:40 CT marks the Open Range High and Low. A clean break AND retest of either level is the entry. Never chase the initial break — wait for the pullback to the level.

Mark 9:40 CT — record OR High and OR Low
Entry Retest of the broken level (not the breakout candle)
Stop Midpoint of the Open Range
Target PM High/Low → ATR levels → next S/R
Kill Signal Close back inside the OR
❌ Entering on the initial break candle — no chasing
Vomy / iVomy Bull / Bear

Ribbon Transition (Vomy / iVomy)

A trending transition where price crosses the ribbon and closes on the other side. Vomy = bearish flip (8/13 bear cross + rejection). iVomy = bullish reclaim (8/13 bull cross + reclaim). Wait for the retest — anticipate the ribbon, enter on the touch.

Vomy (Bear) 8/13 EMA bear flip, price closes below ribbon, retest from below
iVomy (Bull) 8/13 EMA bull flip, price reclaims ribbon, retest from above
Stop Other side of the ribbon
Target Call/Put trigger → ATR levels → VWAP → larger EMA
Vomy Kill 13 EMA reclaim
iVomy Kill 13 EMA loss
❌ Entering mid-cross before candle close confirmation
Flag Into Ribbon Bull

Flag Into Ribbon

A trending market setup. Price pulls back into the ribbon which acts as dynamic support. Anticipate the pullback — enter as price tags the 13 or 21 EMA. The ribbon must be acting as support, not broken.

Condition Trending market + ribbon in bull stack (fast cloud green)
Entry 13 or 21 EMA tag — anticipate and enter on the touch
Stop Other side of the ribbon
Target Next ATR level → continuation high
❌ Entering before price reaches the EMA · ❌ Ribbon not acting as support
Compression Expansion Bull / Bear

Compression → Expansion

A squeeze is building — EMA 21 and EMA 48 converge, ribbon goes gray/violet. Once the squeeze fires AND the EMA21/48 alignment supports direction, it expands. 180+ minutes of compression before expansion has an 83.7% bullish bias if EMA21 > EMA48.

Setup Active squeeze (black/red/orange/green dots) + EMA21 vs EMA48 aligned
Entry Squeeze fires (green dot) in direction of EMA alignment
Kill Signal Failure back into the compression range
Target ATR level ladder — level to level
180m+ compression, bull EMA21>48: 83.7% bullish expansion
Divergence From Extreme Bull / Bear

Divergence From Extreme

A range market reversal setup. Price makes a swing high or low while the Phase Oscillator diverges — showing the move is losing momentum at an extreme. Used in range conditions, not trends.

Condition Range market + price at swing extreme + PO divergence visible
Entry Divergence confirmation on swing candle close
Stop Above/below the swing High/Low
Target Mean reversion → 21 EMA → Ribbon → S/R / ATR levels
❌ Entering before candle closes · ❌ No divergence on PO
Call → Put Reversal Bear

Call Trigger → Put Reversal

Bull trigger was hit, but PDC is then lost. Price is now attempting the put trigger. A failed bull move becoming a bear setup — one of the highest probability intraday reversals.

Condition Call trigger hit → PDC lost → put trigger targeted
Target A PDC recovery (73.7% probability)
Target B Downside GG open −38.2% (75.3% probability)
Kill Signal PDC reclaim + no downside follow-through
PDC recovery 73.7% · GG open 75.3% · −1 ATR only 18.5% — do not assume
1-Min EOD Divergence 3:00–4:00 CT only

1-Minute End-of-Day Divergence

A reversal setup exclusive to the 3:00–4:00 CT window. Phase Oscillator is near the middle — if a new high or low forms, anticipate divergence on the next push. Volume confirmation required.

Window 3:00–4:00 CT only — invalid outside this window
Entry Divergence on swing candle close + volume confirmation
Stop Above/below the swing High/Low
Target Mean reversion → 21 EMA → ribbon → ATR levels
❌ No volume confirmation · ❌ Outside 3–4pm window
Tweezer / Wicky Wicky Bull

Tweezer Bottom ("Wicky Wicky")

Two parallel candles with matching bottom wicks forming a tweezer — a precision reversal signal. Entry on the reclaim of 50% of the down candle. Trail the stop as it works.

Condition Two parallel candles with matching bottom wicks
Entry Reclaim of 50% of the down candle body
Stop Below tweezer wicks → trail to below candle body lows → trail structure when in profit
Target Mean reversion → 21 EMA → ribbon → ATR levels
❌ Entering before 50% reclaim · ❌ Wicks not parallel/matching
Gap Fill Bull / Bear

Gap Fill

Counter-trend gap that fails to continue — OR is rejected at the Open Range. Small gaps fill with high probability. The bigger the gap, the more confirmation needed before fading.

Condition Counter-trend gap + OR rejection
Target Gap midpoint → PDC → full fill
Kill Signal Gap continues with trend (pro-trend gap — do not fade)
Gap <0.25% midpoint fill day-1: ~94–95%

Setup Grading Rubric

Before naming a grade, score directional confluence across these seven factors. No setup is automatic — grade the conditions.

Factor Bullish ✓ Bearish ✓ Avoid ✗
Price vs PDC Above & holding Below & holding Chopping around
ATR ladder Above call trigger path Below put trigger path Between levels, no trigger
VWAP Above, dips reclaimed Below, bounces rejected Mean-reverting through
10m Ribbon Stacked / up-sloping Stacked / down-sloping Entangled / flat
1h Phase Oscillator 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 favors bull GG Bear can persist later Late bullish trigger = weak
A
All conditions met

Named setup active, trigger present, HTF aligned, clear invalidation, nearby target with good R:R. Win or loss — process was excellent.

B
One major confluence missing

Valid setup but size smaller, demand better entry. Solid trade with minor deviations.

C
Mostly thesis, not enough structure

R:R below 1:2, emotional exit, incomplete checklist, or entry timing off. Observe/paper only.

No-Trade

No named setup, chop around PDC/VWAP, conflicting ribbon/PO, invalidation too wide. DO NOTHING.

The Daily Process

Structure protects you from yourself. The process is non-negotiable.

8:30 CT

Market Analysis & Prep

ES/SPX overnight and pre-market markup. Quant Data (SPX + Tech). Broker prep. Mark ATR grid. Note PDC, gap, VWAP, key levels.

8:45–9:30

Mark Up Opening Trade Plan

Identify potential setups. Pre-market or open trades only if setup is exceptionally clear. No guessing — wait for structure.

9:40 CT

Mark the 10-Min Open Range

Record OR High and OR Low. This is the ORB reference for the day. No trades before this unless setup is undeniable.

9:40–12:30

Primary Trading Window

Trade clear playbook setups only. Be patient. Let the setup come to you. No setups = no trades. First hour is highest-probability window for GG setups.

12:30–3:00

Break from Charts — No Trading

Hard stop. No exceptions. Trading in this window is an automatic hard rule violation regardless of "how good" the setup looks.

HARD RULE — NO TRADING
3:00–4:00

EOD Trading Window

Clear playbook setups only. Primary focus: 1-min EOD Divergence and continuation setups. Time decay is real — size accordingly on 0DTE.

4:00–5:00

Journal Trades

Review every trade. Grade the process. Log to Notion. What did the setup look like? Did you follow the rules? What would you do differently?

Hard Rules

These cap your grade automatically. Break them and it doesn't matter what the chart looked like.

Cap: F

Risk exceeds $1,000 on the trade

No single trade justifies more than $1,000 of maximum risk. Period. Oversizing is the fastest way to blow up a good system.

Cap: D

Averaged down into a losing position

Adding to a loser is not position management — it's denial. The setup was wrong. Honor the stop and move on.

Cap: D

Entry not based on a playbook setup

No setup name = no trade. Trading on "feel" or an unnamed thesis is a hard rule violation regardless of outcome.

Cap: C

Chased entry — not at planned level

If the entry was supposed to be at the ribbon and you bought 20 points above it because it was "moving fast," that's a chase. Wait for the level.

Cap: D

Traded during 12:30–3:00 CT break

The most reliable setups appear after the break. Trading in the dead zone gives back gains, ruins focus, and costs psychological capital.

Cap: C

Pre-trade checklist not completed

Missing thesis, stop, or sizing = incomplete checklist. You're not ready to trade. Six questions must be answered before entry.

Cap: C

R:R below 1:2 at time of entry

If the risk/reward doesn't support the trade, don't take it. An R:R below 1:2 means the math doesn't work regardless of how good the setup looks.

The Pre-Trade Checklist

Every single trade must answer all six before the entry button is touched.

1What is the setup / thesis?
2What's my trigger?
3What's my entry?
4What are my exits (TP1, TP2)?
5What is my technical stop?
6What is my sizing based on risk, entry, and stop?
Separate facts from thesis
·
Name the setup before naming the target
·
Level-to-level thinking always
·
Include invalidation for every setup
·
Grade the process — not the outcome