Strasmore Research
Market recaps Matt ConnorNi Matt Connor · Na-update noong 2026-10-06

Recap ng Merkado: Hunyo 30, 2026, ang Araw sa Mga Numero

Huling session ng quarter sa mga numero: technology-led na pag-angat ng index sa kabila ng mostly red tape, ang memory complex sa tuktok, at same-day options tape sa close.

Martes, Hunyo 30, 2026 — ang huling session ng quarter — ay isang technology-led up day kahit mostly red ang merkado: tumaas ang QQQ ng 1.63% at 0.73% ang SPY, ngunit 4 lamang ng 10 na S&P sector funds ang sarado nang mas mataas (3,349 liquid names na tumaas, 3,033 na bumaba). Sa nakaraang session: ang recap ng Hunyo 29. Ang bawat numero sa ibaba ay binasa mula sa stored query; i-expand ang alinmang panel para sa SQL.

Ang scoreboard

Bawat paghahambing ay nasa pagitan ng huling minute bar ng regular session noong June 30 at noong Lunes, June 29.

QuerySPY / QQQ / DIA / IWM: Hunyo 30 vs Hunyo 29 close, regular hours
tickerprior closeday openday closepct changeday highday lowshares traded m
DIA521.68522.35522.280.12523.14519.592.7
IWM298.95298.56300.420.49300.98297.4419.7
QQQ723.95724.18735.761.63737.62723.9135.7
SPY740.88741.29746.320.73748.02740.8942.7
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-06-29 13:30:00' AND window_start < '2026-06-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-06-30 13:30:00' AND window_start < '2026-06-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_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 AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker
Subukan mo mismo

Bumukas ang SPY sa $741.29 at tumapos sa $746.32, malapit sa $748.02 nitong high. Ang 1.63% ng QQQ laban sa 0.12% ng DIA ang hugis ng araw: tumakbo ang growth, halos hindi gumalaw ang mga blue chip, at 0.49% ang IWM.

Ang quarter na isinara ng araw na ito

Isinara ng June 30 ang huling 62 sessions sa second quarter, at ang kiling ng araw ay ang maliit na bersyon ng buong quarter.

QueryQ2 2026 end to end: bawat index ETF mula sa April 1 open hanggang sa June 30 close, regular hours
tickerquarter unang sessionquarter sessionsquarter openquarter closequarter pctup sessions
QQQ2026-04-0162581.48735.7626.5338
IWM2026-04-0162249.92300.4220.2135
SPY2026-04-0162653.9746.3214.1336
DIA2026-04-0162466522.2812.0834
Ang eksaktong SQL sa likod ng bawat numero
WITH q2 AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           argMin(toFloat64(open), window_start) AS d_open,
           argMax(toFloat64(close), window_start) AS d_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= toDateTime('2026-04-01 00:00:00')
      AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY ticker, d
)
SELECT
    ticker,
    toString(min(d)) AS quarter_first_session,
    count() AS quarter_sessions,
    round(argMin(d_open, d), 2) AS quarter_open,
    round(argMax(d_close, d), 2) AS quarter_close,
    round((argMax(d_close, d) / argMin(d_open, d) - 1) * 100, 2) AS quarter_pct,
    countIf(d_close > d_open) AS up_sessions
FROM q2
GROUP BY ticker
ORDER BY quarter_pct DESC, ticker ASC
Subukan mo mismo

Mula sa pagbubukas ng April 1 hanggang sa pagsasara ng June 30: QQQ +26.53%, IWM 20.21%, SPY 14.13%, DIA 12.08%. Nangunguna ang QQQ sa quarter at sa mismong June 30, bagama't nagpalitan ang gitna ng board: bahagyang naunang SPY kay IWM sa araw, nanguna naman ang IWM kay SPY sa buong quarter. Mas mataas na nagsara ang QQQ sa 38 ng 62 sessions (ang Q2 recap ay pinapatakbo ito panel kada panel).

Karaniwan ba ang araw?

