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

29 Temmuz 2026 Piyasa Özeti ve Günlük Veriler

29 Temmuz 2026 tarihli piyasa özeti; endeks skor tablosu, hisse senedi genişliği, sektör dağılımı, opsiyon akışı, tahvil faizleri ve takvim verilerini kayıtlı sorgularla sunar.

29 Temmuz 2026 Çarşamba gününe ait bu piyasa özeti, tüm seansı kayıtlı sorgular üzerinden aktarmaktadır: SPY'ın kapanıştan kapanışa değişimi -1.52% seviyesinde gerçekleşmiş, likit piyasadaki yükselen hisse oranı 27.2% olmuş ve opsiyon piyasasında 66.84 milyon kontrat el değiştirmiştir. Aşağıdaki her pencere her iki uçta da belirli tarihlere sabitlenmiştir; dolayısıyla herhangi bir panelin SQL sorgusunu yeniden çalıştırmak aynı rakamları döndürecektir.

Skor tablosu

Her değişim, 29 Temmuz'un son normal seans dakika barı ile 28 Temmuz Salı günkü barın, yani birbirini izleyen işlem seanslarının karşılaştırmasını sunar. Satırlar alfabetik olarak sıralanmıştır, bu sayede her ETF sabit bir konumda kalır.

SorgulaSPY / QQQ / DIA / IWM: 29 Temmuz, 28 Temmuz kapanışına göre, normal seans
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-28 13:30:00' AND window_start < '2026-07-28 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-29 13:30:00' AND window_start < '2026-07-29 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 -2.19%, IWM -1.63%, QQQ -2.07% ve SPY -1.52% değişimle $729.51 seviyesinden kapandı. Her satır, hareketi iki bacağa ayırır: SPY, Salı günkü kapanışa göre -0.11% farkla açıldı ve açılıştan kapanışa -1.41% hareket etti. Gecelik bacak ile gün içi bacağın aynı yönde olması gerekmez; bu iki bacak arasındaki ayrım, bir seansın ilk parmak izidir.

Gün sıra dışı mıydı?

Tek bir seansın verisi, arkasındaki dağılım bilinmediği sürece anlam ifade etmez; bu nedenle gün, aynı mantıkla son bir aylık periyot içindeki yerine göre derecelendirilir.

SorgulaSPY günlük hareket, geçmiş dönem bağlamında (29 Haziran - 29 Temmuz, açılış-kapanış)
Her verinin arkasındaki tam SQL
SELECT
    round(anyIf(oc_pct, d = toDate('2026-07-29')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-29'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-29'))) + 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-29 13:30:00')
      AND window_start < toDateTime('2026-07-30 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)
Run this yourself

SPY'ın -1.41% seviyesindeki açılış-kapanış hareketi, 2026-06-29 tarihine kadar uzanan bir pencerede, mutlak büyüklük açısından son 22 seans içinde 1. sırada yer aldı. Derecelendirme, söz konusu pencerede daha büyük hareket gerçekleşen seans sayısına bir eklenerek hesaplanır; dolayısıyla birinci sıra, son bir ay içindeki en büyük hareketi temsil eder.

Piyasa Genişliği

Endeks seviyesi tek bir rakamdan ibarettir. Piyasa genişliği ise bu seviyeye kaç hissenin eşlik ettiğini ölçer.

SorgulaLikidite piyasası genişliği: 29 Temmuz kapanışı, 28 Temmuz'a göre, 1 milyon $ işlem hacmi filtresi
Her verinin arkasındaki tam SQL
SELECT
    countIf(c29 > c28 AND liquid) AS advancers,
    countIf(c29 < c28 AND liquid) AS decliners,
    countIf(c29 = c28 AND liquid) AS unchanged,
    countIf(liquid) AS liquid_tickers,
    countIf(NOT liquid) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(c29 > c28 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
    SELECT ticker, c28, c29, dv29 >= 1000000 AS liquid
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 13:30:00') AS dv29
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0
    )
)
Run this yourself

Normal işlem saatleri içerisinde bir milyon dolarlık işlem hacmi barajını aşan 6066 hisse arasında, 1652 adedi Salı günkü kapanışın üzerinde, 4342 adedi ise altında kapanış yaparak 27.2% oranında bir yükselen-düşen hisse dağılımı oluşturdu. Filtreleme süreci, daha düşük hacimli 5363 adet hisseyi kapsam dışı bıraktı; bu hisseler sessizce elenmek yerine burada ayrıca sayılmıştır.

Mega-cap rafı

