Strasmore Research
مارکیٹ خلاصہ Matt Connorاز Matt Connor · اپ ڈیٹ شدہ 2026-08-03

مارکیٹ ری کیپ 30 جولائی 2026: مکمل اعداد و شمار

30 جولائی 2026 کے تجارتی سیشن کا تفصیلی جائزہ جس میں انڈیکس اسکور بورڈ، سیکٹر اسپریڈ، آپشنز فلو اور ریٹس کا ڈیٹا شامل ہے۔ تمام اعداد و شمار محفوظ شدہ استفسارات سے حاصل کردہ ہیں۔

جمعرات، 30 جولائی 2026 کا یہ مارکیٹ ری کیپ پورے سیشن کا احوال پیش کرتا ہے جو کہ محفوظ شدہ استفسارات (stored queries) سے حاصل کیا گیا ہے: SPY کی کلوز-اوور-کلوز تبدیلی 1.68% رہی، لیکویڈ ٹیپ (liquid tape) پر ایڈوانسر شیئر کا تناسب 63.5% رہا، اور آپشنز ٹیپ پر 67.06 ملین کنٹریکٹس پرنٹ ہوئے۔ ذیل میں دی گئی ہر ونڈو دونوں اطراف سے مخصوص تاریخوں کے ساتھ منسلک ہے، لہذا کسی بھی پینل کی SQL کو دوبارہ چلانے سے یہی اعداد و شمار حاصل ہوں گے۔

اسکور بورڈ

ہر تبدیلی کا موازنہ 30 جولائی کی آخری ریگولر سیشن منٹ بار اور بدھ 29 جولائی کی منٹ بار سے کیا گیا ہے، جو کہ مسلسل ٹریڈنگ سیشنز ہیں۔ قطاریں حروف تہجی کے اعتبار سے ترتیب دی گئی ہیں، تاکہ ہر ETF اپنی جگہ پر برقرار رہے۔

استفسار کریںSPY / QQQ / DIA / IWM: 30 جولائی بمقابلہ 29 جولائی کلوز، ریگولر آورز
ہر عدد کے پیچھے موجود درست 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 ticker
Run this yourself

DIA میں 1.19%، IWM میں 1.37%، QQQ میں 3.34%، اور SPY میں 1.68% کی تبدیلی ہوئی اور یہ $741.73 پر بند ہوئے۔ ہر قطار اس حرکت کو دو حصوں میں تقسیم کرتی ہے: SPY بدھ کی بندش سے 0.9% کے فرق پر کھلا اور اوپن سے کلوز تک 0.77% کی حرکت کی۔ اوور نائٹ لیگ اور انٹرا ڈے لیگ کا ہم آہنگ ہونا ضروری نہیں ہے، اور ان کے درمیان تقسیم ہی سیشن کا پہلا فنگر پرنٹ ہے۔

کیا یہ دن غیر معمولی تھا؟

ایک سیشن کے اعداد و شمار کی اس وقت تک کوئی خاص اہمیت نہیں جب تک اس کے پیچھے موجود ڈسٹری بیوشن (distribution) کو نہ دیکھا جائے، لہذا اس دن کو اسی کے پچھلے ایک ماہ کے عرصے میں یکساں منطق کے تحت رینک کیا گیا ہے۔

استفسار کریںSPY کی روزانہ نقل و حرکت کا ٹریلنگ تناظر (30 جون تا 30 جولائی، اوپن ٹو کلوز)
ہر عدد کے پیچھے موجود درست 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
)
Run this yourself

SPY کی اوپن ٹو کلوز (open-to-close) موو 0.77%، مطلق حجم (absolute size) کے لحاظ سے پچھلے 22 سیشنز میں 3 نمبر پر رہی، جس کا ٹائم ونڈو 2026-06-30 تک جاتا ہے۔ یہ رینک اس بات کا تعین کرتا ہے کہ اس ونڈو میں کتنے دیگر سیشنز میں اس سے بڑی موو دیکھی گئی، جس میں ایک کا اضافہ کیا جاتا ہے، چنانچہ پہلے نمبر کا مطلب پچھلے ایک ماہ کی سب سے بڑی موو ہے۔

مارکیٹ کی وسعت (Breadth)

انڈیکس کی سطح صرف ایک عدد ہوتی ہے۔ مارکیٹ کی وسعت (Breadth) یہ شمار کرتی ہے کہ کتنے حصص نے اس کے ساتھ سفر کیا۔

