Strasmore Research
Market Recap

گزارش هفتگی بازار سرمایه منتهی به 29 ژوئن 2026

Matt ConnorBy Matt Connor Updated 2026-08-08

هفته معاملاتی چهارروزه

هفته پایانی ژوئن یک هفته معاملاتی چهارروزه بود: بازار از دوشنبه 29 ژوئن تا پنج‌شنبه 2 ژوئیه فعالیت داشت و سپس در روز جمعه 3 ژوئیه به مناسبت روز استقلال تعطیل شد؛ از آنجا که 4 ژوئیه مصادف با شنبه بود، تعطیلی در روز جمعه پیش از آن اعمال شد. رسیدهای مربوط به این تعطیلی و سایر موارد ذکرشده در این گزارش، در پنل‌ها قابل مشاهده است. برجسته‌ترین واقعیت اندازه‌گیری‌شده در این هفته در جدول حجم معاملات قرار دارد: یک تولیدکننده تراشه‌های حافظه در مدت چهار روز، مبلغی معادل 190.2 میلیارد دلار را در معاملات ثبت کرد که این رقم یک‌ونیم برابر حجم معاملات خودِ SPY است. تمامی اعداد موجود در این صفحه، نتیجه یک کوئری ذخیره‌شده هستند؛ برای مشاهده SQL دقیق، هر پنل را باز کنید.

هفته در تابلوی معاملات

آیا جریان معاملات افت هفته پیش را جبران کرد یا آن را تداوم بخشید؟ تابلو نشان می‌دهد که افت جبران شده است: این پنل تغییرات هفتگی هر ETF شاخصی را محاسبه کرده و برای مقایسه، عملکرد هفته پیش از آن را نیز در کنارش قرار می‌دهد؛ هر دو داده از یک پرس‌وجوی واحد استخراج شده‌اند.

پرس‌وجوتغییرات هفتگی: چهار ETF شاخص نسبت به قیمت بسته شدن جمعه گذشته
tickerبسته جمعه قبلبسته هفتگیتغییر هفتگی (%)تغییر هفته قبل (%)
DIA517.5527.8320.4
IWM297.61297.5300.7
QQQ705.84712.741-4.6
SPY729.09744.82.2-2.3
کد دقیق SQL پشت هر عدد
SELECT ticker,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-18') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
ORDER BY ticker
خودتان اجرا کنید

نماد SPY هفته را در قیمت $744.8 به پایان رساند که نسبت به جمعه پیش از آن 2.2% رشد داشت، این در حالی است که هفته قبل از آن شاهد افت -2.3% بود. نماد QQQ پس از افت -4.6% در هفته گذشته، 1% رشد کرد؛ نماد DIA با رشد 2% همراه بود و نماد IWM در قیمت 297.53 بسته شد که نشان‌دهنده تغییر 0% در طول هفته است؛ این نماد در حالی که شاخص‌های بزرگ‌بازار رشد کردند، بدون تغییر باقی ماند.

عملکرد هفتگی در مقایسه با سال گذشته

پرس‌وجوعملکرد این هفته در مقایسه با یک سال گذشته: SPY، قیمت باز و بسته شدن در هر هفته (رتبه ۱ = بهترین؛ هفته‌های کوتاه لحاظ نشده‌اند)
تغییر هفته ۲۰۲۶ (%)رتبه برترهفته‌های مقایسه‌شدههفته نخستجلسات این هفته
1.1214532025-06-304
کد دقیق SQL پشت هر عدد
SELECT round(anyIf(ret, wk = toDate('2026-06-29')), 2) AS week_2026_pct,
       arrayCount(x -> x > anyIf(ret, wk = toDate('2026-06-29')), groupArrayIf(ret, wk != toDate('2026-06-29'))) + 1 AS rank_best,
       count() AS weeks_compared,
       toString(min(wk)) AS first_week,
       anyIf(sessions, wk = toDate('2026-06-29')) AS sessions_this_week