Aynı sekiz mega-cap ismi her seansta burada yer alır; alfabetik sıralama sayesinde her biri kendi satırını korur. Sabit bir sepetin amacı budur: okuyucu satırları öğrenir ve hiçbir editoryal müdahale sonradan kazananları seçmez.

SorgulaSekiz mega-cap hisse: 29 Temmuz değişimi ve normal seans dolar hacmi, 28 Temmuz'a göre
Her verinin arkasındaki tam SQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-29 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-29 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00')
        OR (window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 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 -0.63%, META -1.12%, MSFT -0.27% ve NVDA -3.51% hareket etti; normal seans işlem hacmi 22.26 milyar dolar seviyesindeyken TSLA -2.97% seviyesindeydi. Dolar sütunu, bu sekiz ismin kendi başlarına piyasa akışının ne kadarını taşıdığını gösterir; yukarıdaki genişlik paneli ise piyasanın geri kalanının onlarla birlikte ne kadar yol kat ettiğinin kontrolüdür.

Günün hareketlileri

Her iki tablo da beş milyon dolarlık normal seans işlem hacmi gerektirir, ölçüm yapılan iki kapanış arasında hisse bölünmesi gerçekleşen isimleri hariç tutar ve notlarda açıklanan kurum içi belirsizlik koruması kapsamında yeniden kullanılan bir sembolü dışarıda bırakır.

SorgulaEn çok kazanan ve kaybedenler: 29 Temmuz kapanışı, 28 Temmuz'a göre, 5 milyon $+ işlem hacmi, 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((c29 / c28 - 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 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-28' AND execution_date <= '2026-07-29')
          AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct DESC
    LIMIT 8
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((c29 / c28 - 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 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-28' AND execution_date <= '2026-07-29')
          AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct ASC
    LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESC
Run this yourself

Tablonun en çok değer kazananı DFNS, 544.9 milyon dolarlık işlem hacmiyle 119.8% oranında yükseldi. En sert düşüşü kaydeden YYAI ise 8.5 milyon dolarlık hacimle -68.1% seviyesinde gerçekleşti. Bu sayfa büyüklükleri ve getirileri kaydeder; bunlara ilişkin herhangi bir hikaye eklemez.

Sektörel dağılım

On bir SPDR seçilmiş sektör fonunun 29 Temmuz kapanışının 28 Temmuz kapanışına göre performansı, en iyiden en kötüye doğru sıralanmıştır. Sepet yapısı tanımlanmış ve sabittir; bir veri sağlayıcı sınıflandırması değildir.

SorgulaSektör ETF'leri, 29 Temmuz kapanışı, 28 Temmuz'a göre, 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((c29 / c28 - 1) * 100, 2) AS day_pct
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-29 00:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 00:00:00') AS c29
        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-28 13:30:00' AND window_start < '2026-07-28 20:00:00')
            OR (window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00'))
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0
    )
)
ORDER BY day_pct DESC
Run this yourself

Energy, 1.89% ile listenin zirvesinde yer alırken, Industrials, 5.1 yüzde puan gerisinde kalarak -3.21% ile listenin sonunda yer aldı. Bu spread, günün sektörel dağılımını ifade eder: On bir sektörün tamamının bir puanlık aralıkta toplandığı bir piyasa seyri, birkaç puana yayılan bir piyasa seyrinden oldukça farklı bir okuma sunar.

Dolar bazında işlem hacimleri

SorgulaDolar bazında ilk 6, hisse adedi bazında ilk 4: 29 Temmuz normal seans
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-29 13:30:00' AND window_start < '2026-07-29 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-29 13:30:00' AND window_start < '2026-07-29 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, 44.99 milyar dolarlık normal seans işlem hacmiyle dolar bazlı sıralamanın zirvesinde yer alırken, onu 42.29 milyar dolar ile SPY takip etti. Hisse adedi bazındaki sıralama ise farklı bir tablo ortaya koyuyor: SNXX, 173.4 milyon adetlik işlem hacmi ve 7.32 dolar seviyesindeki zımni ortalama fiyatı ile bu alanda lider oldu. Dolar hacmi piyasanın odak noktasını, hisse adedi hacmi ise piyasadaki hareketliliği gösterir; bu ölçümün hisse bazlı karşılığı ise göreli hacim değeridir.

Opsiyon piyasası işlemleri

SorgulaOpsiyon piyasası: sözleşmeler, call oranı, Salı gününe göre aynı gün gerçekleşen pay, en yoğun SPY sözleşmesi
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) = '260729', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
    ) AS jul28_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260728') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
    ) AS jul28_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul28_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) = '260729') / sum(size), 1) AS pct_0dte,
    jul28_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-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
