جمعبندی بازار 30 ژوئیه 2026 با ارقام روز
مرور جلسه 30 ژوئیه 2026 با تغییرات شاخصها، breadth، پراکندگی بخشها، جریان اختیار معامله، نرخها و تقویم؛ همه ارقام بر پایه پرسوجوهای ذخیرهشده است.
این گزارش جمعبندی بازار برای پنجشنبه 30 ژوئیه 2026، کل جلسه معاملاتی را بر اساس پرسوجوهای ذخیرهشده مرور میکند: تغییر قیمت پایانی SPY نسبت به روز قبل به 1.68% رسید، سهم نمادهای صعودی در معاملات نقدشونده 63.5% بود و در بازار اختیار معامله 67.06 میلیون قرارداد معاملهشده به ثبت رسید. بازه زمانی هر بخش در ادامه، در هر دو طرف با تاریخهای مشخص تعریف شده است؛ بنابراین اجرای دوباره SQL هر پنل، همین ارقام را بازمیگرداند.
تابلوی امتیازات
هر تغییر، آخرین کندل یکدقیقهای جلسه عادی روز 30 ژوئیه را با کندل متناظر روز چهارشنبه 29 ژوئیه، یعنی دو جلسه معاملاتی متوالی، مقایسه میکند. ردیفها بهترتیب الفبایی تنظیم شدهاند؛ بنابراین هر 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00'
GROUP BY ticker
),
sess AS (
SELECT ticker,
argMin(open, window_start) AS day_open,
argMax(close, window_start) AS day_close,
max(high) AS day_high,
min(low) AS day_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY tickerDIA به میزان 1.19%، IWM به میزان 1.37%، QQQ به میزان 3.34% و SPY به میزان 1.68% تغییر کردند و در قیمت پایانی $741.73 بسته شدند. هر ردیف این تغییر را به دو بخش تقسیم میکند: SPY با فاصله 0.9% نسبت به قیمت پایانی چهارشنبه باز شد و از قیمت بازشدن تا قیمت پایانی 0.77% حرکت کرد. حرکت شبانه و حرکت درونروزی لزوماً همجهت نیستند و تفکیک این دو، نخستین اثرانگشت یک جلسه معاملاتی است.
آیا این روز غیرعادی بود؟
عدد یک جلسه معاملاتی، بدون دانستن توزیع پشت آن معنای چندانی ندارد. بنابراین این روز با همان منطق، در میان جلسات ماه گذشته خود رتبهبندی میشود.
کد دقیق SQL پشت هر عدد
SELECT
round(anyIf(oc_pct, d = toDate('2026-07-30')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-30'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-30'))) + 1 AS spy_abs_move_rank,
count() AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-30 13:30:00')
AND window_start < toDateTime('2026-07-31 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)حرکت SPY از زمان بازگشایی تا بستهشدن، برابر با 0.77% بود و از نظر اندازه مطلق، در میان 22 جلسه معاملاتی گذشته، رتبه 3 را کسب کرد؛ بازهای که تا 2026-06-30 ادامه دارد. این رتبه نشان میدهد چند جلسه دیگر در این بازه، حرکت بزرگتری داشتهاند؛ سپس عدد یک به آن افزوده میشود. بنابراین رتبه نخست به بزرگترین حرکت در ماه گذشته تعلق میگرفت.
پهنا
سطح شاخص تنها یک عدد است. پهنا نشان میدهد چند سهم همجهت با شاخص حرکت کردهاند.
کد دقیق SQL پشت هر عدد
SELECT
countIf(c30 > c29 AND liquid) AS advancers,
countIf(c30 < c29 AND liquid) AS decliners,
countIf(c30 = c29 AND liquid) AS unchanged,
countIf(liquid) AS liquid_tickers,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(c30 > c29 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, c29, c30, dv30 >= 1000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv30
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0
)
)از میان 5960 نمادی که در معاملات عادی ساعات بازار از آستانه گردش مالی یکمیلیوندلاری عبور کردند، 3782 بالاتر از قیمت پایانی چهارشنبه بسته شدند و 2122 پایینتر از آن پایان یافتند؛ سهم نمادهای افزایشی 63.5% بود. این فیلتر 5492 نماد کممعاملهتر را کنار گذاشت؛ نمادهایی که در اینجا شمارش شدند، نه اینکه بیسروصدا حذف شوند.
سبد مگاکپها
همان هشت نماد مگاکپ در هر جلسه معاملاتی در این بخش دیده میشوند و بهترتیب الفبایی چیده شدهاند تا هرکدام ردیف خود را حفظ کنند. هدف، ایجاد یک سبد ثابت است: خواننده ردیفها را میشناسد و هیچ ویراستاری پس از وقوع معاملات، برندگان را بهصورت گزینشی انتخاب نمیکند.
کد دقیق SQL پشت هر عدد
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-30 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'AMZN', 'AVGO', 'GOOGL', 'META', 'MSFT', 'NVDA', 'TSLA')
AND ((window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerAAPL به میزان -1.24%، META به میزان -8.17%، MSFT به میزان 15.06% و NVDA به میزان 2.67%، در گردش معاملات ساعات عادی به ارزش 19.63 میلیارد دلار جابهجا شدند و TSLA در 3.53% قرار گرفت. ستون ارزش دلاری نشان میدهد این هشت نماد بهتنهایی چه میزان از جریان معاملات را به خود اختصاص دادهاند؛ پنل پهنا در بالا نیز نشان میدهد سایر بخشهای بازار تا چه اندازه با آنها همراه شدهاند.
نمادهای پربازده روز
هر دو فهرست به گردش معاملات پنج میلیوندلاری در ساعات عادی بازار نیاز دارند. همچنین هر نمادی را که تجزیه سهام آن بین دو زمان پایانی مورد سنجش اجرا شده باشد، حذف میکنند. یک نماد تکرارشده نیز طبق قاعده ابهام داخلی توضیحدادهشده در یادداشتها حذف میشود.
کد دقیق SQL پشت هر عدد
SELECT ticker, board, day_pct, day_dollar_m
FROM (
SELECT 'gainers' AS board, ticker, round((c30 / c29 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker NOT IN ('SPCX')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-29' AND execution_date <= '2026-07-30')
AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
)
ORDER BY day_pct DESC
LIMIT 8
UNION ALL
SELECT 'decliners' AS board, ticker, round((c30 / c29 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker NOT IN ('SPCX')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-29' AND execution_date <= '2026-07-30')
AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
)
ORDER BY day_pct ASC
LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESCبیشترین رشد در فهرست مربوط به CYCU بود که با معامله 474.4 میلیون دلار، 489.5% جابهجا شد. بیشترین افت به IREZ تعلق داشت که با گردش 90.8 میلیون دلار، -61.2% کاهش یافت. این صفحه اندازه معاملات و رسیدهای آنها را ثبت میکند و هیچ روایتی به این ارقام نسبت نمیدهد.
پراکندگی بخشی
یازده صندوق بخشی منتخب SPDR، بر اساس قیمت پایانی 30 ژوئیه در مقایسه با 29 ژوئیه، از بهترین تا بدترین رتبهبندی شدهاند. این سبد از پیش تعیینشده و ثابت است و بر اساس طبقهبندی یک فروشنده شکل نگرفته است.
کد دقیق SQL پشت هر عدد
SELECT sector, day_pct, round(max(day_pct) OVER () - day_pct, 2) AS points_behind_best
FROM (
SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health Care', 'Consumer Discretionary') AS sector,
round((c30 / c29 - 1) * 100, 2) AS day_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-30 00:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 00:00:00') AS c30
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND ((window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0
)
)
ORDER BY day_pct DESCTechnology با 5.52% در صدر جدول قرار گرفت و Communications با -2.69% در انتهای جدول ایستاد؛ 8.21 واحد درصد عقبتر. این فاصله، پراکندگی بخشی روز را نشان میدهد: بازاری که هر یازده بخش در محدوده یک واحد درصد قرار دارند، با بازاری که عملکرد بخشها در چند واحد درصد کشیده شده است، تفاوت بسیاری دارد.
دلارها کجا معامله شدند
کد دقیق SQL پشت هر عدد
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_volume_bn DESC
LIMIT 6
UNION ALL
SELECT
'by shares traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard, if(leaderboard = 'by shares traded', shares_m, dollar_volume_bn) DESCMU با گردش معاملات 43.29 میلیارد دلاری در ساعات عادی بازار، در صدر جدول معاملات دلاری قرار گرفت و MSFT با 42.56 میلیارد دلار پس از آن ایستاد. جدول سهام به پرسش متفاوتی پاسخ میدهد: CYCU با 544 میلیون سهم و میانگین قیمت ضمنی 0.86 دلار، در صدر قرار گرفت. حجم معاملات دلاری توجه بازار را نشان میدهد، در حالی که حجم سهام میزان گردش معاملات را مشخص میکند؛ نسخه مربوط به هر نماد از این معیار، حجم نسبی است.
نوار معاملات اختیار معامله
کد دقیق SQL پشت هر عدد
WITH
(
SELECT (strike, typ, vol_m, is_0dte)
FROM (
SELECT toFloat64(any(strike_price)) AS strike, any(option_type) AS typ,
round(toFloat64(sum(size)) / 1e6, 2) AS vol_m,
if(substring(ticker, length(ticker) - 14, 6) = '260730', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
AND underlying_symbol = 'SPY'
GROUP BY ticker
ORDER BY vol_m DESC, strike ASC
LIMIT 1
)
) AS top_spy,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
) AS jul29_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260729') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
) AS jul29_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul29_contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260730') / sum(size), 1) AS pct_0dte,
jul29_pct_0dte,
spy_regular_close,
top_spy.1 AS top_spy_strike,
top_spy.2 AS top_spy_type,
top_spy.3 AS top_spy_contracts_m,
top_spy.4 AS top_spy_is_0dte,
round(top_spy.1 - spy_regular_close, 2) AS top_spy_strike_minus_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'در نوار معاملات اختیار معامله، 10.93 میلیون معامله برای 67.06 میلیون قرارداد ثبت شد؛ این رقم در روز چهارشنبه 66.84 میلیون بود. اختیارهای خرید 54.6% از حجم قراردادها را تشکیل دادند. قراردادهایی که در همان جلسه منقضی میشوند، یعنی گروه اختیارهای با سررسید صفرروزه، در برابر رقم 33.1% در روز چهارشنبه، به 25.3% رسیدند؛ ریتمی که زمانبندی سررسید تعیین میکند. پرمعاملهترین قرارداد SPY، قرارداد 740 C با 0.56 میلیون قرارداد بود. قیمت اعمال آن -1.73 دلار با قیمت پایانی عادی SPY در سطح $741.73 فاصله داشت؛ این فاصله از تفاضل قیمت اعمال و قیمت پایانی به دست میآید.
نوار مظنه
دادههای مظنه کمیابترین مجموعهداده این میز معاملاتی است و در هر جلسه معاملاتی اندازهگیری میشود. روزهای عادی نیز در سوابق ثبت میشوند.
کد دقیق SQL پشت هر عدد
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / 1e6, 2) AS jul30_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / countIf(toDate(sip_timestamp) = toDate('2026-07-29')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'SPY') / 1e6, 2) AS jul30_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'QQQ') / 1e6, 2) AS jul30_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'NVDA') / 1e6, 2) AS jul30_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'نوار مظنه سهام در برابر 722.65 میلیون بهروزرسانی در روز چهارشنبه، 560.75 میلیون بهروزرسانی NBBO را ثبت کرد؛ تغییری روزبهروز معادل -22.4%. SPY تعداد 5.55 میلیون بهروزرسانی، QQQ تعداد 6.75 میلیون و NVDA تعداد 2.39 میلیون بهروزرسانی داشتند.
کد دقیق SQL پشت هر عدد
SELECT ticker,
round(quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price), 2) AS median_spread_bps,
round(count() / 1e6, 2) AS quote_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0) AS one_sided_quote_count,
countIf(bid_price > ask_price AND bid_price > 0 AND ask_price > 0) AS crossed_quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'DIA', 'IWM', 'NVDA', 'QQQ', 'SPY', 'TSLA')
AND sip_timestamp >= '2026-07-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY tickerمیانه اسپرد مظنه SPY در ساعات عادی بازار، معادل 0.27 واحد پایه از میانه بود؛ این رقم برای QQQ برابر با 0.59 و برای NVDA برابر با 1.03 بود. دو ستون پایانی افشاگر هستند: مظنههای یکطرفه و متقاطع برای هر نماد بهصورت جداگانه شمارش میشوند و بهجای حذف بیسروصدا، از محاسبه میانه کنار گذاشته میشوند. مظنه متقاطع، یعنی زمانی که قیمت خرید بالاتر از قیمت فروش باشد، در فیدی تجمیعی که از چندین بازار و با تفکیک زمانی نانوثانیهای به هم متصل شده است، پدیدهای عادی محسوب میشود.
کد دقیق SQL پشت هر عدد
SELECT round(anyIf(spread_bps, d = toDate('2026-07-30')), 2) AS jul30_median_spread_bps,
arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-30')), groupArrayIf(spread_bps, d != toDate('2026-07-30'))) + 1 AS rank_tightest,
count() AS sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(sip_timestamp) AS d,
quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
)میانه اسپرد SPY در آن روز، با رقم 0.27 واحد پایه و بر اساس همان منطق، در مقایسه با تمام جلسات معاملاتی ژوئیه، از سمت کمترین اسپرد در رتبه 19 از 21 قرار گرفت؛ این بازه از 2026-07-01 آغاز میشود. در یک نوار معاملاتی آرام، اهمیت این جمله برای پنل همین است: نقدشوندگی در یک روز عادی، خود یک یافته است که منتشر و در محدوده مشخص ثبت شده است.
کد دقیق SQL پشت هر عدد
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_stock_quote_rows
SELECT
round(jul30_options_rows / 1e9, 2) AS jul30_options_bn,
round(jul30_options_rows / jul30_stock_quote_rows, 1) AS options_to_stock_ratio,
round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00') / 1e6, 0) AS jul30_spy_options_mنوار NBBO اختیار معامله 10.32 میلیارد بهروزرسانی داشت؛ یعنی 18.4 برابر نوار مظنه سهام. تنها ریشه SPY نیز در ساعات عادی بازار 441 میلیون بهروزرسانی ثبت کرد.
نرخها
کد دقیق SQL پشت هر عدد
SELECT toString(date) AS date,
round(toFloat64(yield_2_year), 2) AS yield_2y_pct,
round(toFloat64(yield_10_year), 2) AS yield_10y_pct,
round(toFloat64(yield_30_year), 2) AS yield_30y_pct,
round((toFloat64(yield_10_year) - toFloat64(yield_2_year)) * 100) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-27' AND date <= '2026-07-30'
ORDER BY dateدادههای وزارت خزانهداری حدود یک جلسه معاملاتی از بازار عقبتر است؛ بنابراین این پنل معاملات ثبتشده در آن را گزارش میکند: ردیفهای دارای تاریخ 4 در این بازه. جدیدترین داده، مربوط به 2026-07-30، بازده اوراق دوساله را 4.23%، بازده اوراق دهساله را 4.68% و بازده اوراق سیساله را 5.21% نشان میدهد؛ اسپرد دوساله تا دهساله نیز 45 واحد پایه است.
تقویم پشت روز
کد دقیق SQL پشت هر عدد
WITH
(
SELECT (argMax(t, (n, t)), max(n))
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news,
(
SELECT (count(), uniqExact(cik), countIf(form_type = '4'), countIf(form_type = '8-K'), countIf(form_type = '424B2'), countIf(form_type = '10-Q'))
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date = '2026-07-30'
) AS fil
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-30') AS ex_dividend_records,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-30') AS listings,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_articles,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_publishers,
top_news.1 AS top_news_ticker,
top_news.2 AS top_news_n,
fil.1 AS fil_total,
fil.2 AS fil_filers,
fil.3 AS fil_form4,
fil.4 AS fil_8k,
fil.5 AS fil_424b2,
fil.6 AS fil_10q200 سابقه سود نقدی در 30 ژوئیه مشمول کسر سود نقدی شد، 3 تجزیه معکوس و 3 تجزیه عادی سهام اجرا شد و 3 نماد جدید وارد فهرست معاملات شد. خوراک خبری 173 مقاله از 2 ناشر را دربر داشت و NVDA، پرتکرارترین نماد در این بازه از خوراک، در 11 مقاله پوشش داده شد. شاخص روزانه EDGAR برای این تاریخ 5544 مورد ثبت از سوی 2743 ثبتکننده مستقل دارد: 745 گزارش داخلی فرم 4، 460 گزارش جاری 8-K، 1426 الحاقیه قیمتگذاری 424B2 و 252 گزارش فصلی 10-Q. این شاخص طبق زمانبندی مستقل خود بهروزرسانی میشود و این پنل هرآنچه را در زمان تولید در اختیار دارد گزارش میکند.
در پیش
در دو جلسه معاملاتی بعدی، دادهها را از همان جدولها بخوانید و عمداً از دوره زمانی مورد بررسی فراتر بروید. جمعه 31 ژوئیه، آخرین روز معاملاتی ماه در تقویم است.
کد دقیق SQL پشت هر عدد
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-31' AND date <= '2026-08-03' AND status != 'open') AS closures_next_two_sessions,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS exdiv_records_next_two_sessions,
(SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS household_exdivs,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-31' AND execution_date <= '2026-08-03') AS splits_next_two_sessions,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_thu_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-30') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'جدول تعطیلات نشان میدهد که در روزهای جمعه 31 ژوئیه و دوشنبه 3 اوت، 0 تعطیلی بازار وجود دارد. در این دو جلسه معاملاتی، 544 سابقه تقسیم سود به تاریخ ex-dividend میرسد که 0 مورد از میان ده نام خانوار بررسیشده است و زمان اجرای 14 مورد split برنامهریزی شده است. از حجم معاملات اختیار در روز پنجشنبه، 26.7% مربوط به قراردادهایی بود که تاریخ سررسیدشان جمعه 31 ژوئیه است. جدیدترین تسویه بهره کوتاه ثبتشده در پرونده، 2026-07-15 است؛ پروندهای که با چنان تأخیری منتشر میشود که توضیح جداگانهای برای خود دارد.
نشست معاملاتی، تأیید شد
کد دقیق 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,
countIf(window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-30') AS jul30_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-30 00:00:00' AND window_start < '2026-07-31 00:00:00'یک نشست کامل و عادی: نخستین کندل SPY در ساعت 04:00 به وقت ET، آخرین کندل در ساعت 19:59 به وقت ET، 390 کندل در ساعات عادی معاملات، 1 نشست در این بازه و 0 ردیف تعطیلات برای این تاریخ. تعطیلی برنامهریزیشده بعدی، Labor Day در 2026-09-07 است.
پرسشهای متداول
بازار سهام در پنجشنبه 30 ژوئیه 2026 چگونه عمل کرد؟
SPY نسبت به بستهشدن روز قبل 1.68% تغییر کرد و به $741.73 رسید. QQQ در 3.34%، DIA در 1.19% و IWM در 1.37% قرار گرفتند. در میان نمادهای نقدشونده، 3782 رشد کرد و 2122 کاهش یافت.
کدام بخش در 30 ژوئیه 2026 در صدر جدول قرار گرفت؟
Technology با رقم 5.52%، بر اساس عملکرد یازده صندوق بخشی منتخب SPDR. ضعیفترین صندوق از میان این یازده صندوق، Communications بود که رقم -2.69% را ثبت کرد.
بازار اختیار معامله در 30 ژوئیه 2026 تا چه حد فعال بود؟
67.06 میلیون قرارداد معامله شد؛ این رقم در جلسه معاملاتی قبل 66.84 میلیون قرارداد بود. قراردادهای با سررسید همان روز 25.3% از حجم معاملات را تشکیل دادند و سهم اختیارهای خرید 54.6% بود.
کدام سهم در 30 ژوئیه 2026 بیشترین ارزش معاملات را داشت؟
MU با ارزش معاملات دلاری 43.29 میلیارد دلار در ساعات عادی بازار، بالاتر از MSFT با 42.56 میلیارد دلار قرار گرفت.
یادداشتهای دادهای
نسخه روزانه قبلی مربوط به 29 ژوئیه 2026 است و مرور هفتگی، هفته پیش از این هفته را پوشش میدهد. پنلهای نامگذاریشده بر اساس تیکر بهصورت الفبایی مرتب شدهاند تا ارجاعهای متن به ردیفهای ثابت اشاره کنند؛ اما جدولهای رتبهبندی و فهرست نمادهای دارای بیشترین تغییر، بر اساس مقدار مرتب میشوند و هر ادعای موقعیتی در آنها بهصورت یک کران کنترلی قابل راستیآزمایی ثبت شده است. سبد شرکتهای مگاکپ و سبد یازدهصندوقی بخشها، مجموعههایی مشخص و ثابت هستند، نه طبقهبندیهای فروشندگان داده. در جدولهای نمادهای دارای بیشترین تغییر، حداقل گردش عادی پنج میلیون دلار اعمال میشود. همچنین هر نمادی که تجزیه سهام آن بین دو قیمت پایانی مورد سنجش اجرا شده باشد، کنار گذاشته میشود. یک نماد تکراری نیز طبق قاعده داخلی رفع ابهام حذف میشود تا هر اشاره به یک نام قابل راستیآزمایی منتهی شود. پنلهای مظنه، مظنههای یکطرفه و متقاطع هر نماد را میشمارند و آنها را بیسروصدا حذف نمیکنند. فایل وزارت خزانهداری و نمایه روزانه EDGAR هر کدام طبق زمانبندی جداگانهای منتشر میشوند؛ بنابراین این پنلها آنچه را در اختیار دارند گزارش میکنند و زمان رسیدن دادهها را پیشاپیش مفروض نمیگیرند. در اینجا هیچ شاخص نوسان ضمنی ارائه نمیشود، زیرا این سریها در این انبار داده مجوز استفاده ندارند. بنابراین نوسان از روی معاملات و با استفاده از دامنههای قیمتی، سهم اختیارهای معاملهشده در همان روز و رفتار مظنهها سنجیده میشود.
روششناسی
- منبع دادههای بازار: نوار تجمیعی معاملات.
delayed_stocks_minute_aggsبرای قیمتها و حجم معاملات،options_tradesبرای نوار معاملات اختیار، وcache_stocks_quotesوcache_options_quotesبرای پنلهای NBBO. - قیمت پایانی: آخرین میله یکدقیقهای در جلسه عادی؛ هرگز یک معامله فرضی در ساعت 16:00 و هرگز معاملهای در ساعات extended-hours.
- مدیریت منطقه زمانی: همه زمانهای ذخیرهشده بر مبنای UTC هستند؛ عبارتهای WHERE از مقادیر خام UTC استفاده میکنند و
toTimeZoneفقط در فهرستهای SELECT برای برچسبهای ET ظاهر میشود. - تأیید جلسه معاملاتی: بر اساس جدول تعطیلات و میلههای مشاهدهشده انجام میشود و هرگز صرفاً بر مبنای تقویم نیست.
- مقایسه با جلسه قبل: در همان query و بر مبنای 29 ژوئیه محاسبه شده و از پست قبلی منتقل نشده است.
- اعشار: ستونهای قیمت، اندازه و حجم پیش از هرگونه تقسیم یا ضرب، به Float64 تبدیل میشوند.
- تجمیعهای قطعی: در سراسر محاسبات از کوانتایلهای دقیق و قواعد رفع تساوی مبتنی بر کلیدهای tuple استفاده شده است؛ هر ادعا درباره ترتیب یا علامت در متن، با یک کران کنترلی کدگذاری شده است.
- تاریخ as-of انبار داده: 1 اوت 2026، دو روز پس از جلسه معاملاتی و در مرز تأخیر معمول یک تا دو روزه دریافت دادههای نوار؛ رسیدهای محدودکننده بالا در صورت مفقود بودن یک مجموعهداده هنگام تولید، از انتشار مطلب جلوگیری میکنند.
پیوندهای متقابل: گزارش روزانه قبلی، گزارش هفتگی، زمان سررسید اختیارها، اسپرد خرید و فروش چیست، و اسپرد دو تا دهساله.
اگر بخواهید بازهای را برای جلسهای دیگر تنظیم کنید، همه queryهای بالا بدون تغییر روی پایانه Strasmore اجرا میشوند.