{
  "schema_version": 1,
  "date": "2026-07-22",
  "generated_at": "2026-07-21T21:45:53+00:00",
  "sentiment_read": "A wait-and-see tape with the calendar doing most of the talking. All three instruments sit in CHOP regime with prior-day closes in the upper third of their prior-day ranges \u2014 NQ at 29290, ES at 7542.75, GC at 4081.6 \u2014 and overnight ranges that hugged rather than extended those prior-day boundaries. Macro backdrop is accommodative on the plumbing side: the 2s10s spread is positive and NFCI reads loose, so the constraint is not funding stress. The news flow is thin and idiosyncratic \u2014 single-name earnings previews (Atmos Energy, NiSource, MetLife), an Intel put-premium story, and a Cramer note about trimming a name after a 441 percent run. Nothing there is index-level information. The one item with genuine cross-asset reach is GOOGL, which reported after the close at 01:00 BST and carries an 8-K plus earnings on the same name into the open, alongside 1 Form-4 insider filing. Index-weight concentration means that single print is the dominant idiosyncratic input to NQ and ES this session. Data is light and second-tier: ADP Employment Change Weekly at 09:15 BST, Redbook at 09:55 BST, and API Weekly Crude Oil Stock at 17:30 BST \u2014 each with its own blackout window. Compressed ATRs (NQ 83.57, ES 13.38, GC 12.98) against CHOP mean the map is about levels, not travel.",
  "the_setup": "NQ: the overnight range 28706.5 to 29317 sits inside the prior-day envelope, with its low printing exactly at PDL 28706.5 \u2014 the two edges are stacked. Acceptance above ON high 29317 puts PDH 29363.5 in question above; rejection at 29317 leaves it as resistance, with 28706.5 as support below. Acceptance below 28706.5 puts PDL 28706.5 in question below. Between 28706.5 and 29317, rangebound. The EMA stack \u2014 9 at 29267.7, 20 at 29180.14, 50 at 29093.88 \u2014 is compressed inside that band, and magnets sit at 29250, 29500 and 29000. ES: overnight 7473.75 to 7547, low again coincident with PDL 7473.75. Acceptance above ON high 7547 puts PDH 7554.25 in question above; rejection at 7547 leaves it as resistance, with 7473.75 as support below. Acceptance below 7473.75 puts PDL 7473.75 in question below. Between 7473.75 and 7547, rangebound \u2014 a band narrower than the 13.38 ATR would fill in a single traverse. EMAs at 7538.59, 7528.51 and 7524.45 are clustered near the upper edge; magnets at 7500, 7750, 7250. GC: overnight 4008.1 to 4090.7, with the high stopping just under PDH 4092.2. Acceptance above 4090.7 puts PDH 4092.2 in question above; rejection at 4090.7 leaves it as resistance, with 4008.1 as support below. Acceptance below 4008.1 puts PDL 4008.1 in question below. Between 4008.1 and 4090.7, rangebound. EMAs 4076.84, 4064.89 and 4045.02; magnets 4000, 4250, 3750. Practical shape of the session: the GOOGL reaction is the first repricing input for the equity indices, and the ADP blackout 09:10 to 09:20 and Redbook blackout 09:50 to 10:00 punctuate the London morning, with the API crude blackout 17:25 to 17:35 late. In every case the map to read is acceptance or rejection at the stated overnight extreme, with the prior-day extreme immediately behind it.",
  "technical_map": {
    "NQ": "PDH 29363.5 / PDL 28706.5 / PDC 29290; ON range 28706.5\u201329317; ATR 83.57, regime CHOP; EMAs 9:29267.7 / 20:29180.14 / 50:29093.88; magnets 29250, 29500, 29000; PDC 29290 in upper third of PD range",
    "ES": "PDH 7554.25 / PDL 7473.75 / PDC 7542.75; ON range 7473.75\u20137547; ATR 13.38, regime CHOP; EMAs 9:7538.59 / 20:7528.51 / 50:7524.45; magnets 7500, 7750, 7250; PDC 7542.75 in upper third of PD range",
    "GC": "PDH 4092.2 / PDL 4008.1 / PDC 4081.6; ON range 4008.1\u20134090.7; ATR 12.98, regime CHOP; EMAs 9:4076.84 / 20:4064.89 / 50:4045.02; magnets 4000, 4250, 3750; PDC 4081.6 in upper third of PD range"
  },
  "levels": {
    "NQ": {
      "symbol": "NQ",
      "pdh": 29363.5,
      "pdl": 28706.5,
      "pdc": 29290.0,
      "on_high": 29317.0,
      "on_low": 28706.5,
      "orb_anchors": {},
      "emas": {
        "9": 29267.7,
        "20": 29180.14,
        "50": 29093.88
      },
      "atr": 83.57,
      "regime": "CHOP",
      "magnets": [
        28250.0,
        28500.0,
        28750.0,
        29000.0,
        29250.0,
        29500.0,
        29750.0,
        30000.0,
        30250.0
      ]
    },
    "ES": {
      "symbol": "ES",
      "pdh": 7554.25,
      "pdl": 7473.75,
      "pdc": 7542.75,
      "on_high": 7547.0,
      "on_low": 7473.75,
      "orb_anchors": {},
      "emas": {
        "9": 7538.59,
        "20": 7528.51,
        "50": 7524.45
      },
      "atr": 13.38,
      "regime": "CHOP",
      "magnets": [
        7250.0,
        7500.0,
        7750.0
      ]
    },
    "GC": {
      "symbol": "GC",
      "pdh": 4092.2,
      "pdl": 4008.1,
      "pdc": 4081.6,
      "on_high": 4090.7,
      "on_low": 4008.1,
      "orb_anchors": {},
      "emas": {
        "9": 4076.84,
        "20": 4064.89,
        "50": 4045.02
      },
      "atr": 12.98,
      "regime": "CHOP",
      "magnets": [
        3750.0,
        4000.0,
        4250.0
      ]
    }
  },
  "options": {
    "NQ": {
      "symbol": "NQ",
      "proxy_etf": "QQQ",
      "spot": 708.97,
      "expiry": "2026-07-22",
      "dte": 0,
      "expected_move": 7.07,
      "expected_move_pct": 0.009972,
      "expected_move_1w": 19.83,
      "expected_move_1w_pct": 0.02797,
      "atm_strike": 709.0,
      "max_pain": 705.0,
      "gamma_flip": 520.0028,
      "call_wall": 705.0,
      "put_wall": 716.0,
      "net_gex": -137269217.08,
      "pcr_oi": 1.9417,
      "pcr_volume": 1.6694,
      "heavy_call_oi": [
        [
          700.0,
          5935.0
        ],
        [
          720.0,
          4893.0
        ],
        [
          705.0,
          4044.0
        ],
        [
          715.0,
          3382.0
        ]
      ],
      "heavy_put_oi": [
        [
          665.0,
          8369.0
        ],
        [
          670.0,
          7372.0
        ],
        [
          690.0,
          5398.0
        ],
        [
          700.0,
          5275.0
        ]
      ],
      "note": "Retail GEX estimate from QQQ ETF options as a proxy for NQ; dealer short-call/long-put sign assumption; QQQ \u2260 index \u2260 future \u2014 positioning map, not a measured dealer book."
    },
    "ES": {
      "symbol": "ES",
      "proxy_etf": "SPY",
      "spot": 748.28,
      "expiry": "2026-07-22",
      "dte": 0,
      "expected_move": 4.07,
      "expected_move_pct": 0.005439,
      "expected_move_1w": 11.12,
      "expected_move_1w_pct": 0.014861,
      "atm_strike": 748.0,
      "max_pain": 747.0,
      "gamma_flip": 561.531,
      "call_wall": 748.0,
      "put_wall": 745.0,
      "net_gex": -503753658.93,
      "pcr_oi": 0.9808,
      "pcr_volume": 1.2091,
      "heavy_call_oi": [
        [
          786.0,
          13465.0
        ],
        [
          790.0,
          11044.0
        ],
        [
          791.0,
          8107.0
        ],
        [
          753.0,
          8057.0
        ]
      ],
      "heavy_put_oi": [
        [
          720.0,
          21752.0
        ],
        [
          740.0,
          14247.0
        ],
        [
          734.0,
          12362.0
        ],
        [
          727.0,
          11584.0
        ]
      ],
      "note": "Retail GEX estimate from SPY ETF options as a proxy for ES; dealer short-call/long-put sign assumption; SPY \u2260 index \u2260 future \u2014 positioning map, not a measured dealer book."
    },
    "YM": {
      "symbol": "YM",
      "proxy_etf": "DIA",
      "spot": 521.51,
      "expiry": "2026-07-24",
      "dte": 2,
      "expected_move": 4.805,
      "expected_move_pct": 0.009214,
      "expected_move_1w": 8.95,
      "expected_move_1w_pct": 0.017162,
      "atm_strike": 522.0,
      "max_pain": 522.0,
      "gamma_flip": 496.6545,
      "call_wall": 523.0,
      "put_wall": 520.0,
      "net_gex": 64004730.47,
      "pcr_oi": 1.0144,
      "pcr_volume": 0.9073,
      "heavy_call_oi": [
        [
          540.0,
          5187.0
        ],
        [
          538.0,
          3583.0
        ],
        [
          550.0,
          3150.0
        ],
        [
          545.0,
          3043.0
        ]
      ],
      "heavy_put_oi": [
        [
          490.0,
          5325.0
        ],
        [
          520.0,
          3989.0
        ],
        [
          485.0,
          3040.0
        ],
        [
          460.0,
          3017.0
        ]
      ],
      "note": "Retail GEX estimate from DIA ETF options as a proxy for YM; dealer short-call/long-put sign assumption; DIA \u2260 index \u2260 future \u2014 positioning map, not a measured dealer book."
    },
    "RTY": {
      "symbol": "RTY",
      "proxy_etf": "IWM",
      "spot": 296.54,
      "expiry": "2026-07-22",
      "dte": 0,
      "expected_move": 2.11,
      "expected_move_pct": 0.007115,
      "expected_move_1w": 5.86,
      "expected_move_1w_pct": 0.019761,
      "atm_strike": 297.0,
      "max_pain": 295.0,
      "gamma_flip": 236.0247,
      "call_wall": 297.0,
      "put_wall": 294.0,
      "net_gex": 20990827.79,
      "pcr_oi": 7.1482,
      "pcr_volume": 1.5502,
      "heavy_call_oi": [
        [
          297.0,
          2794.0
        ],
        [
          298.0,
          2432.0
        ],
        [
          296.0,
          1545.0
        ],
        [
          295.0,
          1487.0
        ]
      ],
      "heavy_put_oi": [
        [
          290.0,
          32690.0
        ],
        [
          280.0,
          31051.0
        ],
        [
          294.0,
          11220.0
        ],
        [
          288.0,
          3870.0
        ]
      ],
      "note": "Retail GEX estimate from IWM ETF options as a proxy for RTY; dealer short-call/long-put sign assumption; IWM \u2260 index \u2260 future \u2014 positioning map, not a measured dealer book."
    },
    "GC": {
      "symbol": "GC",
      "proxy_etf": "GLD",
      "spot": 374.81,
      "expiry": "2026-07-22",
      "dte": 0,
      "expected_move": 3.075,
      "expected_move_pct": 0.008204,
      "expected_move_1w": 8.875,
      "expected_move_1w_pct": 0.023679,
      "atm_strike": 375.0,
      "max_pain": 367.0,
      "gamma_flip": 295.0164,
      "call_wall": 378.0,
      "put_wall": 374.0,
      "net_gex": -70951016.94,
      "pcr_oi": 0.7044,
      "pcr_volume": 0.7163,
      "heavy_call_oi": [
        [
          378.0,
          1758.0
        ],
        [
          395.0,
          1180.0
        ],
        [
          375.0,
          857.0
        ],
        [
          394.0,
          774.0
        ]
      ],
      "heavy_put_oi": [
        [
          345.0,
          1849.0
        ],
        [
          365.0,
          852.0
        ],
        [
          367.0,
          769.0
        ],
        [
          350.0,
          498.0
        ]
      ],
      "note": "Retail GEX estimate from GLD ETF options as a proxy for GC; dealer short-call/long-put sign assumption; GLD \u2260 index \u2260 future \u2014 positioning map, not a measured dealer book."
    }
  },
  "congress": {
    "window_days": 50,
    "asof": "2026-07-22",
    "trade_count": 396,
    "purchase_count": 206,
    "sale_count": 185,
    "exchange_count": 5,
    "purchase_notional_est": 3542105.0,
    "sale_notional_est": 7451980.0,
    "net_notional_est": -3909875.0,
    "index_purchase_count": 8,
    "index_sale_count": 13,
    "index_net_notional_est": -380502.5,
    "index_tickers": [
      "NVDA",
      "MSFT",
      "AAPL",
      "AMZN",
      "GOOGL",
      "GOOG",
      "META",
      "TSLA"
    ],
    "top_tickers": [
      [
        "LPLA",
        6,
        48003.0,
        6,
        0
      ],
      [
        "NVDA",
        5,
        -382501.5,
        1,
        4
      ],
      [
        "BRK.B",
        5,
        64502.5,
        5,
        0
      ],
      [
        "HUBB",
        5,
        40002.5,
        5,
        0
      ],
      [
        "BSX",
        5,
        24001.5,
        4,
        1
      ],
      [
        "ACN",
        5,
        -15001.0,
        2,
        3
      ],
      [
        "ABT",
        5,
        -8000.5,
        2,
        3
      ],
      [
        "AAPL",
        4,
        -65001.0,
        1,
        3
      ]
    ],
    "notable": [
      {
        "name": "Sheldon Whitehouse",
        "chamber": "Senate",
        "ticker": "NVDA",
        "type": "sale",
        "amount": "$100,001 - $250,000",
        "amount_mid": 175000.5,
        "txn_date": "2026-05-08",
        "disclosure_date": "2026-06-02",
        "notable": true
      },
      {
        "name": "Sheldon Whitehouse",
        "chamber": "Senate",
        "ticker": "NVDA",
        "type": "sale",
        "amount": "$100,001 - $250,000",
        "amount_mid": 175000.5,
        "txn_date": "2026-05-08",
        "disclosure_date": "2026-06-02",
        "notable": true
      },
      {
        "name": "Tim Moore",
        "chamber": "House",
        "ticker": "T",
        "type": "purchase",
        "amount": "$50,001 - $100,000",
        "amount_mid": 75000.5,
        "txn_date": "2026-06-04",
        "disclosure_date": "2026-06-04",
        "notable": true
      },
      {
        "name": "Daniel Meuser",
        "chamber": "House",
        "ticker": "SPCX",
        "type": "purchase",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-15",
        "disclosure_date": "2026-06-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "AWK",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "CSX",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "DUK",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "LMT",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "MA",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "NEE",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "PFE",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      },
      {
        "name": "Thomas H Tuberville",
        "chamber": "Senate",
        "ticker": "PG",
        "type": "sale",
        "amount": "$15,001 - $50,000",
        "amount_mid": 32500.5,
        "txn_date": "2026-06-08",
        "disclosure_date": "2026-07-16",
        "notable": true
      }
    ],
    "chambers": [
      "House",
      "Senate"
    ],
    "note": "Parsed STOCK Act disclosures (House + Senate), House, Senate chamber(s) with data in the last 50d. Disclosures LAG the actual trade by up to ~45 days (reporting window) \u2014 this is a map of what was FILED, not live positioning. Amount ranges are DISCLOSURE BUCKETS; all notional figures are midpoint ESTIMATES, not exact dollars. Descriptive only \u2014 no directional inference."
  },
  "scenarios": {
    "NQ": [
      "Acceptance above ON high 29317 puts PDH 29363.5 in question above.",
      "Rejection at 29317 leaves it as resistance, with 28706.5 and PDL 28706.5 below as support.",
      "Acceptance below ON low 28706.5 puts PDL 28706.5 in question below.",
      "Between 28706.5 and 29317, rangebound \u2014 the ON extremes are the edges to watch."
    ],
    "ES": [
      "Acceptance above ON high 7547 puts PDH 7554.25 in question above.",
      "Rejection at 7547 leaves it as resistance, with 7473.75 and PDL 7473.75 below as support.",
      "Acceptance below ON low 7473.75 puts PDL 7473.75 in question below.",
      "Between 7473.75 and 7547, rangebound \u2014 the ON extremes are the edges to watch."
    ],
    "GC": [
      "Acceptance above ON high 4090.7 puts PDH 4092.2 in question above.",
      "Rejection at 4090.7 leaves it as resistance, with 4008.1 and PDL 4008.1 below as support.",
      "Acceptance below ON low 4008.1 puts PDL 4008.1 in question below.",
      "Between 4008.1 and 4090.7, rangebound \u2014 the ON extremes are the edges to watch."
    ]
  },
  "charts": {
    "NQ": "NQ.png",
    "ES": "ES.png",
    "GC": "GC.png",
    "NQ_gamma": "NQ_gamma.png",
    "ES_gamma": "ES_gamma.png",
    "YM_gamma": "YM_gamma.png",
    "RTY_gamma": "RTY_gamma.png",
    "GC_gamma": "GC_gamma.png"
  },
  "catalyst_timeline": [
    "01:00 BST \u2014 GOOGL earnings (AMC)",
    "09:15 BST \u2014 ADP Employment Change Weekly (blackout 09:10\u201309:20)",
    "09:55 BST \u2014 Redbook (blackout 09:50\u201310:00)",
    "17:30 BST \u2014 API Weekly Crude Oil Stock (blackout 17:25\u201317:35)"
  ],
  "material_filings": [
    "GOOGL: 1 Form-4 insider filing(s)"
  ],
  "overnight_digest": [
    "What You Need to Know Ahead of Atmos Energy's Earnings Release [Yahoo]",
    "Intel Stock Is Down, But Put Premiums are High - Put Short Sellers Love the High Yields [Yahoo]",
    "What to Expect From NiSource's Next Quarterly Earnings Report [Yahoo]",
    "Jim Cramer says it may be time to trim comeback stock after 441% surge [Yahoo]",
    "What to Expect From MetLife's Next Quarterly Earnings Report [Yahoo]"
  ],
  "data_quality_notes": [],
  "instruments": [
    "NQ",
    "ES",
    "GC"
  ]
}