QueryOpen-to-close move ng SPY na naka-rank laban sa trailing month ng sessions (rank 1 = pinakamalaking absolute move)
day move pctabs move ranksessions na kinumparaunang session
0.687212026-06-01
Ang eksaktong SQL sa likod ng bawat numero
SELECT round(anyIf(oc_pct, d = toDate('2026-06-30')), 2) AS day_move_pct,
       arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-06-30'))), groupArrayIf(abs(oc_pct), d != toDate('2026-06-30'))) + 1 AS abs_move_rank,
       count() AS 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-01 00:00:00')
      AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)
Subukan mo mismo

Open-to-close sa loob ng session, isang ibang lens kumpara sa close-over-close scoreboard, gumalaw ang SPY 0.68%, nakalagay sa 7 sa 21 na trailing sessions ayon sa absolute size. Tahimik ang index; hindi tahimik ang tape sa likod nito.

Breadth: isang makitid na positibong gilid

QueryAdvancers vs decliners sa mga may hawak na may hindi bababa sa $1M traded noong Hunyo 30
advancersdeclinersunchangedliquid tickerstickers traded both sessionstinanggal ng liquidity filteradvancer pctsector funds countedsector funds up
3349303388647011525505551.8104
Ang eksaktong SQL sa likod ng bawat numero
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
       OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00')
    GROUP BY ticker
)
SELECT
    countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
    countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
    countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
    countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
    count() AS tickers_traded_both_sessions,
    count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
        / countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct,
    countIf(ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')) AS sector_funds_counted,
    countIf(ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
        AND day_close > prior_close) AS sector_funds_up
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0
Subukan mo mismo

3,349 na advancers, 3,033 na decliners, 88 na walang pagbabago: tumaas ang 51.8% ng liquid na tape, halos 50/50 na pagkakataon sa ilalim ng 1.63% na growth-index print. Ini-filter ng liquidity filter ang 5,055 sa 11,525 na dual-session tickers (wala pang $1 milyon na volume), binibilang dito, hindi kailanman itinatago.

Sektor kada sektor: kung saan talaga pumunta ang pera

Kung bawat pangalan ay isang boto, nakatago kung saan talaga nakaupo ang pera. Ang sampung funds sa ibaba ay may tig-sariling slice ng S&P 500, at ang spread sa pagitan ng pinakamahusay at pinakamasamang sector ang nagsusukat kung gaano kalugi ang session.

QueryAng sampung S&P sector funds noong Hunyo 30: change vs Monday's close, at kung gaano kabilang bawat isa sa leader
tickerprior closeday closepct chgtumaaspts sa likod ng leaderday dollar bn
XLK185.44190.422.69101.62
XLI182.77185.221.3411.351.08
XLB50.6650.840.3612.330.41
XLY117.1117.270.1512.540.58
XLF53.753.61-0.1702.851.39
XLE53.5753.14-0.803.491.36
XLV160.74158.67-1.2903.971.78
XLU46.0245.34-1.4804.160.77
XLP84.3783.08-1.5304.210.99
XLRE44.9244.02-204.690.38
Ang eksaktong SQL sa likod ng bawat numero
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
      AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
        OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-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,
    if(day_close > prior_close, 1, 0) AS is_up,
    round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS pts_behind_leader,
    day_dollar_bn
FROM per_name
ORDER BY pct_chg DESC, ticker ASC
Subukan mo mismo

Tumataas ang Technology (XLK) sa 2.69% at ito lang ang nakalamang mag-isa: berde ang industrials 1.34%, materials 0.36% at discretionary 0.15%, ang tanging iba pang berde, at pula ang board mula sa financials (-0.17%) hanggang sa utilities (-1.48%), staples (-1.53%), at huli ang real estate sa -2%. Best minus worst: 4.69 percentage point, 4 sa 10 na funds ang berde. Mas mababa sa isang porsyento ang pag-akyat ng index, pero apat na puntos ang spread sa ilalim: isang sector ang nagdala ng araw.

Pinakamalaking paggalaw ngayong araw, buong merkado

Ang market breadth ay nagbibilang ng kung ilang pangalan ang tumaas; ipinapakita nito kung sino ang pinakamagalaw, top at bottom na lima ayon sa porsyentong pagbabago sa mga pangalan na may volume na $10 million pataas.

QueryTop 5 gainers at top 5 decliners sa mga may $10M+ traded noong Hunyo 30 (isang reused-symbol listing ang inalis)
boardtickerprior closeday closepct chgabs pct chgdollar volume msplit record sa file
top gainersJEM1.113.96256.76256.761410
top gainersCUPR4.456.5647.4247.421380
top gainersABVX96.17133.2538.5638.569420
top gainersAVXX5.036.8435.9835.98230
top gainersCRCD5.166.9935.4735.47180
top declinersCRCA19.7112.78-35.1635.16560
top declinersCRCG13.278.6-35.1935.19640
top declinersNVCT28.5218.36-35.6235.62510
top declinersUNCY7.74.69-39.0939.09550
top declinersSOC6.963.07-55.8955.893060
Ang eksaktong SQL sa likod ng bawat numero
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
       OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00')
    GROUP BY ticker
    HAVING prior_close > 1 AND day_close > 0 AND day_dollar_volume >= 10000000 AND ticker NOT IN ('SPCX')
)
SELECT
    board,
    ticker,
    prior_close,
    day_close,
    pct_chg,
    round(abs(pct_chg), 2) AS abs_pct_chg,
    dollar_volume_m,
    if(ticker IN (SELECT ticker FROM global_markets.stocks_splits
                  WHERE execution_date >= '2026-06-29' AND execution_date <= '2026-06-30'), 1, 0) AS split_record_on_file
