Strasmore Research
Market recaps Matt ConnorNi Matt Connor · Na-update noong 2026-08-02

Market Recap July 30 2026: Mga Numero ng Araw

July 30, 2026 recap: index scoreboard, breadth, sector spread, options flow, quote tape, rates at calendar, lahat batay sa stored queries.

Ang market recap na ito para sa Huwebes, July 30, 2026 ay sumasaklaw sa buong session batay sa stored queries: umabot sa 1.68% ang close-over-close na pagbabago ng SPY, 63.5% ang bahagi ng mga umangat sa liquid tape, at 67.06 milyon na contracts ang naitala sa options tape. Ang bawat window sa ibaba ay may tahasang petsa sa magkabilang dulo, kaya kapag muling pinatakbo ang SQL ng alinmang panel, pareho pa rin ang lalabas na figures.

Talaan ng puntos

Ang bawat pagbabago ay paghahambing ng huling one-minute bar ng regular session noong July 30 sa huling one-minute bar noong Wednesday July 29, para sa magkasunod na trading session. Nakaayos ang mga row ayon sa alpabeto, kaya nananatili ang bawat ETF sa nakatakdang posisyon nito.

QuerySPY / QQQ / DIA / IWM: Hulyo 30 kumpara sa closing noong Hulyo 29, regular hours
Ang eksaktong SQL sa likod ng bawat numero
WITH prior AS (
    SELECT ticker, argMax(close, window_start) AS prior_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00'
    GROUP BY ticker
),
sess AS (
    SELECT ticker,
           argMin(open, window_start) AS day_open,
           argMax(close, window_start) AS day_close,
           max(high) AS day_high,
           min(low) AS day_low,
           round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
    GROUP BY ticker
)
SELECT
    s.ticker AS ticker,
    round(toFloat64(p.prior_close), 2) AS prior_close,
    round(toFloat64(s.day_open), 2) AS day_open,
    round(toFloat64(s.day_close), 2) AS day_close,
    round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
    round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
    round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
    round(toFloat64(s.day_high), 2) AS day_high,
    round(toFloat64(s.day_low), 2) AS day_low,
    s.shares_traded_m
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY ticker
Run this yourself

Umakyat ang DIA ng 1.19%, ang IWM ng 1.37%, ang QQQ ng 3.34%, at ang SPY ng 1.68%, at nagsara sa $741.73. Hinahati ng bawat row ang galaw sa dalawang bahagi: nagbukas ang SPY nang 0.9% mula sa close noong Wednesday at gumalaw ng 0.77% mula open hanggang close. Hindi kailangang magtugma ang overnight leg at intraday leg. Ang hati sa pagitan ng mga ito ang unang fingerprint ng isang session.

Hindi karaniwan ang araw na ito?

Maliit ang kahulugan ng numero ng isang session kung walang distribution na pinagbabatayan nito. Kaya niraranggo ang araw sa loob ng sarili nitong trailing month gamit ang kaparehong lohika.

QueryGalaw ng SPY sa araw sa trailing context (open-to-close, Hunyo 30 hanggang Hulyo 30)
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    round(anyIf(oc_pct, d = toDate('2026-07-30')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-30'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-30'))) + 1 AS spy_abs_move_rank,
    count() AS spy_sessions_compared,
    toString(min(d)) AS first_session
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-30 13:30:00')
      AND window_start < toDateTime('2026-07-31 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)
Run this yourself

Ang galaw ng SPY mula open hanggang close na 0.77% ay nasa rank na 3 sa 22 trailing sessions ayon sa absolute size, sa window na umaabot pabalik sa 2026-06-30. Binibilang ng rank kung ilang ibang session sa window ang may mas malaking galaw, saka dinadagdagan ng isa. Ang unang puwesto ang pinakamalaking galaw sa trailing month.

Lawak ng Paglahok

Isang numero lamang ang index level. Sinusukat ng breadth kung ilang stock ang gumalaw kasabay nito.

QueryBreadth ng liquid tape: closing noong Hulyo 30 kumpara sa closing noong Hulyo 29, $1M-traded filter
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    countIf(c30 > c29 AND liquid) AS advancers,
    countIf(c30 < c29 AND liquid) AS decliners,
    countIf(c30 = c29 AND liquid) AS unchanged,
    countIf(liquid) AS liquid_tickers,
    countIf(NOT liquid) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(c30 > c29 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
    SELECT ticker, c29, c30, dv30 >= 1000000 AS liquid
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv30
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
        GROUP BY ticker
        HAVING c29 > 0 AND c30 > 0
    )
)
Run this yourself

