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

28 Temmuz 2026 piyasa özeti ve borsa verileri

28 Temmuz 2026 tarihli piyasa özeti; SPY kapanış verileri, likit piyasa hisse genişliği, opsiyon piyasası işlem hacmi ve sektörel dağılım gibi temel finansal göstergeleri içerir.

28 Temmuz 2026 Salı tarihli piyasa özeti, tüm seansı saklanan sorgular üzerinden aktarmaktadır: SPY'ın kapanıştan kapanışa değişimi 0.24% seviyesinde gerçekleşmiş, likit piyasadaki yükselen hisse oranı 58.6% olmuş ve opsiyon piyasasında 59.28 milyon sözleşme 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, 28 Temmuz'un son normal seans dakika barı ile 27 Temmuz Pazartesi günkü verilerin, yani birbirini izleyen işlem seanslarının karşılaştırılmasıdır. Satırlar alfabetik olarak sıralanmıştır, böylece her ETF sabit bir konumda kalır.

SorgulaSPY / QQQ / DIA / IWM: 28 Temmuz, 27 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-27 13:30:00' AND window_start < '2026-07-27 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-28 13:30:00' AND window_start < '2026-07-28 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.07%, IWM 0.15%, QQQ -0.96% ve SPY 0.24% seviyesinde $740.76 kapanış gerçekleştirdi. Her satır, hareketi iki bacağa ayırır: SPY, Pazartesi günkü kapanışa göre 0.02% seviyesinden açıldı ve açılıştan kapanışa kadar 0.21% hareket etti. Gecelik bacak ile gün içi bacağın aynı yönde olması gerekmez; bu ikisi arasındaki ayrım, bir seansın ilk parmak izidir.

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

Tek bir seansın verisi, arkasındaki dağılım bilinmeden anlam ifade etmez; bu nedenle gün, aynı mantıkla son bir aylık dönem içindeki yerine göre sıralanmıştır.

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

SPY'ın 0.21% seviyesindeki açılış-kapanış hareketi, 2026-06-29 tarihine kadar uzanan bir pencerede, mutlak büyüklük açısından son 21 seans içinde 14. sırada yer almıştır. Sıralama, söz konusu dönemde gerçekleşen diğer seansların ne kadarının daha büyük bir hareket sergilediğini gösterir; 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 rakama kaç hissenin eşlik ettiğini ölçer.

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

Normal işlem saatleri içerisinde bir milyon dolarlık hacim barajını aşan 6008 adet hisse senedi arasında, 3519 tanesi Pazartesi günkü kapanışın üzerinde, 2423 tanesi ise altında kapanış yaparak 58.6% oranında bir yükselen-düşen hisse payı oluşturdu. Filtreleme süreci, 5346 adet daha düşük hacimli hisseyi kapsam dışı bırakmak yerine burada sayıma dahil etti.

Mega-cap rafı

Aynı sekiz mega-cap ismi her seansta burada yer alır; her birinin kendi satırını koruması için alfabetik olarak sıralanmıştır. Sabit bir sepetin amacı şudur: okuyucu satırları öğrenir ve hiçbir editöryal müdahale sonradan kazananları seçmez.

SorgulaSekiz mega-cap: 28 Temmuz değişimi ve normal seans dolar hacmi (27 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-28 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-28 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00')
        OR (window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 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.97%, META -0.05%, MSFT 1.12% ve NVDA 0.23% hareket etti; normal seans işlem hacmi 21.11 milyar dolar seviyesindeyken TSLA -0.57% seviyesinde gerçekleşti. Dolar sütunu, bu sekiz ismin tek başlarına piyasa akışının ne kadarını sırtladığını gösterir; yukarıdaki genişlik paneli ise piyasanın geri kalanının onlarla birlikte ne kadar yol kat ettiğinin bir kontrolüdür.

Günün hareketli hisseleri

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: 28 Temmuz kapanışı, 27 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((c28 / c27 - 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27' AND execution_date <= '2026-07-28')
          AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
        GROUP BY ticker
        HAVING c27 > 0 AND c28 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct DESC
    LIMIT 8
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((c28 / c27 - 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27' AND execution_date <= '2026-07-28')
          AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
        GROUP BY ticker
        HAVING c27 > 0 AND c28 > 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ı STKH, 113.2 milyon dolarlık işlem hacmiyle 166.7% oranında değişim gösterdi. En sert düşüşü yaşayan YYAI ise 18.3 milyon dolarlık hacimle -71% seviyesinde işlem gördü. Bu sayfa büyüklükleri ve gerçekleşen işlemleri kaydeder; bunlara ilişkin herhangi bir hikaye atfetmez.

Sektörel dağılım

On bir adet SPDR seçilmiş sektör fonunun 28 Temmuz kapanışının 27 Temmuz kapanışına göre en iyiden en kötüye sıralaması aşağıdadır. Sepet sabitlenmiş ve tanımlanmıştır, bir veri sağlayıcı sınıflandırması değildir.

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

Health Care, 2.36% ile listenin zirvesinde yer alırken, Technology 4.26 yüzde puan gerisinde kalarak -1.9% ile listenin en altında 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 tablo sunar.

Dolar bazında işlem hacimleri

Sorgulaİşlem hacmine göre ilk 6, hisse adedine göre ilk 4: 28 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-28 13:30:00' AND window_start < '2026-07-28 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-28 13:30:00' AND window_start < '2026-07-28 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, 39.21 milyar dolarlık normal seans işlem hacmiyle dolar bazlı sıralamada lider olurken, QQQ 29.98 milyar dolar ile onu takip etti. Hisse adedi bazlı sıralama ise farklı bir tablo ortaya koyuyor: ONFO, 182.4 milyon adetlik işlem hacmi ve 0.16 dolar seviyesindeki zımni ortalama fiyatı ile bu alanda zirvede yer aldı. 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 olarak adlandırılır.

Opsiyon piyasası işlemleri

SorgulaOpsiyon piyasası: sözleşmeler, call payı, pazartesiye göre gün içi 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) = '260728', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
    ) AS jul27_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260727') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
    ) AS jul27_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul27_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) = '260728') / sum(size), 1) AS pct_0dte,
    jul27_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-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
