Strasmore Research
বাজারের সারসংক্ষেপ Matt Connorদ্বারা Matt Connor · আপডেট করা হয়েছে 2026-07-24

শেয়ার বাজার সারসংক্ষেপ: 8 July 2026

চিপ খাতের একদিনের উন্নতি সূচকের ওপর বিশেষ প্রভাব ফেলেনি। NVDA এবং MU এর উন্নতি হলেও সামগ্রিক বাজারে ডিক্লাইনারের সংখ্যা অ্যাডভান্সারদের তুলনায় দুই গুণ বেশি ছিল।

বুধবার, July 8, 2026 ছিল চিপ খাতের একটি একদিনের ঘুরে দাঁড়ানোর দিন, যা সূচকগুলোর ওপর খুব একটা প্রভাব ফেলেনি। SNDK বন্ধ হয়েছে +6.8%, AVGO +4.82%, NVDA +3.66% — যা মঙ্গলবার চিপ খাতের ধস থেকে একটি বড় ধরনের পরিবর্তন — কিন্তু ইনডেক্স ETF গুলো স্থির ছিল: SPY -0.31% এবং QQQ +0.25%। সামগ্রিক বাজারের অবস্থা আগের দিনের তুলনায় আরও বেশি দুই-থেকে-এক অনুপাতে লাল ছিল: 1821 অ্যাডভান্সার এবং 4260 ডিক্লাইনার, যা আগের সেশনের 33.8% এর পর 29.6% অ্যাডভান্সার শেয়ার নির্দেশ করে। নিচের প্রতিটি সংখ্যা একটি সংরক্ষিত কুয়েরি থেকে নেওয়া হয়েছে — সঠিক SQL দেখতে যেকোনো প্যানেল বড় করুন।

স্কোরবোর্ড

প্রতিটি পরিবর্তন 8 জুলাইয়ের শেষ রেগুলার-সেশন মিনিট বার-এর সাথে 7 জুলাই মঙ্গলবার-এর তুলনা করে — যা টানা দুটি ট্রেডিং সেশন। সারিগুলো বর্ণানুক্রমিক সাজানো, তাই প্রতিটি ETF একটি নির্দিষ্ট অবস্থানে থাকে।

কুয়েরিSPY / QQQ / DIA / IWM — July 8 বনাম July 7 ক্লোজ, রেগুলার আওয়ার্স
প্রতিটি সংখ্যার পেছনের সঠিক 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-07 13:30:00' AND window_start < '2026-07-07 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-08 13:30:00' AND window_start < '2026-07-08 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

চারটি ETF ওপেনিংয়ের সময় গ্যাপ ডাউন (gap down) করেছিল এবং এরপর ভিন্ন ভিন্ন দিকে অগ্রসর হয়েছিল। DIA আগের ক্লোজিংয়ের বিপরীতে -0.97% এ সেশন শুরু করেছিল এবং আরও কমে গিয়ে -1.09% এ শেষ করেছিল। IWM -0.73% এ ওপেন হয়েছিল এবং নিম্নমুখী ছিল, শেষ পর্যন্ত -0.92% এ ক্লোজ হয়েছে। SPY -0.6% এ ওপেন হয়েছিল, সারাদিন ধরে ধীরে ধীরে পুনরুদ্ধার করেছে, কিন্তু তবুও -0.31% এ ক্লোজ হয়েছে — ওপেনিং থেকে পুনরুদ্ধারটি গ্যাপের তুলনায় কম ছিল। QQQ -0.64% এ ওপেন হয়েছিল এবং ক্লোজিংয়ের সময় +0.25% এ পৌঁছেছিল, যা এই চারটির মধ্যে একমাত্র পজিটিভ জোনে ছিল।

দিনটি কি অস্বাভাবিক ছিল?

SPY-এর ওপেন-টু-ক্লোজ মুভমেন্ট ছিল 0.29%, যা গত 22টি সেশনের মধ্যে 16তম অবস্থানে ছিল — সূচকের জন্য এটি একটি মাঝারি মানের দিন ছিল, কোনো চরম পরিবর্তন ছিল না। QQQ-এর ক্লোজ-ওভার-ক্লোজ মুভমেন্ট ছিল +0.25%, যা গত 22টি সেশনের মধ্যে 21তম অবস্থানে ছিল — এটি QQQ-এর গত এক মাসের মধ্যে অন্যতম ক্ষুদ্রতম মুভমেন্ট, যা সূচকের স্থবিরতার সাথে সামঞ্জস্যপূর্ণ।