FROM (
    SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
           uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2025-06-29 00:00:00')
      AND window_start < toDateTime('2026-07-03 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY wk
    HAVING sessions >= 3
)
خودتان اجرا کنید

با اندازه‌گیری بازه زمانی از آغاز تا پایان معاملات هفته، یعنی از اولین کندل ساعات عادی روز دوشنبه تا آخرین کندل روز پنج‌شنبه، که دیدگاهی متفاوت از جدول عملکرد بر اساس قیمت پایانی جمعه ارائه می‌دهد، داده‌ها نشان می‌دهند که عملکرد SPY در این هفته در رتبه 14 از میان 53 هفته گذشته قرار می‌گیرد (رتبه 1 به معنای بهترین عملکرد است): جایگاهی در میانه، در سالی که هم شامل ریزش و هم بهبود بازار بوده است. هفته‌هایی که کمتر از سه جلسه معاملاتی داشته‌اند، به دلیل محدودیت‌های آماری حذف شده‌اند؛ این هفته شامل 4 جلسه بود. بافت تاریخی بر اساس بازه زمانی تغییر می‌کند؛ گزارش‌های ماهانه، فصلی و شش‌ماهه، دوره‌های خود را در مقایسه با تمام سال‌های داده‌های معاملاتی دقیق (minute tape) رتبه‌بندی می‌کنند.

چهار جلسه معاملاتی و سپس تعطیلات

هفته معاملاتی پنج‌روزه یک فرض است، نه یک واقعیت؛ این هفته چهار جلسه معاملاتی داشت. پنل دریافت داده‌ها، بسته شدن بازار را مستقیماً از نوار معاملات (tape) بررسی می‌کند: در تاریخ 3 ژوئیه هیچ کندلی برای SPY ثبت نشد، در حالی که در مجموع چهار روز معاملاتی، 1560 کندل در ساعات عادی بازار به ثبت رسید.

پرس‌وجوگزارش جلسات معاملاتی: چهار روز معاملاتی، یک روز تعطیلی جمعه، تایید شده بر اساس نوار معاملات
جلسات در هفتهکندل‌های عادی هفتهکندل‌های ۳ ژوئیه SPY
415600
کد دقیق SQL پشت هر عدد
SELECT
    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS sessions_in_week,
    (SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS regular_bars_week,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-03 00:00:00') AND window_start < toDateTime('2026-07-04 00:00:00')) AS jul3_spy_bars
خودتان اجرا کنید
پرس‌وجوجلسه به جلسه: قیمت بسته شدن، تغییرات و حجم معاملات روزانه SPY
تاریخ (ET)بسته SPYتغییر (%)سهام (میلیون)
2026-06-29740.881.655.6
2026-06-30746.320.751.7
2026-07-01745.69-0.145.4
2026-07-02744.8-0.155.4
کد دقیق SQL پشت هر عدد
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct,
    round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
    SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
        GROUP BY d
    )
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY et_date
ORDER BY et_date
خودتان اجرا کنید

هر چهار جلسه معاملاتی طبق برنامه کامل ساعات عادی بازار انجام شد و 1560 کندل عادی دقیقاً معادل چهار جلسه 390 دقیقه‌ای است. هفته در تاریخ 2026-07-02 تقریباً بدون تغییر (-0.1%) بسته شد؛ با نزدیک شدن به تعطیلات، سودهای هفته در سه جلسه نخست آن حاصل شده بود.

عرضه بازار: چه بخشی از بازار رشد کرد

صعود یک شاخص می‌تواند ریزش کلی بازار را پنهان کند. این پنل تمامی تیکرها را با در نظر گرفتن قیمت پایانی در دو سوی بازه هفتگی شمارش می‌کند و مجموعه حذف‌شده را به‌جای حذف بی‌سروصدا، افشا می‌نماید.

پرس‌وجونمادهای صعودی و نزولی در طول هفته، با اعمال فیلتر نقدینگی
صعودی‌هانزولی‌هابدون تغییرحذف‌شده با فیلتر نقدینگینمادها با هر دو قیمت بسته
5049352939315711774
کد دقیق SQL پشت هر عدد
SELECT
    countIf(chg > 0 AND NOT dropped) AS advancers,
    countIf(chg < 0 AND NOT dropped) AS decliners,
    countIf(chg = 0 AND NOT dropped) AS unchanged,
    countIf(dropped) AS dropped_by_liquidity_filter,
    count() AS tickers_with_both_closes
FROM (
    SELECT ticker,
        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
      - argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,
        sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29')) < 1e6 AS dropped
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
    GROUP BY ticker
    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
       AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)
خودتان اجرا کنید

5049 تیکر در طول هفته رشد کردند، در حالی که 3529 تیکر با افت مواجه شدند (39 تیکر بدون تغییر ماندند)؛ بنابراین رشد بازار گسترده بود و تنها به سطح شاخص محدود نشد. فیلتر نقدینگی، 3157 تیکر را که در کل هفته حجم معاملات آن‌ها کمتر از 1 میلیون دلار بود، کنار گذاشت؛ این موارد در اینجا شمارش شده‌اند و پنهان نمانده‌اند.

پیشتازان بازار: یک سهم فراتر از ETFها

پرس‌وجوحجم دلاری معاملات در ساعات عادی، هفته منتهی به ۲۹ ژوئن (یک نماد تکراری تا زمان تایید هویت حذف شده است)
tickerدلار (میلیارد)درصد نسبت به پیشرو
MU190.2100
SPY126.366.4
QQQ110.458
SNDK85.945.1
NVDA85.344.8
TSLA76.440.2
AAPL53.828.3
MSFT5327.8
کد دقیق SQL پشت هر عدد
SELECT ticker,
    round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
    round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8
خودتان اجرا کنید

MU با ثبت 190.2 میلیارد دلار حجم دلاری در ساعات عادی معاملات، پیشتاز کل بازار بود؛ SPY، بزرگ‌ترین ETF، تنها 66.4% از این رقم را به خود اختصاص داد. اینکه یک شرکت واحد در طول یک هفته کامل، حجم معاملاتی فراتر از صندوق شاخصی مرجع بازار داشته باشد، برجسته‌ترین واقعیت آماری هفته است؛ این صفحه تنها به گزارش حجم جریان نقدینگی می‌پردازد و نه دلایل آن. مبنا: ساعات عادی معاملات از 29 ژوئن تا 2 ژوئیه؛ یک نماد بازاستفاده‌شده در فهرست ژوئن، تا زمان تأیید نهایی ماهیت آن کنار گذاشته شده است و داده‌های مربوط به آن در بررسی تخصصی همان نماد قابل مشاهده است.

تعطیلات، تاریخ سررسید هفتگی را جابه‌جا کرد

وقتی روز جمعه تعطیل است، سررسید هفتگی که در روز جمعه قرار دارد به چه زمانی منتقل می‌شود؟ نوار معاملات اختیار (options tape) مستقیماً به این پرسش پاسخ می‌دهد: این پنل، تاریخ سررسید را از تمامی قراردادهای معامله‌شده در طول هفته استخراج و رتبه‌بندی می‌کند.

پرس‌وجوقراردادهای معامله‌شده در طول هفته، بر اساس تاریخ انقضا (اسکن تک‌مرحله‌ای؛ تولید دسته‌ای)
انقضاقراردادها (میلیون)درصد نسبت به بزرگترین
2026-07-0274.1100
2026-07-0131.342.2
2026-07-1730.941.7
2026-06-2923.832.1
2026-07-1022.129.8
2026-06-3020.427.6
کد دقیق SQL پشت هر عدد
SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,
    round(sum(size) / 1e6, 1) AS contracts_m,
    round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest
FROM (
    SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)
)
GROUP BY expiry
ORDER BY contracts_m DESC
LIMIT 6
خودتان اجرا کنید