Sa 5960 stocks na lumampas sa one-million-dollar turnover threshold sa regular trading hours, 3782 ang nagsara nang mas mataas kaysa sa closing price noong Miyerkules at 2122 ang nagsara nang mas mababa. Katumbas ito ng 63.5% na bahagi ng mga umangat. Isinantabi ng filter ang 5492 na mas mababa ang trading volume; binilang ang mga ito rito sa halip na tahimik na alisin.

Ang mega-cap shelf

Ang parehong walong mega-cap names ang lumilitaw sa bawat session, nakaayos ayon sa alpabeto para manatili ang bawat isa sa sarili nitong row. Fixed basket ang punto: natututuhan ng reader ang mga row, at walang editorial na pumipili ng winners pagkatapos ng aktuwal na pangyayari.

QueryWalong mega-cap: pagbabago kumpara sa Hulyo 29 at regular-hours dollars, Hulyo 30
Ang eksaktong SQL sa likod ng bawat numero
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-30 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'AMZN', 'AVGO', 'GOOGL', 'META', 'MSFT', 'NVDA', 'TSLA')
      AND ((window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
        OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Run this yourself

Gumalaw ang AAPL ng -1.24%, ang META ng -8.17%, ang MSFT ng 15.06%, at ang NVDA ng 2.67% sa regular-hours turnover na 19.63 bilyong dolyar, habang nasa 3.53% ang TSLA. Ipinapakita ng dollar column kung gaano kalaki sa tape ang kinakatawan ng walong names na ito; ang breadth panel sa itaas ang nagsusuri kung gaano kalawak na sumabay sa kanila ang natitirang market.

Mga pinakamalaking gumalaw ngayong araw

Parehong nangangailangan ang dalawang board ng limang milyong dolyar na turnover sa regular na oras. Hindi isinama ang anumang pangalan na nagkaroon ng split sa pagitan ng dalawang closing price na sinusukat nila. Hindi rin isinama ang isang muling ginamit na symbol sa ilalim ng ambiguity guard ng kompanya na inilalarawan sa mga tala.

QueryPinakamalalaking gainers at decliners: closing noong Hulyo 30 kumpara sa closing noong Hulyo 29, $5M+ traded, hindi kasama ang splits
Ang eksaktong SQL sa likod ng bawat numero
SELECT ticker, board, day_pct, day_dollar_m
FROM (
    SELECT 'gainers' AS board, ticker, round((c30 / c29 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-29' AND execution_date <= '2026-07-30')
          AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
        GROUP BY ticker
        HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct DESC
    LIMIT 8
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((c30 / c29 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-29' AND execution_date <= '2026-07-30')
          AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
        GROUP BY ticker
        HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct ASC
    LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESC
Run this yourself

Ang pinakamalaking tumaas sa board, CYCU, ay gumalaw ng 489.5% sa 474.4 milyong dolyar na na-trade. Ang pinakamalaking bumaba, IREZ, ay nag-print ng -61.2% sa 90.8 milyon. Itinatala ng pahinang ito ang mga halaga at resibo; hindi ito nag-uugnay ng anumang kuwento sa mga ito.

Pagkakaiba-iba ng performance ng mga sektor

Ang labing-isang SPDR select-sector funds, batay sa pagsasara noong July 30 kumpara sa July 29, ay inayos mula sa pinakamahusay hanggang sa pinakamahina. Ang basket ay itinakda at fixed, hindi batay sa classification ng vendor.

QuerySector ETFs, closing noong Hulyo 30 kumpara sa closing noong Hulyo 29, naka-rank
Ang eksaktong SQL sa likod ng bawat numero
SELECT sector, day_pct, round(max(day_pct) OVER () - day_pct, 2) AS points_behind_best
FROM (
    SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
                   ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
                   ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
                   ticker = 'XLV', 'Health Care', 'Consumer Discretionary') AS sector,
           round((c30 / c29 - 1) * 100, 2) AS day_pct
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-30 00:00:00') AS c29,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 00:00:00') AS c30
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
          AND ((window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
            OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))
        GROUP BY ticker
        HAVING c29 > 0 AND c30 > 0
    )
)
ORDER BY day_pct DESC
Run this yourself

Nanguna ang Technology sa 5.52%, habang nasa pinakailalim ang Communications sa -2.69%, na may 8.21 percentage points na agwat. Ito ang sector dispersion ng araw: ibang-iba ang ipinahihiwatig ng market tape kapag lahat ng labing-isa ay nasa loob ng isang punto kumpara sa isang performance na may agwat na ilang puntos.

Saan nag-trade ang mga dollar

QueryNangungunang 6 ayon sa dollars traded, nangungunang 4 ayon sa shares traded: regular hours noong Hulyo 30
Ang eksaktong SQL sa likod ng bawat numero
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY dollar_volume_bn DESC
    LIMIT 6
    UNION ALL
    SELECT
        'by shares traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard, if(leaderboard = 'by shares traded', shares_m, dollar_volume_bn) DESC
Run this yourself

Pinangunahan ng MU ang dollar board na may 43.29 billion na turnover sa regular hours, na sinundan ng MSFT sa 42.56 billion. Iba ang sinasagot ng share board: nanguna rito ang CYCU sa 544 million shares, na may implied average price na $0.86. Ipinapakita ng dollar volume kung saan nakatuon ang atensyon ng market, habang ipinapakita ng share volume ang churn nito. Ang bersyon ng measure na ito para sa bawat pangalan ay relative volume.

Ang options tape

QueryOptions tape: contracts, call share, same-day share kumpara sa Miyerkules, pinakamabusy na SPY contract
Ang eksaktong SQL sa likod ng bawat numero
WITH
    (
        SELECT (strike, typ, vol_m, is_0dte)
        FROM (
            SELECT toFloat64(any(strike_price)) AS strike, any(option_type) AS typ,
                   round(toFloat64(sum(size)) / 1e6, 2) AS vol_m,
                   if(substring(ticker, length(ticker) - 14, 6) = '260730', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
              AND underlying_symbol = 'SPY'
            GROUP BY ticker
            ORDER BY vol_m DESC, strike ASC
            LIMIT 1
        )
    ) AS top_spy,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
    ) AS jul29_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260729') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
    ) AS jul29_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul29_contracts_m,
    round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260730') / sum(size), 1) AS pct_0dte,
    jul29_pct_0dte,
    spy_regular_close,
    top_spy.1 AS top_spy_strike,
    top_spy.2 AS top_spy_type,
    top_spy.3 AS top_spy_contracts_m,
    top_spy.4 AS top_spy_is_0dte,
    round(top_spy.1 - spy_regular_close, 2) AS top_spy_strike_minus_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
Run this yourself

Ang options tape ay nagtala ng 10.93 milyong trade para sa 67.06 milyong kontrata, kumpara sa 66.84 milyon noong Miyerkules. Umabot sa 54.6% ng volume ng kontrata ang calls. Ang mga kontratang nag-expire sa parehong session, o ang grupong zero-days-to-expiry, ay umabot sa 25.3% kumpara sa 33.1% noong Miyerkules. Ang galaw na ito ay itinakda ng timing ng expiration. Ang pinaka-abalang kontrata sa SPY ay ang 740 C, na may 0.56 milyong kontrata. Ang strike nito ay -1.73 dollars mula sa regular close ng SPY na $741.73, batay sa strike minus close.

Ang quote tape

Ang quote data ang pinakakaunting dataset ng desk na ito, at sinusukat ito sa bawat session. Itinatala rin ang mga ordinaryong araw.

QueryBilang ng NBBO updates ng stocks: Hulyo 30 kumpara sa Hulyo 29, kasama ang updates ng mga pinangalanang ticker (millions)
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / 1e6, 2) AS jul30_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / countIf(toDate(sip_timestamp) = toDate('2026-07-29')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'SPY') / 1e6, 2) AS jul30_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'QQQ') / 1e6, 2) AS jul30_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'NVDA') / 1e6, 2) AS jul30_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
Run this yourself