استفسار کریںLiquid-tape بریڈتھ: 30 جولائی کلوز بمقابلہ 29 جولائی کلوز، $1M ٹریڈڈ فلٹر
ہر عدد کے پیچھے موجود درست 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
    )
)
Run this yourself

ایک ملین ڈالر کے ریگولر آورز ٹرن اوور کی حد کو عبور کرنے والے 5960 ناموں میں سے، 3782 بدھ کے کلوز سے اوپر بند ہوئے اور 2122 نیچے بند ہوئے، جس سے ایڈوانسر شیئر 63.5% رہا۔ اس فلٹر نے 5492 کم ٹریڈ ہونے والے (thinner) ناموں کو الگ کر دیا، جنہیں خاموشی سے خارج کرنے کے بجائے یہاں شمار کیا گیا ہے۔

میگا کیپ شیلف

ہر سیشن میں وہی آٹھ میگا کیپ نام یہاں نظر آتے ہیں، جو حروف تہجی کے اعتبار سے ترتیب دیے گئے ہیں تاکہ ہر ایک اپنی قطار میں رہے۔ اس کا مقصد ایک فکسڈ باسکٹ (fixed basket) فراہم کرنا ہے: قاری ان قطاروں سے واقف ہو جاتا ہے، اور کوئی ادارتی عمل دخل بعد میں فاتحین کا انتخاب نہیں کرتا۔

استفسار کریںآٹھ میگا کیپس: 29 جولائی کے مقابلے میں تبدیلی اور ریگولر آورز ڈالرز، 30 جولائی
ہر عدد کے پیچھے موجود درست 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 ticker
Run this yourself

AAPL میں -1.24%، META میں -8.17%، MSFT میں 15.06%، اور NVDA میں 2.67% کی نقل و حرکت دیکھی گئی، جس کا ریگولر آورز ٹرن اوور 19.63 ارب ڈالر رہا، جبکہ TSLA 3.53% پر رہا۔ ڈالر کا کالم یہ ظاہر کرتا ہے کہ یہ آٹھ نام تنہا مارکیٹ کے حجم (tape) کا کتنا حصہ سنبھالے ہوئے ہیں؛ اوپر دیا گیا بریڈتھ پینل (breadth panel) اس بات کی جانچ ہے کہ باقی مارکیٹ نے ان کے ساتھ کس حد تک سفر کیا۔

دن کے نمایاں اسٹاکس

دونوں بورڈز کے لیے پانچ ملین ڈالرز کا ریگولر آورز ٹرن اوور درکار ہے، ان تمام ناموں کو خارج کیا گیا ہے جن کا اسپلٹ ان دو کلوزنگز کے درمیان ہوا جن کا موازنہ کیا گیا ہے، اور نوٹس میں بیان کردہ ہاؤس ایمبیگوئٹی گارڈ کے تحت ایک دوبارہ استعمال شدہ سمبل کو خارج کیا گیا ہے۔

استفسار کریںنمایاں ترین گینرز اور ڈیکلائنرز: 30 جولائی کلوز بمقابلہ 29 جولائی کلوز، $5M+ ٹریڈڈ، اسپلٹس شامل نہیں
ہر عدد کے پیچھے موجود درست 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
Run this yourself

بورڈ پر سب سے زیادہ فائدہ اٹھانے والا، CYCU، 474.4 ملین ڈالرز کی ٹریڈنگ پر 489.5% اوپر گیا۔ سب سے زیادہ گراوٹ کا شکار، IREZ، 90.8 ملین کی ٹریڈنگ پر -61.2% پر پرنٹ ہوا۔ یہ صفحہ حجم اور وصولیوں کو ریکارڈ کرتا ہے؛ یہ ان کے ساتھ کوئی کہانی منسلک نہیں کرتا۔

سیکٹر ڈسپرشن

گیارہ SPDR سلیکٹ سیکٹر فنڈز، 30 جولائی کی بندش کا 29 جولائی کے مقابلے میں موازنہ، بہترین سے بدترین کی ترتیب میں۔ یہ باسکٹ پہلے سے طے شدہ اور فکسڈ ہے، نہ کہ کسی وینڈر کی درجہ بندی۔

استفسار کریںسیکٹر ETFs، 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 DESC
Run this yourself

