Strasmore Research
Piyasa özetleri Matt ConnorYazan Matt Connor · Güncellendi 2026-08-03

30 Temmuz 2026 Piyasa Özeti: Günün Rakamları

30 Temmuz 2026 piyasa özeti: endeks görünümü, piyasa genişliği, sektör farkları, opsiyon akışı, fiyatlar, faizler ve takvim sorgularla doğrulanan rakamlarla.

29 Temmuz 2026 Perşembe gününe ait bu piyasa özeti, tüm seansı kayıtlı sorgular üzerinden ele alır: SPY’nin kapanıştan kapanışa değişimi 1.68%, likit piyasadaki yükselen hisselerin payı 63.5% ve opsiyon piyasasında gerçekleşen işlem hacmi 67.06 milyon kontrat oldu. Aşağıdaki her zaman aralığının başlangıç ve bitiş tarihleri açıkça tanımlanmıştır; bu nedenle herhangi bir panelin SQL sorgusu yeniden çalıştırıldığında aynı rakamlar elde edilir.

Puan tablosu

Her değişim, ardışık işlem seansları olan 30 Temmuz’un normal seanstaki son dakikalık çubuğu ile 29 Temmuz Çarşamba gününün son dakikalık çubuğunu karşılaştırır. Satırlar alfabetik sıradadır; böylece her ETF sabit bir konumda kalır.

SorgulaSPY / QQQ / DIA / IWM: 30 Temmuz kapanışı ile 29 Temmuz kapanışı karşılaştırması, normal işlem saatleri
Her verinin arkasındaki tam 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% ve SPY 1.68% hareket ederek $741.73 seviyesinden kapandı. Her satır, hareketi iki bileşene ayırır: SPY, Çarşamba kapanışına göre 0.9% seviyesinden açıldı ve açılıştan kapanışa 0.77% hareket etti. Gecelik hareket ile seans içi hareketin aynı yönde olması gerekmez. Bu iki bileşen arasındaki ayrım, bir seansın ilk ayırt edici özelliğidir.

Gün olağan dışı mıydı?

Bir seansın rakamı, arkasındaki dağılım bilinmeden fazla anlam taşımaz. Bu nedenle gün, aynı mantıkla kendi son bir aylık dönemi içinde sıralanır.

SorgulaSPY günlük hareketinin geçmiş dönem bağlamı (açılıştan kapanışa, 30 Haziran–30 Temmuz)
Her verinin arkasındaki tam 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’ın açılıştan kapanışa hareketi olan 0.77%, 2026-06-30 tarihine kadar uzanan dönemdeki 22 son seansın mutlak büyüklüğüne göre 3. sırada yer aldı. Sıralama, ilgili dönemde daha büyük hareket gösteren diğer seansların sayısına bir eklenmesiyle hesaplanır. Buna göre birinci sıra, son bir aydaki en büyük harekete karşılık gelir.

Piyasa Genişliği

Bir endeks seviyesi tek bir sayıdır. Piyasa genişliği, kaç hissenin endeksle birlikte hareket ettiğini gösterir.

SorgulaLikidite odaklı piyasa genişliği: 30 Temmuz kapanışı ile 29 Temmuz kapanışı karşılaştırması, 1 milyon $ işlem filtresi
Her verinin arkasındaki tam 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

Normal seans işlemlerinde bir milyon dolar ciro eşiğini aşan 5960 hisse arasından 3782 tanesi çarşamba günkü kapanışın üzerinde, 2122 tanesi ise altında kapandı. Yükselen hisselerin payı 63.5% oldu. Filtre, işlem hacmi daha düşük 5492 hisseyi dışlamadı; bunlar burada sayıldı.

Mega-cap sepeti

Aynı sekiz mega-cap hisse her seansta burada yer alır; her birinin satırı korunması için alfabetik sıraya göre listelenir. Sabit bir sepet kullanılmasının amacı budur: Okur satırları öğrenir ve sonradan sonuçlara bakılarak kazananlar seçilmez.