Run this yourself

Opsiyon piyasasında, Pazartesi günkü 64.69 milyonluk hacmin ardından 59.28 milyon kontrat için 10.07 milyon işlem gerçekleşti. Call opsiyonları toplam kontrat hacminin 55%'sını oluşturdu. Vadesine sıfır gün kalan kontratlar, vade zamanlaması ile belirlenen bir ritimle, Pazartesi günkü 39.3% seviyesine kıyasla toplam hacmin 29%'sini oluşturdu. En yoğun işlem gören SPY kontratı 0.72 milyon adet ile 742 C oldu; söz konusu kontratın kullanım fiyatı, SPY'ın 740.76 dolarlık normal kapanış fiyatından 1.24 dolar uzakta gerçekleşti (kullanım fiyatı eksi kapanış fiyatı olarak hesaplanmıştır).

Fiyat bandı

Fiyat verisi, bu masanın en kısıtlı veri setidir ve her seansta ölçülür. Sıradan günler de kayda geçer.

SorgulaHisse senedi NBBO güncelleme sayısı: 28 Temmuz, 27 Temmuz'a göre, sembol bazlı güncellemeler (milyon)
Her verinin arkasındaki tam SQL
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / 1e6, 2) AS jul28_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-27')) / 1e6, 2) AS jul27_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / countIf(toDate(sip_timestamp) = toDate('2026-07-27')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'SPY') / 1e6, 2) AS jul28_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'QQQ') / 1e6, 2) AS jul28_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'NVDA') / 1e6, 2) AS jul28_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
Run this yourself

Hisse senedi fiyat bandı, Pazartesi günü kaydedilen 553.53 milyon veriye karşılık 536.07 milyon NBBO güncellemesi taşıdı; bu, günlük bazda -3.2% oranında bir değişime işaret ediyor. SPY 4.72 milyon, QQQ 5.94 milyon ve NVDA 3.01 milyon güncelleme kaydetti.

SorgulaYedi hisse: RTH medyan kotasyon farkı (baz puan), kotasyon kalite sayıları ile, 28 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-28 13:30:00' AND sip_timestamp < '2026-07-28 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ı olarak ölçüldü; bu değer QQQ için 0.74, NVDA için ise 1.52 oldu. Son iki sütun açıklamayı içerir: tek taraflı ve kesişen kotasyonlar her isim için ayrı 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-28')), 2) AS jul28_median_spread_bps,
       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-28')), groupArrayIf(spread_bps, d != toDate('2026-07-28'))) + 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-28 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 tüm Temmuz seansları ile kıyaslandığında, SPY'nin 0.27 baz puanlık medyan spread değeri, 2026-07-01 tarihinde başlayan bir pencerede, en dar değerden itibaren sayıldığında 19 günün 16'ü olarak gerçekleşti. Sakin bir veri akışında bu cümlenin amacı panelin özünü 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 senedi piyasasına göre ve SPY kök dilimi, 28 Temmuz