Nagtala ang stock-quote tape ng 560.75 milyong NBBO updates kumpara sa 722.65 milyon noong Miyerkules, isang day-over-day na pagbabago na -22.4%. Nagtala ang SPY ng 5.55 milyong updates, ang QQQ ng 6.75 milyon, at ang NVDA ng 2.39 milyon.

QueryPitong pangalan: RTH median quoted spread sa basis points, kasama ang quote-quality counts, Hulyo 30
Ang eksaktong SQL sa likod ng bawat numero
SELECT ticker,
       round(quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price), 2) AS median_spread_bps,
       round(count() / 1e6, 2) AS quote_updates_m,
       countIf(bid_price <= 0 OR ask_price <= 0) AS one_sided_quote_count,
       countIf(bid_price > ask_price AND bid_price > 0 AND ask_price > 0) AS crossed_quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'DIA', 'IWM', 'NVDA', 'QQQ', 'SPY', 'TSLA')
  AND sip_timestamp >= '2026-07-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY ticker
Run this yourself

Ang median quoted spread ng SPY sa regular hours ay 0.27 basis points ng mid, ang QQQ ay 0.59, at ang NVDA ay 1.03. Ang huling dalawang column ang disclosure: binibilang ang one-sided at crossed quotes bawat pangalan at inihihiwalay ang mga ito sa median sa halip na tahimik na alisin. Ang crossed quote, kung saan mas mataas ang bid kaysa ask, ay karaniwang artifact ng consolidated feed na binuo mula sa maraming venue sa nanosecond resolution.

