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.
| ticker | prior close | day open | day close | pct change | day high | day low | shares traded m |
|---|---|---|---|---|---|---|---|
| DIA | 521.68 | 522.35 | 522.28 | 0.12 | 523.14 | 519.59 | 2.7 |
| IWM | 298.95 | 298.56 | 300.42 | 0.49 | 300.98 | 297.44 | 19.7 |
| QQQ | 723.95 | 724.18 | 735.76 | 1.63 | 737.62 | 723.91 | 35.7 |
| SPY | 740.88 | 741.29 | 746.32 | 0.73 | 748.02 | 740.89 | 42.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.tickerBumukas 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.
| ticker | quarter unang session | quarter sessions | quarter open | quarter close | quarter pct | up sessions |
|---|---|---|---|---|---|---|
| QQQ | 2026-04-01 | 62 | 581.48 | 735.76 | 26.53 | 38 |
| IWM | 2026-04-01 | 62 | 249.92 | 300.42 | 20.21 | 35 |
| SPY | 2026-04-01 | 62 | 653.9 | 746.32 | 14.13 | 36 |
| DIA | 2026-04-01 | 62 | 466 | 522.28 | 12.08 | 34 |
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 ASCMula 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?
| day move pct | abs move rank | sessions na kinumpara | unang session |
|---|---|---|---|
| 0.68 | 7 | 21 | 2026-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
)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
| advancers | decliners | unchanged | liquid tickers | tickers traded both sessions | tinanggal ng liquidity filter | advancer pct | sector funds counted | sector funds up |
|---|---|---|---|---|---|---|---|---|
| 3349 | 3033 | 88 | 6470 | 11525 | 5055 | 51.8 | 10 | 4 |
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 > 03,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.
| ticker | prior close | day close | pct chg | tumaas | pts sa likod ng leader | day dollar bn |
|---|---|---|---|---|---|---|
| XLK | 185.44 | 190.42 | 2.69 | 1 | 0 | 1.62 |
| XLI | 182.77 | 185.22 | 1.34 | 1 | 1.35 | 1.08 |
| XLB | 50.66 | 50.84 | 0.36 | 1 | 2.33 | 0.41 |
| XLY | 117.1 | 117.27 | 0.15 | 1 | 2.54 | 0.58 |
| XLF | 53.7 | 53.61 | -0.17 | 0 | 2.85 | 1.39 |
| XLE | 53.57 | 53.14 | -0.8 | 0 | 3.49 | 1.36 |
| XLV | 160.74 | 158.67 | -1.29 | 0 | 3.97 | 1.78 |
| XLU | 46.02 | 45.34 | -1.48 | 0 | 4.16 | 0.77 |
| XLP | 84.37 | 83.08 | -1.53 | 0 | 4.21 | 0.99 |
| XLRE | 44.92 | 44.02 | -2 | 0 | 4.69 | 0.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 ASCTumataas 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.
| board | ticker | prior close | day close | pct chg | abs pct chg | dollar volume m | split record sa file |
|---|---|---|---|---|---|---|---|
| top gainers | JEM | 1.11 | 3.96 | 256.76 | 256.76 | 141 | 0 |
| top gainers | CUPR | 4.45 | 6.56 | 47.42 | 47.42 | 138 | 0 |
| top gainers | ABVX | 96.17 | 133.25 | 38.56 | 38.56 | 942 | 0 |
| top gainers | AVXX | 5.03 | 6.84 | 35.98 | 35.98 | 23 | 0 |
| top gainers | CRCD | 5.16 | 6.99 | 35.47 | 35.47 | 18 | 0 |
| top decliners | CRCA | 19.71 | 12.78 | -35.16 | 35.16 | 56 | 0 |
| top decliners | CRCG | 13.27 | 8.6 | -35.19 | 35.19 | 64 | 0 |
| top decliners | NVCT | 28.52 | 18.36 | -35.62 | 35.62 | 51 | 0 |
| top decliners | UNCY | 7.7 | 4.69 | -39.09 | 39.09 | 55 | 0 |
| top decliners | SOC | 6.96 | 3.07 | -55.89 | 55.89 | 306 | 0 |
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 ASCWalang 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.
| ticker | prior close | day close | pct chg | day high | day high ET | day low | day low ET | range (%) | day dollar bn |
|---|---|---|---|---|---|---|---|---|---|
| AMD | 539.28 | 580.82 | 7.7 | 584.73 | 15:21 | 545.57 | 09:30 | 7.18 | 15.92 |
| INTC | 131.69 | 139.5 | 5.93 | 142.35 | 13:48 | 131.52 | 09:30 | 8.23 | 12.9 |
| MU | 1145 | 1151.01 | 0.52 | 1168.68 | 15:15 | 1124.66 | 09:44 | 3.91 | 37.41 |
| SNDK | 2051.29 | 2272.59 | 10.79 | 2280.8 | 15:53 | 2070 | 09:30 | 10.18 | 21.19 |
| TSM | 455.12 | 477.24 | 4.86 | 479 | 15:55 | 453 | 09:30 | 5.74 | 5.87 |
| WDC | 651.7 | 638.57 | -2.01 | 663.98 | 10:35 | 630.3 | 09:30 | 5.34 | 4.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 tickerTumalon 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:
| ticker | prior close | day close | pct chg | day high | day high ET | day low | day low ET | range (%) | day dollar bn |
|---|---|---|---|---|---|---|---|---|---|
| COIN | 151.66 | 146.19 | -3.61 | 148.86 | 09:30 | 142.3 | 11:06 | 4.61 | 1.07 |
| CRCL | 75.97 | 62.65 | -17.53 | 73.2 | 09:32 | 62.52 | 15:59 | 17.08 | 2.24 |
| HOOD | 101.83 | 100.27 | -1.53 | 103.06 | 11:29 | 99.66 | 14:12 | 3.41 | 1.53 |
| MSTR | 92.68 | 86.93 | -6.2 | 88.26 | 10:30 | 83.42 | 11:06 | 5.8 | 2.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 tickerNag-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.
| ticker | artikulo ngayon | latest ET | publisher | pinakabagong headline |
|---|---|---|---|---|
| NVDA | 21 | 16:28 | Investing.com | These Stocks Could Benefit as the Robotaxi Race Heats Up |
| MU | 7 | 15:38 | Investing.com | S&P 500 Earnings Depend on AI Infrastructure Doing the Heavy Lifting |
| JEM | 1 | 04:00 | GlobeNewswire Inc. | 707 Cayman Holdings Appoints New Executive Director |
| SNDK | 1 | 15:12 | The Motley Fool | Why Sandisk Stock Is Skyrocketing Today |
| ABVX | 0 | none | no article in our feed this session | no article in our feed this session |
| CRCL | 0 | none | no article in our feed this session | no article in our feed this session |
| SOC | 0 | none | no article in our feed this session | no 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 ASCAng 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
| ticker | leaderboard | dollar volume ($B) | dollar value ($M) | shares (M) | % ng board leader |
|---|---|---|---|---|---|
| MU | by dollars traded | 37.41 | None | 32.5 | 100 |
| SPY | by dollars traded | 31.84 | None | 42.7 | 85.1 |
| QQQ | by dollars traded | 26.2 | None | 35.7 | 70 |
| SNDK | by dollars traded | 21.19 | None | 9.6 | 56.6 |
| NVDA | by dollars traded | 20.69 | None | 104.3 | 55.3 |
| AMD | by dollars traded | 15.92 | None | 27.9 | 42.6 |
| SOXS | by shares traded | 1.72 | None | 515.5 | 100 |
| YHC | by shares traded | 0.04 | 42 | 340 | 66 |
| BIYA | by shares traded | 0.13 | 133 | 273 | 53 |
| TZA | by shares traded | 0.87 | 866 | 226.6 | 44 |
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) DESCSa 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 naglalaman 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).
| ET time | shares (B) | % ng biggest bucket |
|---|---|---|
| 09:30 | 2.05 | 44.3 |
| 10:00 | 1.55 | 33.5 |
| 10:30 | 1.36 | 29.4 |
| 11:00 | 1.19 | 25.7 |
| 11:30 | 0.97 | 21 |
| 12:00 | 0.9 | 19.5 |
| 12:30 | 0.88 | 19 |
| 13:00 | 0.82 | 17.7 |
| 13:30 | 0.78 | 16.9 |
| 14:00 | 0.8 | 17.3 |
| 14:30 | 0.92 | 19.9 |
| 15:00 | 1.08 | 23.3 |
| 15:30 | 4.63 | 100 |
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_time2.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
| option prints (M) | contracts (M) | % ng volume na calls | % same-day expiry | contracts (M) — Thu Jul 2 expiry | prints — Fri Jul 3 expiry | SPY contracts (M) | QQQ contracts (M) | SPY put call ratio | SPY 0DTE OTM calls (M) | SPY 0DTE ITM calls (M) | SPY 0DTE OTM puts (M) | SPY 0DTE ITM puts (M) | top contract — underlying | top contract — strike | top contract — type | top contract — expiry | top contract — volume | avg price ng top contract | top strike minus SPY close |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10.06 | 61.95 | 57.3 | 28 | 10.52 | 0 | 12.04 | 7.1 | 1.09 | 2.28 | 1.77 | 3.33 | 0.63 | SPY | 747 | C | 2026-06-30 | 821361 | 0.641 | 0.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'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.
| kontrata | nag-eexpire | label ng expiry | same-day ba | mga kontrata | avg na premium | pct ng busiest |
|---|---|---|---|---|---|---|
| SPY $747 call | 2026-06-30 | June 30, 2026 | 1 | 821361 | 0.641 | 100 |
| SPY $748 call | 2026-06-30 | June 30, 2026 | 1 | 558347 | 0.346 | 68 |
| SPY $746 put | 2026-06-30 | June 30, 2026 | 1 | 551942 | 0.79 | 67.2 |
| SPY $746 call | 2026-06-30 | June 30, 2026 | 1 | 543804 | 0.936 | 66.2 |
| KWEB $29 call | 2026-12-18 | December 18, 2026 | 0 | 534459 | 1.171 | 65.1 |
| SPY $745 call | 2026-06-30 | June 30, 2026 | 1 | 497450 | 1.227 | 60.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 ASCAng 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
| point ng curve | jun30 yield pct | pagbabago sa isang araw (bp) |
|---|---|---|
| 1 month | 3.7 | -1 |
| 3 month | 3.87 | 0 |
| 1 year | 3.98 | 1 |
| 2 year | 4.14 | 4 |
| 5 year | 4.19 | 5 |
| 10 year | 4.44 | 6 |
| 30 year | 4.91 | 5 |
| 2s10s spread | 0.3 | 2 |
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
)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
| ex-dividend records | mga split na naganap | IPO na naka-list | SEC filings | Form 4 filings ng insider | 8-K filings | pangalan ng IPO | artikulo sa balita | publisher ng balita | pinakamaraming cover na ticker | artikulong pinakamaraming cover | filings sa nakaraang session |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 704 | 7 | 2 | 31 | 0 | 0 | AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III | 211 | 3 | NVDA | 21 | 4439 |
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_session704 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
| unang SPY bar (ET) | huling SPY bar (ET) | SPY minute bars | bars sa regular session | mga day session |
|---|---|---|---|---|
| 04:00 | 19:59 | 860 | 390 | 1 |
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'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.