Her verinin arkasındaki tam SQL
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00') AS jul28_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00') AS jul28_stock_quote_rows
SELECT
    round(jul28_options_rows / 1e9, 2) AS jul28_options_bn,
    round(jul28_options_rows / jul28_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-28 13:30:00' AND sip_timestamp < '2026-07-28 20:00:00') / 1e6, 0) AS jul28_spy_options_m
Run this yourself

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

Faiz Oranları

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

Hazine verileri piyasa işlemlerinin bir seans gerisinden gelmektedir; bu nedenle panel, elindeki gerçekleşmiş işlemleri raporlar: Pencerede 4 tarihli satır bulunmaktadır. 2026-07-28 tarihli en güncel veriye göre iki yıllık tahvil 4.26%, on yıllık tahvil 4.61% ve otuz yıllık tahvil 5.09% seviyesindedir; bu da 35 baz puanlık bir iki-on yıllık getiri eğrisi farkı anlamına gelmektedir.

Günün takvimi

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

147 temettü kaydı 28 Temmuz tarihinde ex-dividend statüsüne geçti, 3 adet ters hisse bölünmesi ve 0 adet hisse bölünmesi gerçekleşti, ayrıca 2 yeni listeleme piyasaya giriş yaptı. Haber akışında 2 yayıncıdan 161 makale yer aldı; bu veri penceresinde 9 makale ile MSFT en çok haberleştirilen ticker oldu. EDGAR günlük endeksi, 2898 farklı bildirim sahibinden gelen 5915 adet dosyayı içermektedir: 856 adet içeriden öğrenenlerin ticareti Form 4 raporu, 315 adet 8-K güncel durum raporu, 900 adet 424B2 fiyatlandırma eki ve 100 adet 10-Q çeyreklik rapor. Söz konusu endeks kendi takvimine göre güncellenmekte olup, bu panel oluşturulma anında mevcut olan verileri yansıtmaktadır.

Sırada ne var

Haftanın geri kalanında, aynı tablolardan okuma yapın ve dönemin ötesine kasten odaklanın.

Sorgula29-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-29' 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-29' 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-29' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-29' 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_tue_volume,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-28') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
Run this yourself

Tatil tablosu, 29 Temmuz Çarşamba, 30 Temmuz Perşembe ve 31 Temmuz Cuma günlerini kapsayan 0 kapanışı göstermektedir. 696 temettü kaydı bu üç seans boyunca ex-dividend durumuna geçecek olup, bunların 0 adedi takip edilen on büyük şirket arasındadır ve 15 hisse bölünmesinin gerçekleşmesi planlanmaktadır. Salı günkü opsiyon hacminin 17.5% kısmı, vadesi 31 Temmuz Cuma günü dolacak sözleşmelerde yer almaktadır. Kayıtlardaki 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ğrulama: 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-28') AS jul28_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-28' 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-28' 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-28 00:00:00' AND window_start < '2026-07-29 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

28 Temmuz 2026 Salı günü borsa nasıl bir performans sergiledi?

SPY, kapanıştan kapanışa 0.24% değişimle 740.76 seviyesine ulaştı; QQQ -0.96%, DIA 1.07% ve IWM 0.15% seviyesinde gerçekleşti. Likit hisseler arasında 3519 yükselirken, 2423 değer kaybetti.

28 Temmuz 2026 tarihinde hangi sektör piyasada liderdi?

On bir SPDR seçilmiş sektör fonu genelinde yapılan ölçüme göre Health Care, 2.36% seviyesiyle ilk sırada yer aldı. On bir sektör içindeki en zayıf performans ise -1.9% ile Technology tarafında kaydedildi.

28 Temmuz 2026 tarihinde opsiyon piyasası ne kadar hareketliydi?

Bir önceki seansta gerçekleşen 64.69 milyon kontrata kıyasla, toplam 59.28 milyon kontrat el değiştirdi. İşlem hacminin 29% kısmını aynı gün vadeli kontratlar, 55% kısmını ise call opsiyonları oluşturdu.

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

MU, normal seans saatleri içerisinde 39.21 milyar dolar hacimle ilk sırada yer alırken, onu 29.98 milyar dolar hacimle QQQ takip etti.

Veri notları

Bu bülten, günlük serideki 28 Temmuz boşluğunu doldurmaktadır: 27 Temmuz günlük bülteni kendisinden önceki seansı, 29 Temmuz günlük bülteni kendisinden sonraki seansı kapsamakta olup, haftalık özet her ikisinden önceki haftayı içermektedir. 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ış olup, 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 seans işlem hacmi barajı uygular, ölçüm yapılan 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 bir çağrı doğrulanabilir bir isme yönlendirilir. Fiyat panelleri, tek taraflı ve çapraz kotasyonları sessizce elemek yerine isim bazında sayar. Hazine dosyası ve EDGAR günlük endeksi kendi takvimlerine göre ulaştığından, bu paneller veri girişini varsaymak yerine mevcut olanı raporlar. Burada herhangi bir zımni volatilite endeksi yer almamaktadır: Bu seriler veri ambarımızda lisanslı değildir; dolayısıyla volatilite, fiyat aralıkları, aynı günlü opsiyon hacmi ve kotasyon davranışları üzerinden doğrudan piyasa verisinden okunur.

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 dakika barı; varsayılan saat 16:00 verisi veya seans dışı işlemler asla dahil edilmez.
  • 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ı: 27 Temmuz tarihinden itibaren sorgu içinde hesaplanır; önceki bir yayından aktarılmaz.
  • 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: süreç boyunca kesin kuantiller ve anahtar bazlı eşitlik bozma yöntemleri kullanılır; metindeki her sıralama veya yön iddiası bir doğruluk sınırı olarak kodlanmıştır.
  • Veri ambarı referans tarihi: 1 Ağustos 2026; seansın dört gün sonrası olup bandın olağan bir-ile-iki günlük veri giriş gecikmesinin ötesindedir; yukarıdaki sınırlı girişler, veri setinin oluşturulma aşamasında eksik bulunması durumunda yayını koruma altına alır.

Çapraz bağlantılar: 27 Temmuz günlük özet, 29 Temmuz günlük özet, opsiyonların vade sonu, bid-ask spread nedir ve iki-ile-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.