Run this yourself

Opsiyon piyasasında 11.03 milyon işlemle 66.84 milyon adet kontrat el değiştirdi; Salı günü bu rakam 59.28 milyon seviyesindeydi. Call opsiyonları, toplam kontrat hacminin 53.6%'sını oluşturdu. Aynı seans içinde vadesi dolan, yani vadesine sıfır gün kalan kontratların payı, Salı günkü 29% seviyesine karşılık 33.1% olarak gerçekleşti; bu durum vade zamanlaması tarafından belirlenen bir ritmi yansıtıyor. En yoğun işlem gören SPY kontratı, 0.36 milyon adetle 735 P oldu. Söz konusu kontratın kullanım fiyatı, SPY'ın 729.51 dolarlık normal kapanış fiyatından (kullanım fiyatı eksi kapanış fiyatı olarak hesaplandığında) 5.49 dolar uzakta bulunuyor.

Fiyat bandı

Fiyat verisi, bu işlem masasının en kısıtlı veri setidir ve her seansta ölçülür. Sıradan günler de kayıtlara geçer.

SorgulaHisse NBBO güncelleme sayısı: 29 Temmuz, 28 Temmuz'a göre, seçili hisselerle (milyon)
Her verinin arkasındaki tam SQL
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / 1e6, 2) AS jul28_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / countIf(toDate(sip_timestamp) = toDate('2026-07-28')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'SPY') / 1e6, 2) AS jul29_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'QQQ') / 1e6, 2) AS jul29_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'NVDA') / 1e6, 2) AS jul29_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
Run this yourself

Hisse senedi fiyat bandı, Salı günü kaydedilen 536.07 milyon veriye karşılık 722.65 milyon NBBO güncellemesi taşıdı; bu, günlük bazda 34.8% oranında bir değişime işaret ediyor. SPY 7.32 milyon, QQQ 8.72 milyon ve NVDA 4.41 milyon güncelleme kaydetti.

SorgulaYedi hisse: RTH medyan kotasyon farkı (baz puan), kotasyon kalitesi sayılarıyla, 29 Temmuz
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-29 13:30:00' AND sip_timestamp < '2026-07-29 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 seans medyan kotasyon spread değeri orta noktanın 0.27 baz puanı, QQQ'nunki 0.75 ve NVDA'nınki 1.55 olarak ölçüldü. Son iki sütun açıklamayı içerir: tek taraflı ve kesişen kotasyonlar her hisse için ayrı sayılır ve medyan hesaplamasından sessizce çıkarılmak yerine kenara ayrılır. Alış fiyatının satış fiyatının üzerinde olduğu kesişen bir kotasyon, nanosaniye çözünürlüğünde birçok piyasadan birleştirilen konsolide bir veri akışının olağan bir sonucudur.

SorgulaSPY medyan farkının tüm Temmuz seanslarına göre sıralaması, en dar olandan başlayarak
Her verinin arkasındaki tam SQL
SELECT round(anyIf(spread_bps, d = toDate('2026-07-29')), 2) AS jul29_median_spread_bps,
       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-29')), groupArrayIf(spread_bps, d != toDate('2026-07-29'))) + 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-29 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ı mantıkla her Temmuz seansına göre sıralandığında, günün SPY medyan spread değeri olan 0.27 baz puan, 2026-07-01 tarihinde başlayan bir pencerede, en dar olandan itibaren sayıldığında 20 gün içinde 20 sırada yer aldı. Sakin bir fiyat bandında bu cümle panelin ana fikrini oluşturur: likidite açısından sıradan bir gün, yayınlanmış ve sınırları belirlenmiş bir bulgudur.