Technology فہرست میں سب سے اوپر 5.52% پر رہا، اور Communications سب سے نچلی سطح پر -2.69% پر موجود تھا، جو کہ 8.21 فیصد پوائنٹس پیچھے ہے۔ یہ spread دن کی سیکٹر ڈسپرشن ہے: ایک ایسی صورتحال جہاں تمام گیارہ سیکٹرز ایک پوائنٹ کے اندر ہوں، اس صورتحال سے بالکل مختلف ہوتی ہے جہاں وہ کئی پوائنٹس پر پھیلے ہوئے ہوں۔

ڈالر ٹریڈنگ کا مرکز

استفسار کریںڈالرز ٹریڈڈ کے لحاظ سے ٹاپ 6، شیئرز ٹریڈڈ کے لحاظ سے ٹاپ 4: 30 جولائی ریگولر آورز
ہر عدد کے پیچھے موجود درست 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) DESC
Run this yourself

MU ریگولر آورز ٹرن اوور میں 43.29 ارب کے ساتھ ڈالر بورڈ میں سرفہرست رہا، جبکہ MSFT اس کے پیچھے 42.56 ارب کے ساتھ دوسرے نمبر پر تھا۔ شیئر بورڈ ایک مختلف سوال کا جواب دیتا ہے: CYCU اس میں 544 ملین شیئرز کے ساتھ سرفہرست رہا جس کی تخمینی اوسط قیمت $0.86 تھی۔ ڈالر والیوم مارکیٹ کی توجہ کا مرکز ظاہر کرتا ہے، شیئر والیوم اس کی نقل و حرکت (churn) کو ظاہر کرتا ہے، اور اس پیمانے کا فی نام ورژن ریلیٹو والیوم ہے۔

آپشنز ٹیپ

استفسار کریںآپشنز ٹیپ: کنٹریکٹس، کال شیئر، بدھ کے مقابلے میں اسی دن کا شیئر، مصروف ترین SPY کنٹریکٹ
ہر عدد کے پیچھے موجود درست 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'
Run this yourself

آپشنز ٹیپ پر 10.93 ملین ٹریڈز کے ذریعے 67.06 ملین کانٹریکٹس کا لین دین ہوا، جبکہ بدھ کے روز یہ تعداد 66.84 ملین تھی۔ کل کانٹریکٹ والیوم میں Calls کا حصہ 54.6% رہا۔ اسی سیشن میں ایکسپائر ہونے والے کانٹریکٹس، یعنی zero-days-to-expiry گروپ کا حجم 25.3% رہا، جبکہ بدھ کو یہ 33.1% تھا؛ اس کا تعین expiration timing کے مطابق ہوتا ہے۔ SPY کا سب سے زیادہ ٹریڈ ہونے والا کانٹریکٹ 740 C تھا جس کے 0.56 ملین کانٹریکٹس کا تبادلہ ہوا، اس کا اسٹرائیک پرائس SPY کی $741.73 کی ریگولر کلوزنگ سے -1.73 ڈالر کے فاصلے پر تھا، جس کا حساب اسٹرائیک مائنس کلوز کے فارمولے سے لگایا گیا ہے۔

کوٹ ٹیپ

کوٹ ڈیٹا اس ڈیسک کا سب سے نایاب ڈیٹا سیٹ ہے، اور ہر سیشن میں اس کی پیمائش کی جاتی ہے۔ عام دن بھی ریکارڈ کا حصہ بنتے ہیں۔

استفسار کریںاسٹاکس NBBO اپ ڈیٹ کاؤنٹ: 30 جولائی بمقابلہ 29 جولائی، نامزد ٹکر اپ ڈیٹس کے ساتھ (ملین میں)
ہر عدد کے پیچھے موجود درست 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'
Run this yourself

اسٹاک کوٹ ٹیپ پر 560.75 ملین NBBO اپ ڈیٹس درج ہوئیں، جبکہ بدھ کو یہ تعداد 722.65 ملین تھی، جو کہ دن بہ دن -22.4% کی تبدیلی ہے۔ SPY نے 5.55 ملین، QQQ نے 6.75 ملین، اور NVDA نے 2.39 ملین اپ ڈیٹس ریکارڈ کیں۔

استفسار کریںسات نام: RTH میڈین کوٹڈ اسپریڈ (بیسز پوائنٹس میں)، کوٹ کوالٹی کاؤنٹس کے ساتھ، 30 جولائی
ہر عدد کے پیچھے موجود درست 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
Run this yourself

