خلاصهی بازار در 6 جولای 2026
بازگشت از تعطیلات با شکاف صعودی و تفاوت عملکرد بخشها در شاخصها. بررسی دقیق نوسانات بازار و تحلیل وضعیت QQQ در برابر DIA برای درک روند جدید بازار.
دوشنبه، 6 جولای 2026 — اولین جلسه معاملاتی پس از تعطیلات روز استقلال — با شکاف قیمتی صعودی ناشی از رشد شروع شد و این روند را حفظ کرد. QQQ در برابر 0.42% از DIA، با اختلاف 1.39% بسته شد که بازتابی از چرخش روز پنجشنبه است و وسعت بازار در محدوده سبز قرار گرفت: 3861 نامهای نقدشونده در برابر 2242 رشد کردند. بخش اعظم این حرکت مربوط به شکاف بازگشایی بود که در پایینترین سطح استناد شاخص در ماه گذشته قیمتگذاری شد. تمام اعداد زیر از یک پرسوجوی ذخیرهشده استخراج شدهاند.
جدول امتیازات
تغییرات نسبت به آخرین کندل یک دقیقهای در جلسات عادی روز 6 جولای در مقایسه با پنجشنبه 2 جولای — یک تعطیلات بازار قبل از آن — محاسبه شده است.
کد دقیق 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-02 13:30:00' AND window_start < '2026-07-02 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-06 13:30:00' AND window_start < '2026-07-06 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 AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.tickerدر میان چهار ETF شاخص، QQQ در 1.39% پیشتاز بود و DIA با 0.42% در انتهای لیست قرار گرفت؛ این دقیقاً عکس وضعیت پنجشنبه است، زمانی که DIA رشد کرد و QQQ کاهش یافت. SPY با 0.87% و IWM با 0.45% بسته شدند. تفاوت میان شکاف قیمتی (Gap) و حرکت تدریجی (Grind) الگوی واقعی امروز است: QQQ با شکاف 1.01% نسبت به قیمت بستهشدن پنجشنبه باز شد و تنها 0.38% رشد دیگر از زمان بازگشایی تا بستهشدن داشت؛ شکاف 0.53% در SPY بخش اعظم 0.87% روز را شامل شد. در مقابل، IWM (0.07%) و DIA (0.17%) شکاف بسیار اندکی داشتند و در طول جلسه با حرکت تدریجی رو به بالا معامله شدند.
آیا این روز غیرمعمول بود؟
کد دقیق SQL پشت هر عدد
SELECT round(anyIf(oc_pct, d = toDate('2026-07-06')), 2) AS day_move_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-06'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-06'))) + 1 AS abs_move_rank,
count() AS sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-06 00:00:00')
AND window_start < toDateTime('2026-07-07 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)در سطح شاخص، خیر: تغییر قیمت SPY از بازگشایی تا بستهشدن به میزان 0.34%، در رتبه 13 از میان 19 جلسه معاملاتی اخیر از نظر اندازه مطلق قرار دارد که نشاندهنده وضعیتی متوسط است. نوسانات درونجلسهای عادی بود؛ اتفاق اصلی در شکاف قیمتی (gap) رخ داد.
وسعت بازار: روند صعودی و بازگشت رشد
کد دقیق SQL پشت هر عدد
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') AS day_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
GROUP BY ticker
)
SELECT
countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
/ countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 03861 نماد صعودی، 2242 نماد نزولی و 86 نماد بدون تغییر — 62.4% از نمادهای پرحجم افزایش یافتند. وزندهی شاخص و وسعت بازار بر اساس تعداد برابر نمادها، هر دو در وضعیت مثبت بودند؛ در حالی که در پنجشنبه این دو شاخص با هم متفاوت بودند. این فیلتر 5361 از 11550 نماد با حجم معاملات کمتر از یک میلیون دلار در دو جلسه اخیر را حذف میکند.
بررسی بخشها: شکاف بازار چقدر بود؟
چهار شرکت بزرگ (megacaps) کل بازار را تشکیل نمیدهند. این پنل، قیمتهای روز را از طریق یازده ETF بزرگ بخشها برآورد میکند؛ هر صندوق نماینده یک بخش از S&P 500 است و سبد دارایی آن در هر جلسه معاملاتی یکسان باقی میماند. فاصله بین بهترین و بدترین بخش را به عنوان dispersion یا پراکندگی روز در نظر بگیرید.
کد دقیق SQL پشت هر عدد
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-06 00:00:00')) AS day_open,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
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-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
day_dollar_bn,
round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS points_behind_leader
FROM per_name
ORDER BY pct_chg DESC, ticker ASCبخش فناوری (XLK) روز را با 1.71% پیش برد که بخش اعظم آن مربوط به شکاف قیمتی بود: 1.19% در زمان بازگشایی و 0.52% در شش و نیم ساعت بعد. بخشهای مالی (0.99%) و صنایع (0.9%) در رتبههای بعدی قرار گرفتند. سپس روند تغییر کرد: پنج سطر سبز جای خود را به شش سطر قرمز دادند؛ بخشهای دفاعی شامل خدمات عمومی، مراقبتهای بهداشتی و کالاهای اساسی با کاهش -1.08% مواجه شدند. از بالا تا پایین، 2.79 واحد درصد بهترین و بدترین بخش را از هم جدا کرد؛ در روزی که شاخص S&P حدود 0.87% تغییر کرد. این میزان چندین برابر حرکت شاخص بود و نشان میدهد که نمیتوان یک روز سبز را به صورت یکپارچه تحلیل کرد. بخشهای مسکن و خدمات عمومی حرکت معکوس فناوری داشتند: بازگشایی تقریباً بدون تغییر (0.09%، -0.11%) و سپس کاهش مداوم در طول جلسه (-1.01% و -0.92% از بازگشایی تا بسته شدن).
نقطه عطف روز: بازگشت نیمی از ریزش بخش حافظه
بخش حافظه و ذخیرهسازی که در چهارشنبه و پنجشنبه با افت مواجه شد، در روز دوشنبه بازگشت داشت، اما این بازگشت تنها نیمی از ریزش را جبران کرد.
کد دقیق SQL پشت هر عدد
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
round(day_high, 2) AS day_high,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
round(day_low, 2) AS day_low,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
day_dollar_bn
FROM per_name
ORDER BY tickerدو تولیدکننده درایو پیشران این بازگشت بودند: Western Digital 7.14% و Seagate 6% که هر دو در اواسط صبح به اوج خود رسیدند (10:44 و 10:39 ET). دو شرکت اصلی در بازار حضور نداشتند: MU با 0.88% افزایش یافت و در آخرین کندل قیمت خود به پایینترین سطح (15:59) رسید؛ SanDisk نیز در یک محدوده 7.27%، با -0.03% افزایش بسته شد. حجم معاملات MU همچنان 30.9 میلیارد دلار بود که از مجموع سه شرکت دیگر بیشتر بود (تحلیل دقیق MU گزارش مربوط به فصل آن را پوشش میدهد).
نیمه دیگر این چرخش سرمایه در میان شرکتهای بزرگ (megacaps) بود:
کد دقیق SQL پشت هر عدد
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA')
AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
round(day_high, 2) AS day_high,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
round(day_low, 2) AS day_low,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
day_dollar_bn
FROM per_name
ORDER BY tickerTSLA با یک صعود یکطرفه به 6.86% رسید — با کمترین قیمت در ساعت 09:37 ET و بیشترین قیمت در آخرین کندل (15:59) — که دقیقاً عکس سقوط پنجشنبه آن بود. AAPL با 1.49% و NVDA با 0.57% افزایش یافتند؛ MSFT تنها شرکت بزرگ با عملکرد منفی بود که با -0.7% بسته شد و اوج قیمت آن در بازگشایی ساعت 09:30 ثبت شد.
محل معاملات سرمایه
کد دقیق SQL پشت هر عدد
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
/ max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESCSPY با حجم معاملات 31.49 میلیارد دلار در صدر لیست قرار گرفت و MU (30.9 میلیارد دلار) با فاصله کمی از آن دنبال شد؛ این وضعیت روند چهار جلسهای MU در صدر بازار را پایان داد (دوشنبه تا پنجشنبه مستندات آن موجود است). در بازار سهام، SOXS — که یک ETF معکوس 3 برابری در حوزه نیمههادیها است — با معامله 467.1 میلیون سهم، بار دیگر در صدر حجم معاملات قرار گرفت، حتی با وجود افزایش قیمت تراشههایی که این صندوق دنبال میکند.
کد دقیق 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY et_time
ORDER BY et_time1.96 میلیارد سهم در نیم ساعت اول معاملات، رسیدن به کفِ 0.68 میلیارد دلاری در ساعت 14:30، و 2.1 میلیارد سهم تا بسته شدن بازار در ساعت 15:30؛ یک الگوی معمولِ نمودار در طول روز که بیشترین حجم در ابتدا و انتهای معاملات مشاهده شد.
بازار اختیار معامله
کد دقیق SQL پشت هر عدد
WITH
(
SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
sum(size), count(), round(avg(toFloat64(price)), 3))
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
GROUP BY ticker
ORDER BY sum(size) DESC
LIMIT 1
) AS top_contract,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
) AS spy_regular_close
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706') / sum(size), 1) AS same_day_expiry_pct,
round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706')) / 1e6, 2) AS same_day_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'TSLA')) / 1e6, 2) AS tsla_contracts_m,
top_contract.1 AS top_contract_underlying,
top_contract.2 AS top_contract_strike,
top_contract.3 AS top_contract_type,
if(top_contract.3 = 'C', 1, 0) AS top_contract_is_call,
top_contract.4 AS top_contract_expiry,
round(toFloat64(top_contract.5) / 1e6, 2) AS top_contract_volume_m,
round(top_contract.7, 3) AS top_contract_avg_price,
round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'در معاملات اختیار معامله، 60.98 میلیون قرارداد در قالب 10.53 میلیون ثبت معامله مبادله شد که 58.4% آن مربوط به اختیار خرید (call) بود. قراردادهای با انقضای همان روز، 38.7% از حجم معاملات را به خود اختصاص دادند (23.57 میلیون قرارداد)؛ این یک حجم معمول برای روزهای دوشنبه در معاملات 0DTE است و نسبت به آمار دوبرابری روز چهارشنبه در شب تعطیل، کمتر بود. پرمعاملهترین قرارداد، اختیار خرید SPY با قیمت اعمال $751 بود که 1.08 میلیون قرارداد با میانگین قیمت $0.564 معامله شد و SPY با فاصله $0.3 بالاتر از قیمت اعمال، در محدوده سود (in the money) بسته شد. این اختیار خرید در صدر لیست قرار گرفت، در حالی که روز چهارشنبه با یک اختیار فروش (put) بسته شده بود.
The quote tape: did the gap up trade at wide markets?
Under every price above sits the quote stream — the National Best Bid and Offer, re-quoted continuously across every listed name. A gap open is where quotes can turn hostile, so we measure it, every session.
کد دقیق SQL پشت هر عدد
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / countIf(toDate(sip_timestamp) = toDate('2026-07-02')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 14:00:00') / 1e6, 2) AS jul6_open_half_hour_m,
round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 18:00:00') / 1e6, 2) AS jul6_midday_half_hour_m,
round(countIf(sip_timestamp >= '2026-07-06 19:30:00' AND sip_timestamp < '2026-07-06 20:00:00') / 1e6, 2) AS jul6_close_half_hour_m
FROM global_markets.cache_stocks_quotes
WHERE (sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00')
OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00')The tape carried 391.96 million NBBO updates on Monday against 597.22 million Thursday — -34.4%, a third fewer messages than the pre-holiday session — and they piled into the open: 58.66 million in the first half hour against 20.74 million at 1:30pm and 33.7 million into the close. Fewer quotes than Thursday, but not wider ones:
کد دقیق SQL پشت هر عدد
SELECT
ticker,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00'), 2) AS open_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS midday_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00')
- quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS spread_delta_bps,
round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / 1e3, 1) AS open_updates_k,
round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00') / 1e3, 1) AS midday_updates_k,
round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 1) AS quote_rate_ratio,
round(count() / 1e6, 2) AS session_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('DIA', 'IWM', 'MSFT', 'MU', 'QQQ', 'SNDK', 'SPY', 'STX', 'TSLA', 'WDC')
AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 20:00:00'
GROUP BY ticker
ORDER BY tickerThe bid-ask spread is the cost of crossing, in basis points of the mid-price — 1 bp is a penny on a $100 stock. No checked name quoted tighter in the gap's first twelve minutes than midday, and SPY's touch was identical in both (0.27 bps, 0 bps of change) even as it re-quoted 3x faster into the open. The width penalty landed on single names, not index funds: SanDisk paid the most (+12.9 bps, 8.16 to 21.07), MU +3.63, TSLA +2.89, against QQQ's 0.42 bps on a 0.83 bps touch. Seagate answers "isn't everything liquid?": 30.94 bps wide at the open, over a hundred times SPY's touch.
کد دقیق SQL پشت هر عدد
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-06')), 3) AS jul6_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-06')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-06'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(max(avg_spread_cents), 3) AS widest_session_cents,
round(avgIf(avg_spread_cents, d != toDate('2026-07-06')), 3) AS other_sessions_avg_cents,
replaceAll(formatDateTime(min(d), '%M %e, %Y'), ' ', ' ') 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-04 00:00:00')
AND sip_timestamp < toDateTime('2026-07-07 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)Across the whole regular day, July 6 was SPY's tightest session of the trailing month: an update-weighted average quoted spread of 1.815 cents, rank 1 of 21 sessions since June 4, 2026, against a month averaging 2.337 cents and reaching 2.865 at its widest. A holiday-thinned quote count still gave the index buyer the cheapest touch on the board.
نرخها: منحنی بیتحرکی در تعطیلات طولانی
کد دقیق SQL پشت هر عدد
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul6_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-06') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS p
)منحنی در طول تعطیلات طولانی تقریباً بدون تغییر باقی ماند. بازده 10 ساله در سطح 4.48% و اسپرد 2s10s در سطح 0.35 واحد درصد قرار گرفت؛ هر دو مورد در فاصله یک یا دو واحد پایه از دادههای 2 جولای بودند. تنها تغییر قابل توجه در نرخ 3 ماهه با 5 واحد پایه مشاهده شد.
تقویم تحولات روز
کد دقیق SQL پشت هر عدد
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
) AS news,
(
SELECT (argMax(t, n), max(n))
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-06') AS ipos_listed,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS sec_filings,
(SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS insider_form4_filings,
(SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
top_news.1 AS most_covered_ticker,
top_news.2 AS most_covered_articles118 رکورد سود تقسیمی در وضعیت بدون حق سود قرار گرفت، 15 تقسیم سهام انجام شد، 0 نمادهای جدید وارد بازار شدند و SEC تعداد 3161 پرونده را ثبت کرد — شامل 1219 فرمهای 4 و 201 گزارشهای 8-K که نسبت به روز پنجشنبه پیش از تعطیلات، حجم کمتری داشتند. فید خبری شامل 236 مقاله بود و پربحثترین نام، NVDA با 25 مورد توجه قرار گرفت.
The reverse-split wall behind the mover screens
14 of the 15 splits were reverse splits — share consolidations, most at sub-dollar prices — against 1 forward. A reverse split turns many old shares into one at a proportionally higher price, which an unadjusted screen reports as a triple-digit "gain" where nothing was gained. The whole wall:
کد دقیق SQL پشت هر عدد
SELECT
s.ticker AS ticker,
toFloat64(s.split_from) AS old_shares,
toFloat64(s.split_to) AS new_shares,
round(toFloat64(s.split_from) / toFloat64(s.split_to), 0) AS old_shares_per_new,
p.prev_close AS jul2_close,
d.day_close AS jul6_close,
round((d.day_close / p.prev_close - 1) * 100, 1) AS unadjusted_pct_chg
FROM (
SELECT ticker, any(split_from) AS split_from, any(split_to) AS split_to
FROM global_markets.stocks_splits
WHERE execution_date = '2026-07-06'
GROUP BY ticker
) s
INNER JOIN (
SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS prev_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
GROUP BY ticker
HAVING prev_close > 0
) p ON s.ticker = p.ticker
INNER JOIN (
SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS day_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
GROUP BY ticker
HAVING day_close > 0
) d ON s.ticker = d.ticker
ORDER BY unadjusted_pct_chg DESC, ticker ASCEvery one of the 12 rows is a consolidation printing a triple-digit or better "gain" on the raw tape — from 31450% at the top (a 200-for-1 consolidation, unadjusted close $0.02 to $6.31) down to 226.1% on the smallest ratio (3-for-1). Partway down the table is the cleanest teaching case: a 10-for-1 reverse split carried TXXS's unadjusted close from $2.35 Thursday to $24.34 Monday — ten old shares becoming one, not a tenfold rally. A raw-price-change screener puts this whole table above every real mover; ours excludes splits. Thursday's CRWD forward split faked the opposite, a crash.
جلسه معاملاتی تایید شد — اولین جلسه پس از تعطیلات
کد دقیق 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars,
(SELECT replaceAll(formatDateTime(min(date), '%M %e, %Y'), ' ', ' ') FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'6 جولای یک جلسه کامل بود و زود بسته نشد: نمودارهای SPY از ساعت 04:00 تا 19:59 به وقت نیویورک با دقیقاً 390 کندل در بازه زمانی عادی تشکیل شدند. جمعه قبل، یعنی 3 جولای، SPY با 0 کندل بسته شد؛ این یک بسته شدن کامل بود، زیرا روز استقلال (4 جولای) مصادف با شنبه بود. جلسه بعدی: Labor Day، September 7, 2026. بررسی هفته چهار جلسهای پیش از تعطیلات در خلاصهی هفته ارائه شده است.
سوالات متداول
وضعیت بازار سهام در 6 جولای 2026 چگونه بود؟
هر چهار ETF بزرگ شاخصی با رشد بسته شدند — QQQ 1.39%، SPY 0.87%، IWM 0.45% و DIA 0.42% — و 62.4% از نامهای پرنوسان صعودی بودند که بیشتر این رشد ناشی از شکاف قیمتی (gap) در زمان بازگشایی بازار بود.
بخش پیشرو در 6 جولای 2026 کدام بود؟
بخش فناوری (XLK) با نرخ 1.71% در میان یازده ETF بخشی پیشتاز بود، در حالی که بخشهای دفاعی با کمترین میزان یعنی -1.08% مواجه شدند — فاصله بین بهترین و بدترین عملکرد 2.79 واحد درصد بود که چندین برابر حرکت 0.87% شاخص S&P است.
آیا بازار سهام در روز استقلال 2026 باز بود؟
خیر. با توجه به اینکه 4 جولای مصادف با شنبه بود، بورسها روز استقلال را در جمعه 3 جولای تعطیل کردند — این تعطیلی در نمودارهای دقیقهای SPY که در 0 ثبت شده، مشهود است. 6 جولای اولین جلسه معاملاتی پس از تعطیلی بود.
چرا برخی سهام در 6 جولای سودهای روزانه بسیار بزرگی داشتند؟
اجرای تقسیم معکوس سهام (reverse splits) با نرخ 14 علت این موضوع است. تبدیل تعداد زیادی از سهام قدیمی به یک سهم با قیمت متناسب بالاتر، باعث میشود در گزارشهای اصلاحنشده، سودهای صددرصدی دیده شود، در حالی که ارزش دارایی سهامدار تغییری نکرده است — نامهای ذکر شده در 12 همگی از این نوع هستند.
آیا در زمان بازگشایی با شکاف قیمتی، فاصله قیمت خرید و فروش (spread) زیاد بود؟
فقط در سهام انفرادی. میانه فاصله قیمت quoted spread برای SPY در دوازده دقیقه اول 0.27 واحد پایه بود که با سطح میانروز آن یکسان است؛ SanDisk با فاصله 12.9 واحد پایه نسبت به میانروز، قیمتگذاری شد.
یادداشتهای دادهها
- حجم دلاری یک شاخص بر پایه دقیقه است — حاصلضرب قیمت پایانی در حجم معاملات در هر کندل یک دقیقهای.
- سبد بخشها یک روش اعلامشده است، نه یک فیلد از فروشنده داده: یازده ETF بزرگ بخشهای S&P (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY) که در هر جلسه ثابت هستند.
- اسپردهای اعلامشده میانهی (ask − bid) ÷ mid بر اساس قیمتهای دوطرفه معتبر هستند؛ قیمتهای یکطرفه، صفر و قیمتهای متقاطع حذف شده و در پنل شمارش میشوند.
- یک مورد از نمادهای تکراری تا زمان تأیید هویت نهاد، از جدول ردهبندیها حذف شده است (رسیدها).
روششناسی
- این بازه زمانی شامل یک جلسه معاملاتی است (جلسه 1، که از طریق کندلهای مشاهدهشده تایید شده است). زمانبندیها در قالب UTC ذخیره شده و در داخل پرسوجوها به وقت نیویورک تبدیل میشوند. عبارت "Close" به معنای آخرین کندل دقیقهای در جلسه عادی است؛ تغییرات روزانه با مقایسه 6 جولای و 2 جولای انجام میشود — جلسه قبل از تعطیلی 3 جولای، که بر اساس کندلها تایید شده و هرگز بر اساس فرض تعیین نشده است.
- اعداد اعشاری پیش از محاسبات نسبت، به اعداد ممیز شناور 64 بیتی تبدیل میشوند. پنلها تنها یک بار در زمان تدوین، از طریق مسیر محدود و فقط-خواندنی، فراخوانی میشوند.
هر پنل نتیجه یک پرسوجوی ذخیرهشده است؛ نمودار، جدول و SQL همگی یک شیء واحد هستند. هر یک از آنها را در ترمینال Strasmore کپی کرده و شخصیسازی کنید. جلسه قبل: 2 جولای. جلسه بعد: 7 جولای.