SorgulaSekiz mega ölçekli hisse: 29 Temmuz'a göre değişim ve normal işlem saatlerindeki dolar hacmi, 30 Temmuz
Her verinin arkasındaki tam 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% ve NVDA 2.67% hareket etti; normal işlem saatlerindeki işlem hacmi 19.63 milyar dolar olurken TSLA 3.53% seviyesinde kaldı. Dolar sütunu, bu sekiz hissenin tek başına işlem hacminin ne kadarını taşıdığını gösterir. Yukarıdaki piyasa genişliği paneli ise piyasanın geri kalanının bu hisselerle ne ölçüde birlikte hareket ettiğini ortaya koyar.

Günün hareketli hisseleri

Her iki pano da normal seans saatlerinde beş milyon dolarlık işlem hacmi şartı arar. Ölçülen iki kapanış arasındaki dönemde bölünmesi gerçekleşen menkul kıymetleri ve notlarda açıklanan kurum içi belirsizlik koruması kapsamında yeniden kullanılan bir sembolü liste dışı bırakır.

SorgulaEn büyük yükseliş ve düşüşler: 30 Temmuz kapanışı ile 29 Temmuz kapanışı karşılaştırması, 5 milyon $+ işlem, bölünmeler hariç
Her verinin arkasındaki tam 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

Panodaki en çok yükselen hisse CYCU oldu; 474.4 milyon dolarlık işlem hacmiyle 489.5% hareket etti. En sert düşen hisse IREZ ise 90.8 milyon dolarlık işlem hacmiyle -61.2% değişim kaydetti. Bu sayfa yalnızca hareketlerin büyüklüğünü ve gerçekleşen işlemleri kaydeder; bunlara herhangi bir gerekçe atfetmez.

Sektörler arasındaki performans farkı

On bir SPDR select-sector fonunun 30 Temmuz kapanışının 29 Temmuz kapanışına göre değişimi, en iyiden en kötüye sıralanmıştır. Sepet önceden belirlenmiş ve sabittir; bir veri sağlayıcının sınıflandırmasına dayanmaz.

SorgulaSektör ETF'leri, 30 Temmuz kapanışı ile 29 Temmuz kapanışı karşılaştırması, sıralı
Her verinin arkasındaki tam 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% ile listenin başında yer alırken Communications, -2.69% seviyesinde listenin sonunda kaldı ve 8.21 yüzde puan geride kaldı. Bu fark, günün sektörler arasındaki performans dağılımını gösterir: On bir fonun tamamının bir puanlık aralıkta yer aldığı bir piyasa görünümü, performans farkının birkaç puana yayıldığı bir görünümden oldukça farklıdır.

Dolar bazında işlem hacmi

Sorgulaİşlem gören dolar hacmine göre ilk 6, işlem gören hisse sayısına göre ilk 4: 30 Temmuz normal işlem saatleri
Her verinin arkasındaki tam 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, normal işlem saatlerinde 43.29 milyar dolarlık işlem hacmiyle dolar bazında işlem hacminde ilk sırada yer aldı. Onu 42.56 milyar dolarla MSFT izledi. Hisse hacmi farklı bir soruya yanıt verir: CYCU, 544 milyon hisseyle ilk sırada yer aldı; ima edilen ortalama fiyat $0.86 oldu. Dolar bazındaki hacim piyasanın ilgisini, hisse bazındaki hacim ise işlem yoğunluğunu gösterir. Bu ölçütün hisse bazındaki karşılığı göreli hacim olarak adlandırılır.

Opsiyon işlem akışı

SorgulaOpsiyon piyasası: kontratlar, alım opsiyonu payı, çarşambaya göre aynı gün payı, en yoğun SPY kontratı
Her verinin arkasındaki tam 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

