{
  "schema_version": 1,
  "date": "2026-07-20",
  "generated_at": "2026-07-19T21:45:47+00:00",
  "sentiment_read": "The tape reads mixed and headline-crossed. All three instruments sit in CHOP regime with compressed overnight ranges nested inside the prior day's boundaries \u2014 NQ ATR 156.29, ES ATR 21.82, GC ATR 16.05, none stretched. The macro backdrop is a 2s10s positive curve alongside a loose NFCI reading, an accommodative combination that sits underneath risk. Headlines pull two ways: escalating U.S.-Iran attacks put a geopolitical charge into the session, while the AI-infrastructure thread (silicon photonics, Synopsys, the AMD/Google/Tesla docket) keeps the semiconductor complex front-of-mind. Single-name noise \u2014 an IBM downgrade from Oppenheimer, a GOOGL Form-4 insider filing, a MicroStrategy STRC mispricing note \u2014 is stock-specific texture rather than index-level force. Net: a coiled, event-sensitive tape where the overnight extremes frame the conversation and the geopolitical wire is the swing variable.",
  "the_setup": "NQ is rangebound between 28554.75 and 29124, the overnight extremes as the edges to watch, with PDC 28768.75 sitting in the middle third and the 9/20 EMAs (28813.38 / 28873.09) threaded through that zone. Acceptance above 29124 puts PDH 29124 in question above; rejection at 29124 leaves it as resistance, with 28554.75 and PDL 28408.25 below as support. Acceptance below 28554.75 puts PDL 28408.25 in question below. ES is rangebound between 7484.5 and 7563.75, with PDC 7495 in the lower third and the 9 EMA at 7509.46 overhead; acceptance above 7563.75 puts PDH 7563.75 in question above, while rejection there leaves it as resistance with 7484.5 and PDL 7473 below as support, and acceptance below 7484.5 puts PDL 7473 in question below. GC holds a tighter frame between 3967.7 and 4023.3, PDC 4023.1 in the upper third and the EMA cluster (4013.36 / 4007.49 / 4014.42) knotted just beneath; acceptance above 4023.3 puts PDH 4029 in question above, rejection at 4023.3 leaves it as resistance with 3967.7 and PDL 3962.9 below as support, and acceptance below 3967.7 puts PDL 3962.9 in question below. Across all three, the overnight boundaries are the reference edges and the Iran headline flow is the catalyst that either holds these ranges intact or forces the conditional break.",
  "technical_map": {
    "NQ": "PDH 29124 / PDL 28408.25 / PDC 28768.75; ON range 28554.75\u201329124; ATR 156.29, regime CHOP; EMAs 9:28813.38 / 20:28873.09 / 50:29124.46; magnets 28750, 29000, 28500; PDC 28768.75 in middle third of PD range",
    "ES": "PDH 7563.75 / PDL 7473 / PDC 7495; ON range 7484.5\u20137563.75; ATR 21.82, regime CHOP; EMAs 9:7509.46 / 20:7521.91 / 50:7549.19; magnets 7500, 7250, 7750; PDC 7495 in lower third of PD range",
    "GC": "PDH 4029 / PDL 3962.9 / PDC 4023.1; ON range 3967.7\u20134023.3; ATR 16.05, regime CHOP; EMAs 9:4013.36 / 20:4007.49 / 50:4014.42; magnets 4000, 4250, 3750; PDC 4023.1 in upper third of PD range"
  },
  "levels": {
    "NQ": {
      "symbol": "NQ",
      "pdh": 29124.0,
      "pdl": 28408.25,
      "pdc": 28768.75,
      "on_high": 29124.0,
      "on_low": 28554.75,
      "orb_anchors": {},
      "emas": {
        "9": 28813.38,
        "20": 28873.09,
        "50": 29124.46
      },
      "atr": 156.29,
      "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": 7563.75,
      "pdl": 7473.0,
      "pdc": 7495.0,
      "on_high": 7563.75,
      "on_low": 7484.5,
      "orb_anchors": {},
      "emas": {
        "9": 7509.46,
        "20": 7521.91,
        "50": 7549.19
      },
      "atr": 21.82,
      "regime": "CHOP",
      "magnets": [
        7250.0,
        7500.0,
        7750.0
      ]
    },
    "GC": {
      "symbol": "GC",
      "pdh": 4029.0,
      "pdl": 3962.9,
      "pdc": 4023.1,
      "on_high": 4023.3,
      "on_low": 3967.7,
      "orb_anchors": {},
      "emas": {
        "9": 4013.36,
        "20": 4007.49,
        "50": 4014.42
      },
      "atr": 16.05,
      "regime": "CHOP",
      "magnets": [
        3750.0,
        4000.0,
        4250.0
      ]
    }
  },
  "options": {
    "NQ": {
      "symbol": "NQ",
      "proxy_etf": "QQQ",
      "spot": 695.33,
      "expiry": "2026-07-20",
      "dte": 0,
      "expected_move": 9.615,
      "expected_move_pct": 0.013828,
      "expected_move_1w": 22.9,
      "expected_move_1w_pct": 0.032934,
      "atm_strike": 695.0,
      "max_pain": 711.0,
      "gamma_flip": 520.4191,
      "call_wall": 700.0,
      "put_wall": 691.0,
      "net_gex": 681125275.98,
      "pcr_oi": 1.768,
      "pcr_volume": 1.0535,
      "heavy_call_oi": [
        [
          725.0,
          4094.0
        ],
        [
          730.0,
          3143.0
        ],
        [
          740.0,
          2820.0
        ],
        [
          715.0,
          2535.0
        ]
      ],
      "heavy_put_oi": [
        [
          680.0,
          8505.0
        ],
        [
          691.0,
          6081.0
        ],
        [
          700.0,
          4854.0
        ],
        [
          555.0,
          4851.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": 743.29,
      "expiry": "2026-07-20",
      "dte": 0,
      "expected_move": 5.655,
      "expected_move_pct": 0.007608,
      "expected_move_1w": 13.2,
      "expected_move_1w_pct": 0.017759,
      "atm_strike": 743.0,
      "max_pain": 752.0,
      "gamma_flip": 620.5435,
      "call_wall": 745.0,
      "put_wall": 745.0,
      "net_gex": 1799899908.76,
      "pcr_oi": 1.0876,
      "pcr_volume": 1.1982,
      "heavy_call_oi": [
        [
          760.0,
          8642.0
        ],
        [
          755.0,
          7708.0
        ],
        [
          800.0,
          7567.0
        ],
        [
          765.0,
          7219.0
        ]
      ],
      "heavy_put_oi": [
        [
          736.0,
          11219.0
        ],
        [
          735.0,
          7820.0
        ],
        [
          750.0,
          7615.0
        ],
        [
          745.0,
          7140.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": 520.81,
      "expiry": "2026-07-24",
      "dte": 4,
      "expected_move": 7.5,
      "expected_move_pct": 0.014401,
      "expected_move_1w": 11.1,
      "expected_move_1w_pct": 0.021313,
      "atm_strike": 521.0,
      "max_pain": 523.0,
      "gamma_flip": null,
      "call_wall": 526.0,
      "put_wall": 520.0,
      "net_gex": 15128251.83,
      "pcr_oi": 0.9977,
      "pcr_volume": 2.2616,
      "heavy_call_oi": [
        [
          540.0,
          5019.0
        ],
        [
          538.0,
          3692.0
        ],
        [
          550.0,
          3150.0
        ],
        [
          545.0,
          3045.0
        ]
      ],
      "heavy_put_oi": [
        [
          490.0,
          5314.0
        ],
        [
          460.0,
          3077.0
        ],
        [
          485.0,
          3029.0
        ],
        [
          520.0,
          1718.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": 294.04,
      "expiry": "2026-07-20",
      "dte": 0,
      "expected_move": 3.02,
      "expected_move_pct": 0.010271,
      "expected_move_1w": 6.69,
      "expected_move_1w_pct": 0.022752,
      "atm_strike": 294.0,
      "max_pain": 295.0,
      "gamma_flip": 190.0,
      "call_wall": 295.0,
      "put_wall": 295.0,
      "net_gex": 47532353.27,
      "pcr_oi": 1.7044,
      "pcr_volume": 1.3925,
      "heavy_call_oi": [
        [
          295.0,
          2285.0
        ],
        [
          299.0,
          2274.0
        ],
        [
          300.0,
          2025.0
        ],
        [
          301.0,
          1576.0
        ]
      ],
      "heavy_put_oi": [
        [
          295.0,
          4443.0
        ],
        [
          290.0,
          1917.0
        ],
        [
          286.0,
          1751.0
        ],
        [
          292.0,
          1630.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": 368.41,
      "expiry": "2026-07-20",
      "dte": 0,
      "expected_move": 3.87,
      "expected_move_pct": 0.010505,
      "expected_move_1w": 9.575,
      "expected_move_1w_pct": 0.02599,
      "atm_strike": 368.0,
      "max_pain": 369.0,
      "gamma_flip": 320.2717,
      "call_wall": 370.0,
      "put_wall": 365.0,
      "net_gex": 3519145.42,
      "pcr_oi": 1.5492,
      "pcr_volume": 0.5148,
      "heavy_call_oi": [
        [
          380.0,
          399.0
        ],
        [
          370.0,
          305.0
        ],
        [
          375.0,
          294.0
        ],
        [
          373.0,
          290.0
        ]
      ],
      "heavy_put_oi": [
        [
          350.0,
          2599.0
        ],
        [
          358.0,
          2281.0
        ],
        [
          365.0,
          667.0
        ],
        [
          360.0,
          333.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-20",
    "trade_count": 421,
    "purchase_count": 228,
    "sale_count": 188,
    "exchange_count": 5,
    "purchase_notional_est": 3865117.0,
    "sale_notional_est": 7507482.0,
    "net_notional_est": -3642365.0,
    "index_purchase_count": 8,
    "index_sale_count": 16,
    "index_net_notional_est": -404504.0,
    "index_tickers": [
      "NVDA",
      "MSFT",
      "AAPL",
      "AMZN",
      "GOOGL",
      "GOOG",
      "META",
      "TSLA"
    ],
    "top_tickers": [
      [
        "HUBB",
        10,
        87005.5,
        10,
        0
      ],
      [
        "AAPL",
        6,
        -65001.0,
        2,
        4
      ],
      [
        "LPLA",
        6,
        48003.0,
        6,
        0
      ],
      [
        "NVDA",
        5,
        -382501.5,
        1,
        4
      ],
      [
        "BEP",
        5,
        64502.5,
        5,
        0
      ],
      [
        "BIIB",
        5,
        59001.5,
        4,
        1
      ],
      [
        "ENTG",
        5,
        40002.5,
        5,
        0
      ],
      [
        "TDG",
        5,
        40002.5,
        5,
        0
      ]
    ],
    "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 29124 puts PDH 29124 in question above.",
      "Rejection at 29124 leaves it as resistance, with 28554.75 and PDL 28408.25 below as support.",
      "Acceptance below ON low 28554.75 puts PDL 28408.25 in question below.",
      "Between 28554.75 and 29124, rangebound \u2014 the ON extremes are the edges to watch."
    ],
    "ES": [
      "Acceptance above ON high 7563.75 puts PDH 7563.75 in question above.",
      "Rejection at 7563.75 leaves it as resistance, with 7484.5 and PDL 7473 below as support.",
      "Acceptance below ON low 7484.5 puts PDL 7473 in question below.",
      "Between 7484.5 and 7563.75, rangebound \u2014 the ON extremes are the edges to watch."
    ],
    "GC": [
      "Acceptance above ON high 4023.3 puts PDH 4029 in question above.",
      "Rejection at 4023.3 leaves it as resistance, with 3967.7 and PDL 3962.9 below as support.",
      "Acceptance below ON low 3967.7 puts PDL 3962.9 in question below.",
      "Between 3967.7 and 4023.3, 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": [],
  "material_filings": [
    "GOOGL: 1 Form-4 insider filing(s)"
  ],
  "overnight_digest": [
    "Silicon Photonics Investment Is Ramping Fast as AI Clusters Outgrow Copper Wiring. 2 AI Stocks Stand to Win. [Yahoo]",
    "Dow Jones Futures Loom As U.S.-Iran Attacks Escalate; Google, Tesla, AMD Ahead [Yahoo]",
    "Oppenheimer Downgraded IBM Following Its Sharp Post-Earnings Drop. What the Warning Means for IBM Stock. [Yahoo]",
    "Synopsys Should Benefit No Matter Who Wins The AI Race. Here\u2019s What Explains Its Poor Stock Performance. [Yahoo]",
    "Ex-Goldman Credit Veteran Says Markets May Be Mispricing MicroStrategy\u2019s STRC by 13% [Yahoo]"
  ],
  "data_quality_notes": [],
  "instruments": [
    "NQ",
    "ES",
    "GC"
  ]
}