FROM (
    SELECT 'top gainers' AS board, 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, round(day_dollar_volume / 1e6, 0) AS dollar_volume_m
    FROM per_ticker
    ORDER BY (day_close / prior_close) DESC, ticker ASC
    LIMIT 5
    UNION ALL
    SELECT 'top decliners' AS board, 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, round(day_dollar_volume / 1e6, 0) AS dollar_volume_m
    FROM per_ticker
    ORDER BY (day_close / prior_close) ASC, ticker ASC
    LIMIT 5
)
ORDER BY if(board = 'top gainers', 0, 1) ASC, pct_chg DESC, ticker ASC
Subukan mo mismo

Walang dalawang board na parang ang index. Nanguna ang JEM sa +256.76% sa $141 million na volume; nawalan ng 55.89% ang SOC sa $306 million. Tumaas ang ABVX ng 38.56% sa $942 million, ang pinakamabigat na volume sa alinmang board; bumaba ang NVCT ng 35.62% at ang UNCY 39.09%. Pinapanatiling tapat ng split-record column ang board: ang isang 1-for-10 reverse split ay magpapaprint ng +900% na "gain" sa hindi-adjusted na tape, at may 0 ang bawat pangalan dito: mga tunay na prints.

Tatlong hilera na iisang trade na dalawang beses: bumaba ang CRCA (-35.16%) at ang CRCG (-35.19%) habang tumaas ang CRCD ng 35.47%, bawat isa ay halos doble ng -17.53% na galaw ng crypto-adjacent na pangalan sa ibaba: mga leveraged single-stock wrapper.

Pangunahing bala ng araw: mga semiconductor papalapit sa pagtatapos ng quarter

Anim na pangalan, isang tema, napakaibang resulta; co-movement at laki lamang ang basehan — hindi sinasabi ng datos kung bakit.

QueryMga pangalan sa semiconductor at storage: change vs Monday's close, range, at dollar volume
tickerprior closeday closepct chgday highday high ETday lowday low ETrange (%)day dollar bn
AMD539.28580.827.7584.7315:21545.5709:307.1815.92
INTC131.69139.55.93142.3513:48131.5209:308.2312.9
MU11451151.010.521168.6815:151124.6609:443.9137.41
SNDK2051.292272.5910.792280.815:53207009:3010.1821.19
TSM455.12477.244.8647915:5545309:305.745.87
WDC651.7638.57-2.01663.9810:35630.309:305.344.5
Ang eksaktong SQL sa likod ng bawat numero
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-06-30 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-06-30 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-06-30 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-30 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'INTC', 'MU', 'SNDK', 'TSM', 'WDC')
      AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
        OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-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,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Subukan mo mismo

Tumalon ang SanDisk ng 10.79%, 7.7% ang AMD, 5.93% ang Intel, 4.86% ang TSMC, habang si MU, ang pinakamalaking volume sa tape sa turnover na $37.41 bilyon, ay sarado lamang na 0.52% mas mataas, at hindi nakilahok ang Western Digital (-2.01%). Kabilang sa magkakaugnay na mga ito ang likod ng 2.69% na print ng sektor ng teknolohiya (Ang Hunyo ng MU, tick by tick).

