جمعبندی بازار 28 ژوئیه 2026 با ارقام روز
گزارش کامل بازار 28 ژوئیه 2026 شامل شاخصها، breadth، عملکرد بخشها، جریان اختیار معامله، نرخها و تقویم اقتصادی، بر پایه ارقام پرسوجوهای ذخیرهشده.
این گزارش جمعبندی بازار برای سهشنبه 28 ژوئیه 2026، کل جلسه معاملاتی را بر اساس پرسوجوهای ذخیرهشده بررسی میکند: تغییر بستهشدن تا بستهشدن SPY به 0.24% رسید، سهم نمادهای صعودی در معاملات نقدشونده 58.6% بود و در بازار اختیار معامله 59.28 میلیون قرارداد معاملهشده ثبت شد. بازه زمانی هر پنل در ادامه، تاریخ شروع و پایان مشخصی دارد؛ بنابراین اجرای دوباره SQL هر پنل، همین ارقام را بازمیگرداند.
تابلوی امتیازات
هر تغییر، آخرین کندل یکدقیقهای جلسه عادی 28 ژوئیه را با آخرین کندل جلسه عادی روز دوشنبه 27 ژوئیه، یعنی دو جلسه معاملاتی متوالی، مقایسه میکند. ردیفها بهترتیب الفبایی مرتب شدهاند؛ بنابراین هر 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-27 13:30:00' AND window_start < '2026-07-27 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-28 13:30:00' AND window_start < '2026-07-28 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.07%، IWM به میزان 0.15%، QQQ به میزان -0.96% و SPY به میزان 0.24% تغییر کردند و در سطح 740.76 دلار بسته شدند. هر ردیف این تغییر را به دو بخش تقسیم میکند: SPY با فاصله 0.02% نسبت به قیمت پایانی دوشنبه باز شد و از قیمت بازگشایی تا قیمت پایانی 0.21% جابهجا شد. حرکت شبانه و حرکت درونروزی لزوماً همجهت نیستند و نحوه تقسیم این دو حرکت، نخستین اثرانگشت یک جلسه معاملاتی است.
آیا این روز غیرعادی بود؟
عدد یک جلسه معاملاتی، بدون دانستن توزیع حرکات در پسزمینه، معنای چندانی ندارد. بنابراین این روز با همان منطق، در میان جلسات ماه گذشته خودش رتبهبندی میشود.
کد دقیق SQL پشت هر عدد
SELECT
round(anyIf(oc_pct, d = toDate('2026-07-28')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-28'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-28'))) + 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-29 13:30:00')
AND window_start < toDateTime('2026-07-29 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)حرکت SPY از زمان بازگشایی تا پایان معاملات به میزان 0.21%، از نظر اندازه مطلق، در میان 21 جلسه گذشته رتبه 14 را به دست آورد؛ بازهای که تا 2026-06-29 ادامه دارد. این رتبه نشان میدهد چند جلسه دیگر در این بازه حرکت بزرگتری داشتهاند، بهعلاوه یک. بنابراین رتبه نخست به بزرگترین حرکت در ماه گذشته اختصاص مییابد.
گستردگی بازار
سطح یک شاخص تنها یک عدد است. گستردگی بازار نشان میدهد چند سهم همجهت با آن حرکت کردهاند.
کد دقیق SQL پشت هر عدد
SELECT
countIf(c28 > c27 AND liquid) AS advancers,
countIf(c28 < c27 AND liquid) AS decliners,
countIf(c28 = c27 AND liquid) AS unchanged,
countIf(liquid) AS liquid_tickers,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(c28 > c27 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, c27, c28, dv28 >= 1000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 13:30:00') AS dv28
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
GROUP BY ticker
HAVING c27 > 0 AND c28 > 0
)
)در میان 6008 نمادی که از آستانه گردش مالی یکمیلیوندلاری در ساعات عادی معاملات عبور کردند، 3519 نماد بالاتر از قیمت پایانی دوشنبه بسته شدند و 2423 نماد پایینتر از آن بسته شدند؛ سهم نمادهای افزایشی 58.6% بود. این فیلتر 5346 نماد کممعاملهتر را کنار گذاشت؛ این نمادها در اینجا شمارش شدهاند و بیسروصدا حذف نشدهاند.
فهرست مگاکپها
همان هشت نماد مگاکپ در هر جلسه معاملاتی در این بخش دیده میشوند و برای حفظ جایگاه هرکدام، بهترتیب الفبایی آمدهاند. هدف، ساختن سبدی ثابت است: خواننده ردیفها را میشناسد و هیچ انتخاب سردبیری پس از وقوع رویداد، برندگان را دستچین نمیکند.
کد دقیق SQL پشت هر عدد
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-28 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-28 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00')
OR (window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 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 به میزان 0.97%، META به میزان -0.05%، MSFT به میزان 1.12% و NVDA به میزان 0.23% تغییر کردند؛ گردش معاملات در ساعات عادی بازار 21.11 میلیارد دلار بود و TSLA در -0.57% قرار گرفت. ستون دلاری نشان میدهد این هشت نماد بهتنهایی چه سهمی از معاملات بازار را در اختیار دارند؛ پنل breadth در بالا نیز مشخص میکند که سایر بخشهای بازار تا چه اندازه همراه آنها حرکت کردهاند.
نمادهای پرتحرک روز
هر دو تابلو به گردش معاملات پنجمیلیوندلاری در ساعات عادی بازار نیاز دارند، هر نمادی را که تجزیه سهام آن بین دو زمان پایانی مورد سنجش اجرا شده باشد کنار میگذارند و یک نماد تکراری را نیز طبق قاعده ابهام داخلی شرحدادهشده در یادداشتها حذف میکنند.
کد دقیق SQL پشت هر عدد
SELECT ticker, board, day_pct, day_dollar_m
FROM (
SELECT 'gainers' AS board, ticker, round((c28 / c27 - 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27' AND execution_date <= '2026-07-28')
AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
GROUP BY ticker
HAVING c27 > 0 AND c28 > 0 AND dv >= 5000000
)
ORDER BY day_pct DESC
LIMIT 8
UNION ALL
SELECT 'decliners' AS board, ticker, round((c28 / c27 - 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27' AND execution_date <= '2026-07-28')
AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
GROUP BY ticker
HAVING c27 > 0 AND c28 > 0 AND dv >= 5000000
)
ORDER BY day_pct ASC
LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESCبیشترین رشد در تابلو به STKH تعلق داشت که با معامله 166.7% و گردش 113.2 میلیون دلار جابهجا شد. بیشترین افت نیز مربوط به YYAI بود که -71% را با گردش 18.3 میلیون دلار ثبت کرد. این صفحه اندازه معاملات و رسیدهای آنها را ثبت میکند و هیچ روایتی به آنها نسبت نمیدهد.
پراکندگی بین بخشها
یازده صندوق بخشی منتخب SPDR، بر اساس قیمت پایانی 28 ژوئیه نسبت به 27 ژوئیه، از بهترین تا ضعیفترین رتبهبندی شدهاند. این سبد از پیش تعیین و ثابت است و بر مبنای طبقهبندی یک فروشنده داده تنظیم نشده است.
کد دقیق 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((c28 / c27 - 1) * 100, 2) AS day_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-28 00:00:00') AS c27,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 00:00:00') AS c28
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-27 13:30:00' AND window_start < '2026-07-27 20:00:00')
OR (window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00'))
GROUP BY ticker
HAVING c27 > 0 AND c28 > 0
)
)
ORDER BY day_pct DESCHealth Care با 2.36% در صدر جدول قرار گرفت و Technology با -1.9% در انتهای جدول بود؛ 4.26 واحد درصد عقبتر. این فاصله، پراکندگی بخشی روز را نشان میدهد: بازاری که هر یازده بخش در محدوده یک واحد درصد قرار دارند، با بازاری که عملکرد بخشها در دامنهای چندواحدی پراکنده است، تفاوت زیادی دارد.
دلارها کجا معامله شدند
کد دقیق 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-28 13:30:00' AND window_start < '2026-07-28 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-28 13:30:00' AND window_start < '2026-07-28 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 با گردش معاملات 39.21 میلیارد دلاری در ساعات عادی بازار، در صدر جدول معاملات دلاری قرار گرفت و QQQ با 29.98 میلیارد دلار در جایگاه بعدی ایستاد. جدول معاملات سهام به پرسش متفاوتی پاسخ میدهد: ONFO با 182.4 میلیون سهم و میانگین قیمت ضمنی 0٫0.16 دلار، در صدر قرار گرفت. حجم معاملات دلاری میزان توجه بازار را نشان میدهد و حجم سهام میزان گردش معاملات را مشخص میکند. نسخه مربوط به هر نماد این معیار، حجم نسبی است.
نوار معاملات اختیار معامله
کد دقیق 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) = '260728', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
) AS jul27_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260727') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
) AS jul27_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul27_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) = '260728') / sum(size), 1) AS pct_0dte,
jul27_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-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'در نوار معاملات اختیار معامله، 10.07 میلیون معامله برای 59.28 میلیون قرارداد ثبت شد؛ در حالی که رقم روز دوشنبه 64.69 میلیون بود. اختیارهای خرید 55% درصد از حجم قراردادها را تشکیل دادند. قراردادهای منقضیشونده در همان جلسه، یعنی گروه اختیارهای با سررسید صفر روزه، در برابر رقم 39.3% روز دوشنبه به 29% رسیدند؛ روندی که زمانبندی سررسید آن را تعیین میکند. پرمعاملهترین قرارداد SPY، قرارداد C 742 بود که حجم آن به 0.72 میلیون قرارداد رسید. قیمت اعمال این قرارداد، بر مبنای تفاضل قیمت اعمال و قیمت پایانی عادی SPY، 1.24 دلار با قیمت پایانی $740.76 فاصله داشت.
نوار مظنهها
دادههای مظنه، کمیابترین مجموعهداده این میز معاملاتی است و در هر جلسه اندازهگیری میشود. روزهای عادی نیز در سوابق ثبت میشوند.
کد دقیق SQL پشت هر عدد
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / 1e6, 2) AS jul28_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-27')) / 1e6, 2) AS jul27_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / countIf(toDate(sip_timestamp) = toDate('2026-07-27')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'SPY') / 1e6, 2) AS jul28_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'QQQ') / 1e6, 2) AS jul28_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'NVDA') / 1e6, 2) AS jul28_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'نوار مظنه سهام در برابر 553.53 میلیون بهروزرسانی در روز دوشنبه، 536.07 میلیون بهروزرسانی NBBO را ثبت کرد؛ تغییری روزانه معادل -3.2%. SPY تعداد 4.72 میلیون بهروزرسانی، QQQ تعداد 5.94 میلیون و NVDA تعداد 3.01 میلیون بهروزرسانی داشتند.
کد دقیق 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-28 13:30:00' AND sip_timestamp < '2026-07-28 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.74 و برای NVDA برابر 1.52 بود. دو ستون آخر ماهیت افشاگرانه دارند: مظنههای یکطرفه و متقاطع برای هر نماد جداگانه شمارش و از میانه کنار گذاشته میشوند، نه اینکه بیسروصدا حذف شوند. مظنه متقاطع، یعنی بالاتر بودن قیمت پیشنهادی خرید از قیمت پیشنهادی فروش، حاصل عادی یک فید تجمیعی است که از چندین محل معاملاتی و با تفکیک زمانی نانوثانیهای تشکیل شده است.
کد دقیق SQL پشت هر عدد
SELECT round(anyIf(spread_bps, d = toDate('2026-07-28')), 2) AS jul28_median_spread_bps,
arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-28')), groupArrayIf(spread_bps, d != toDate('2026-07-28'))) + 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-28 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 واحد پایه، از سمت کمترین اسپرد در جایگاه 16 از 19 قرار گرفت؛ این بازه از 2026-07-01 آغاز میشود. در یک نوار معاملاتی آرام، اهمیت این جمله برای این پنل همین است: یک روز عادی از نظر نقدشوندگی، خود یک یافته است که منتشر شده و دامنه آن مشخص است.
کد دقیق SQL پشت هر عدد
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00') AS jul28_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00') AS jul28_stock_quote_rows
SELECT
round(jul28_options_rows / 1e9, 2) AS jul28_options_bn,
round(jul28_options_rows / jul28_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-28 13:30:00' AND sip_timestamp < '2026-07-28 20:00:00') / 1e6, 0) AS jul28_spy_options_mنوار NBBO اختیار معامله 10.23 میلیارد بهروزرسانی داشت؛ یعنی 19.1 برابر نوار مظنه سهام. تنها ریشه SPY نیز در ساعات عادی بازار 382 میلیون بهروزرسانی ثبت کرد.
نرخها
کد دقیق 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-23' AND date <= '2026-07-28'
ORDER BY dateفایل خزانهداری حدود یک جلسه از دادههای لحظهای بازار عقبتر است؛ بنابراین این پنل معاملات ثبتشده در آن را گزارش میکند: ردیفهای تاریخدار 4 در این بازه. آخرین ردیف، مورخ 2026-07-28، بازده اوراق دوساله را 4.26%، بازده اوراق دهساله را 4.61% و بازده اوراق سیساله را 5.09% نشان میدهد؛ فاصله دوساله تا دهساله برابر با 35 واحد پایه است.
تقویم پشت روز
کد دقیق 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-28 04:00:00' AND published_utc < '2026-07-29 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-28'
) AS fil
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-28') AS ex_dividend_records,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-28') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-28') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-28') AS listings,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-28 04:00:00' AND published_utc < '2026-07-29 04:00:00') AS news_articles,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-28 04:00:00' AND published_utc < '2026-07-29 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_10qسوابق سود تقسیمی 147 شرکت در 28 ژوئیه وارد دوره بدون سود تقسیمی شدند، 3 تجزیه معکوس و 0 تجزیه عادی سهام اجرا شد و 2 نماد جدید وارد بازار شد. فید خبری شامل 161 مقاله از 2 ناشر بود و نمادی که در بازه این فید بیشترین پوشش را داشت، با 9 مقاله، MSFT بود. نمایه روزانه EDGAR برای این تاریخ 5915 گزارش را از سوی 2898 گزارشدهنده مستقل دربر دارد: 856 گزارش داخلی Form 4، 315 گزارش جاری 8-K، 900 الحاقیه قیمتگذاری 424B2 و 100 گزارش فصلی 10-Q. این نمایه طبق برنامه زمانی مستقل خود منتشر میشود و این بخش هر آنچه را در زمان تولید در آن موجود است گزارش میکند.
در نوبت
برای باقیمانده هفته، همان جداول را بخوانید؛ اما عمداً فراتر از این دوره را بررسی کنید.
کد دقیق SQL پشت هر عدد
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-29' AND date <= '2026-07-31' AND status != 'open') AS closures_rest_of_week,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-29' AND ex_dividend_date <= '2026-07-31') AS exdiv_records_rest_of_week,
(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-29' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-29' AND execution_date <= '2026-07-31') AS splits_rest_of_week,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_tue_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-28') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'جدول تعطیلات نشان میدهد که در چهارشنبه 29 ژوئیه، پنجشنبه 30 ژوئیه و جمعه 31 ژوئیه، در مجموع 0 تعطیلی وجود دارد. سوابق سود نقدی 696 شرکت در این سه جلسه معاملاتی به تاریخ ex-dividend میرسد که 0 مورد از میان ده نام خانوادگی بررسیشده است؛ همچنین اجرای 15 مورد split برنامهریزی شده است. از حجم معاملات اختیار در روز سهشنبه، 17.5% پیشاپیش مربوط به قراردادهایی بود که تاریخ سررسیدشان جمعه 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-28') AS jul28_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-28' 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-28' 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-28 00:00:00' AND window_start < '2026-07-29 00:00:00'یک جلسه کامل عادی: نخستین کندل SPY در ساعت 04:00 بهوقت ET، آخرین کندل در ساعت 19:59، شامل 390 کندل در ساعات عادی معاملات، 1 جلسه در این بازه و 0 ردیف تعطیلات برای این تاریخ. تعطیلی برنامهریزیشده بعدی در Labor Day، در تاریخ 2026-09-07 است.
پرسشهای متداول
بازار سهام در روز سهشنبه 28 ژوئیه 2026 چگونه عمل کرد؟
SPY نسبت به قیمت پایانی روز قبل 0.24% تغییر کرد و به $740.76 رسید؛ QQQ در -0.96%، DIA در 1.07% و IWM در 0.15% قرار گرفتند. در میان نمادهای نقدشونده، 3519 رشد کرد و 2423 کاهش یافت.
کدام بخش در 28 ژوئیه 2026 در صدر جدول قرار گرفت؟
Health Care با 2.36%، بر اساس عملکرد یازده صندوق بخشی منتخب SPDR. ضعیفترین صندوق از میان این یازده مورد، Technology بود که -1.9% را ثبت کرد.
بازار اختیار معامله در 28 ژوئیه 2026 چقدر فعال بود؟
59.28 میلیون قرارداد معامله شد؛ این رقم در جلسه معاملاتی پیشین 64.69 میلیون قرارداد بود. قراردادهای همانروز 29% از حجم معاملات را تشکیل دادند و اختیارهای خرید 55% را به خود اختصاص دادند.
کدام سهم در 28 ژوئیه 2026 بیشترین ارزش معاملات را داشت؟
MU با 39.21 میلیارد دلار ارزش معاملات در ساعات عادی بازار، بالاتر از QQQ با 29.98 میلیارد دلار قرار گرفت.
یادداشتهای دادهای
این نسخه، خلأ 28 ژوئیه را در سری روزانه پوشش میدهد: گزارش روزانه 27 ژوئیه جلسه معاملاتی پیش از آن را پوشش میدهد، گزارش روزانه 29 ژوئیه جلسه پس از آن را، و جمعبندی هفتگی هفته پیش از هر دو جلسه را دربرمیگیرد. پنلهای نامگذاریشده هر تیکر بهصورت الفبایی مرتب شدهاند تا ارجاعهای متن به ردیفهای ثابت اشاره کنند؛ رتبهبندیها و جدولهای نمادهای دارای بیشترین تغییر بر اساس ارزش مرتب شدهاند و هر ادعای موقعیتی در آنها با یک کران کنترلی کدگذاری شده است. سبد مگاکپ و سبد بخشی یازدهصندوقی، مجموعههایی مشخص و ثابت هستند و طبقهبندی فروشنده محسوب نمیشوند. جدولهای نمادهای دارای بیشترین تغییر، حداقل گردش معاملات عادی پنج میلیون دلار را اعمال میکنند، هر نمادی را که تقسیم سهام آن بین دو قیمت پایانی مورد سنجش اجرا شده باشد کنار میگذارند و یک نماد تکرارشده را نیز تحت قاعده داخلی رفع ابهام حذف میکنند؛ بنابراین هر اشاره به یک نماد، در نهایت به نامی قابل راستیآزمایی منتهی میشود. پنلهای مظنه، مظنههای یکطرفه و متقاطع هر نماد را شمارش میکنند و آنها را بیسروصدا حذف نمیکنند. فایل خزانهداری و شاخص روزانه EDGAR هرکدام طبق زمانبندی مستقل خود منتشر میشوند؛ بنابراین این پنلها آنچه را در اختیار دارند گزارش میکنند و ورود داده را مفروض نمیگیرند. در اینجا هیچ شاخص نوسان ضمنی ارائه نمیشود؛ این سریها تحت مجوز وارد انبار داده ما نشدهاند. بنابراین نوسان از روی نوار معاملات و با استفاده از دامنههای قیمت، سهم اختیارهای معامله همانروز و رفتار مظنهها سنجیده میشود.
روششناسی
- منبع دادههای بازار: نوار تجمیعی معاملات.
delayed_stocks_minute_aggsبرای قیمتها و حجمها،options_tradesبرای نوار معاملات اختیارها، وcache_stocks_quotesوcache_options_quotesبرای پنلهای NBBO. - قیمت پایانی: آخرین کندل یکدقیقهای از جلسه عادی؛ نه معاملهای فرضی در ساعت 16:00 و نه معاملهای در ساعات معاملاتی تمدیدشده.
- مدیریت منطقه زمانی: همه مُهرهای زمانی بر مبنای UTC ذخیره میشوند؛ عبارتهای WHERE از مقادیر خام UTC استفاده میکنند و
toTimeZoneفقط در فهرستهای SELECT برای برچسبهای ET ظاهر میشود. - تأیید جلسه معاملاتی: بر اساس جدول تعطیلات و کندلهای مشاهدهشده انجام میشود و هرگز صرفاً از تقویم فرض نمیشود.
- مقایسه با جلسه قبل: در خود پرسوجو و بر مبنای 27 ژوئیه محاسبه شده است، نه اینکه از مطلب قبلی منتقل شده باشد.
- اعشار: ستونهای قیمت، اندازه و حجم پیش از هرگونه تقسیم یا ضرب، به Float64 تبدیل میشوند.
- تجمیعهای قطعی: در سراسر پرسوجو از چندکهای دقیق و قواعد رفعتساوی مبتنی بر کلیدهای تاپل استفاده شده است؛ هر ادعا درباره ترتیب یا علامت در متن، با یک کران کنترلی کدگذاری شده است.
- تاریخ مبنا در انبار داده: 1 اوت 2026، چهار روز پس از جلسه و پس از وقفه معمول یک تا دو روزه در ورود دادههای نوار معاملات؛ رسیدهای محدودکننده بالا، در صورت مفقود بودن یک مجموعهداده هنگام تولید، از انتشار مطلب جلوگیری میکنند.
پیوندهای مرتبط: گزارش روزانه 27 ژوئیه، گزارش روزانه 29 ژوئیه، زمان انقضای اختیارها، تعریف spread خریدوفروش و spread دو تا دهساله.
اگر بخواهید پنجره زمانی را به جلسه دیگری تغییر دهید، همه پرسوجوهای بالا بدون تغییر روی پایانه Strasmore اجرا میشوند.