SPY کا ریگولر آورز میڈین کوٹڈ اسپریڈ مڈ کا 0.27 بیسز پوائنٹس، QQQ کا 0.59 اور NVDA کا 1.03 رہا۔ آخری دو کالم انکشاف کے لیے ہیں: یک طرفہ اور کراسڈ کوٹس کو ہر نام کے حساب سے شمار کیا جاتا ہے اور انہیں خاموشی سے حذف کرنے کے بجائے میڈین سے الگ رکھا جاتا ہے۔ ایک کراسڈ کوٹ، جہاں bid، ask سے اوپر ہو، نینو سیکنڈ ریزولیوشن پر کئی مقامات سے جوڑے گئے کنسولیڈیٹڈ فیڈ کا ایک عام تکنیکی نتیجہ ہے۔

استفسار کریںSPY کا میڈین اسپریڈ، جولائی کے تمام سیشنز کے مقابلے میں درجہ بندی (کم ترین سے شروع)
ہر عدد کے پیچھے موجود درست 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
)
Run this yourself

جولائی کے ہر سیشن کے ساتھ یکساں منطق پر درجہ بندی کرنے پر، دن کا SPY میڈین اسپریڈ 0.27 بیسز پوائنٹس رہا جو کہ 2026-07-01 سے شروع ہونے والی ونڈو میں، سب سے تنگ اسپریڈ سے گننے پر 21 میں سے 19 نمبر پر آیا۔ ایک پرسکون ٹیپ پر یہ جملہ ہی اس پینل کا نچوڑ ہے: لیکویڈیٹی کے لیے ایک عام دن کا ہونا بذاتِ خود ایک دریافت ہے، جسے شائع اور محدود کیا گیا ہے۔

استفسار کریںآپشنز NBBO ٹیپ: کل اپ ڈیٹس بمقابلہ اسٹاک ٹیپ، بشمول SPY روٹ سلائس، 30 جولائی
ہر عدد کے پیچھے موجود درست 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
Run this yourself

آپشنز NBBO ٹیپ پر 10.32 بلین اپ ڈیٹس چلیں، جو کہ اسٹاک کوٹ ٹیپ سے 18.4 گنا زیادہ ہیں، جس میں صرف SPY روٹ کی ریگولر آورز اپ ڈیٹس 441 ملین رہیں۔

شرح سود

استفسار کریںTreasury کرو پرنٹس آن فائل، 27 جولائی تا 30 جولائی
ہر عدد کے پیچھے موجود درست 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
Run this yourself

Treasury کی فائل مارکیٹ کے اصل ڈیٹا سے تقریباً ایک سیشن پیچھے رہتی ہے، لہذا یہ پینل ان پرنٹس (prints) کو ظاہر کرتا ہے جو اس کے پاس موجود ہیں: ونڈو میں 4 تاریخ زدہ قطاریں۔ تازہ ترین ڈیٹا، جس کی تاریخ 2026-07-30 ہے، کے مطابق two-year کی شرح 4.23%، ten-year کی 4.68% اور thirty-year کی 5.21% رہی، جو کہ two-to-ten-year spread کے لحاظ سے 45 بیسز پوائنٹس بنتی ہے۔

دن کے پسِ پردہ کیلنڈر

استفسار کریںEx-dividends، اسپلٹس، لسٹنگز، نیوز، اور 30 جولائی کا SEC فائلنگ مکس
ہر عدد کے پیچھے موجود درست 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_10q
Run this yourself

200 ڈیویڈنڈ ریکارڈز 3 ریورس اور 3 فارورڈ اسپلٹس کے ساتھ 30 جولائی کو ex-dividend ہوئے، اور 3 نئی لسٹنگز مارکیٹ میں شامل ہوئیں۔ نیوز فیڈ میں 2 پبلشرز کے 173 مضامین شامل تھے، جن میں NVDA اس فیڈ ونڈو میں سب سے زیادہ کور کیا جانے والا ٹکر رہا جس پر 11 مضامین شائع ہوئے۔ EDGAR ڈیلی انڈیکس میں اس تاریخ کے لیے 2743 الگ الگ فائلرز کی جانب سے 5544 فائلنگز موجود ہیں: جن میں 745 انسائیڈر Form 4 رپورٹس، 460 8-K کرنٹ رپورٹس، 1426 424B2 پرائسنگ سپلیمنٹس اور 252 10-Q سہ ماہی رپورٹس شامل ہیں۔ یہ انڈیکس اپنے مخصوص شیڈول کے تحت اپ ڈیٹ ہوتا ہے، اور یہ پینل جنریشن کے وقت موجود ڈیٹا کی رپورٹ پیش کرتا ہے۔