Umikot ang kasalungat na daloy sa mga crypto-adjacent na financials, laban sa berdeng tape:

QueryMga crypto-adjacent na financials: change vs Monday's close, range, at dollar volume
tickerprior closeday closepct chgday highday high ETday lowday low ETrange (%)day dollar bn
COIN151.66146.19-3.61148.8609:30142.311:064.611.07
CRCL75.9762.65-17.5373.209:3262.5215:5917.082.24
HOOD101.83100.27-1.53103.0611:2999.6614:123.411.53
MSTR92.6886.93-6.288.2610:3083.4211:065.82.52
Ang eksaktong SQL sa likod ng bawat numero
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-06-30 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-06-30 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-06-30 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-30 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('COIN', 'CRCL', 'HOOD', 'MSTR')
      AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
        OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-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,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Subukan mo mismo

Nag-print ang CRCL ng -17.53%, at ang $62.52 nitong low ay dumating sa 15:59 ET, ang huling minuto ng session, kasabay ang MSTR -6.2%, COIN -3.61% at HOOD -1.53%. May napansin na co-movement; walang inaangkang sanhi.

Ang binuo ng news feed

Isang recap na tumangging mag-assert ng mga sanhi ay may utang sa reader ang aktuwal na naipublish noong araw na iyon.

QueryAng news feed noong Hunyo 30: article count at ang huling headline ng araw para sa bawat pangalan sa recap na ito
tickerartikulo ngayonlatest ETpublisherpinakabagong headline
NVDA2116:28Investing.comThese Stocks Could Benefit as the Robotaxi Race Heats Up
MU715:38Investing.comS&P 500 Earnings Depend on AI Infrastructure Doing the Heavy Lifting
JEM104:00GlobeNewswire Inc.707 Cayman Holdings Appoints New Executive Director
SNDK115:12The Motley FoolWhy Sandisk Stock Is Skyrocketing Today
ABVX0noneno article in our feed this sessionno article in our feed this session
CRCL0noneno article in our feed this sessionno article in our feed this session
SOC0noneno article in our feed this sessionno article in our feed this session
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    names.n AS ticker,
    countIf(has(tickers, names.n)) AS articles_today,
    if(countIf(has(tickers, names.n)) = 0, 'none',
       formatDateTime(toTimeZone(argMaxIf(published_utc, (published_utc, id), has(tickers, names.n)), 'America/New_York'), '%H:%i')) AS latest_et,
    if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',
       JSONExtractString(argMaxIf(publisher, (published_utc, id), has(tickers, names.n)), 'name')) AS publisher_name,
    if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',
       argMaxIf(title, (published_utc, id), has(tickers, names.n))) AS latest_headline
FROM global_markets.stocks_news
CROSS JOIN (SELECT arrayJoin(['NVDA', 'MU', 'SNDK', 'CRCL', 'SOC', 'ABVX', 'JEM']) AS n) AS names
WHERE published_utc >= '2026-06-30 04:00:00' AND published_utc < '2026-07-01 04:00:00'
GROUP BY names.n
ORDER BY articles_today DESC, ticker ASC
Subukan mo mismo

Ang pinakamaraming binigyan ng pabalatang kuwento ay NVDA sa 21 artikulo, hindi kabilang sa mga nag-alis sa pagpapahalaga noong araw na iyon; ang huling piyesa nito sa session (16:28 ET, Investing.com) ang pamagat ay "These Stocks Could Benefit as the Robotaxi Race Heats Up". Nakakuha naman ang MU ng 7; ang nag-iisang artikulo ng SanDisk (The Motley Fool) ang tanging headline sa buong araw na nagpangalan sa isang aktwal na galaw: "Why Sandisk Stock Is Skyrocketing Today".

Ang puwang ang natagpuan: ang pinakamabagsak na pagpapahalaga sa araw, ang pinakamabilis na nakaakyat, at ang pangalang adjacent sa crypto na nahulog nang pinakamalalim ay nakakuha lamang ng 0, 0 at 0 na artikulo, zero bawat isa, sa loob ng feed na may 211 na piyesa. Hindi proxy ang coverage para sa galaw ng presyo.