SorgulaOpsiyon NBBO piyasası: toplam güncellemeler, hisse piyasasına göre ve SPY kök dilimi, 29 Temmuz
Her verinin arkasındaki tam SQL
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00') AS jul29_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00') AS jul29_stock_quote_rows
SELECT
    round(jul29_options_rows / 1e9, 2) AS jul29_options_bn,
    round(jul29_options_rows / jul29_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-29 13:30:00' AND sip_timestamp < '2026-07-29 20:00:00') / 1e6, 0) AS jul29_spy_options_m
Run this yourself

Opsiyon NBBO bandı, hisse senedi fiyat bandının 18.8 katı olan 13.55 milyar güncelleme gerçekleştirdi; sadece SPY kök hissesi normal seanslarda 600 milyon güncellemeye ulaştı.

Faiz Oranları

SorgulaTahvil getiri eğrisi verileri, 24 Temmuz - 29 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-24' AND date <= '2026-07-29'
ORDER BY date
Run this yourself

Hazine verileri piyasa işlemlerinin bir seans gerisinden gelmektedir; bu nedenle panel, elindeki gerçekleşmiş işlemleri (prints) raporlar: Pencerede 4 adet tarihli satır bulunmaktadır. 2026-07-29 tarihli en güncel veriler, iki yıllık tahvil faizini 4.22%, on yıllık tahvil faizini 4.67% ve otuz yıllık tahvil faizini 5.2% seviyesinde göstermekte olup, bu durum 45 baz puanlık bir iki-on yıllık getiri eğrisi farkı oluşturmaktadır.

Günün takvimi

SorgulaTemettü dağıtımı, bölünmeler, listelemeler, haberler ve 29 Temmuz SEC bildirimleri
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-29 04:00:00' AND published_utc < '2026-07-30 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-29'
    ) AS fil
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-29') AS ex_dividend_records,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-29') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-29') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-29') AS listings,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-29 04:00:00' AND published_utc < '2026-07-30 04:00:00') AS news_articles,
    (SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-29 04:00:00' AND published_utc < '2026-07-30 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

85 temettü kaydı 29 Temmuz tarihinde temettü hak kullanım tarihine girdi, 2 ters ve 1 normal hisse bölünmesi gerçekleşti ve 1 yeni listeleme piyasaya giriş yaptı. Haber akışında 2 yayıncıdan 190 makale yer aldı; bu veri penceresinde 13 makale ile NVDA en çok takip edilen hisse senedi oldu. EDGAR günlük endeksi, ilgili tarih için 3064 farklı bildirim sahibinden 5742 dosyayı içermektedir: 712 içeriden öğrenenlerin Form 4 raporu, 440 8-K güncel durum raporu, 884 424B2 fiyatlandırma eki ve 174 10-Q üç aylık raporu. Söz konusu endeks kendi takvimine göre güncellenmekte olup bu panel, oluşturulma anında mevcut olan verileri raporlamaktadır.

Sırada ne var

Haftanın geri kalanında, aynı tablolardan okumaya devam ederek dönemin ötesine odaklanılmalıdır.

Sorgula30 ve 31 Temmuz takvimi: kapanışlar, temettü dağıtımı, bölünmeler, Cuma vadesi ve kısa pozisyon gecikmesi
Her verinin arkasındaki tam SQL
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-30' AND date <= '2026-07-31' AND status != 'open') AS closures_rest_of_week,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-30' AND ex_dividend_date <= '2026-07-31') AS exdiv_records_rest_of_week,
    (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-30' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-30' AND execution_date <= '2026-07-31') AS splits_rest_of_week,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_wed_volume,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-29') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
Run this yourself

Tatil tablosu, 30 Temmuz Perşembe ve 31 Temmuz Cuma günlerinde 0 kapanış olduğunu göstermektedir. 611 adet temettü kaydı bu iki seans boyunca ex-dividend tarihine girmekte olup, bunların 0 kadarı incelenen on büyük şirket arasındadır ve 12 adet hisse bölünmesinin gerçekleşmesi planlanmaktadır. Çarşamba günkü opsiyon hacminin 19.7% kadarı, vadesi 31 Temmuz Cuma günü dolacak sözleşmelerde yer almıştır. Dosyadaki en güncel kısa pozisyon (short-interest) verisi 2026-07-15 olup, bu dosya kendi açıklayıcı metnine sahip olacak kadar uzun bir gecikmeyle yayımlanmaktadır.

Seans, doğrulandı

SorgulaSeans doğrulaması: ilk/son SPY barı (ET), normal bar sayısı, tatil verileri, bir 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-29') AS jul29_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-29' 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-29' 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-29 00:00:00' AND window_start < '2026-07-30 00:00:00'
Run this yourself

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

Sıkça Sorulan Sorular

29 Temmuz 2026 Çarşamba günü borsa nasıl bir performans sergiledi?

SPY, kapanıştan kapanışa -1.52% değişimle 729.51 seviyesine ulaştı; QQQ -2.07%, DIA -2.19% ve IWM -1.63% seviyesinde gerçekleşti. Likit hisseler arasında 1652 yükselirken, 4342 değer kaybetti.

29 Temmuz 2026 tarihinde hangi sektör piyasada liderdi?

On bir adet SPDR seçilmiş sektör fonu üzerinden yapılan ölçüme göre 1.89% ile Energy lider konumdaydı. On bir sektör içindeki en zayıf performans ise -3.21% ile Industrials oldu.