QueryMedian spread ng SPY na naka-rank laban sa bawat July session, pinakamakitid muna
Ang eksaktong SQL sa likod ng bawat numero
SELECT round(anyIf(spread_bps, d = toDate('2026-07-30')), 2) AS jul30_median_spread_bps,
       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-30')), groupArrayIf(spread_bps, d != toDate('2026-07-30'))) + 1 AS rank_tightest,
       count() AS sessions_compared,
       toString(min(d)) AS first_session
FROM (
    SELECT toDate(sip_timestamp) AS d,
           quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
    HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
)
Run this yourself

Kung ihahambing sa bawat July session gamit ang parehong logic, ang median spread ng SPY sa araw na iyon na 0.27 basis points ay nasa 19 sa 21, mula sa pinakamakitid, sa window na nagsisimula noong 2026-07-01. Sa tahimik na tape, ito ang punto ng panel: ang ordinaryong araw para sa liquidity ay isang finding na inilathala at may malinaw na saklaw.

QueryOptions NBBO tape: kabuuang updates kumpara sa stock tape, kasama ang SPY root slice, Hulyo 30
Ang eksaktong SQL sa likod ng bawat numero
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_stock_quote_rows
SELECT
    round(jul30_options_rows / 1e9, 2) AS jul30_options_bn,
    round(jul30_options_rows / jul30_stock_quote_rows, 1) AS options_to_stock_ratio,
    round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00') / 1e6, 0) AS jul30_spy_options_m
Run this yourself

Umabot sa 10.32 bilyong updates ang options NBBO tape, 18.4 na beses ng stock quote tape, kung saan ang SPY root lamang ay nagtala ng 441 milyong regular-hours updates.

Mga Rate

QueryMga Treasury curve print na nasa file, Hulyo 27 hanggang Hulyo 30
Ang eksaktong SQL sa likod ng bawat numero
SELECT toString(date) AS date,
       round(toFloat64(yield_2_year), 2) AS yield_2y_pct,
       round(toFloat64(yield_10_year), 2) AS yield_10y_pct,
       round(toFloat64(yield_30_year), 2) AS yield_30y_pct,
       round((toFloat64(yield_10_year) - toFloat64(yield_2_year)) * 100) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-27' AND date <= '2026-07-30'
ORDER BY date
Run this yourself

Nahuhuli nang humigit-kumulang isang session ang file ng Treasury kumpara sa tape, kaya ipinapakita ng panel na ito ang mga hawak nitong executed trades: 4 na mga row na may petsa sa loob ng window. Ang pinakabago, na may petsang 2026-07-30, ay nagtakda sa two-year sa 4.23%, sa ten-year sa 4.68%, at sa thirty-year sa 5.21%, na may two-to-ten-year spread na 45 basis points.