Saan nag-trade ang pera

QueryMga volume leader sa dalawang paraan: top 6 ayon sa dollars traded, top 4 ayon sa shares traded (isang reused-symbol listing ang inalis habang hinihintay ang entity verification)
tickerleaderboarddollar volume ($B)dollar value ($M)shares (M)% ng board leader
MUby dollars traded37.41None32.5100
SPYby dollars traded31.84None42.785.1
QQQby dollars traded26.2None35.770
SNDKby dollars traded21.19None9.656.6
NVDAby dollars traded20.69None104.355.3
AMDby dollars traded15.92None27.942.6
SOXSby shares traded1.72None515.5100
YHCby shares traded0.044234066
BIYAby shares traded0.1313327353
TZAby shares traded0.87866226.644
Ang eksaktong SQL sa likod ng bawat numero
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, shares_m,
    round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
        / max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESC
Subukan mo mismo

Sa halaga, nanguna ang MU sa lahat, kasama na ang mga index fund: $37.41 bilyon laban sa $31.84 bilyon ng SPY — ikalawang magkakasunod na session na nakalampas ang trading volume nito sa flagship na index fund (ang Monday recap ang naglala­man ng una). Iba naman ang sinasabi ng share board: ang SOXS, isang 3x-leveraged na inverse na semiconductor ETF (515.5 milyong share), at dalawang sub-dollar na pangalan na halos rounding error lamang sa araw ng MU — volume na basahin sa dalawang paraan.

Isang pangalan ang sinadyang hindi kasali sa parehong board: isang June listing na ang ticker nito ay pagmamay-ari noon ng ibang, hindi kaugnay na kumpanya, kaya nagta-tag ang mga vendor feed ng dalawang entity na may parehong tatlong letra (narito ang mga receipt).

QueryShares traded kada 30-minute bucket, regular hours, may closing auction prints sa huling bucket (bilyones)
ET timeshares (B)% ng biggest bucket
09:302.0544.3
10:001.5533.5
10:301.3629.4
11:001.1925.7
11:300.9721
12:000.919.5
12:300.8819
13:000.8217.7
13:300.7816.9
14:000.817.3
14:300.9219.9
15:001.0823.3
15:304.63100
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    et_time,
    round(sum(shares) / 1e9, 2) AS shares_bn,
    round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket
FROM
(
    SELECT
        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
        toFloat64(volume) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-06-30 20:00:00' AND sip_timestamp < '2026-06-30 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
Subukan mo mismo

2.05 bilyong share sa unang kalahating oras, isang 0.78 bilyong trough sa 13:30, at ang pinakamalaking bucket ng araw, 4.63 bilyon, sa pagpasok sa quarter-end close — kung saan nagpe-print ang closing auction at ang mga rebalancing flow nito (ang June 29 deep dive ay nasa ilalim ng mga bar).

Tape ng options

QueryIsang row para sa buong options day: volume, same-day expiry, put/call skew ng SPY ayon sa moneyness, ang holiday-shifted week
option prints (M)contracts (M)% ng volume na calls% same-day expirycontracts (M) — Thu Jul 2 expiryprints — Fri Jul 3 expirySPY contracts (M)QQQ contracts (M)SPY put call ratioSPY 0DTE OTM calls (M)SPY 0DTE ITM calls (M)SPY 0DTE OTM puts (M)SPY 0DTE ITM puts (M)top contract — underlyingtop contract — striketop contract — typetop contract — expirytop contract — volumeavg price ng top contracttop strike minus SPY close
10.0661.9557.32810.52012.047.11.092.281.773.330.63SPY747C2026-06-308213610.6410.68
Ang eksaktong SQL sa likod ng bawat numero
WITH
    (
        SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
                any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
                sum(size), count(), round(avg(toFloat64(price)), 3))
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'
        GROUP BY ticker
        ORDER BY sum(size) DESC
        LIMIT 1
    ) AS top_contract,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
    ) AS spy_close
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS 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) = '260630') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702')) / 1e6, 2) AS thu_jul2_expiry_contracts_m,
    countIf(substring(ticker, length(ticker) - 14, 6) = '260703') AS fri_jul3_expiry_prints,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'))
        / toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C')), 2) AS spy_put_call_ratio,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) > spy_close)) / 1e6, 2) AS spy_0dte_otm_calls_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) <= spy_close)) / 1e6, 2) AS spy_0dte_itm_calls_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) < spy_close)) / 1e6, 2) AS spy_0dte_otm_puts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) >= spy_close)) / 1e6, 2) AS spy_0dte_itm_puts_m,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    top_contract.4 AS top_contract_expiry,
    top_contract.5 AS top_contract_volume,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(top_contract.2 - spy_close, 2) AS top_strike_minus_spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'
