Rekap Pasar 9 Juli 2026: Pergerakan Angka Harian
Saham peralatan chip gap up lalu memudar, mega-caps gap down kemudian bangkit, tape berubah menjadi hijau, sementara NVDA tidak ikut serta dan ditutup merah.
Kamis, 9 Juli 2026, mengalami volatilitas tinggi dalam satu menit — dan menit tersebut terjadi sebelum bel pembukaan. Saham peralatan chip sudah berada jauh di atas penutupan Rabu pada perdagangan premarket, sementara META berada -3.16% di bawahnya; harga pukul 9:30 mengonfirmasi keduanya. Hari itu kemudian sebagian membalikkan kondisi pembukaannya: gap chip memudar, META naik kembali, dan pasar berakhir 71.5% hijau — sesi terluas dalam minggu ini. NVDA, yang tetap hijau selama kejatuhan hari Selasa, ditutup merah. Setiap angka di bawah ini dibaca dari query tersimpan.
Apa yang menentukan pembukaan pasar
Gap tidak terjadi pada pukul 9:30. Antara pukul 4:00 pagi dan 9:29 pagi ET, tape premarket telah melakukan repricing pada saham-saham ini, dan harga pembukaan berada pada level tersebut.
SQL tepat di balik setiap angka
SELECT
ticker,
round(prior_close, 2) AS prior_close,
formatDateTime(first_pm_bar, '%H:%i') AS first_premkt_bar_et,
round(premkt_last, 2) AS premkt_last,
round((premkt_last / prior_close - 1) * 100, 2) AS premkt_pct,
round(premkt_shares / 1e3, 1) AS premkt_shares_k,
round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
round((day_open / premkt_last - 1) * 100, 2) AS open_vs_premkt_pct
FROM (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS prior_close,
minIf(toTimeZone(window_start, 'America/New_York'), window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 13:30:00') AS first_pm_bar,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 13:30:00')) AS premkt_last,
sumIf(toFloat64(volume), window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 13:30:00') AS premkt_shares,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00')) AS day_open
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'KLAC', 'LRCX', 'META', 'NVDA')
AND ((window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')
OR (window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 20:00:00'))
GROUP BY ticker
)
ORDER BY tickerHarga premarket terakhir KLAC berada pada +8.49% di atas penutupan hari Rabu dan dibuka pada +8.14%; LRCX naik +9.64% menuju pembukaan +9.67%; META mencatat -3.16% dan dibuka -3.16%. Perhatikan open_vs_premkt_pct: keenam saham tersebut dibuka dalam rentang satu persen dari harga premarket terakhir mereka. NVDA adalah pengecualian — 0.16% semalam dengan 3741.7k saham, volume premarket terberat dari keenam saham tersebut namun dengan pergerakan terkecil (perdagangan premarket dan after-hours).
Apakah ada katalis? Data kami tidak menemukan satu pun
Rekapitulasi seharusnya menjelaskan apa yang menggerakkan sebuah saham. Dalam hal ini, tabel kami tidak menunjukkan apa pun: feed berita dan indeks pengajuan SEC keduanya kosong untuk empat nama yang mengalami gap paling tajam.
SQL tepat di balik setiap angka
SELECT
ticker,
toUInt32(sum(overnight_articles)) AS overnight_articles,
toUInt32(sum(session_articles)) AS session_articles,
toUInt32(sum(sec_filings)) AS sec_filings,
toUInt32(sum(filings_8k)) AS filings_8k
FROM (
SELECT
arrayJoin(['AMD', 'KLAC', 'LRCX', 'META', 'MSFT', 'MU', 'NVDA', 'TER', 'WDC']) AS ticker,
toUInt64(0) AS overnight_articles, toUInt64(0) AS session_articles,
toUInt64(0) AS sec_filings, toUInt64(0) AS filings_8k
UNION ALL
SELECT
arrayJoin(tickers) AS ticker,
countIf(published_utc < '2026-07-09 13:30:00') AS overnight_articles,
countIf(published_utc >= '2026-07-09 13:30:00') AS session_articles,
toUInt64(0) AS sec_filings, toUInt64(0) AS filings_8k
FROM global_markets.stocks_news
WHERE published_utc >= '2026-07-08 20:00:00' AND published_utc < '2026-07-09 20:00:00'
GROUP BY ticker
UNION ALL
SELECT
ticker, toUInt64(0), toUInt64(0),
count() AS sec_filings,
countIf(form_type = '8-K') AS filings_8k
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= '2026-07-08' AND filing_date <= '2026-07-09'
GROUP BY ticker
)
WHERE ticker IN ('AMD', 'KLAC', 'LRCX', 'META', 'MSFT', 'MU', 'NVDA', 'TER', 'WDC')
GROUP BY ticker
ORDER BY ticker0 artikel overnight, 0 intraday, 0 pengajuan SEC untuk KLAC — baris yang sama kosongnya untuk LRCX, TER dan WDC. NVDA, yang tidak pernah mengalami gap, memiliki cakupan terberat dari sembilan saham tersebut (7 overnight, 9 intraday) dan ditutup merah. Ini adalah perhatian dari satu feed, bukan media dunia, dan baris yang kosong bukan bukti tidak adanya peristiwa — namun tidak ada dalam data kami yang menyebutkan penyebabnya, dan "penyebab tidak diketahui" adalah jawaban yang lengkap.
Papan skor
Setiap perubahan membandingkan bar menit sesi reguler terakhir pada 9 Juli dengan hari Rabu; baris disusun secara alfabetis, sehingga setiap ETF mempertahankan posisi tetap.
SQL tepat di balik setiap angka
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-08 13:30:00' AND window_start < '2026-07-08 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-09 13:30:00' AND window_start < '2026-07-09 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 tickerKeempatnya ditutup hijau. QQQ memimpin pada +1.67% — gap +0.99% ditambah kenaikan +0.68%; small-cap IWM naik +1.29%, SPY +0.85% menjadi $751.64, DIA tertinggal pada +0.29%. Saham growth di depan, Dow di belakang.
Apakah hari ini tidak biasa?
Pada level indeks, tidak: penutupan QQQ sebesar +1.67% menempati peringkat 10 dari 21 sesi sebelumnya berdasarkan besaran, sedangkan open-to-close SPY berada di peringkat 8 dari 22. Dinamika terjadi di antara kelompok hari tersebut.
SQL tepat di balik setiap angka
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-09')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-09'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-09'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ' AND isFinite(cc_pct)) AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-09')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-09'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-09'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT ticker, d,
if(isFinite(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1),
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100, NULL) AS cc_pct,
oc_pct
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close_px,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-06-08 13:30:00')
AND window_start < toDateTime('2026-07-10 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)Breadth: sesi terluas dalam minggu ini
SQL tepat di balik setiap angka
SELECT
countIf(close_9 > close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS advancers,
countIf(close_9 < close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS decliners,
countIf(close_9 = close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS unchanged,
countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000) AS liquid_tickers,
countIf(close_8 > 0 AND close_9 > 0) AS traded_both_sessions,
countIf(close_8 > 0 AND close_9 > 0) - countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(close_9 > close_8 AND close_8 > 0 AND dv_9 >= 1000000) / countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000), 1) AS advancer_pct,
round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_8 > 0 AND close_7 > 0 AND dv_8 >= 1000000), 1) AS jul8_advancer_pct
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00')) AS close_9,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00') AS dv_9,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-09 20:00:00'
GROUP BY ticker
)4263 saham naik berbanding 1631 saham turun — pangsa saham naik sebesar 71.5% setelah 29.6% pada hari Rabu, dengan perhitungan yang sama, filter perdagangan $1M yang sama (5385 dari 11351 nama berada di bawah filter tersebut). Dibandingkan dengan sisa minggu ini:
SQL tepat di balik setiap angka
WITH per_day AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-09 20:00:00'
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
),
lagged AS (
SELECT ticker, d, c, dv,
lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d) AS prev_c
FROM per_day
)
SELECT
toString(d) AS date,
round(anyIf((c / prev_c - 1) * 100, ticker = 'SPY'), 2) AS spy_pct,
round(anyIf((c / prev_c - 1) * 100, ticker = 'QQQ'), 2) AS qqq_pct,
round(100.0 * countIf(c > prev_c AND prev_c > 0 AND dv >= 1000000) / countIf(c > 0 AND prev_c > 0 AND dv >= 1000000), 1) AS advancer_pct,
countIf(c > 0 AND prev_c > 0 AND dv >= 1000000) AS liquid_names
FROM lagged
WHERE d >= toDate('2026-07-06')
GROUP BY d
ORDER BY dSenin dimulai dengan 62.4% saham naik, Selasa dan Rabu turun menjadi 33.9% dan 29.6%, dan angka 71.4% pada hari Kamis adalah yang tertinggi dari empat sesi yang telah selesai dalam minggu ini (Jumat 10 Juli terjadi setelah rekap ini). QQQ juga mengikuti tren tersebut: -1.82% Selasa, 0.25% Rabu, +1.67% Kamis.
Di luar sektor chip: bagaimana perdagangan pasar lainnya
Keluasan pasar menunjukkan sebagian besar saham naik; namun hal ini tidak berarti reli terjadi secara merata. Berikut adalah keranjang dengan bobot setara yang terdiri dari tiga nama likuid per sektor, dengan keranjang yang sama dideklarasikan setiap hari.
SQL tepat di balik setiap angka
SELECT
sector,
count() AS names,
round(avg(pct_chg), 2) AS avg_pct_chg,
round(min(pct_chg), 2) AS worst_name_pct,
round(max(pct_chg), 2) AS best_name_pct,
round(avg(pct_chg) - max(avg(pct_chg)) OVER (), 2) AS gap_to_best_sector_pct
FROM (
SELECT
ticker,
multiIf(ticker IN ('AMD', 'AVGO', 'KLAC'), 'Semiconductors',
ticker IN ('AAPL', 'MSFT', 'GOOGL'), 'Big tech',
ticker IN ('JPM', 'BAC', 'GS'), 'Financials',
ticker IN ('CAT', 'HON', 'GE'), 'Industrials',
ticker IN ('XOM', 'CVX', 'COP'), 'Energy',
ticker IN ('JNJ', 'UNH', 'PFE'), 'Healthcare',
ticker IN ('KO', 'PG', 'WMT'), 'Staples',
'Utilities') AS sector,
(toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
/ toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) - 1) * 100 AS pct_chg
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'KLAC', 'AAPL', 'MSFT', 'GOOGL', 'JPM', 'BAC', 'GS', 'CAT', 'HON', 'GE',
'XOM', 'CVX', 'COP', 'JNJ', 'UNH', 'PFE', 'KO', 'PG', 'WMT', 'NEE', 'DUK', 'SO')
AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-09 20:00:00'
GROUP BY ticker
)
GROUP BY sector
ORDER BY avg_pct_chg DESCSemiconductors memimpin dengan +4.24%, Energy berada di posisi terbawah pada -2.01% — spread sebesar -6.25 poin (gap_to_best_sector_pct). Sektor Financials menjadi keranjang non-chip terkuat dengan kenaikan +1.88%; Staples (-0.91%), Utilities (-0.96%) dan Energy ditutup merah. Big tech (AAPL, MSFT dan GOOGL) rata-rata naik tipis +0.17%. Pembalikan open-to-close terbesar hari ini, ayunan +8.1% milik META, berada di luar kedelapan keranjang tersebut; di dalam keranjang ini, pergerakan MSFT dari open -2.25% menjadi close +0.33% adalah round trip yang paling tajam.
Pembukaan sektor semikonduktor dan penurunan setelahnya
gap_pct adalah harga pembukaan dibandingkan penutupan hari Rabu; intraday_pct adalah pergerakan sisa hari tersebut. Baris disusun berdasarkan abjad.
SQL tepat di balik setiap angka
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-09 00:00:00')) AS prior_close,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-09 00:00:00')) AS day_open,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-09 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-09 00:00:00') AS day_low,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND ((window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')
OR (window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_open, 2) AS day_open,
round(day_close, 2) AS day_close,
round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerKLAC dibuka +8.14% di atas penutupan hari Rabu, lalu turun -3.98%; LRCX dibuka +9.67% dan melemah -3.26%; TER (+7.87%) dan WDC (+7.89%) mengikuti pola yang sama. MU gap +7.07%, turun -2.56%, namun tetap ditutup +4.33% pada 33.56B — saham dengan volume tertinggi selama dua sesi berturut-turut (rekap hari Rabu mencatat sesi pertama). AMD dan SNDK menjadi pengecualian: AMD naik 1.75% setelah pembukaan +3.87% untuk berakhir +5.68%, dan SNDK, yang sudah +6.14% saat pembukaan, naik lagi 1.23% untuk ditutup +7.45%. Dan NVDA: dibuka +0.16% — tanpa gap — dan ditutup pada -0.68%.
SQL tepat di balik setiap angka
SELECT
countIf(close_9 > close_8) AS jul9_green,
countIf(close_9 < close_8) AS jul9_red,
countIf(close_8 > close_7) AS jul8_green,
round(anyIf((close_9 / close_8 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul9_pct,
round(anyIf((close_8 / close_7 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul8_pct,
count() AS names_counted
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00')) AS close_9
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-09 20:00:00'
GROUP BY ticker
)12 dari empat belas saham ditutup menguat; 2 penutupan merah merupakan pembungkus terbalik — bersifat struktural pada hari penguatan — dan NVDA pada -0.68%, sehari setelah ditutup +3.66%. Saham chip terbesar di pasar tidak ikut serta dalam penguatan sektornya meskipun mendapatkan cakupan berita paling intens.
Sisi lainnya: saham mega-cap dibuka melemah dan kemudian naik kembali
SQL tepat di balik setiap angka
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-09 00:00:00')) AS prior_close,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-09 00:00:00')) AS day_open,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'AMZN', 'CVX', 'GOOGL', 'JNJ', 'META', 'MSFT', 'TSLA')
AND ((window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')
OR (window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_open, 2) AS day_open,
round(day_close, 2) AS day_close,
round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerTujuh dari delapan saham dibuka di bawah harga penutupan hari Rabu; namun pergerakan selanjutnya membedakan mereka. META dibuka turun -3.16% dan naik +8.1% hingga ditutup pada 4.69% — pembalikan harga dari pembukaan ke penutupan yang paling tajam di daftar ini. MSFT dibuka turun -2.25% dan pulih ke +0.33%; AMZN (+1.4%) dan AAPL (+0.93%) juga mengikuti pola tersebut; TSLA tidak mengalami gap dan naik ke +3.21%. Saham yang tetap melemah bukan merupakan saham growth: GOOGL (-0.76%), CVX (-1.06%), JNJ (-1.62%). Mengapa saham mengalami gap semalam menjelaskan mekanismenya.
Tempat uang diperdagangkan
SQL tepat di balik setiap angka
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price,
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(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 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-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard, pct_of_board_leader DESCMU kembali memuncaki papan dolar pada 33.56B, melampaui SPY (24.37B), NVDA (21.28B) dan SNDK (20.59B) — sektor memori mengisi dua dari empat posisi teratas. Papan saham menunjukkan pasar yang berbeda: SOXS memimpin dengan 558.1M saham, harga implikasi $3.91 (volume relatif).
SQL tepat di balik setiap angka
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
GROUP BY et_time
ORDER BY et_timePola U yang klasik: volume pembukaan mencapai 1.79B saham (91.4% dari yang terbesar), titik terendah tengah hari 0.64B, dan setengah jam lelang penutupan adalah yang terbesar hari itu pada 1.96B. Meskipun hari ini ditentukan pada saat pembukaan, volume berakhir tinggi pada saat penutupan.
Data opsi
SQL tepat di balik setiap angka
WITH
(
SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
FROM (
SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
if(substring(ticker, length(ticker) - 14, 6) = '260709', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 3
)
) AS top3,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
) AS jul8_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260708') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
) AS jul8_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul8_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) = '260709') / sum(size), 1) AS pct_0dte,
jul8_pct_0dte,
spy_regular_close,
top3.1[1] AS top1_und, top3.2[1] AS top1_strike, top3.3[1] AS top1_type,
round(toFloat64(top3.4[1]) / 1e3, 1) AS top1_contracts_k, top3.5[1] AS top1_avg_px, top3.6[1] AS top1_is_0dte,
top3.1[2] AS top2_und, top3.2[2] AS top2_strike, top3.3[2] AS top2_type, top3.6[2] AS top2_is_0dte,
top3.1[3] AS top3_und, top3.2[3] AS top3_strike, top3.3[3] AS top3_type, top3.6[3] AS top3_is_0dte,
round(toFloat64(top3.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'Data perdagangan mencatat cetakan sebesar 9.99M dan 58.85M kontrak — di bawah angka 63.26M pada hari Rabu — dengan call sebesar 58% dari volume, sementara pangsa 0DTE turun menjadi 28.7% dari 38.7%. Tiga kontrak tersibuk semuanya adalah SPY call hari yang sama — yaitu 751C (846.6K kontrak, rata-rata $0.526), 752C, dan 750C — sebuah ladder di sekitar harga penutupan SPY $751.64 (opsi 0DTE membahas produk ini).
Hedge atau bet? Hedge membeli strike jauh dari harga pasar; bet membeli sisi yang diinginkan.
SQL tepat di balik setiap angka
WITH (
SELECT toFloat64(argMax(close, window_start))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
) AS spy_close
SELECT
multiIf(dist < -2, 'Strike >2% below close',
dist < -0.5, 'Strike 0.5-2% below',
dist <= 0.5, 'Strike within 0.5%',
dist <= 2, 'Strike 0.5-2% above',
'Strike >2% above close') AS strike_bucket,
round(toFloat64(sumIf(size, option_type = 'C')) / 1e3, 1) AS call_contracts_k,
round(toFloat64(sumIf(size, option_type = 'P')) / 1e3, 1) AS put_contracts_k,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_share_pct
FROM (
SELECT option_type, size, (toFloat64(strike_price) / spy_close - 1) * 100 AS dist
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
AND underlying_symbol = 'SPY'
AND substring(ticker, length(ticker) - 14, 6) = '260709'
)
GROUP BY strike_bucket
ORDER BY min(dist)Data perdagangan hari yang sama berada pada posisi at the money: 3768.9k call dan 2563.3k put dalam rentang setengah persen dari harga penutupan (59.5% call). Bagian wings terbagi berdasarkan arah — di bawah harga penutupan, terdapat 1356.5k put berbanding 255.4k call (pangsa call 1.2% lebih rendah lagi); di atasnya, call mengambil 91.6% dari bucket 29.1k yang jauh lebih tipis. Volume wing berada pada strike downside, tempat perlindungan dibeli: sebuah ladder at-the-money, bukan ladder upside.
Pita kutipan
SQL tepat di balik setiap angka
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-09')) / 1e6, 2) AS jul9_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-09')) / countIf(toDate(sip_timestamp) = toDate('2026-07-08')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'SPY') / 1e6, 2) AS jul9_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'QQQ') / 1e6, 2) AS jul9_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'NVDA') / 1e6, 2) AS jul9_nvda_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'TSLA') / 1e6, 2) AS jul9_tsla_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'MU') / 1e6, 2) AS jul9_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'Fakta paling tenang hari ini: 383.44M pembaruan NBBO pada pita saham, -27.7% dibandingkan hari Rabu. Volatilitas terjadi pada level harga, bukan pada perputaran di harga penawaran. QQQ memimpin ticker yang disebutkan dengan 4.35M, melampaui SPY dengan 2.71M dan NVDA dengan 1.83M.
SQL tepat di balik setiap angka
SELECT
ticker,
round(quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'NVDA', 'TSLA', 'MU', 'SNDK', 'AVGO')
AND sip_timestamp >= '2026-07-09 13:30:00' AND sip_timestamp < '2026-07-09 20:00:00'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASCMedian quoted spread SPY tercatat 0.27 bps, QQQ 0.42, NVDA 0.99 — angka-angka yang biasa. Ekor yang lebih lebar: MU pada 4.23 bps, SNDK pada 8.79 bps (bid-ask spread adalah biaya yang diukur oleh hal ini).
SQL tepat di balik setiap angka
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-09')), 3) AS jul9_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-09')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-09'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(min(avg_spread_cents), 3) AS tightest_session_cents,
round(max(avg_spread_cents), 3) AS widest_session_cents,
toString(min(d)) AS first_session
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-08 00:00:00')
AND sip_timestamp < toDateTime('2026-07-10 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)Rata-rata quoted spread SPY sebesar 2.071 cents menempati peringkat 10 dari 22 sesi sebelumnya, dalam rentang 1.809–2.865 cent: tidak ada tekanan pada kutipan, bahkan saat pembukaan.
SQL tepat di balik setiap angka
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00') AS jul9_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00') AS jul9_stock_quote_rows
SELECT
round(jul9_options_rows / 1e9, 2) AS jul9_options_bn,
round(jul9_options_rows / jul9_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-09 13:30:00' AND sip_timestamp < '2026-07-09 20:00:00') / 1e6, 0) AS jul9_spy_options_mPita kutipan opsi membawa 6.9 miliar pembaruan NBBO — 18 kali lipat dari pita saham, dengan root SPY saja mencapai 242M.
Suku Bunga: data 9 Juli
SQL tepat di balik setiap angka
SELECT
(SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-09') AS jul9_print_rows,
toString(any(date)) AS latest_print_date,
round(toFloat64(any(yield_2_year)), 2) AS latest_2y_pct,
round(toFloat64(any(yield_10_year)), 2) AS latest_10y_pct,
round(toFloat64(any(yield_30_year)), 2) AS latest_30y_pct,
round(toFloat64(any(yield_10_year)) - toFloat64(any(yield_2_year)), 2) AS latest_2s10s_pct
FROM global_markets.treasury_yields
WHERE date = '2026-07-09'Data Treasury tanggal 9 Juli keluar setelah penulisan ini, sesuai dengan jeda waktu biasa pada file yield harian — baris 1 kini telah tercatat. Kurva hari itu (2026-07-09): 2-year 4.16%, 10-year 4.54%, 30-year 5.05%, 2s10s 0.38 basis point — yield 2-year menurun dari angka 8 Juli sementara tenor panjang tetap stabil.
Kalender di balik hari ini
SQL tepat di balik setiap angka
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-09'
) AS news,
(
SELECT (argMax(t, (n, t)), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
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-07-09'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-09') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-09') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-09') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-09') AS forward_splits,
(SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_424b2,
(SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_form4,
(SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_8k,
(SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_total,
news.1 AS news_articles, news.2 AS news_publishers,
top_news.1 AS top_news_ticker, top_news.2 AS top_news_n, top_news.3 AS top_news_lead_over_next,
if(top_news.1 = 'NVDA', 1, 0) AS top_news_is_nvdaKalender rutin di bawah pembukaan yang tidak rutin: 127 catatan ex-dividend, 5 reverse split, 1 forward split, 2979 pengajuan SEC (623 Form 4, 605 424B2, 149 8-K). Feed menjalankan 184 artikel dari 3 penerbit; ticker yang paling banyak diliput NVDA, 20 artikel, 8 selisih dari nama berikutnya.
Agenda mendatang
Dari tabel kami — fakta mengenai sesi berikutnya, bukan prediksi.
SQL tepat di balik setiap angka
SELECT
toString(min(d)) AS next_session_date,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-10') AS next_session_holiday_rows,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-10') AS ex_div_records_next,
(SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'PG', 'XOM', 'CVX', 'JPM', 'WMT', 'PEP', 'HON', 'CAT'))
FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-10') AS household_ex_div_next,
(SELECT round(toFloat64(sum(size)) / 1e6, 2) FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
AND underlying_symbol = 'SPY' AND substring(ticker, length(ticker) - 14, 6) = '260710') AS spy_next_expiry_contracts_m,
(SELECT round(toFloat64(sum(size)) / 1e6, 2) FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
AND underlying_symbol = 'SPY' AND substring(ticker, length(ticker) - 14, 6) = '260717') AS spy_monthly_expiry_contracts_m,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest) AS latest_short_settlement,
(SELECT count() FROM global_markets.stocks_short_interest WHERE settlement_date = '2026-07-15') AS jul15_short_rows
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-10 00:00:00' AND window_start < '2026-07-14 00:00:00'
)Sesi berikutnya adalah 2026-07-10, 0 baris hari libur yang berlawanan: Jumat normal. 153 perusahaan akan ex-dividend pada pagi itu, 0 dari daftar nama populer kami. Expiry SPY hari Jumat adalah yang terberat dari yang sudah diperdagangkan — 1.66M kontrak pada sembilan Juli dibandingkan 0.57M terhadap bulanan Juli. Jam short-interest: settlement terbaru yang tercatat 2026-06-30, 0 baris yang belum dilaporkan untuk pertengahan Juli — FINRA menerbitkan sekitar delapan hari kerja setelah settlement (mengapa short interest berusia dua minggu).
Sesi yang terverifikasi
SQL tepat di balik setiap angka
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-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-09') AS jul9_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-09' AND status = 'closed') AS next_closure_date,
(SELECT concat(monthName(min(date)), ' ', toString(toDayOfMonth(min(date))), ', ', toString(toYear(min(date))))
FROM global_markets.stocks_market_holidays WHERE date > '2026-07-09' AND status = 'closed') AS next_closure_label,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-09' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-09 00:00:00' AND window_start < '2026-07-10 00:00:00'Sesi biasa secara penuh: bar SPY pertama 04:00 ET, terakhir 19:59 ET, 390 bar menit reguler, tidak ada bar hari libur. Penutupan berikutnya: Labor Day, September 7, 2026.
FAQ
Apa yang terjadi di pasar saham pada 9 Juli 2026?
Setiap index ETF ditutup lebih tinggi — QQQ +1.67%, IWM +1.29%, SPY +0.85%, DIA +0.29%, 71.5% dari saham likuid naik. Saham peralatan chip mengalami gap up lalu melemah; saham mega-cap mengalami gap down lalu pulih.
Mengapa saham peralatan chip seperti KLAC dan LRCX melonjak pada 9 Juli 2026?
Data kami tidak menyebutkan alasannya: tidak ada artikel maupun pengajuan SEC untuk KLAC, LRCX, TER atau WDC dari penutupan Rabu hingga Kamis. Pergerakan tersebut sudah diperhitungkan pada premarket, sebelum pukul 9:30 pagi ET.
Mengapa NVDA turun sementara sektor chip menguat?
NVDA ditutup -0.68% sementara 12 dari empat belas saham chip ditutup hijau. Saham ini tidak pernah mengalami gap (0.16% saat pembukaan) dan menjadi ticker yang paling banyak dibahas dengan 20 artikel — ko-okurensi tercatat dalam rekor, namun penyebabnya tidak ada dalam data ini.
Apakah 9 Juli 2026 merupakan hari yang tidak biasa bagi pasar?
Tidak pada level index: pergerakan QQQ berada di peringkat 10 dari 21 sesi sebelumnya berdasarkan ukuran, spread rata-rata SPY 10 dari 22. Dispersi di bawahnya adalah: -6.25 poin antara basket sektor terbaik dan terburuk.
Catatan data
Jam perdagangan reguler adalah 13:30–20:00 UTC (9:30 am–4:00 pm ET); panel premarket menggunakan 08:00–13:30 UTC. Delapan keranjang sektor dikurasi dan memiliki bobot yang sama — masing-masing terdiri dari tiga nama likuid, setiap ticker terdaftar dalam SQL panel tersebut. Ini adalah metode yang dinyatakan, bukan klasifikasi vendor: tiga nama mewakili diri mereka sendiri, bukan untuk seluruh sektor. Panel katalis hanya menghitung feed berita kami dan indeks EDGAR.
Catatan data lengkap
Panel per-ticker disusun berdasarkan abjad, sehingga setiap referensi prosa merujuk pada baris tetap; papan peringkat diurutkan berdasarkan nilai, setiap klaim posisi dibatasi. Cetakan treasury dan penyelesaian short-interest pertengahan Juli dibatasi ke nol baris — kedatangan data tersebut akan membuat postingan ini ditulis ulang.
Metodologi
- Sumber: setiap panel SQL menentukan tabelnya sendiri — agregat menit, cache NBBO saham dan opsi, perdagangan opsi, feed berita kami, indeks EDGAR, dividen, short interest, hari libur, Treasury yield.
- Konvensi: literal UTC mentah dalam WHERE, label ET hanya dalam SELECT; gap = open bar reguler pertama ÷ close reguler sebelumnya − 1; angka sesi sebelumnya dan minggu sebelumnya dihitung dalam query, tidak pernah dibawa dari postingan sebelumnya. Warehouse per 13 Juli 2026.