Opsiyon işlem akışında 10.93 milyon işlem ve 67.06 milyon kontrat kaydedildi; çarşamba günü bu rakamlar sırasıyla 66.84 milyondu. Call option’lar kontrat hacminin 54.6%’sını oluşturdu. Aynı seansta sona eren kontratlarda, yani sıfır gün vadeli işlemlerde, hacim 25.3% seviyesinde kaldı; çarşamba günü 33.1% olmuştu. Bu tempo vade zamanlaması tarafından belirlendi. SPY’de en yoğun işlem gören kontrat 740 C oldu ve 0.56 milyon kontrata ulaştı. Bu kontratın kullanım fiyatı, SPY’nin $741.73 seviyesindeki normal kapanışından -1.73 dolar uzaktaydı; hesaplama kullanım fiyatından kapanış fiyatının çıkarılmasıyla yapıldı.

Kotasyon bandı

Kotasyon verisi, bu işlem masasının en kıt veri setidir ve her seansta ölçülür. Olağan günler de kayda geçirilir.

SorgulaHisselerin NBBO güncelleme sayısı: 30 Temmuz ve 29 Temmuz karşılaştırması, adı belirtilen ticker güncellemeleriyle (milyon)
Her verinin arkasındaki tam 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

Hisse kotasyon bandında 560.75 milyon NBBO güncellemesi gerçekleşti. Çarşamba günü bu sayı 722.65 milyondu; günlük değişim -22.4% oldu. SPY 5.55 milyon, QQQ 6.75 milyon, NVDA ise 2.39 milyon güncelleme kaydetti.

SorgulaYedi hisse: 30 Temmuz gerçek işlem saatlerinde medyan kotasyon makası (baz puan), kotasyon kalitesi sayımlarıyla
Her verinin arkasındaki tam 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’nin normal işlem saatlerindeki medyan kotasyon spread değeri, orta fiyatın 0.27 baz puanı oldu. Bu oran QQQ için 0.59, NVDA için 1.03 seviyesindeydi. Son iki sütun açıklama amacı taşır: Tek taraflı ve kesişen kotasyonlar her bir menkul kıymet için sayılır ve medyandan ayrı tutulur; sessizce veri dışı bırakılmaz. Alış kotasyonunun satış kotasyonunun üzerinde olduğu kesişen kotasyon, nanosaniye çözünürlüğünde birçok işlem platformundan birleştirilen konsolide akışın olağan bir sonucudur.

SorgulaSPY medyan makasının her temmuz seansına göre sıralaması, en dar makas ilk sırada
Her verinin arkasındaki tam 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

Aynı yöntemle temmuz ayındaki tüm seanslarla karşılaştırıldığında, günün 0.27 baz puanlık SPY medyan spread değeri, 2026-07-01 tarihinde başlayan dönemde, en dar seviyeden itibaren sayıldığında 19 içinde 21 sırada yer aldı. Sakin bir kotasyon bandında bu cümlenin paneldeki amacı budur: Likidite açısından olağan bir gün, yayımlanmış ve sınırları belirlenmiş bir bulgudur.

SorgulaOpsiyon NBBO akışı: toplam güncellemeler ile hisse akışının karşılaştırması ve SPY kök sembol dilimi, 30 Temmuz
Her verinin arkasındaki tam 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

Opsiyon NBBO bandında 10.32 milyar güncelleme gerçekleşti. Bu, hisse kotasyon bandının 18.4 katına denk geliyor. Tek başına SPY kökü, normal işlem saatlerinde 441 milyon güncelleme kaydetti.

Faizler

SorgulaKayıtlardaki Hazine eğrisi kotasyonları, 27–30 Temmuz
Her verinin arkasındaki tam 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

Hazine’nin dosyası piyasayı yaklaşık bir işlem günü geriden takip eder. Bu nedenle bu panel, elindeki işlemleri gösterir: Pencerede 4 tarihli satır bulunur. En güncel kayıt olan 2026-07-30 tarihinde iki yıllık tahvilin getirisi 4.23%, on yıllık tahvilin getirisi 4.68% ve otuz yıllık tahvilin getirisi 5.21% seviyesindeydi. iki-on yıllık spread 45 baz puan oldu.