شلوغ‌ترین تاریخ سررسید هفته، 2026-07-02 (یک روز پنج‌شنبه) با حجم 74.1 میلیون قرارداد بود که 42.2% از تاریخ بعدی پیشی گرفت. با توجه به تعطیلی سوم ژوئیه، سررسید «جمعه» این هفته به‌جای آن در روز پنج‌شنبه تسویه شد؛ سررسیدهای روزانه از دوشنبه تا چهارشنبه و سررسید ماهانه 17 ژوئیه، سایر ردیف‌های جدول را تشکیل می‌دهند. تاریخ‌های سررسید از نماد OCC هر قرارداد بازخوانی می‌شوند (ستون سررسید در نوار معاملات قابل‌اتکا نیست)؛ سازوکار هفته‌های دارای سررسید این‌چنینی در توضیح تعطیلات آمده است.

نرخ‌ها: بازده اوراق 10 ساله افزایش یافت

پرس‌وجوبازده اوراق خزانه در طول هفته (اطلاعات ۲ ژوئیه در زمان تولید گزارش هنوز وارد نشده است)
روز۱۰ ساله۲ سالهاسپرد ۲ساله/۱۰ساله (bp)
2026-06-264.384.0731
2026-06-294.384.128
2026-06-304.444.1430
2026-07-014.484.1731
2026-07-024.494.1435
کد دقیق SQL پشت هر عدد
SELECT toString(date) AS d,
    round(yield_10_year, 2) AS y10,
    round(yield_2_year, 2) AS y2,
    round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-26') AND date <= toDate('2026-07-02')
ORDER BY date
خودتان اجرا کنید