Subukan mo mismo

Nakapag-trade ng 61.95 milyong kontrata ang options sa 10.06 milyong prints; bumubuo ang calls ng 57.3% ng volume sa buong tape, at nag-expire ang 28% nito noong Martes. Pabalik ang direksyon ng SPY: 12.04 milyong kontrata na may put/call ratio na 1.09, mas marami ang put kaysa calls, sa araw na tumaas ang pondo.

Kung pagsasamahin ang same-day expiries ng SPY laban sa closing nitong $746.32, malinaw ang skew: 3.33 milyong out-of-the-money put (mga strike na mas mababa sa close) at 2.28 milyong out-of-the-money call, kumpara sa 1.77 milyong in-the-money call at 0.63 milyong in-the-money put — ang mga downside strike na nag-expire nang walang halaga ang pinaka-abalang bucket sa araw na 0DTE ng SPY. Walang kahit isang trade na may expiry code na Biyernes, Hulyo 3 na lumitaw (0 na print; sarado ang merkado noong Biyernes na iyon); nagdala ang Thursday weekly ng 10.52 milyon.

QueryAng anim na pinaka-busy na option contracts noong Hunyo 30, ayon sa contracts traded
kontratanag-eexpirelabel ng expirysame-day bamga kontrataavg na premiumpct ng busiest
SPY $747 call2026-06-30June 30, 202618213610.641100
SPY $748 call2026-06-30June 30, 202615583470.34668
SPY $746 put2026-06-30June 30, 202615519420.7967.2
SPY $746 call2026-06-30June 30, 202615438040.93666.2
KWEB $29 call2026-12-18December 18, 202605344591.17165.1
SPY $745 call2026-06-30June 30, 202614974501.22760.6
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    concat(underlying, ' $', toString(strike), ' ', if(typ = 'C', 'call', 'put')) AS contract,
    toString(expiry) AS expires,
    formatDateTimeInJodaSyntax(expiry, 'MMMM d, yyyy') AS expires_label,
    if(expiry = toDate('2026-06-30'), 1, 0) AS is_same_day,
    contracts,
    round(avg_px, 3) AS avg_premium,
    round(100 * contracts / max(contracts) OVER (), 1) AS pct_of_busiest
FROM (
    SELECT any(underlying_symbol) AS underlying,
           any(toFloat64(strike_price)) AS strike,
           any(option_type) AS typ,
           any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS expiry,
           sum(size) AS contracts,
           avg(toFloat64(price)) AS avg_px,
           any(ticker) AS occ
    FROM global_markets.options_trades
    WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'
    GROUP BY ticker
    ORDER BY contracts DESC, occ ASC
    LIMIT 6
)
ORDER BY contracts DESC, contract ASC
Subukan mo mismo

Ang pinaka-abalang kontrata saanman ay ang same-day SPY $747 call, 821,361 na kontrata na may average premium na $0.641, na nakatapos nang $0.68 mas mataas kaysa sa huling regular bar ng SPY, at walang halaga. Ang board sa likod nito ang aral: lima sa anim na pinaka-abalang kontrata sa tape ay mga same-day SPY strike na magkakalayo ng isang dolyar sa paligid ng close (SPY $748 call ang sumunod), na bawat isa ay nag-trade para sa ilang sentimos. Ang exception, sa 65.1% ng volume ng leader, ay KWEB $29 call na nag-expire noong December 18, 2026, hindi same-day na kontrata: isa sa limang taya sa hapon na mayroong anim na buwang posisyon.

Rates: tumaas ang long end pagsapit ng pagsara ng half