Ang kalendaryong nasa likod ng araw

QueryEx-dividends, splits, listings, news, at mix ng July 30 SEC filings
Ang eksaktong SQL sa likod ng bawat numero
WITH
    (
        SELECT (argMax(t, (n, t)), max(n))
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news,
    (
        SELECT (count(), uniqExact(cik), countIf(form_type = '4'), countIf(form_type = '8-K'), countIf(form_type = '424B2'), countIf(form_type = '10-Q'))
        FROM global_markets.stocks_sec_edgar_index
        WHERE filing_date = '2026-07-30'
    ) AS fil
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-30') AS ex_dividend_records,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-30') AS listings,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_articles,
    (SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_publishers,
    top_news.1 AS top_news_ticker,
    top_news.2 AS top_news_n,
    fil.1 AS fil_total,
    fil.2 AS fil_filers,
    fil.3 AS fil_form4,
    fil.4 AS fil_8k,
    fil.5 AS fil_424b2,
    fil.6 AS fil_10q
Run this yourself

Ang mga dividend record ng 200 ay naging ex-dividend noong Hulyo 30. Naisagawa ang 3 reverse split at 3 forward split, at may 3 bagong listing na naitala sa tape. Naglaman ang news feed ng 173 artikulo mula sa 2 publisher. Ang pinaka-kadalasang lumabas na ticker sa saklaw ng feed na ito ay may NVDA artikulo, na siyang 11. May 5544 filing para sa petsang iyon sa EDGAR daily index, mula sa 2743 magkakaibang filer: 745 insider Form 4 report, 460 8-K current report, 1426 424B2 pricing supplement, at 252 10-Q quarterly report. May sarili itong iskedyul ng paglalabas, kaya ang ipinapakita ng panel na ito ay ang mga dokumentong nasa index sa oras ng pagbuo nito.

Nakatakda

Sa susunod na dalawang session, basahin ang parehong mga talahanayan at sadyang tingnan ang lampas sa kasalukuyang period. Biyernes, July 31 ang huling trading date ng buwan ayon sa calendar.

QueryHulyo 31 at Agosto 3 sa calendar: closures, ex-dividends, splits, Friday expiry, at lag ng short interest
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-31' AND date <= '2026-08-03' AND status != 'open') AS closures_next_two_sessions,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS exdiv_records_next_two_sessions,
    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS household_exdivs,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-31' AND execution_date <= '2026-08-03') AS splits_next_two_sessions,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_thu_volume,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-30') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
Run this yourself

Ipinapakita ng holiday table ang 0 market closures sa Biyernes, July 31 at Lunes, August 3. 544 dividend records ang magiging ex-dividend sa dalawang session na iyon, 0 sa mga ito ay kabilang sa sampung sinuring household names, at nakatakdang isagawa ang 14 splits. Sa option volume noong Huwebes, 26.7% ay nasa contracts na nakatakdang mag-expire sa Biyernes, July 31. Ang pinakabagong short-interest settlement na nasa file ay 2026-07-15, isang file na inilalathala nang may sapat na lag upang magkaroon ng sarili nitong paliwanag.

Na-verify ang session