Günün arkasındaki takvim

SorgulaTemettü hakkı kesilen hisseler, bölünmeler, listelemeler, haberler ve 30 Temmuz SEC bildirimleri dağılımı
Her verinin arkasındaki tam 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 temettü kaydı 30 Temmuz’da temettüden ayrılma tarihine girdi; 3 tersine ve 3 ileri bölünme gerçekleşti; 3 yeni kote işlemi borsada işlem görmeye başladı. Haber akışında 2 yayıncıdan 173 makale yer aldı. Bu tek haber akışının kapsadığı dönemde en çok haber yapılan ticker, 11 makaleyle NVDA oldu. EDGAR günlük endeksinde, söz konusu tarih için 2743 farklı bildirim sahibinden 5544 bildirim bulunuyor: 745 içeriden öğrenenlerin Form 4 bildirimleri, 460 8-K güncel raporu, 1426 424B2 fiyatlandırma eki ve 252 10-Q çeyrek raporu. Bu endeks kendi takvimine göre yayımlanır; bu panel, oluşturulduğu anda endekste bulunan verileri gösterir.

Sırada

Aynı tablolardan okunan sonraki iki seans, dönemin ötesine bilinçli olarak bakıyor. Takvimde 31 Temmuz Cuma, ayın son işlem günü.

SorgulaTakvimde 31 Temmuz ve 3 Ağustos: kapanışlar, temettü hakkı kesilen hisseler, bölünmeler, cuma vadeli işlemi ve açığa satış pozisyonu gecikmesi
Her verinin arkasındaki tam 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

Tatil tablosu, 31 Temmuz Cuma ile 3 Ağustos Pazartesi günlerinde 0 kapanış gösteriyor. 544 temettü kaydı bu iki seans boyunca ex-dividend oluyor; bunların 0 kadarı incelenen on hane halkı şirketi arasında yer alıyor ve 14 bölünmenin gerçekleştirilmesi planlanıyor. Perşembe günkü opsiyon işlem hacminin 26.7% kadarı, 31 Temmuz Cuma günü sona erecek sözleşmelerdeydi. Dosyadaki en güncel short interest mutabakatı 2026-07-15; bu dosya, kendine ait bir açıklamayı gerektirecek kadar gecikmeli yayımlanıyor.

Seans doğrulandı

SorgulaSeans doğrulaması: ET cinsinden ilk/son SPY çubuğu, normal seans çubuğu sayısı, tatil kayıtları, sonraki kapanış
Her verinin arkasındaki tam 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

Tam bir normal seans: ilk SPY barı 04:00 ET, son bar 19:59 ET, 390 normal seans barı, pencerede 1 seans ve tarih için 0 tatil satırı. Bir sonraki planlı kapanış Labor Day tarihinde, 2026-09-07.

Sık Sorulan Sorular

30 Temmuz 2026 Perşembe günü hisse piyasası nasıl performans gösterdi?

SPY kapanıştan kapanışa 1.68% değişerek $741.73 seviyesine geldi; QQQ 3.34%, DIA 1.19% ve IWM 1.37% seviyesinde gerçekleşti. Likit hisseler arasında 3782 yükselirken 2122 geriledi.

30 Temmuz 2026 tarihinde hangi sektör endeksin zirvesinde yer aldı?

On bir SPDR seçili sektör fonu genelinde ölçüldüğünde Technology, 5.52% seviyesinde gerçekleşti. On bir fon arasındaki en zayıf performans Communications tarafından kaydedildi ve -2.69% seviyesinde gerçekleşti.

30 Temmuz 2026 tarihinde opsiyon piyasası ne kadar hareketliydi?

67.06 milyon kontrat işlem gördü; önceki seansta bu rakam 66.84 milyondu. Aynı gün vadeli kontratlar hacmin 25.3%’sını, call option’lar ise 54.6%’sini oluşturdu.

30 Temmuz 2026 tarihinde hangi hisse en yüksek dolar hacmiyle işlem gördü?