QueryAng Treasury curve, Hunyo 30 close vs Hunyo 29 (mga populated maturities lamang)
point ng curvejun30 yield pctpagbabago sa isang araw (bp)
1 month3.7-1
3 month3.870
1 year3.981
2 year4.144
5 year4.195
10 year4.446
30 year4.915
2s10s spread0.32
Ang eksaktong SQL sa likod ng bawat numero
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jun30_yield_pct,
    round((t.2 - t.3) * 100) AS one_day_change_bp
FROM (
    SELECT arrayJoin([
        ('1 month',  toFloat64(d.yield_1_month),  toFloat64(p.yield_1_month)),
        ('3 month',  toFloat64(d.yield_3_month),  toFloat64(p.yield_3_month)),
        ('1 year',   toFloat64(d.yield_1_year),   toFloat64(p.yield_1_year)),
        ('2 year',   toFloat64(d.yield_2_year),   toFloat64(p.yield_2_year)),
        ('5 year',   toFloat64(d.yield_5_year),   toFloat64(p.yield_5_year)),
        ('10 year',  toFloat64(d.yield_10_year),  toFloat64(p.yield_10_year)),
        ('30 year',  toFloat64(d.yield_30_year),  toFloat64(p.yield_30_year)),
        ('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
    ]) AS t
    FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-30') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-29') AS p
)
Subukan mo mismo

Tumaas ang long end sa huling araw ng half: tumaas ang 10-year 6 bp sa 4.44%, ang 2-year 4 bp sa 4.14%, at lumakas ang steepness ng 2s10s spread ng 2 bp sa 0.3 puntos. Tumaas ang long yields sa session na kung saan ang pinakamahinang sektor — real estate (-2%) — at ang pangatlong pinakamahina — utilities (-1.48%) — ay parehong klasikong sensitibo sa rate: kasabayang itong dapat pansinin, hindi mekanismong mapapatunayan ng mga datos na ito (ang H1 recap ang may-akda ng curve ng half).

Ang kalendaryo sa likod ng araw

QueryCorporate calendar at information flow noong Hunyo 30, sa isang row (ang filing-index gap ay ipinapakita)
ex-dividend recordsmga split na naganapIPO na naka-listSEC filingsForm 4 filings ng insider8-K filingspangalan ng IPOartikulo sa balitapublisher ng balitapinakamaraming cover na tickerartikulong pinakamaraming coverfilings sa nakaraang session
704723100AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III2113NVDA214439
Ang eksaktong SQL sa likod ng bawat numero
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-30'
    ) AS news,
    (
        SELECT (argMax(t, n), max(n))
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-30'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-30') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-30') AS splits_executed,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-30') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS filings_8k,
    (SELECT arrayStringConcat(groupArray(concat(ticker, ' — ', issuer_name)), '; ') FROM (
        SELECT ticker, issuer_name FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-30' ORDER BY ticker
    )) AS ipo_names,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_prior_session
Subukan mo mismo

704 na dividend record ang nag-ex-dividend sa huling araw ng quarter, isang wave sa dulo ng quarter, dahil karamihan sa mga kumpanya sa US ay nagbabayad quarterly, kasabay ng 7 na split at 2 na bagong listing (AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III). Ang filing column ang data-quality headline: mayroong 31 na filing ang SEC index para sa June 30, 0 na insider Form 4s, at 0 na 8-Ks, kumpara sa 4439 na session bago nito. Month-end pattern ang feed, na-diagnose sa tala sa month-end gap; understated ang anumang count na kabilang sa araw na ito hangga't hindi pa nababackfill.

Ang session, na-verify