কুয়েরিSPY / QQQ মুভমেন্ট: ট্রেইলিং কনটেক্সটে (close-over-close, ~22 sessions)
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-08'))) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ') AS qqq_sessions_compared,
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-08'))) + 1 AS spy_abs_move_rank,
    countIf(ticker = 'SPY') AS spy_sessions_compared,
    toString(min(d)) AS first_session
FROM (
    SELECT ticker, d,
           (close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
           oc_pct
    FROM (
        SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
               argMax(toFloat64(close), window_start) AS close_px,
               (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('SPY', 'QQQ')
          AND window_start >= toDateTime('2026-06-05 13:30:00')
          AND window_start < toDateTime('2026-07-09 00:00:00')
          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
        GROUP BY ticker, d
    )
)

Breadth: আগের দিনের তুলনায় আরও বেশি দুই-to-one লাল সংকেত

কুয়েরিLiquid-tape breadth: July 8 অ্যাডভান্সারের অনুপাত বনাম July 7, $1M ট্রেড ফিল্টার
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS advancers,
    countIf(close_8 < close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS decliners,
    countIf(close_8 = close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS unchanged,
    countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS liquid_tickers,
    countIf(close_7 > 0 AND close_8 > 0) AS traded_both_sessions,
    countIf(close_7 > 0 AND close_8 > 0) - countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000), 1) AS advancer_pct,
    round(100.0 * countIf(close_7 > close_6 AND close_6 > 0 AND dv_7 >= 1000000) / countIf(close_7 > 0 AND close_6 > 0 AND dv_7 >= 1000000), 1) AS jul7_advancer_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS dv_7
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
    GROUP BY ticker
)

উদ্বৃত্ত শেয়ার (1821) এবং হ্রাসপ্রাপ্ত শেয়ারের (4260) মধ্যে ব্যবধানের ফলে অ্যাডভান্সারের অনুপাত দাঁড়িয়েছে 29.6% শতাংশে, যা আগের সেশনের 33.8% শতাংশ থেকে কমেছে — উভয় দিনের জন্যই একই লিকুইডিটি ফিল্টার ব্যবহার করে একই গণনা করা হয়েছে। যে 11439টি নামের শেয়ার উভয় দিনেই ক্লোজ হয়েছে, তাদের মধ্যে 5284টি $1M লেনদেনের ফিল্টারের নিচে থাকায় গণনা থেকে বাদ দেওয়া হয়েছে। চিপ-নির্ভর বাউন্স এবং সূচকের মিশ্রিত ক্লোজিংয়ের আড়ালে সামগ্রিক মার্কেটে আরও বেশি নেতিবাচক প্রবণতা দেখা গেছে।

The chip complex bounced — hard, and on heavy volume

Rows are alphabetical, so each name keeps a fixed position; the Tuesday comparison is computed fresh from the July 7 and July 6 closes in the receipts block below the table.

কুয়েরিচৌদ্দটি চিপ নাম: পূর্ববর্তী ক্লোজ, দিনের ক্লোজ, দিনের রেঞ্জ, ডলার ভলিউম, লো/হাই মিনিট ET
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-08 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-08 00:00:00') AS day_low,
        argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS low_bar,
        argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
      AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
        OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 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 - day_low) / prior_close) * 100, 2) AS range_pct,
    round(toFloat64(day_low), 2) AS day_low,
    round(toFloat64(day_high), 2) AS day_high,
    toUInt32(toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York'))) AS low_minute_et,
    toUInt32(toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York'))) AS high_minute_et,
    day_dollar_bn
FROM per_name
ORDER BY ticker

12 of the fourteen chip names closed green — the reverse of Tuesday's session, when 12 of the fourteen closed red. SNDK led the complex at +6.8% on 16.82B of dollars traded, with AVGO close behind at +4.82%; the other storage names followed — STX +3.9%, WDC +3.45%. The 3x wrapper SOXL ran +5.79% and the inverse SOXS -6.22% — consistent with a one-day recovery in the underlying complex. MU rose a more modest +1.11% but printed 32.02B of dollars — the heaviest dollar-volume name in the panel. NVDA closed +3.66% for a second straight green day: it was one of only 2 names in this panel that closed green through Tuesday's rout (+0.67% that day).

কুয়েরিরিসিটস: July 8 এবং July 7 গ্রিন/রেড কাউন্ট (একই ১৪টি নাম)
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    countIf(close_8 > close_7) AS jul8_green,
    countIf(close_8 < close_7) AS jul8_red,
    countIf(close_7 > close_6) AS jul7_green,
    countIf(close_7 < close_6) AS jul7_red,
    round(anyIf((close_7 / close_6 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul7_pct,
    count() AS names_counted
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
      AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
    GROUP BY ticker
)

অন্য দিক: ডিফেন্সিভ এবং গ্রোথ মেগা-ক্যাপগুলো অনুসরণ করেনি

কুয়েরিরোটেশন চেক: আটটি নাম — ডিফেন্সিভস, মেগা-ক্যাপস, বায়োটেক
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close_raw,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-08 00:00:00')) AS day_open_raw,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close_raw,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
      AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
        OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close_raw, 2) AS prior_close,
    round(day_open_raw, 2) AS day_open,
    round(day_close_raw, 2) AS day_close,
    round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
    round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
    round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
    day_dollar_bn
FROM per_name
ORDER BY ticker

চিপ কমপ্লেক্সের বিপরীতে গ্রোথ মেগা-ক্যাপগুলো বিপরীত দিকে অগ্রসর হয়েছে: TSLA -2.22%, META -2.04%, LLY -1.6%। প্যানেলের একমাত্র সবুজ ক্লোজিং ছিল CVX, যা শুরুর দিকের গ্যাপের ফলে +1.12% বৃদ্ধি পেয়েছে; অন্যদিকে XOM +1.26% উচ্চতায় ওপেন হলেও ক্লোজিংয়ের সময় -0.49% এ নেমে আসে। ফলে বুধবারের লেনদেন দুই ভাগে বিভক্ত হয়ে পড়েছে — চিপ কোম্পানিগুলোর শেয়ার বেড়েছে, কিন্তু গ্রোথ এবং ডিফেন্সিভ শেয়ারগুলো কমেছে — আর সূচকগুলো এই দুইয়ের মাঝখানে স্থির রয়েছে। (সারিগুলো বর্ণানুক্রমিক: CRNX, CVX, JNJ, LLY, META, TSLA, UNH, XOM।)

কোথায় লেনদেন হয়েছে

কুয়েরিডলার ভলিউমে শীর্ষ 6 এবং শেয়ার ভলিউমে শীর্ষ 4 — July 8 রেগুলার আওয়ার্স
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price,
    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-08 13:30:00' AND window_start < '2026-07-08 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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard, pct_of_board_leader DESC

MU এর লেনদেনের পরিমাণ ছিল 32.02B ডলার — এটি ছিল তালিকার সবচেয়ে বড় নাম এবং একমাত্র নাম যা $30B এর উপরে ছিল। এরপর ছিল SPY (26.49B), NVDA (24.17B), এবং QQQ (20.9B); ডলার তালিকার বাকি অংশ পূর্ণ করেছে SNDK (16.82B) এবং TSLA (11.71B)। শেয়ার তালিকার চিত্রটি ছিল ভিন্ন: 3x ইনভার্স সেমিকন্ডাক্টর ETF SOXS এর 636.5M শেয়ার লেনদেন হয়েছে যার আনুমানিক গড় মূল্য ছিল $4.67 — এটি চিপ খাতের একটি বড় লেনদেনের দিনে কম মূল্যের একটি 3x র‍্যাপারের কৌশলগত ফলাফল।

সেশনের ধরন

কুয়েরিপ্রতি 30-মিনিট ET বাকেটে শেয়ার সংখ্যা, রেগুলার আওয়ার্স, দিনের বৃহত্তম বাকেটের % সহ
প্রতিটি সংখ্যার পেছনের সঠিক 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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY et_time
ORDER BY et_time

ভলিউম একটি আদর্শ U-আকৃতি প্রদর্শন করেছে: দিনের সবচেয়ে বড় ভলিউমের তুলনায় ওপেন বাকেট ছিল 89.9% এবং সকালের সময় জুড়ে তা কমতে থাকে, যা ET সময় দুপুর 1:00–1:30 এর স্লটে সর্বনিম্ন 34.1% এ পৌঁছায়। দিনের শেষ আধা ঘণ্টা (15:30 ET) ছিল সবচেয়ে বড় বাকেট, যার পরিমাণ ছিল 2.2B শেয়ার — যা ওপেনের 1.98B শেয়ারের চেয়ে বেশি, যা একটি সাধারণ সেশনের আদর্শ প্যাটার্ন।

অপশন টেপ

কুয়েরিঅপশনস টেপ: প্রিন্টস, কন্ট্রাক্টস, কল %, মঙ্গলবার বনাম 0DTE শেয়ার, শীর্ষ কন্ট্রাক্ট
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
    (
        SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
        FROM (
            SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
                   sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
                   if(substring(ticker, length(ticker) - 14, 6) = '260708', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
            GROUP BY ticker
            ORDER BY vol DESC
            LIMIT 2
        )
    ) AS top2,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
    ) AS jul7_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
    ) AS jul7_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul7_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) = '260708') / sum(size), 1) AS pct_0dte,
    jul7_pct_0dte,
    spy_regular_close,
    top2.1[1] AS top1_und, top2.2[1] AS top1_strike, top2.3[1] AS top1_type, top2.4[1] AS top1_contracts, top2.5[1] AS top1_avg_px, top2.6[1] AS top1_is_0dte,
    round(toFloat64(top2.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'

কনসোলিডেটেড অপশন টেপে 10.44M প্রিন্ট এবং 63.26M কন্ট্রাক্ট দেখা গেছে — যা মঙ্গলবার একই টেপ থেকে গণনা করা 61.13M এর চেয়ে বেশি। মোট ভলিউমের 55.4% ছিল কল অপশন, যা একটি মাঝারি কল প্রবণতা নির্দেশ করে। 0DTE কন্ট্রাক্ট (একই দিনের মেয়াদকাল, 260708) কন্ট্রাক্ট ভলিউমের 38.7% দখল করেছে, যা মঙ্গলবারের 31.2% এর চেয়ে বেশি। সবচেয়ে ব্যস্ত একক কন্ট্রাক্ট ছিল SPY 745C — যেখানে গড় মূল্য $0.875 হিসেবে 677981টি কন্ট্রাক্ট ছিল; এটি SPY-এর $745.31 রেগুলার ক্লোজিংয়ের বিপরীতে মূলত অ্যাট দ্য মানি (at the money) এক্সপায়ারি ছিল।

দ্য কোট টেপ

কুয়েরিস্টক NBBO আপডেট কাউন্ট: July 8 বনাম July 7, নির্দিষ্ট টিকারের আপডেটসহ (মিলিয়ন)
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / countIf(toDate(sip_timestamp) = toDate('2026-07-07')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'SPY') / 1e6, 2) AS jul8_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'QQQ') / 1e6, 2) AS jul8_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'NVDA') / 1e6, 2) AS jul8_nvda_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'TSLA') / 1e6, 2) AS jul8_tsla_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'MU') / 1e6, 2) AS jul8_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'