QueryPag-verify ng session: unang/huling SPY bar ET, bilang ng regular bars, holiday receipts, susunod na closure
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
    formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
    countIf(window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-30') AS jul30_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-30 00:00:00' AND window_start < '2026-07-31 00:00:00'
Run this yourself

Isang buong regular session: unang SPY bar sa 04:00 ET, huling bar sa 19:59 ET, 390 regular-hours bars, 1 session sa window, at 0 holiday rows para sa petsa. Ang susunod na nakaiskedyul na pagsasara ay Labor Day sa 2026-09-07.

Mga Madalas Itanong

Kumusta ang stock market noong Huwebes, Hulyo 30, 2026?

Nagbago ang SPY nang 1.68% mula close hanggang close sa $741.73, habang nasa 3.34% ang QQQ, 1.19% ang DIA at 1.37% ang IWM. Sa mga liquid names, tumaas ang 3782 at bumaba ang 2122.

Aling sector ang nanguna noong Hulyo 30, 2026?

Ang Technology, sa 5.52%, batay sa labing-isang SPDR select-sector funds. Ang pinakamahina sa labing-isa, ang Communications, ay nag-print ng -2.69%.

Gaano ka-busy ang options market noong Hulyo 30, 2026?

67.06 milyong contracts ang na-trade, kumpara sa 66.84 milyon noong nakaraang session. Umabot sa 25.3% ng volume ang same-day contracts, at 54.6% naman ang calls.

Aling stock ang may pinakamalaking dollar trading volume noong Hulyo 30, 2026?

Ang MU, na may 43.29 bilyong regular-hours dollar volume, na nanguna sa MSFT na may 42.56 bilyon.

Mga tala sa datos

Ang nakaraang daily edition ay Hulyo 29, 2026, at nasa lingguhang recap ang linggo bago nito. Ang mga panel na pinangalanan ayon sa ticker ay nakaayos ayon sa alpabeto upang tumukoy ang prose sa mga nakapirming row; ang leaderboards at mover boards ay nakaayos ayon sa value, at ang bawat positional claim na nasa mga ito ay may naka-encode na sanity bound. Ang mega-cap basket at ang eleven-fund sector basket ay mga itinakda at nakapirming set, hindi mga classification ng vendor. Gumagamit ang mover boards ng five-million-dollar turnover bar para sa regular hours, inaalis ang anumang pangalan na ang split ay na-execute sa pagitan ng dalawang close na sinusukat nito, at inaalis ang isang reused symbol sa ilalim ng house ambiguity guard, kaya ang bawat callout ay napupunta sa isang mapapatunayang pangalan. Binibilang ng quote panels ang one-sided at crossed quotes sa bawat pangalan sa halip na tahimik na alisin ang mga ito. Dumarating ang file ng Treasury at ang EDGAR daily index ayon sa sarili nilang schedule, kaya iniuulat ng mga panel na iyon ang hawak nilang datos sa halip na ipagpalagay na dumating na ang mga ito. Walang lumilitaw na implied-volatility index dito: hindi lisensyado ang mga series na iyon sa warehouse na ito, kaya binabasa ang volatility mula sa tape gamit ang ranges, same-day options share at galaw ng quotes.

Metodolohiya

  • Pinagmumulan ng market data: consolidated tape. delayed_stocks_minute_aggs para sa mga presyo at volume, options_trades para sa options tape, at cache_stocks_quotes at cache_options_quotes para sa mga NBBO panel.
  • Pagsasara: ang huling one-minute bar ng regular session; hindi kailanman ipinapalagay na 16:00 print at hindi rin extended-hours print.
  • Pangangasiwa sa time zone: UTC ang lahat ng nakaimbak na timestamp; raw UTC literals ang ginagamit sa WHERE clauses, at lumilitaw ang toTimeZone sa mga SELECT list lamang para sa mga ET label.
  • Pag-verify ng session: mula sa holiday table at mga naobserbahang bar, at hindi ipinapalagay batay lamang sa kalendaryo.
  • Mga paghahambing sa nakaraang session: kinakalkula sa query mula Hulyo 29, at hindi kinokopya mula sa naunang post.
  • Mga decimal: kino-convert muna sa Float64 ang mga column ng presyo, size at volume bago ang anumang division o product.
  • Mga deterministic aggregate: ginagamit ang exact quantiles at mga tie-break na naka-key sa tuple sa buong proseso; ang bawat pahayag tungkol sa pagkakasunod-sunod o direksiyon ng pagbabago sa teksto ay naka-encode bilang sanity bound.
  • As-of date ng warehouse: Agosto 1, 2026, dalawang araw matapos ang session, sa dulo ng karaniwang one-to-two-day ingest lag ng tape; mapananatili ng mga bounded receipt sa itaas ang post kung may dataset na hindi makita sa pagbuo.

Mga cross-link: nakaraang daily recap, weekly recap, kung kailan nag-e-expire ang options, kung ano ang bid-ask spread, at ang two-to-ten-year spread.

Tumatakbo nang hindi binabago ang bawat query sa Strasmore terminal kung nais mong ituro muli ang isang window sa ibang session.