Normal işlem saatlerindeki dolar hacmi 43.29 milyar olan MU ilk sırada yer aldı; MSFT ise 42.56 milyar ile onu takip etti.

Veri notları

Önceki günlük edisyon 29 Temmuz 2026 tarihine aittir; haftalık özet ise bundan önceki haftayı kapsar. Ticker bazında adlandırılan paneller, metin içindeki referansların sabit satırlara işaret etmesi için alfabetik sıradadır. Liderlik tabloları ve hareketli hisse tabloları ise değere göre sıralanır; bu tablolardaki her sıralama iddiası bir tutarlılık sınırıyla kodlanır. Mega-cap sepeti ile on bir fondan oluşan sektör sepeti, veri sağlayıcının sınıflandırmaları değil, önceden belirlenmiş sabit kümelerdir. Hareketli hisse tablolarında normal işlem saatlerindeki beş milyon dolar ciro eşiği uygulanır. İki kapanış arasındaki dönemde bölünmesi gerçekleşen hisseler ve kurum içi belirsizlik koruması kapsamında yeniden kullanılan bir ticker hariç tutulur. Böylece her öne çıkarılan sonuç doğrulanabilir bir hisseye dayanır. Kotasyon panelleri, tek taraflı ve kesişen kotasyonları sessizce çıkarmak yerine her hisse için sayar. Hazine dosyası ile EDGAR günlük endeksi kendi takvimlerinde yayımlandığından, ilgili paneller verilerin ulaşmış olduğunu varsaymak yerine ellerindeki verileri raporlar. Burada örtük volatilite endeksi yer almaz. Bu seriler veri ambarına lisanslı olarak alınmadığından volatilite; fiyat aralıkları, aynı gün içindeki opsiyon payı ve kotasyon davranışı üzerinden okunur.

Metodoloji

  • Piyasa verisi kaynağı: konsolide işlem bandı. Fiyatlar ve hacimler için delayed_stocks_minute_aggs, opsiyon işlem bandı için options_trades, NBBO panelleri için cache_stocks_quotes ve cache_options_quotes.
  • Kapanış: normal seansın son dakikalık barı; varsayılan 16:00 işlemi veya uzatılmış seans işlemi kesinlikle kullanılmaz.
  • Saat dilimi işlemleri: kaydedilen tüm zaman damgaları UTC'dir; WHERE koşullarında ham UTC sabitleri kullanılır ve toTimeZone yalnızca ET etiketleri için SELECT listelerinde yer alır.
  • Seans doğrulaması: takvimden varsayım yapılmaz; tatil tablosu ve gözlemlenen barlar birlikte kullanılır.
  • Önceki seans karşılaştırmaları: 29 Temmuz verilerinden sorgu içinde hesaplanır; önceki bir yazıdan taşınmaz.
  • Ondalık sayılar: fiyat, miktar ve hacim sütunları, herhangi bir bölme veya çarpma işleminden önce Float64 türüne dönüştürülür.
  • Deterministik toplulaştırmalar: baştan sona kesin kantiller ve tuple anahtarlı eşitlik bozma kuralları kullanılır; metindeki her sıralama veya işaret iddiası bir doğrulama sınırıyla kodlanır.
  • Veri ambarı tarih kesiti: 1 Ağustos 2026; seansın iki gün sonrası ve işlem bandının olağan bir ila iki günlük veri alım gecikmesinin sınırında. Yukarıdaki sınırlı alım kayıtları, üretim sırasında bir veri kümesinin eksik bulunması hâlinde yazının yayımlanmasını güvence altına alır.

Çapraz bağlantılar: önceki günlük değerlendirme, haftalık değerlendirme, opsiyonların vadesinin ne zaman dolduğu, alış-satış spreadinin ne olduğu ve iki ila on yıllık spread.

Yukarıdaki her sorgu, farklı bir seans için zaman aralığının yeniden belirlenmesi istendiğinde Strasmore terminalinde değiştirilmeden çalıştırılabilir.