آئندہ کا منظرنامہ

اگلے دو سیشنز، جو ایک ہی ٹیبلز سے پڑھے گئے ہیں، جان بوجھ کر موجودہ مدت سے آگے دیکھ رہے ہیں۔ جمعہ، 31 جولائی کیلنڈر پر مہینے کا آخری ٹریڈنگ دن ہے۔

استفسار کریں31 جولائی اور 3 اگست کا کیلنڈر: بندش، Ex-dividends، اسپلٹس، جمعہ کی ایکسپائری، اور شارٹ انٹرسٹ لیگ
ہر عدد کے پیچھے موجود درست 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'
Run this yourself

چھٹیوں کا ٹیبل جمعہ 31 جولائی اور پیر 3 اگست کے دوران 0 بندشیں ظاہر کرتا ہے۔ 544 ڈیویڈنڈ ریکارڈز ان دو سیشنز کے دوران ex-dividend ہو رہے ہیں، جن میں سے 0 دس معروف گھریلو ناموں (household names) میں شامل ہیں، اور 14 اسپلٹس (splits) کے نفاذ کا شیڈول ہے۔ جمعرات کے آپشن والیوم میں سے، 26.7% پہلے ہی ان کانٹریکٹس میں موجود تھے جن کی میعاد جمعہ، 31 جولائی کو ختم ہو رہی ہے۔ فائل میں موجود تازہ ترین شارٹ انٹرسٹ سیٹلمنٹ 2026-07-15 ہے، یہ ایک ایسی فائل ہے جو اتنے وقفے کے ساتھ شائع ہوتی ہے کہ اس کی اپنی وضاحت موجود ہے۔

سیشن، تصدیق شدہ

استفسار کریںسیشن ویریفکیشن: پہلا/آخری SPY بار ET، ریگولر بار کاؤنٹ، ہالی ڈے ریسیٹس، اگلی بندش
ہر عدد کے پیچھے موجود درست 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'
Run this yourself

ایک مکمل ریگولر سیشن: پہلا 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 کو کون سا سیکٹر سرفہرست رہا؟

گیارہ SPDR سلیکٹ سیکٹر فنڈز کے موازنے میں Technology، 5.52% کے ساتھ سرفہرست رہا۔ ان گیارہ میں سب سے کمزور کارکردگی Communications کی رہی، جس کا پرنٹ -2.69% رہا۔

30 جولائی 2026 کو آپشنز مارکیٹ میں سرگرمی کیسی رہی؟

67.06 ملین کانٹریکٹس ٹریڈ ہوئے، جبکہ گزشتہ سیشن میں یہ تعداد 66.84 ملین تھی۔ سیم ڈے کانٹریکٹس کا حجم 25.3% اور کال آپشنز کا حجم 54.6% رہا۔

30 جولائی 2026 کو کس اسٹاک میں سب سے زیادہ ڈالر والیوم ٹریڈ ہوا؟

MU، 43.29 بلین ڈالر کے ریگولر آورز والیوم کے ساتھ سرفہرست رہا، جس کے بعد MSFT کا نمبر آیا جس کا والیوم 42.56 بلین رہا۔

ڈیٹا نوٹس