QuerySession check: ang na-obserbahan na minute-bar span ng SPY
unang SPY bar (ET)huling SPY bar (ET)SPY minute barsbars sa regular sessionmga day session
04:0019:598603901
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,
    count() AS spy_minute_bars,
    countIf(window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS day_sessions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-30 00:00:00' AND window_start < '2026-07-01 00:00:00'
Subukan mo mismo

Mula 04:00 hanggang 19:59 New York time, mayroong eksaktong 390 na regular-window bars ang SPY — kumpletong session, na-verify mula sa tape (ang exchange-calendar dataset ay naglalaman lamang ng mga paparating na pagsasara).

Ano ang kabuuan ng session na ito

Ang isang 0.73% na print sa SPY na may 51.8% na mga pangalan na pataas, 4 sa 10 na mga sector fund na berde at 4.69 na puntos sa pagitan ng pinakamalakas at pinakamahina ay hindi malawak na rally — ito ay rally ng isang sektor na nakasuot ng damit ng index, sa pinakamabigat nitong kalahating oras sa auction sa pagtatapos ng quarter. Ang pagbabago sa index ay average, at ang paggalaw dala ito ng technology habang bumagsak ang karamihan sa mga sector: suriin muna ang dispersion bago pagkatiwalaan ang arrow.

FAQ

Paano nagpalago ang stock market noong Hunyo 30, 2026?

Tumaas ang pagsasara: +0.73% ang SPY at +1.63% ang QQQ kumpara sa pagsasara noong Hunyo 29. Mas makitid ang breadth: tumaas ang 51.8% ng mga likidong pangalan, at berde ang 4 ng 10 sector funds ng S&P.

Aling sector ang nanguna sa merkado noong Hunyo 30, 2026?

Technology: +2.69% ang XLK, kumpara sa +1.34% ng industrials sa tabi nito at --2% ng real estate sa dulo — 4.69 puntos ang layo ng pinakamataas sa pinakamababa.

Sino ang pinakamalaking gumagalaw na stock noong Hunyo 30, 2026?

Sa mga pangalang may volume na $10 milyon pataas, pinakamataas tumaas ang JEM (+256.76%) at pinakamalaki ang binaba ng SOC (55.89%). Wala sa kanilang dalawa ang may split record: aktuwal na presyong galaw ang parehong ito, hindi artifacts ng corporate action.

Paano nagpalago ang stock market sa Q2 2026?

Mula sa pagbubukas ng Abril 1 hanggang sa pagsasara ng Hunyo 30, sa kabuuan ng 62 sessions: QQQ +26.53%, IWM 20.21%, SPY 14.13%, DIA 12.08% — quarter na pinangunahan ng growth, at nilagyan ng growth-led na araw.

Bakit napakaraming volume sa huling kalahating oras?

Dala ng 4.63 bilyong shares ang huling kalahating oras, kumpara sa 2.05 bilyon sa pagbubukas. Iisang crossing sa closing auction ang nagtatakda ng opisyal na closing price ng bawat stock, at dito rin nakikipag-trade ang mga index funds para tumugma rito; sa quarter-end, nakatutok ang rebalancing sa daloy na iyon.

Mga tala at pamamaraan sa datos

  • Mga basket. Ang sector board ay ang sampung SPDR sector funds na nakalista sa panel nito, ang parehong basket sa bawat session, kaya naihahambing ang dispersion number sa mga araw. Ang mga mover board ay nangangailangan ng $10 million na turnover at prior close na mas mataas sa $1, hindi kasama ang reused-symbol listing sa itaas, at may split-record column.
  • Mga babala. Ang dollar volume ay per-minute proxy (close × volume kada bar). Halos walang laman ang filing index ng June 30 (sinusuri ito ng tala sa gap sa katapusan ng buwan). Ang mga news count ay mula sa isang vendor feed lamang: ang kawalan ng artiklo dito ay hindi patunay na walang naipublish kahit saan.
  • Ang closing half hour sa volume panel ay nagbibilang ng mga closing auction print. Isinasantabi ng mga one-minute bar ang bawat auction print, kaya idinadagdag ng half-hour panel ang bawat trade na may closing-print sale condition, may time stamp na 4:00 to 4:15 p.m. ET sa consolidated tape, sa huling bucket nito.
  • Ang pamamaraan. Isang session (1, verified mula sa mga naobserbang bar); naka-store ang mga timestamp sa UTC, inuconvert sa New York time sa mga query; ang "close" ay ang huling regular minute bar, hindi ang auction print. Muling nina-parse ang mga option expiry mula sa OCC ticker (sira ang sariling column ng talahanayan); sinusukat ang moneyness laban sa huling regular bar ng SPY. Isinasagawa ang mga panel nang minsan, sa panahon ng authoring, sa gated read-only path. Warehouse batay sa July 13, 2026.

Bawat panel ay isang stored query result, chart, table at SQL sa iisang object. I-paste ang alinman sa kanila sa Strasmore terminal. Sunod na session: July 1.

#recap#daily#spy#qqq#market structure