بازده اوراق 10 ساله از 4.38% در جمعه پیشین به 4.49% تا 2026-07-02 رسید، در حالی که اسپرد 2 ساله به 10 ساله در نزدیکی 35 واحد پایه باقی ماند. یک نکته افشایی: داده‌های بازدهی دوم ژوئیه هنوز در زمان تولید این صفحه وارد نشده بود (5 ردیف تا اول ژوئیه)، پنل مربوطه این داده‌ها را در بازسازی بعدی نمایش خواهد داد.

تقویم: پایان یک فصل و مفقود شدن یک روز گزارش‌دهی

پرس‌وجوتقویم شرکتی هفته: با نمایش شکاف شاخص ثبت اسناد ۳۰ ژوئن
رویدادهای سود نقدیتجزیه سهامIPOهاگزارش‌های ۲۹ ژوئنگزارش‌های ۳۰ ژوئنگزارش‌های ۱ ژوئیهگزارش‌های ۲ ژوئیهاخبار
222147744393142835203778
کد دقیق SQL پشت هر عدد
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-29') AND ex_dividend_date <= toDate('2026-07-02')) AS ex_div_events,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-29') AND execution_date <= toDate('2026-07-02')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-29') AND listing_date <= toDate('2026-07-02')) AS ipos,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_jun29,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-01')) AS filings_jul1,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-02')) AS filings_jul2,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-29 00:00:00') AND published_utc < toDateTime('2026-07-03 00:00:00')) AS news_articles
خودتان اجرا کنید

این هفته با 2221 رویداد تاریخ بدون سود (ex-dividend)، 47 تجزیه سهام و 7 عرضه اولیه جدید به استقبال چرخش فصلی رفت. ستون‌های گزارش‌دهی، یافته‌ای در خصوص کیفیت داده‌های هفته به همراه دارند: شاخص گزارش‌های SEC نشان‌دهنده 4439 گزارش در 29 ژوئن و 4283 گزارش در 1 ژوئیه است، اما تنها 31 گزارش برای 30 ژوئن، یعنی آخرین روز فصل، ثبت شده است. روزهای پایان فصل در سال‌های گذشته، هزاران گزارش را در خود جای داده‌اند. این شکاف در خوراک داده‌ها وجود دارد، نه در آنچه شرکت‌ها گزارش کرده‌اند؛ هرگونه شمارش گزارش‌های ماه ژوئن یا Q2 که شامل 30 ژوئن باشد، تا زمانی که شاخص به‌روزرسانی نشود، کمتر از مقدار واقعی است. این موضوع بخشی از الگوی پایان ماه در سال 2026 است؛ یادداشت تشخیصی مستندات آن را ارائه می‌دهد که در اینجا و در خلاصه‌های ژوئن و Q2 افشا شده است.

موقعیت‌های فروش: یک فایل ناقص، سه فایل کامل

پرس‌وجوحجم معاملات استقراضی (Short) خارج از بورس FINRA به تفکیک جلسه: پوشش و سهم معاملات استقراضی
روزنمادهای ثبت‌شدهپایان الفباییدرصد فروش استقراضی
2026-06-295489SSUS45.8
2026-06-3015362ZYME48.8
2026-07-0114995ZYME49.7
2026-07-0215288ZYME46.9
کد دقیق SQL پشت هر عدد
SELECT toString(date) AS d,
    uniqExact(ticker) AS tickers_on_file,
    max(ticker) AS alphabetical_end,
    round(100 * sum(toFloat64(short_volume)) / sum(toFloat64(total_volume)), 1) AS marked_short_pct
FROM (
    SELECT date, ticker, any(short_volume) AS short_volume, any(total_volume) AS total_volume
    FROM global_markets.stocks_short_volume
    WHERE date >= toDate('2026-06-29') AND date <= toDate('2026-07-02')
    GROUP BY date, ticker
)
GROUP BY date
ORDER BY date
خودتان اجرا کنید

حجم معاملات خارج از بورس (Off-exchange) در اواسط هفته حدود 48.8% به عنوان موقعیت فروش ثبت شد که بخشی از سازوکار معمول بازارگردان‌ها است و نشانه‌ای از فشار خرید (squeeze) محسوب نمی‌شود. ستون‌های پوشش‌دهی حاوی این هشدار هستند: فایل 29 ژوئن در سطح کل بازار ناقص است (5489 نماد معاملاتی که به "SSUS" ختم می‌شوند، در مقابل حدود 15000 نمادی که در روزهای کامل به "ZYME" ختم می‌شوند)، بنابراین رقم 45.8% برای 29 ژوئن از یک فایل ناقص محاسبه شده است. بررسی دقیق 29 ژوئن شامل تحلیل کامل در سطح کل بازار است.