پچھلا روزانہ ایڈیشن 29 جولائی 2026 ہے، اور ہفتہ وار خلاصہ اس سے پچھلے ہفتے کا احاطہ کرتا ہے۔ نامزد فی ٹکر پینلز کو حروف تہجی کے اعتبار سے ترتیب دیا گیا ہے تاکہ تحریری حوالہ جات مقررہ قطاروں کی نشاندہی کر سکیں۔ لیڈر بورڈز اور موور بورڈز کو قدر (value) کے لحاظ سے ترتیب دیا گیا ہے، اور ان میں موجود ہر پوزیشن کا دعویٰ ایک sanity bound کے طور پر انکوڈ کیا گیا ہے۔ میگا کیپ باسکٹ اور گیارہ فنڈز پر مشتمل سیکٹر باسکٹ پہلے سے طے شدہ اور فکسڈ سیٹ ہیں، نہ کہ وینڈر کی درجہ بندیاں۔ موور بورڈز پانچ ملین ڈالر کے ریگولر آورز ٹرن اوور کی حد لاگو کرتے ہیں، ان ناموں کو خارج کرتے ہیں جن کا اسپلٹ دو کلوزنگ کے درمیان ہوا ہو، اور ہاؤس ایمبیگیوٹی گارڈ کے تحت ایک دوبارہ استعمال شدہ علامت کو خارج کرتے ہیں، تاکہ کال آؤٹ ہمیشہ ایک قابلِ تصدیق نامے پر ہی ختم ہو۔ کوٹ پینلز ہر نام کے لیے ون سائیڈڈ اور کراسڈ کوٹس کو شمار کرتے ہیں بجائے اس کے کہ انہیں خاموشی سے حذف کر دیا جائے۔ Treasury کی فائل اور EDGAR ڈیلی انڈیکس اپنے اپنے شیڈول پر آتے ہیں، لہذا وہ پینلز آمد کا اندازہ لگانے کے بجائے وہی رپورٹ کرتے ہیں جو ان کے پاس موجود ہوتا ہے۔ یہاں کوئی implied-volatility انڈیکس ظاہر نہیں ہوتا: یہ سیریز اس ویئر ہاؤس میں لائسنس یافتہ نہیں ہیں، اس لیے volatility کو ٹیپ کے ذریعے رینجز، اسی دن کے options شیئر اور کوٹ کے رویے سے پڑھا جاتا ہے۔

طریقہ کار

  • مارکیٹ ڈیٹا کا ذریعہ: کنسولیڈیٹڈ ٹیپ۔ قیمتوں اور حجم کے لیے delayed_stocks_minute_aggs، آپشنز ٹیپ کے لیے options_trades، اور NBBO پینلز کے لیے cache_stocks_quotes اور cache_options_quotes۔
  • Close: ریگولر سیشن کی آخری منٹ کی بار، نہ کہ 16:00 بجے کا فرضی پرنٹ اور نہ ہی ایکسٹینڈڈ آورز کا پرنٹ۔
  • ٹائم زون ہینڈلنگ: تمام محفوظ شدہ ٹائم اسٹیمپس UTC میں ہیں؛ WHERE کلازز خام UTC لٹریلز استعمال کرتے ہیں، اور toTimeZone صرف ET لیبلز کے لیے SELECT لسٹس میں ظاہر ہوتا ہے۔
  • سیشن کی تصدیق: ہالیڈے ٹیبل اور مشاہدہ شدہ بارز سے، کیلنڈر سے کبھی فرض نہیں کی گئی۔
  • پچھلے سیشن سے موازنہ: ان-کوئری 29 جولائی سے شمار کیا گیا، پچھلی پوسٹ سے کبھی منتقل نہیں کیا گیا۔
  • اعشاریے: قیمت، سائز اور حجم کے کالموں کو کسی بھی تقسیم یا ضرب سے پہلے Float64 میں کاسٹ کیا جاتا ہے۔
  • ڈیٹرمینسٹک ایگریگیٹس: ہر جگہ درست کوانٹائلز اور ٹپل-کیڈ ٹائی-بریکس؛ نثر میں ہر آرڈرنگ یا سائن کا دعویٰ ایک سینیٹی باؤنڈ کے طور پر انکوڈ کیا گیا ہے۔
  • ویئر ہاؤس کی تاریخ: یکم اگست 2026، سیشن کے دو دن بعد، ٹیپ کے معمول کے ایک سے دو دن کے ان جیسٹ لیگ کے کنارے پر؛ اگر جنریشن کے وقت کوئی ڈیٹا سیٹ غائب پایا جائے تو اوپر دی گئی باؤنڈڈ رسیدیں پوسٹ کو برقرار رکھتی ہیں۔

کراس لنکس: پچھلی روزانہ کی رپورٹ، ہفتہ وار رپورٹ، جب آپشنز کی میعاد ختم ہوتی ہے، bid-ask spread کیا ہے، اور دو سے دس سالہ spread۔

اگر آپ کسی ونڈو کو کسی مختلف سیشن پر ری-پوائنٹ کرنا چاہتے ہیں تو اوپر دی گئی ہر کوئری Strasmore ٹرمینل پر بغیر کسی تبدیلی کے چلتی ہے۔