خلاصهی بازار 8 جولای 2026 و وضعیت نیمههادیها
بازگشت کوتاه در بخش نیمههادیها با صعود NVDA و MU، در حالی که اکثر نمادها سبز بودند اما وضعیت کلی بازار با نسبت دو به یک قرمز باقی ماند.
چهارشنبه، 8 جولای 2026، شاهد یک بازگشت یکروزه در بخش نیمههادیها بود که تأثیر چندانی بر شاخصها نداشت. SNDK با +6.8%، AVGO با +4.82% و NVDA با 3.66% بسته شدند که نشاندهنده بازگشتی شدید نسبت به سقوط روز سهشنبه در بخش نیمههادیها بود؛ اما ETFهای شاخص ثابت ماندند: SPY با -0.31% و QQQ با +0.25%. وضعیت کلی بازار با نسبت دو-به-یک قرمزتر از روز قبل بود: 1821 نماد صعودی در برابر 4260 نماد نزولی، که سهم نمادهای صعودی را پس از 33.8% جلسه قبل، به 29.6% رساند. تمام اعداد زیر از یک پرسوجوی ذخیرهشده استخراج شدهاند — برای مشاهده SQL دقیق، هر پنل را باز کنید.
جدول نتایج
هر تغییر با مقایسه آخرین کندل یک دقیقهای در جلسات عادی روز 8 جولای با روز سهشنبه 7 جولای انجام شده است؛ یعنی جلسات معاملاتی متوالی. ردیفها بر اساس حروف الفبا مرتب شدهاند تا موقعیت هر ETF ثابت بماند.
کد دقیق SQL پشت هر عدد
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-07 13:30:00' AND window_start < '2026-07-07 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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY tickerهر چهار ETF در زمان بازگشایی با شکاف قیمتی رو به پایین مواجه شدند و پس از آن مسیرهای متفاوتی را طی کردند. DIA در مقایسه با قیمت بستهشدن قبلی، جلسه را در -0.97% باز کرد و با کاهش بیشتر، در سطح -1.09% بسته شد. IWM در سطح -0.73% باز شد و با حفظ روند نزولی، در سطح -0.92% بسته شد. SPY در سطح -0.6% باز شد و با تلاش برای بازیابی قیمت در طول روز، در نهایت در سطح -0.31% بسته شد؛ میزان بازیابی قیمت نسبت به زمان بازگشایی، کمتر از میزان شکاف قیمتی بود. QQQ در سطح -0.64% باز شد و تا زمان بستهشدن بازار، تا سطح +0.25% صعود کرد و تنها یکی از این چهار مورد بود که در محدوده مثبت قرار گرفت.
آیا این روز غیرمعمول بود؟
تغییر قیمت SPY از زمان بازگشایی تا بستهشدن بازار معادل 0.29% بود که در ردیف 16 از 22 جلسه معاملاتی اخیر قرار میگیرد؛ این نشاندهنده یک روز متوسط برای این شاخص است و وضعیت افراطی ندارد. تغییر قیمت بستهشدن به بستهشدن QQQ معادل +0.25% بود که در ردیف 21 از 22 قرار دارد؛ این یکی از کوچکترین تغییرات ماهانه در روند اخیر QQQ است که با عملکرد بیتحرک این شاخص همخوانی دارد.
کد دقیق SQL پشت هر عدد
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-08'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-08'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 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-05 13:30:00')
AND window_start < toDateTime('2026-07-09 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)وسعت بازار: تعداد سهام نزولی نسبت به روز قبل، دو برابر شد
کد دقیق SQL پشت هر عدد
SELECT
countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS advancers,
countIf(close_8 < close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS decliners,
countIf(close_8 = close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS unchanged,
countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS liquid_tickers,
countIf(close_7 > 0 AND close_8 > 0) AS traded_both_sessions,
countIf(close_7 > 0 AND close_8 > 0) - countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000), 1) AS advancer_pct,
round(100.0 * countIf(close_7 > close_6 AND close_6 > 0 AND dv_7 >= 1000000) / countIf(close_7 > 0 AND close_6 > 0 AND dv_7 >= 1000000), 1) AS jul7_advancer_pct
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
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,
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,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS dv_7
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)اختلاف میان سهام صعودی (1821) و سهام نزولی (4260) باعث شد سهم سهام صعودی به 29.6% کاهش یابد؛ این رقم در جلسه قبل 33.8% بود. این محاسبات با اعمال فیلتر نقدینگی یکسان برای هر دو روز انجام شده است. از میان 11439 نمادی که در هر دو روز قیمت داشتند، 5284 مورد با حجم معاملات کمتر از یک میلیون دلار، زیر فیلتر تعیینشده قرار گرفته و از شمارش حذف شدند. بازگشت قیمتها به رهبری بخش نیمههادیها و بسته شدن mixed شاخص، در پوششی از وضعیت بسیار منفیتر در کل بازار قرار گرفت.
بخش تراشهها با حجم معاملات بالا، رشد mạnh داشت
ردیفها بر اساس حروف الفبا مرتب شدهاند، بنابراین جایگاه هر نام ثابت میماند؛ مقایسه روز سهشنبه بر اساس قیمتهای بستهشده در 7 جولای و 6 جولای در بخش رسیدهای زیر جدول محاسبه شده است.
کد دقیق SQL پشت هر عدد
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-08 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-08 00:00:00') AS day_low,
argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS low_bar,
argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 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 - day_low) / prior_close) * 100, 2) AS range_pct,
round(toFloat64(day_low), 2) AS day_low,
round(toFloat64(day_high), 2) AS day_high,
toUInt32(toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York'))) AS low_minute_et,
toUInt32(toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York'))) AS high_minute_et,
day_dollar_bn
FROM per_name
ORDER BY ticker12 از چهارده نام در بخش تراشهها با رشد بسته شدند — برخلاف جلسه روز سهشنبه که در آن 12 از چهارده مورد با کاهش بسته شدند. SNDK با رشد +6.8% و حجم معاملات 16.82B دلار، پیشتاز این بخش بود و AVGO با رشد +4.82% در رده بعدی قرار گرفت؛ سایر نامهای حوزه ذخیرهسازی نیز در ادامه آمدند: STX با +3.9% و WDC با +3.45%. صندوق 3 برابری SOXL با رشد +5.79% و صندوق معکوس SOXS با کاهش -6.22% بسته شدند که با بازیابی یکروزه در شاخص اصلی همخوانی دارد. MU با رشد متوسطتر +1.11% معاملات شد اما حجم معاملات آن به 32.02 دلار رسید که بالاترین حجم دلاری در این گروه است. NVDA برای دومین روز متوالی با رشد +3.66% بسته شد: این شرکت یکی از تنها 2 نام در این گروه بود که در میان ریزش روز سهشنبه (+0.67% در آن روز) با رشد بسته شد.
کد دقیق SQL پشت هر عدد
SELECT
countIf(close_8 > close_7) AS jul8_green,
countIf(close_8 < close_7) AS jul8_red,
countIf(close_7 > close_6) AS jul7_green,
countIf(close_7 < close_6) AS jul7_red,
round(anyIf((close_7 / close_6 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul7_pct,
count() AS names_counted
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
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
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-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)سوی دیگر: عدم همراهی سهامهای دفاعی و غولهای رشد
کد دقیق SQL پشت هر عدد
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close_raw,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-08 00:00:00')) AS day_open_raw,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close_raw,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close_raw, 2) AS prior_close,
round(day_open_raw, 2) AS day_open,
round(day_close_raw, 2) AS day_close,
round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerسهامهای بزرگ بخش رشد، برخلاف گروه تراشهها، در جهت مخالف حرکت کردند: TSLA -2.22%، META -2.04% و LLY -1.6%. تنها سهمی که در این گروه با وضعیت مثبت بسته شد، CVX بود که با یک شکاف قیمتی در ابتدای معاملات، +1.12% رشد کرد؛ در حالی که XOM با افزایش +1.26% بازگشایی شد اما تا زمان بسته شدن بازار به سطح -0.49% کاهش یافت. بدین ترتیب، معاملات روز چهارشنبه به دو دسته تقسیم شد: رشد سهامهای تراشهمحور و کاهش سهامهای رشد و دفاعی؛ در حالی که شاخصها در میان این دو وضعیت، ثابت ماندند. (ردیفها بر اساس حروف الفبا: CRNX, CVX, JNJ, LLY, META, TSLA, UNH, XOM.)
محل معاملات سرمایه
کد دقیق SQL پشت هر عدد
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-08 13:30:00' AND window_start < '2026-07-08 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-08 13:30:00' AND window_start < '2026-07-08 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 با حجم معاملات 32.02B دلار، پرمعاملهترین نماد در لیست بود و تنها موردی بود که از مرز 30 میلیارد دلار فراتر رفت. پس از آن، SPY (26.49B)، NVDA (24.17B) و QQQ (20.9B) قرار داشتند و SNDK با 16.82B دلار و TSLA با 11.71B دلار، لیست ارزش معاملات را تکمیل کردند. وضعیت سهام داستان متفاوتی را روایت میکرد: ETF معکوس 3 برابری نیمههادی یعنی SOXS، تعداد 636.5M سهم را با میانگین قیمت فرضی $4.67 معامله کرد؛ این امر نشاندهنده سازوکار یک پوشش 3 برابری با قیمت پایین در یک روز پرتحرک برای بخش تراشهها بود.
ساختار جلسه معاملاتی
کد دقیق SQL پشت هر عدد
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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY et_time
ORDER BY et_timeحجم معاملات الگوی کلاسیک U-شکل را دنبال کرد: حجم معاملات در بازه ابتدایی معادل 89.9% بزرگترین بازه روز بود و در طول صبح کاهش یافت و در بازه زمانی 13:00 تا 13:30 به وقت ET به کف خود یعنی 34.1% رسید. نیمساعت پایانی (15:30 به وقت ET) با حجم 2.2B سهم، بزرگترین بازه روز بود که از حجم 1.98B در زمان بازگشایی بیشتر بود؛ این یک الگوی استاندارد برای یک جلسه معاملاتی عادی است.
The options tape
کد دقیق SQL پشت هر عدد
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) = '260708', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 2
)
) AS top2,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul7_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) = '260708') / sum(size), 1) AS pct_0dte,
jul7_pct_0dte,
spy_regular_close,
top2.1[1] AS top1_und, top2.2[1] AS top1_strike, top2.3[1] AS top1_type, top2.4[1] AS top1_contracts, top2.5[1] AS top1_avg_px, top2.6[1] AS top1_is_0dte,
round(toFloat64(top2.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'The consolidated options tape carried 10.44M prints and 63.26M contracts — above Tuesday's 61.13M, computed from the same tape over Tuesday's window. Calls ran 55.4% of total volume, a moderate call lean. 0DTE contracts (same-day expiry, 260708) took 38.7% of contract volume, up from 31.2% on Tuesday. The busiest single contract was SPY 745C — 677981 contracts at an average price of $0.875, a same-day expiry essentially at the money against SPY's $745.31 regular close.
نوار قیمتها
کد دقیق SQL پشت هر عدد
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / countIf(toDate(sip_timestamp) = toDate('2026-07-07')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'SPY') / 1e6, 2) AS jul8_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'QQQ') / 1e6, 2) AS jul8_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'NVDA') / 1e6, 2) AS jul8_nvda_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'TSLA') / 1e6, 2) AS jul8_tsla_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'MU') / 1e6, 2) AS jul8_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'نوار قیمت سهام در تاریخ 8 جولای، 530.55M بهروزرسانی NBBO را ثبت کرد که نسبت به جلسه قبل 7.7% افزایش داشت. با 6.53M بهروزرسانی، QQQ پیشتاز نمادهای ذکر شده بود و پس از آن SPY با 4.93M قرار داشت. نمادهای NVDA (1.8M)، TSLA (0.72M) و MU (0.6M) نیز در ادامه این فهرست قرار دارند.
کد دقیق SQL پشت هر عدد
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-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASCدر میان هفت نماد ذکر شده، میانه spread قیمتگذاری شده در زمان معاملات رسمی (RTH) برای SPY برابر با 0.27 bps بود که در سطح معمول برای نقدترین ETF در ایالات متحده قرار دارد. QQQ با 0.71 bps و NVDA با 1.52 bps قیمتگذاری شدند. بخش انتهایی جدول متعلق به نمادهایی با حجم قیمتگذاری کمتر است: MU با 5.66 bps و SNDK با 12.21 bps.
کد دقیق SQL پشت هر عدد
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-08')), 3) AS jul8_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-08')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-08'))) + 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,
sum(dropped_invalid) AS dropped_invalid_quotes
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,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
AND sip_timestamp < toDateTime('2026-07-09 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)میانگین spread قیمتگذاری شده در زمان RTH برای SPY برابر با 2.202 سنت بود که در رتبه 11 از میان 22 جلسه گذشته قرار گرفت؛ این یک روز متوسط از نظر نزدیکی spread بود. محدوده تغییرات در ماه گذشته از 1.809 سنت (کمترین میزان) تا 2.865 سنت (بیشترین میزان) متغیر بوده است. هیچ خلأ نقدونگی یا رویداد نقدونگی مشاهده نشد و جلسه قیمتگذاری شده برای SPY یک جلسه عادی بود.
کد دقیق SQL پشت هر عدد
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_stock_quote_rows
SELECT
round(jul8_options_rows / 1e9, 2) AS jul8_options_bn,
round(jul8_options_rows / jul8_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-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00') / 1e6, 0) AS jul8_spy_options_mنوار قیمت اختیار معامله شامل 9.62 میلیارد بهروزرسانی NBBO بود که 18.1× بیشتر از تعداد بهروزرسانیهای نوار قیمت سهام است. تنها بخش مربوط به اختیار معامله SPY شامل 422 میلیون بهروزرسانی در ساعات معاملاتی رسمی بود.
نرخها: منحنی بازدهی تقریباً بدون تغییر ماند
کد دقیق SQL پشت هر عدد
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul8_yield_pct,
round((t.2 - t.3) * 100) AS session_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-07-08') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS p
)اوراق 5 ساله با 4+ basis point بیشترین تغییر را در این جلسه داشت؛ اوراق 2 ساله با 2+ basis point افزایش، بسته شد و هیچ سررسید دیگری بیش از 2 basis point در هیچ جهتی تغییر نکرد. این امر باعث شد 2s10s spread در سطح 0.35% (با تغییر -1 basis point در این جلسه) و در محدوده اخیر خود باقی بماند. حرکت آرام نرخها همسو با حرکت آرام شاخصها بود.
تقویم رویدادهای روز
کد دقیق SQL پشت هر عدد
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
) 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-08'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-08') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS forward_splits,
(SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_424b2,
(SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_form4,
(SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_8k,
(SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') 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تقویم روز با رویدادهای کمی همراه بود: 81 ثبت تاریخ Ex-dividend، اجرای 1 تقسیم سهام آتی، و در مجموع 3722 گزارشهای SEC (شامل 775 معاملات Form 4 توسط افراد وابسته، 527 طرحهای پیشنهادی 424B2، و 163 گزارشهای جاری 8-K). پوشش خبری شامل 192 مقاله از سوی 3 ناشر بود که در آن MU از پربحثترین نمادها در میان 17 مقاله بود. هیچ اقدام شرکتی برجستهای در جریان معاملات روز دیده نشد؛ روایت اصلی بازار، خودِ حوزه نیمههادیها بود.
وضعیت جلسه معاملاتی، تایید شد
کد دقیق SQL پشت هر عدد
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-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-08') AS jul8_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 00:00:00' AND window_start < '2026-07-09 00:00:00'این جلسه شامل یک بازه کامل در ساعات پس از بازار بود — اولین کندل SPY در ساعت 04:00 ET و آخرین کندل در ساعت 19:59 ET — که شامل 390 کندل دقیقهای در ساعات عادی و 1 جلسه معاملاتی در این بازه بود (بدون نیمروز معاملاتی؛ جدول تعطیلات ردیفی برای این تاریخ ندارد). بسته شدن بعدی بازار برای ساعت Labor Day در تاریخ 2026-09-07 برنامهریزی شده است.
یادداشتهای دادهها
تمام زمانبندیها در قالب UTC ذخیره شدهاند؛ ساعات معاملاتی عادی در 8 جولای 2026 به صورت sip_timestamp / window_start بین ساعتهای 2026-07-08 13:30:00 و 2026-07-08 20:00:00 فیلتر شدهاند که معادل ساعت 9:30 صبح تا 4:00 عصر به وقت نیویورک است. قیمتهای اعشاری پیش از هرگونه تقسیم، به Float64 تبدیل میشوند. پنلهای اختصاصی هر نماد (scoreboard، chip complex، rotation) بر اساس ترتیب الفبایی نماد مرتب شدهاند تا هر ارجاع متنی به یک ردیف مشخص اشاره کند؛ جدولهای ردهبندی (volume، quote snapshot) بر اساس مقدار مرتب شدهاند و هر ادعای مربوط به جایگاه در آنها، به عنوان یک محدوده صحت برای آن جایگاه کدگذاری شده است. تمام مقایسههای روز سهشنبه در این صفحه — شامل سهم وسعت بازار، تعداد نمادهای سبز/قرمز در بخش chip، تعداد قراردادهای اختیار معامله و سهم 0DTE، و تعداد بهروزرسانیهای قیمت — مستقیماً از 7 جولای (و 6 جولای در مواردی که نیاز به قیمت بستهشده قبلی است) در همان بلوک پرسوجو محاسبه میشوند و هرگز از پستهای قبلی نقلقول نمیشوند.
یادداشتهای کامل دادهها
پنل وسعت بازار، نمادهایی را میشمارد که در هر دو جلسه معاملاتی با قیمت بستهشده در ساعات عادی بسته شدهاند و در روز مورد نظر حداقل 1 میلیون دلار معامله شدهاند؛ تعداد حذفشده (5284 از 11439) بخشهای کناررفته شده را مشخص میکند. ستونهای زمانی day_low/day_high در بخش chip complex از الگوی argMin/argMaxIf(..., (value, timestamp)) استفاده میکنند تا در صورت برابری مقادیر، نتیجه بهصورت قطعی تعیین شود. برچسبهای دستهبندی volume-smile از نوع ET (%H:%i) هستند که تنها با استفاده از toTimeZone در لیست SELECT محاسبه میشوند. پنل options-tape انقضای همان روز را از طریق تطبیق زیررشتهی OCC-ticker (substring(ticker, length(ticker) - 14, 6)) شناسایی میکند، نه از طریق options_trades.expiration_date (طبق یادداشت پیشپرواز، این ستون دچار نقص است). نمادهای موجود در KNOWN_AMBIGUOUS_TICKERS در پرسوجوهای SQL مربوط به volume-leaders و news-attention حذف شدهاند تا موارد «بیشترین X» به نمادهای قابل تایید محدود شوند. نمادِ برترین اخبار از یک روش تعیین برابری قطعی (argMax(t, (n, t))) استفاده میکند؛ مقدار top_news_lead_over_next = 0 نشاندهنده برابری است که به همین دلیل در متن از عبارت «در میان پربازدیدترینها» استفاده شده است. پنل خزانهداری دو ردیف از اسنپشاتهای روزانه را با هم ترکیب میکند؛ نبود اسنپشات برای هر یک از تاریخها منجر به صفر شدن تعداد ردیفها میشود و محدودیت row_count این موضوع را تأیید میکند. تعدادهای stocks-quote و options-quote حاصل اسکن کامل نوار معاملاتی بر روی بخشهای روزانه هستند؛ تعداد نمادهای نامگذاریشده بر حسب میلیون گزارش میشود تا با واحدهای ستون آنها مطابقت داشته باشد. میانه spread از quantileExact (قطعی) استفاده میکند؛ پنل trailing spread یک میانگین (avgIf) است که با همین عنوان برچسبگذاری شده است.
روششناسی
- منبع دادههای بازار: نوار یکپارچه (consolidated tape) —
delayed_stocks_minute_aggsبرای قیمتها و حجمهای شاخص و تکنامها،cache_stocks_quotesبرای تعداد NBBO و اسپردهای اعلامشده، وcache_options_quotesوoptions_tradesبرای نوار معاملات اختیار معامله (options). - مدیریت منطقه زمانی: تمامی برچسبهای زمانی ذخیرهشده UTC هستند؛ برچسبهای ساعت ET تنها در لیستهای SELECT با استفاده از
toTimeZone(..., 'America/New_York')محاسبه میشوند؛ در عبارات WHERE از مقادیر خام UTC استفاده میشود. - بازه ساعات معاملاتی عادی: 13:30 تا 20:00 UTC، که بر اساس میلههای دقیقهای مشاهدهشده SPY (پنل تأیید جلسه) و نه محاسبات تقویمی، تأیید شده است.
- تعریف اسپرد:
(ask - bid) / midpoint × 10,000بر حسب واحد پایه (basis points) در قیمتهای دوطرفه معتبر برای اسنپشات؛ پنل ماه گذشته میانگین عرض اسپرد بر حسب سنت است که با عنوان میانگین مشخص شده است. - مقایسههای جلسه قبل: محاسبات در داخل پرسوجو (in-query) از 7 جولای (و 6 جولای برای مقایسه روز-به-روزِ روز سهشنبه) انجام میشود — این دادهها هرگز از پستهای قبلی منتقل نمیشوند.
- مجموعهای قطعی (Deterministic aggregates): شامل
quantileExact،argMin/argMaxبا کلید توپل، و یک معیار تعیینکننده بر اساس اخبار برای بازسازی پایدار دادهها. - تاریخ بهروزرسانی انبار داده: 10 جولای 2026 (T+2 برای این دوره)؛ تمامی نوارهای هر دو جلسه در این سطح بهطور کامل وارد شدهاند.
لینکهای مرتبط: خلاصه 7 جولای 2026، هزینههای معاملاتی اختیار معامله، مبانی اسپرد خرید و فروش، اختیار معاملههای 0DTE، و حجم نسبی.