৮ জুলাই স্টক-কোট টেপে 530.55M NBBO আপডেট দেখা গেছে — যা আগের সেশনের তুলনায় +7.7%। QQQ-এর 6.53M আপডেট ছিল তালিকার শীর্ষে, যা SPY-এর 4.93M আপডেটকেও ছাড়িয়ে গেছে। NVDA (1.8M), TSLA (0.72M), এবং MU (0.6M) তালিকার বাকি নামগুলোর মধ্যে রয়েছে।

কুয়েরিSPY / QQQ / NVDA / TSLA / MU / SNDK / AVGO: RTH মিডিয়ান কোটেড স্প্রেড (basis points)
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    ticker,
    round(quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'NVDA', 'TSLA', 'MU', 'SNDK', 'AVGO')
  AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00'
  AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASC

সাতটি নির্দিষ্ট টিকারের মধ্যে, SPY RTH-এর মিডিয়ান কোটেড স্প্রেড ছিল 0.27 bps — যা সবচেয়ে লিকুইড US ETF হিসেবে সাধারণ মানের সর্বনিম্ন পর্যায়ে রয়েছে। QQQ কোট করেছে 0.71 bps এবং NVDA কোট করেছে 1.52 bps। তালিকার নিচের দিকে কম কোটেশন সম্পন্ন নামগুলো রয়েছে: MU 5.66 bps এবং SNDK 12.21 bps।