یادداشت‌های داده

یادداشت‌های کامل داده
  • سوم ژوئیه تعطیلی کامل بود، نه تعطیلی زودهنگام. چهارم ژوئیه 2026 مصادف با شنبه بود؛ NYSE و Nasdaq این تعطیلات را در روز جمعه سوم ژوئیه اعمال کردند، 0 نمودارهای SPY در آن روز ثبت شدند. نکته‌ای که هنگام بازتولید این صفحه در مجموعه داده کشف شد: جدول تقویم بورس، یک فید متحرک از تعطیلات پیش‌رو است و ردیف سوم ژوئیه پس از سپری شدن تعطیلات از آن خارج شد (در نسخه اول این صفحه موجود بود)، بنابراین رسیدِ تعطیلی همان روزِ بدون معامله در نوار قیمت است؛ سازوکار آن در توضیح تعطیلات آمده است.
  • سود کوتاه (Short interest) در تسویه 15 ژوئن پایان می‌یابد. تسویه دوماهانه پایان ژوئن هنگام تولید این صفحه هنوز منتشر نشده بود؛ هیچ‌کدام از داده‌های اینجا از آن استفاده نمی‌کنند و خلاصه ژوئن افشای کامل آن را در بر دارد. این پست پس از انتشار داده‌های مذکور بازتولید خواهد شد.
  • شکاف شاخص ثبت‌اسناد 30 ژوئن در متن بالا به‌صورت درون‌خطی افشا شده است؛ ثبت داده‌های خزانه‌داری در 2 ژوئیه در انتظار ورود به سیستم است.
  • فایل حجم معاملات کوتاه FINRA در 29 ژوئن در سطح کل بازار ناقص است؛ نسبت آن با پوشش مربوطه به‌صورت درون‌خطی نمایش داده شده است.
  • حذف پیشروهای حجم معاملات: یکی از لیست‌های ماه ژوئن با نمادی استفاده‌شده معامله می‌شود و تا زمان تأیید نهاد مربوطه از جدول پیشروها حذف شده است (پست اختصاصی آن، رسیدهای مربوطه را در بر دارد).

روش‌شناسی

  • بازه زمانی از 29 ژوئن تا 2 ژوئیه 2026، شامل چهار جلسه معاملاتی هفته است؛ 3 ژوئیه تعطیل رسمی بازار بود. محدوده‌های جلسات بر اساس نمودارهای مشاهده‌شده تأیید می‌شوند و هرگز فرضی نیستند (مجموعه داده تقویم بورس تنها شامل تعطیلات پیش‌رو است، به یادداشت داده‌ها مراجعه کنید).
  • مُهرهای زمانی به صورت UTC ذخیره شده و با محدوده‌های خام UTC فیلتر می‌شوند؛ ساعات عادی معاملات در این هفته (به وقت EDT) 13:30 تا 20:00 UTC است. قیمت‌های پایانی، آخرین نمودار دقیقه‌ای ساعات عادی هستند؛ حجم دلاری حاصل‌ضرب قیمت پایانی دقیقه در حجم همان دقیقه است که در طول ساعات عادی جمع زده شده است.
  • ارقام هفته‌به‌هفته با قیمت پایانی جمعه قبل مقایسه می‌شوند که در همان کوئریِ مربوط به هفته جاری محاسبه شده و هرگز از مقادیر ذخیره‌شده خوانده نمی‌شوند. رتبه سالانه (trailing-year) هر هفته به صورت یکسان بازمحاسبه می‌شود (ساعات عادی به وقت محلی شرق، با در نظر گرفتن حداقل جلسات معاملاتی و محدودیت سقف تا پایان هفته جاری).
  • تولید گزارش از طریق مسیر دسترسی محدود و فقط‌خواندنی انجام می‌شود؛ صفحه عمومی هرگز به صورت زنده کوئری نمی‌گیرد. وضعیت انبار داده تا 5 ژوئیه 2026 است.

این نخستین نسخه از گزارش هفتگی مستمر است؛ نسخه هفته آینده بازه 6 تا 10 ژوئیه را پوشش داده و به اینجا لینک خواهد شد. گزارش روزانه 29 ژوئن جزئیات روز دوشنبه را در سطح روزانه بررسی می‌کند.

#market recap#weekly#breadth#rates#volume