29 Temmuz 2026 tarihinde opsiyon piyasası ne kadar hareketliydi?

Bir önceki seansta gerçekleşen 59.28 milyon kontrata karşılık, 66.84 milyon kontrat işlem gördü. Aynı gün vadeli kontratlar toplam hacmin 33.1%'sını, alım opsiyonları (call) ise 53.6%'sini oluşturdu.

29 Temmuz 2026 tarihinde en yüksek dolar hacmine sahip hisse hangisiydi?

44.99 milyar dolarlık normal seans işlem hacmi ile MU, 42.29 milyar dolarlık hacme sahip SPY'nin önünde yer aldı.

Veri notları

Bu bülten günlük seriye devam etmektedir; bir önceki günlük bülten 10 Temmuz 2026 tarihlidir ve haftalık özet bu bültenden önceki haftayı kapsamaktadır. Ticker bazlı paneller alfabetik olarak sıralanmıştır, böylece metin içindeki referanslar sabit satırlara işaret eder; liderlik tabloları ve hareketli hisse tabloları değer bazlı sıralanmıştır ve içerdikleri her türlü konumsal iddia bir doğruluk sınırı olarak kodlanmıştır. Mega-cap sepeti ve on bir fonlu sektör sepeti, sağlayıcı sınıflandırmaları değil, beyan edilmiş sabit setlerdir. Hareketli hisse tabloları beş milyon dolarlık normal işlem saatleri hacim barını uygular, iki kapanış arasında hisse bölünmesi gerçekleşen isimleri hariç tutar ve kurum içi belirsizlik koruması kapsamında yeniden kullanılan bir sembolü dışarıda bırakır; böylece her çağrı doğrulanabilir bir isme yönlendirilir. Fiyat panelleri, tek taraflı ve çapraz kotasyonları sessizce elemek yerine her isim için ayrı ayrı sayar. Hazine dosyası ve EDGAR günlük endeksi kendi takvimlerine göre yayınlandığından, bu paneller verilerin gelişini varsaymak yerine mevcut durumlarını raporlar. Herhangi bir zımni volatilite endeksi burada yer almamaktadır: bu seriler veri ambarımıza lisanslanmamıştır, bu nedenle volatilite; fiyat aralıkları, aynı gün gerçekleşen opsiyon hacmi ve kotasyon hareketleri üzerinden piyasa verilerinden okunmaktadır.

Metodoloji

  • Piyasa verisi kaynağı: konsolide bant (consolidated tape). Fiyatlar ve hacimler için delayed_stocks_minute_aggs, opsiyon bandı için options_trades, NBBO panelleri için cache_stocks_quotes ve cache_options_quotes.
  • Kapanış: normal seansın son bir dakikalık barı; varsayılan on altı sıfır sıfır işlemi veya seans dışı işlemler asla baz alınmaz.
  • Zaman dilimi yönetimi: tüm kayıtlı zaman damgaları UTC'dir; WHERE koşullarında ham UTC değerleri kullanılır ve toTimeZone yalnızca ET etiketleri için SELECT listelerinde yer alır.
  • Seans doğrulama: tatil tablosu ve gözlemlenen barlar üzerinden yapılır; takvim üzerinden varsayımda bulunulmaz.
  • Önceki seans karşılaştırmaları: yirmi sekiz Temmuz tarihinden itibaren sorgu içinde hesaplanır; önceki bir yayından devralınmaz.
  • Ondalık sayılar: fiyat, büyüklük ve hacim sütunları, herhangi bir bölme veya çarpma işleminden önce Float64 formatına dönüştürülür.
  • Deterministik toplamlar: tüm süreçte kesin nicelikler (quantiles) ve demet anahtarlı (tuple-keyed) eşitlik bozma yöntemleri kullanılır; metin içindeki her sıralama veya işaret iddiası bir doğruluk sınırı olarak kodlanmıştır.
  • Veri ambarı geçerlilik tarihi: seansın üç gün sonrası olan bir Ağustos iki bin yirmi altı; bandın olağan bir ila iki günlük veri giriş gecikmesinin ötesindedir; yukarıdaki sınırlı girişler, oluşturma sırasında bir veri kümesinin eksik bulunması durumunda yayını korur.

Çapraz bağlantılar: önceki günlük özet, haftalık özet, opsiyonların vadesi dolduğunda, bid-ask spread nedir ve iki ila on yıllık spread.

Yukarıdaki her sorgu, bir pencereyi farklı bir seansa yönlendirmek istediğinizde Strasmore terminalinde hiçbir değişiklik yapılmadan çalışır.