কুয়েরিট্রেইলিং-মंथ কনটেক্সটে SPY-এর RTH গড় কোটেড স্প্রেড
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-08')), 3) AS jul8_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-08')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-08'))) + 1 AS tightness_rank,
    count() AS sessions_compared,
    round(min(avg_spread_cents), 3) AS tightest_session_cents,
    round(max(avg_spread_cents), 3) AS widest_session_cents,
    toString(min(d)) 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-05 00:00:00')
      AND sip_timestamp < toDateTime('2026-07-09 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)

SPY-এর RTH গড় কোটেড স্প্রেড ছিল 2.202 cents, যা গত 22টি সেশনের মধ্যে 11 তম অবস্থানে ছিল — স্প্রেড টাইটনেসের ক্ষেত্রে এটি একটি মাঝারি মানের দিন। গত এক মাসের রেঞ্জ ছিল 1.809 cents (সবচেয়ে টাইট) থেকে 2.865 cents (সবচেয়ে ওয়াইড)। কোনো লিকুইডিটি সংকট বা বিশেষ ঘটনা ছাড়াই SPY-এর কোটেড স্প্রেডের জন্য এটি একটি সাধারণ সেশন ছিল।

কুয়েরিঅপশনস NBBO টেপ: স্টক টেপের বিপরীতে মোট আপডেট, এবং SPY রুট স্লাইস
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_stock_quote_rows
SELECT
    round(jul8_options_rows / 1e9, 2) AS jul8_options_bn,
    round(jul8_options_rows / jul8_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-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00') / 1e6, 0) AS jul8_spy_options_m

অপশন টেপে 9.62 billion NBBO আপডেট দেখা গেছে — যা স্টক-কোট টেপের তুলনায় 18.1× বেশি। শুধুমাত্র রেগুলার আওয়ারের মধ্যে SPY-অপশনস অংশটি 422 million আপডেট সম্পন্ন করেছে।

সুদের হার: কার্ভে সামান্য পরিবর্তন দেখা গেছে

কুয়েরিTreasury ইল্ড: July 8 বনাম July 7 — ম্যাচুরিটি + 2s10s
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul8_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-08') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS p
)

সেশনের মুভমেন্টের ক্ষেত্রে 5-year সবচেয়ে এগিয়ে ছিল +4 bp; 2-year শেষ হয়েছে +2 bp উচ্চতায়, এবং অন্য কোনো মেচিউরিটির মুভমেন্ট উভয় দিকেই 2 bp এর বেশি ছিল না। এর ফলে 2s10s spread দাঁড়িয়েছে 0.35% এ (সেশনে -1 bp), যা এর সাম্প্রতিক রেঞ্জের মধ্যেই রয়েছে। সুদের হারের এই সামান্য পরিবর্তন সূচকের সামান্য পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ ছিল।

দিনের ঘটনাবলির ক্যালেন্ডার

কুয়েরিEx-divs, স্প্লিটস, SEC ফাইলিংস, নিউজ অ্যাটেনশন
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
    ) AS news,
    (
        SELECT (argMax(t, (n, t)), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
        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-08'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-08') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS forward_splits,
    (SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_424b2,
    (SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_form4,
    (SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_8k,
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_total,
    news.1 AS news_articles, news.2 AS news_publishers,
    top_news.1 AS top_news_ticker, top_news.2 AS top_news_n, top_news.3 AS top_news_lead_over_next

দিনের ঘটনাবলির ক্যালেন্ডারে ছিল: 81 ex-dividend রেকর্ড, 1 সম্পন্ন হওয়া forward split, এবং মোট 3722 SEC ফাইলিং (যার মধ্যে ছিল 775 Form 4 ইনসাইডার ট্রেড, 527 424B2 প্রস্পেক্টাস, এবং 163 8-K কারেন্ট রিপোর্ট)। সংবাদমাধ্যমে ছিল 192টি নিবন্ধ যা 3টি পাবলিশারের মাধ্যমে প্রকাশিত হয়েছে, এবং 17টি নিবন্ধের মধ্যে MU ছিল সবচেয়ে বেশি আলোচিত টিকার। দিনের লেনদেনের প্রবাহে কোনো সুপরিচিত কর্পোরেট অ্যাকশন উল্লেখযোগ্য ছিল না — বাজারের মূল আলোচনার বিষয় ছিল চিপ কমপ্লেক্স।

The session, verified

কুয়েরিসেশন ভেরিফিকেশন: প্রথম/শেষ 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,
    count() AS spy_minute_bars,
    countIf(window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-08') AS jul8_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 00:00:00' AND window_start < '2026-07-09 00:00:00'

The session ran a full extended-hours window — first SPY bar at 04:00 ET, last at 19:59 ET — with 390 regular-hours minute bars and 1 trading session in the window (no half-day; the holiday table has no row for the date). The next scheduled closure is Labor Day on 2026-09-07.

Data notes

All timestamps are stored in UTC; regular hours on July 8, 2026 are filtered as sip_timestamp / window_start between 2026-07-08 13:30:00 and 2026-07-08 20:00:00, which corresponds to 9:30 am–4:00 pm New York time. Decimal prices are cast to Float64 before any division. Named per-ticker panels (scoreboard, chip complex, rotation) are ordered alphabetically by ticker so each prose reference points at a fixed row; leaderboards (volume, quote snapshot) are value-ordered, and every positional claim they make is encoded as a sanity bound on that position. Every Tuesday comparison on this page — breadth share, chip green/red counts, options contracts and 0DTE share, quote-update counts — is computed fresh from July 7 (and July 6 where a prior close is needed) in the same query block, never quoted from an earlier post.

Full data notes

The breadth panel counts names with a regular-hours close on both sessions and at least $1M traded on the measured day; the dropped count (5284 of 11439) makes the excluded tail visible. The chip complex's day_low/day_high timing columns use the argMin/argMaxIf(..., (value, timestamp)) pattern so ties resolve deterministically. The volume-smile bucket labels are ET (%H:%i), computed with toTimeZone in the SELECT list only. The options-tape panel detects same-day expiry with the OCC-ticker substring match (substring(ticker, length(ticker) - 14, 6)) rather than options_trades.expiration_date (that column is broken, per the standing preflight note). Symbols in KNOWN_AMBIGUOUS_TICKERS are excluded in the volume-leaders and news-attention SQL so "most X" callouts fall through to verifiable names. The top-news ticker uses a deterministic tie-break (argMax(t, (n, t))); top_news_lead_over_next = 0 marks a tie, which is why the prose says "among the most-mentioned". The treasury panel joins two daily snapshot rows; a missing snapshot for either date yields zero rows and the row_count bound holds the post. The stocks-quote and options-quote counts are whole-tape scans over day partitions; named-ticker counts are reported in millions to match their column units. Spread medians use quantileExact (deterministic); the trailing spread panel is an average (avgIf), labeled as such.

পদ্ধতি

  • মার্কেট ডেটা সোর্স: কনসোলিডেটেড টেপ — ইনডেক্স এবং প্রতিটি নামের মূল্য ও ভলিউমের জন্য delayed_stocks_minute_aggs, NBBO কাউন্ট এবং কোটেড স্প্রেডের জন্য cache_stocks_quotes, এবং অপশন টেপের জন্য cache_options_quotesoptions_trades
  • টাইম জোন হ্যান্ডলিং: সমস্ত সংরক্ষিত টাইমস্ট্যাম্প UTC; ET ঘড়ির লেবেল শুধুমাত্র SELECT লিস্টে toTimeZone(..., 'America/New_York') ব্যবহার করে গণনা করা হয়; WHERE ক্লজগুলোতে র র UTC লিটারেল ব্যবহার করা হয়।
  • রেগুলার-আওয়ারস উইন্ডো: 13:30–20:00 UTC, যা ক্যালেন্ডার অরিথমেটিকের পরিবর্তে পর্যবেক্ষণ করা SPY মিনিট বার (session-verification প্যানেল) দ্বারা যাচাই করা হয়েছে।
  • স্প্রেড সংজ্ঞা: স্ন্যাপশটের জন্য বৈধ দুই-পার্শ্বীয় কোটের ওপর বেসিস পয়েন্টে (ask - bid) / midpoint × 10,000; ট্রেইলিং-মান্থ প্যানেল হলো সেন্টে গড় প্রস্থ, যা গড় হিসেবে চিহ্নিত করা হয়েছে।
  • পূর্ববর্তী সেশনের তুলনা: জুলাই 7 (এবং মঙ্গলবার এর নিজস্ব ডেটা-ওভার-ডে এর জন্য জুলাই 6) থেকে ইন-কোয়েরি পদ্ধতিতে গণনা করা হয় — কোনো পূর্ববর্তী পোস্ট থেকে আনা হয় না।
  • ডিটারমিনিস্টিক অ্যাগ্রিগেটস: quantileExact, টাপল-কিযুক্ত argMin/argMax, এবং স্থিতিশীল পুনরুৎপাদনের জন্য একটি ডিটারমিনিস্টিক নিউজ টাই-ব্রেক।
  • ওয়্যারহাউস আস-অফ ডেট: জুলাই 10, 2026 (পর্যায়ের জন্য T+2); উভয় সেশনের টেপ এই গভীরতায় সম্পূর্ণভাবে ইনজেস্ট করা হয়েছে।

ক্রস-লিঙ্ক: জুলাই 7, 2026 recap, options trading costs, bid-ask spread basics, 0DTE options, এবং relative volume