Strasmore Research
Piyasa özetleri Matt ConnorYazan Matt Connor · Güncellendi 2026-07-24

6 Temmuz 2026 Piyasa Özeti ve Veriler

Bağımsızlık Günü sonrası büyüme odaklı yükseliş ve sektör bazlı ayrışmalar inceleniyor. Ayın en dar endeks kotasyonu ve piyasa genişliği verileri sunuluyor.

6 Temmuz Pazartesi — Bağımsızlık Günü tatili sonrası dönen ilk seansta — büyüme odaklı bir boşluk yükselişiyle açılış yapıldı ve bu seviye korundu. QQQ, DIA'nın 0.42% değerine karşı 1.39% seviyesinden kapandı; bu durum Perşembe günkü rotasyonun bir yansımasıdır ve piyasa genişliği olumlu seyretti: 3861 likit hisse, 2242 değerine karşı yükseldi. Hareketin büyük bir kısmı, son bir ayın en dar endeks kotasyonu olarak fiyatlanan açılış boşluğundan kaynaklandı. Aşağıdaki tüm veriler kayıtlı bir sorgudan okunmaktadır.

Skor tabelası

Değişimler, 6 Temmuz'daki son düzenli seans dakikası ile bir önceki piyasa tatili olan 2 Temmuz Perşembe günü karşılaştırılmaktadır.

SorgulaSPY / QQQ / DIA / IWM — 6 Temmuz vs 2 Temmuz kapanışı, 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-02 13:30:00' AND window_start < '2026-07-02 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-06 13:30:00' AND window_start < '2026-07-06 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 AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker

QQQ'nun 1.39% performansı dört endeks ETF'si arasında liderlik ederken, DIA'nın 0.42% performansı geride kaldı; bu durum, DIA'nın yükselip QQQ'nun düştüğü Perşembe gününün tam tersidir. SPY 0.87% ile, IWM ise 0.45% ile kapandı. Günün gerçek yapısı, boşluklu açılış ile kademeli yükseliş arasındaki farktır: QQQ, Perşembe günkü kapanışın 1.01% üzerinde açıldı ve açılıştan kapanışa sadece 0.38% ekledi; SPY'nin 0.53% boşluğu, gün içindeki 0.87% artışının büyük kısmını oluşturdu. IWM (0.07%) ve DIA (0.17%) ise neredeyse hiç boşluk vermeyerek seans içinde kademeli olarak yükseldi.

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

SorgulaSPY açılış-kapanış hareketinin son bir aylık seanslara göre sıralaması (sıra 1 = en büyük mutlak hareket)
Her verinin arkasındaki tam SQL
SELECT round(anyIf(oc_pct, d = toDate('2026-07-06')), 2) AS day_move_pct,
       arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-06'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-06'))) + 1 AS abs_move_rank,
       count() AS 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-06 00:00:00')
      AND window_start < toDateTime('2026-07-07 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)

Endeks bazında hayır: SPY'ın açılıştan kapanışa 0.34% oranındaki hareketi, mutlak büyüklük açısından geride kalan 19 seansın 13'incisi konumunda — orta seviyede. Gün içi işlem hacmi olağandı; günün asıl hareketini gap oluşturdu.

Piyasa Genişliği: Pozitif seyir, büyüme yeniden ön planda

Sorgula6 Temmuz'da en az 1 milyon $ işlem gören hisselerde yükselenler vs düşenler
Her verinin arkasındaki tam SQL
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
       OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
    GROUP BY ticker
)
SELECT
    countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
    countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
    countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
    countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
    count() AS tickers_traded_both_sessions,
    count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
        / countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0

3861 yükselen, 2242 düşen, 86 değişmeyen — likit piyasa hacminin 62.4%'si yükseldi. Endeks ağırlıklı ve eşit ağırlıklı genişlik göstergeleri, Perşembe günkü ayrışmanın aksine, her ikisi de pozitif yönde uyumlu hareket etti. Filtreleme, iki seans boyunca 1 milyon doların altında işlem gören 11550 adet 5361 sembolü kapsam dışı bırakıyor.

Sektör bazında: Ayrışma ne kadar genişti?

Dört dev şirket piyasanın tamamını temsil etmez. Panel, günü S&P 500'ün her bir dilimi için her oturumda aynı sepet olan on bir büyük sektör ETF'si üzerinden fiyatlandırır. En iyi sektör ile en kötü sektör arasındaki farka, yani günün dağılımına bakılmalıdır.

SorgulaOn bir sektör ETF'si: 6 Temmuz vs 2 Temmuz kapanışı, gap ve gün içi ayrımıyla
Her verinin arkasındaki tam SQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-06 00:00:00')) AS day_open,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    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-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
    round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
    day_dollar_bn,
    round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS points_behind_leader
FROM per_name
ORDER BY pct_chg DESC, ticker ASC

Teknoloji (XLK) günü 1.71% oranında getiriyle tamamladı ve bu farkın neredeyse tamamı bu sektörden kaynaklandı: Açılışta 1.19%, sonraki altı buçuk saat içinde ise 0.52% gerçekleşti. Finans (0.99%) ve sanayi (0.9%) sektörleri onları takip etti. Ardından tablo değişti: beş yeşil satır yerini altı kırmızı satıra bıraktı; savunmacı sektörler olan kamu hizmetleri, sağlık ve temel tüketim ürünleri -1.08% seviyesine kadar geriledi. En iyiden en kötüye, S&P göstergesinin 0.87% oranında hareket ettiği bir günde, en iyi ile en kötü arasında 2.79 yüzde puanlık bir fark oluştu; bu, endeks hareketinin birkaç katıdır ve yeşil bir günü tek bir yönlü hareket olarak okumaya karşı bir kanıttır. Gayrimenkul ve kamu hizmetleri, teknolojiye zıt bir seyir izledi: neredeyse yatay açılışlar (0.09%, -0.11%), ardından tüm oturum boyunca düşüş (-1.01% ve -0.92% açılıştan kapanışa).

Günün öne çıkan gelişmesi: bellek düşüşü yarı yarıya geri döndü

Çarşamba ve Perşembe günleri boyunca düşüş yaşayan bellek ve depolama sektörü Pazartesi günü toparlandı; ancak bu toparlanma sınırlı kaldı.

SorgulaBellek ve depolama hisseleri: Perşembe kapanışına göre değişim, aralık zamanlaması ve dolar hacmi
Her verinin arkasındaki tam SQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

İki sürü üreticisi toparlanmaya öncülük etti: Western Digital 7.14% ve Seagate 6%, her ikisi de sabah ortasında (10:44 ve 10:39 ET) zirve yaptı. En büyük iki oyuncu ise yükseliş dışında kaldı: MU 0.88% kazandı ve en düşük seviyesini kapanış barında (15:59) gördü; SanDisk 7.27% aralığında -0.03% ile kapandı. MU, diğer üç şirketin toplamından daha fazla hisse hacmiyle $30.9 milyar işlem gördü (MU derin analizi çeyrek verilerini kapsamaktadır).

Rotasyonun diğer yarısı dev şirketler (megacaps) içinde gerçekleşti:

SorgulaMegacap rotasyonu: Perşembe kapanışına göre değişim, aralık zamanlaması ve dolar hacmi
Her verinin arkasındaki tam SQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

TSLA, Perşembe günkü düşüşünün tam tersi şekilde, 09:37 ET seviyesindeki en düşük değerinden kapanış barındaki 15:59 seviyesine tek yönlü bir yükselişle 6.86% seviyesine ulaştı. AAPL 1.49% ve NVDA 0.57% kazandı; MSFT, en yüksek seviyesini 09:30 açılışında gören tek kırmızı dev şirket olarak -0.7% seviyesinde kaldı.

İşlemlerin yoğunlaştığı alanlar

Sorgulaİki şekilde hacim liderleri: İşlem hacmine göre ilk 6, hisse sayısına göre ilk 4 (doğrulama bekleyen mükerrer sembol hariç)
Her verinin arkasındaki tam SQL
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
        / max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESC

SPY, 31.49 milyar dolar hacimle dolar işlemlerine öncülük etti; MU ($30.9 milyar) ise hemen arkasından geldi — böylece MU'nun dört seanslık zirve serisi sona erdi (Pazartesi ile Perşembe verileri bunu kanıtlıyor). Hisse senedi tahtasında, takip ettiği çipler yükselmesine rağmen, 3x-ters yarı iletken ETF'si olan SOXS, 467.1 milyon hisse ile işlem görerek işlem hacminde tekrar zirveye yerleşti.

Sorgula30 dakikalık dilimler bazında işlem gören hisse sayısı, normal seans (milyar)
Her verinin arkasındaki tam SQL
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
    round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY et_time
ORDER BY et_time

Açılıştaki ilk yarım saatte 1.96 milyar hisse, 14:30 seviyesinde 0.68 milyar ile en düşük nokta ve 15:30 kapanışına doğru 2.1 milyar hisse — gün içi standart hacim eğrisi; hacim her iki uç noktada yoğunlaştı.

Opsiyon piyasası

SorgulaTüm opsiyon günü için tek satır: hacim, call hissesi ve Pazartesi aynı gün vadeli
Her verinin arkasındaki tam SQL
WITH
    (
        SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
                any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
                sum(size), count(), round(avg(toFloat64(price)), 3))
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
        GROUP BY ticker
        ORDER BY sum(size) DESC
        LIMIT 1
    ) AS top_contract,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
    ) AS spy_regular_close
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS 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) = '260706') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706')) / 1e6, 2) AS same_day_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'TSLA')) / 1e6, 2) AS tsla_contracts_m,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    if(top_contract.3 = 'C', 1, 0) AS top_contract_is_call,
    top_contract.4 AS top_contract_expiry,
    round(toFloat64(top_contract.5) / 1e6, 2) AS top_contract_volume_m,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'

10.53 milyon işlem hacmiyle toplamda 60.98 milyon kontratlık opsiyon ticareti yapıldı; bunun 58.4%'i call opsiyonlardan oluştu. Aynı gün vadeli opsiyonlar piyasanın 38.7%'sını (23.57 milyon kontrat) kapsadı — bu, Perşembe günkü yoğun hacimli tatil öncesi verisinin altında kalan, rutin bir Pazartesi 0DTE işlem hacmiydi. En yoğun işlem gören kontrat, ortalama $0.564 fiyattan 1.08 milyon kontrat ile aynı gün vadeli SPY $751 call opsiyonu oldu; SPY, kullanım fiyatının $0.3 üzerinde kapanarak kar elde etti (in the money). Bu durum, Perşembe gününün put opsiyonu ile kapanmasının aksine, listenin başında bir call opsiyonun yer alması anlamına geliyor.

Fiyat akışı: piyasa genişlemişken gapli açılış gerçekleşti mi?

Her fiyatın altında bir fiyat akışı bulunur; bu, listelenmiş her bir varlık için sürekli olarak güncellenen National Best Bid and Offer (NBBO) verisidir. Gapli açılışlarda fiyatlar sertleşebilir, bu nedenle her seansta bu durum ölçülmektedir.

SorgulaTüm hisse NBBO akışı: 6 Temmuz vs 2 Temmuz seansı ve Pazartesi kotalarının kümelendiği yer
Her verinin arkasındaki tam SQL
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / countIf(toDate(sip_timestamp) = toDate('2026-07-02')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 14:00:00') / 1e6, 2) AS jul6_open_half_hour_m,
    round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 18:00:00') / 1e6, 2) AS jul6_midday_half_hour_m,
    round(countIf(sip_timestamp >= '2026-07-06 19:30:00' AND sip_timestamp < '2026-07-06 20:00:00') / 1e6, 2) AS jul6_close_half_hour_m
FROM global_markets.cache_stocks_quotes
WHERE (sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00')
   OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00')

Pazartesi günü NBBO güncellemeleri 391.96 milyon seviyesindeyken, Perşembe günü 597.22 milyon seviyesindeydi — yani tatil öncesi seansa kıyasla -34.4% oranında, üçte bir daha az mesaj ile işlem yapıldı. Mesaj sayısı açılışta yoğunlaştı: ilk yarım saatte 58.66 milyon, saat 13:30'da 20.74 milyon ve kapanışa doğru 33.7 milyon güncelleme yapıldı. Perşembe gününe göre daha az fiyat teklifi verildi ancak spread genişlemedi:

SorgulaGap açılışındaki temas: Medyan kota spread'i ve kota oranı, 9:30–9:42 ET vs öğle kontrolü (her biri 12 dakika)
Her verinin arkasındaki tam SQL
SELECT
    ticker,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00'), 2) AS open_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS midday_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00')
        - quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS spread_delta_bps,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / 1e3, 1) AS open_updates_k,
    round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00') / 1e3, 1) AS midday_updates_k,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 1) AS quote_rate_ratio,
    round(count() / 1e6, 2) AS session_updates_m,
    countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('DIA', 'IWM', 'MSFT', 'MU', 'QQQ', 'SNDK', 'SPY', 'STX', 'TSLA', 'WDC')
  AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 20:00:00'
GROUP BY ticker
ORDER BY ticker

Alış-satış spreadi, orta fiyatın baz puan cinsinden işlem maliyetidir — 1 bp, 100 dolarlık bir hissede bir cente eşittir. Gapli açılışın ilk on iki dakikasında, hiçbir hisse senedi öğle saatlerinden daha dar bir fiyat teklifi vermedi; SPY'ın en düşük seviyesi her iki durumda da aynı kaldı (0.27 bps, 0 bps değişim) ve açılışa doğru 3x daha hızlı güncellendi. Genişleme maliyeti endeks fonlarında değil, münferit hisselerde görüldü: SanDisk en yüksek maliyeti (+12.9 bps, 8.16 ile 21.07 arası) ödedi; MU +3.63, TSLA +2.89 seviyesindeyken, QQQ 0.83 bps seviyesinde 0.42 bps spread ile işlem gördü. Seagate'in "her şey likit değil mi?" sorusuna yanıtı: açılışta 30.94 bps genişlik ile SPY'ın en düşük seviyesinden yüz kattan fazla geniş bir spread sundu.

SorgulaSPY güncelleme ağırlıklı ortalama kota spread'i: 6 Temmuz'un son bir aya göre sıralaması (sıra 1 = en dar)
Her verinin arkasındaki tam SQL
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-06')), 3) AS jul6_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-06')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-06'))) + 1 AS tightness_rank,
    count() AS sessions_compared,
    round(max(avg_spread_cents), 3) AS widest_session_cents,
    round(avgIf(avg_spread_cents, d != toDate('2026-07-06')), 3) AS other_sessions_avg_cents,
    replaceAll(formatDateTime(min(d), '%M %e, %Y'), '  ', ' ') AS first_session,
    sum(dropped_invalid) AS dropped_invalid_quotes
FROM (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
           avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents,
           countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= toDateTime('2026-06-04 00:00:00')
      AND sip_timestamp < toDateTime('2026-07-07 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)

Tüm normal işlem günü boyunca, 6 Temmuz SPY'ın son bir ay içindeki en dar seansıydı: güncelleme ağırlıklı ortalama spread 1.815 cent olarak gerçekleşti; bu, June 4, 2026 tarihinden bu yana geçen 21 seans arasında 1. Bir ayın ortalaması 2.337 cent iken en geniş seviye 2.865 olmuştu. Tatil nedeniyle azalan fiyat teklifi sayısı, endeks alıcısına piyasadaki en ucuz işlem seviyesini sağladı.

Faizler: Uzun hafta sonu boyunca durgun seyreden eğri

SorgulaHazine eğrisi: 6 Temmuz vs 2 Temmuz verisi (yalnızca mevcut vadeler)
Her verinin arkasındaki tam SQL
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul6_yield_pct,
    round((t.2 - t.3) * 100) AS session_change_bp
FROM (
    SELECT arrayJoin([
        ('1 month',  toFloat64(d.yield_1_month),  toFloat64(p.yield_1_month)),
        ('3 month',  toFloat64(d.yield_3_month),  toFloat64(p.yield_3_month)),
        ('1 year',   toFloat64(d.yield_1_year),   toFloat64(p.yield_1_year)),
        ('2 year',   toFloat64(d.yield_2_year),   toFloat64(p.yield_2_year)),
        ('5 year',   toFloat64(d.yield_5_year),   toFloat64(p.yield_5_year)),
        ('10 year',  toFloat64(d.yield_10_year),  toFloat64(p.yield_10_year)),
        ('30 year',  toFloat64(d.yield_30_year),  toFloat64(p.yield_30_year)),
        ('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
    ]) AS t
    FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-06') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS p
)

Uzun hafta sonu boyunca eğri neredeyse hiç hareket etmedi. 10 yıllık tahvil 4.48% seviyesinde, 2s10s spread ise 0.35 yüzde puanı seviyesinde kaldı; her iki veri de Temmuz ayı ikinci günündeki verilerin bir veya iki baz puan yakınındaydı; 3 aylık tahvil ise 5 baz puan ile dikkate değer tek hareket eden unsur oldu.

Günün arkasındaki takvim

Sorgula6 Temmuz kurumsal takvimi ve bilgi akışı, tek satırda (screener tuzağı arkasındaki ters bölünme duvarı dahil)
Her verinin arkasındaki tam SQL
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
    ) AS news,
    (
        SELECT (argMax(t, n), max(n))
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-06') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS filings_8k,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles

118 temettü kayıtları temettü hariç durumuna geçti, 15 bölünmeler gerçekleştirildi, 0 yeni listelenmeler yapıldı ve SEC endeksi 3161 bildirim kaydetti — 1219 Form 4'ler, 201 8-Ks — tatil öncesi Perşembe gününe kıyasla daha az veri hacmi görüldü. Haber akışı 236 makale taşıdı, en çok haber yapılan isim ise 25 oranında NVDA oldu.

Hareketli hisse tarayıcılarının ardındaki ters bölünme duvarı

14 oranındaki 15 bölünme, 1 oranındaki ileri bölünmelere karşı ters bölünme —çoğunluğu bir doların altındaki fiyatlarda olan hisse konsolidasyonları— şeklindeydi. Ters bölünme, birçok eski hisseyi orantılı olarak daha yüksek bir fiyattan tek bir hisseye dönüştürür; düzeltilmemiş bir tarayıcı bunu, aslında hiçbir kazanç sağlanmamışken üç haneli bir "kazanç" olarak raporlar. Tüm liste:

Sorgula6 Temmuz'da gerçekleşen tüm bölünmeler, bölünme öncesi ve sonrası düzeltilmemiş kapanışlar (her iki tarafta normal seans kaydı olmayan bölünmeler elenmiştir)
Her verinin arkasındaki tam SQL
SELECT
    s.ticker AS ticker,
    toFloat64(s.split_from) AS old_shares,
    toFloat64(s.split_to) AS new_shares,
    round(toFloat64(s.split_from) / toFloat64(s.split_to), 0) AS old_shares_per_new,
    p.prev_close AS jul2_close,
    d.day_close AS jul6_close,
    round((d.day_close / p.prev_close - 1) * 100, 1) AS unadjusted_pct_chg
FROM (
    SELECT ticker, any(split_from) AS split_from, any(split_to) AS split_to
    FROM global_markets.stocks_splits
    WHERE execution_date = '2026-07-06'
    GROUP BY ticker
) s
INNER JOIN (
    SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS prev_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
      AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
    GROUP BY ticker
    HAVING prev_close > 0
) p ON s.ticker = p.ticker
INNER JOIN (
    SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS day_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
      AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
    GROUP BY ticker
    HAVING day_close > 0
) d ON s.ticker = d.ticker
ORDER BY unadjusted_pct_chg DESC, ticker ASC

12 satırın her biri, ham veri akışında üç haneli veya daha fazla bir "kazanç" gösteren bir konsolidasyondur — en üstteki 31450%'den (bir 200-bir konsolidasyonu, düzeltilmemiş kapanış 0.02 dolardan 6.31 dolara) en küçük oran olan 3-bir oranındaki 226.1%'e kadar. Tablonun ortalarında en net öğretici örnek yer almaktadır: bir 10-bir ters bölünme, TXXS şirketinin düzeltilmemiş kapanışını Perşembe günü 2.35 dolardan Pazartesi günü 24.34 dolara taşımıştır — bu on eski hissenin bir hisseye dönüşmesidir, on katlık bir yükseliş değildir. Ham fiyat değişimini baz alan bir tarayıcı bu tablonun tamamını gerçek hareketli hisselerin üzerine koyar; bizim tarayıcımız ise bölünmeleri hariç tutar. Perşembe günkü CRWD ileri bölünmesi bunun tam tersini, yani bir çöküşü simüle etmiştir.

Seans doğrulandı — aradan sonraki ilk işlem

SorgulaSeans kontrolü: SPY gözlemlenen dakika çubuğu aralığı, 3 Temmuz kapanışı ve takvimdeki 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,
    count() AS spy_minute_bars,
    countIf(window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars,
    (SELECT replaceAll(formatDateTime(min(date), '%M %e, %Y'), '  ', ' ') FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'

6 Temmuz erken kapanış değil, tam bir seanstı: SPY mumları New York saatiyle 04:00 ile 19:59 arasında tam 390 düzenli pencere mumu ile gerçekleşti. Bir önceki Cuma olan 3 Temmuz'da SPY için 0 mum oluştu — 4 Temmuz Bağımsızlık Günü Cumartesiye denk geldiği için tam kapanış yapıldı. Bir sonraki kapanış: Labor Day, September 7, 2026. Ara vermeden önceki dört seanslık hafta haftalık özet ile ölçülmektedir.

SSS

6 Temmuz 2026 tarihinde borsa nasıl performans gösterdi?

Dört büyük endeks ETF'si de yükselişle kapandı — QQQ 1.39%, SPY 0.87%, IWM 0.45%, DIA 0.42% — likit hisselerin 62.4%'i değer kazandı ve bu yükselişlerin çoğu gecelik boşluklardan kaynaklandı.

6 Temmuz 2026 tarihinde sektörel bazda liderlik hangisindeydi?

Teknoloji (XLK) 1.71% ile on bir sektör ETF'si arasında liderlik etti; savunmacı sektör ise -1.08% seviyesine kadar geriledi — en iyi ile en kötü arasındaki fark 2.79 puan olarak gerçekleşti ve bu durum S&P takipçisinin 0.87%'lık hareketinin birkaç katıydı.

2026 Bağımsızlık Günü'nde borsa açıktı mı?

Hayır. 4 Temmuz Cumartesi gününe denk geldiği için borsalar Bağımsızlık Günü tatilini 3 Temmuz Cuma günü yaptı — bu durum 0 SPY dakikalık barları ile teyit edildi. 6 Temmuz, piyasanın yeniden açıldığı ilk seanstı.

Bazı hisseler 6 Temmuz'da neden çok yüksek günlük kazançlar gösterdi?

14 ters bölünme (reverse split) uygulandı. Birçok eski hissenin orantılı olarak daha yüksek bir fiyattan tek bir hissede birleştirilmesi, yatırımcının pozisyon değeri değişmese bile düzeltilmemiş ekran raporlarında yüzde yüzlerce "kazanç" olarak görünmesine neden olur — yukarıdaki 12 isimli hisselerin tamamı bu türdedir.

Açılıştaki boşluk sırasında spread oranları geniş miydi?

Sadece tekil hisselerde genişti. SPY'nin ilk on iki dakikadaki medyan kotasyon spread'i 0.27 baz puan olarak gerçekleşti ve öğle saatindeki seviyesiyle aynıydı; SanDisk, öğle saatine kıyasla 12.9 bps daha geniş kotasyon verdi.

Veri notları

  • Dolar hacmi dakikalık bir göstergedir — kapanış fiyatı ile hacmin her dakikalık bar için toplamıdır.
  • Sektör sepeti tanımlanmış bir yöntemdir, sağlayıcı alanı değildir: her oturumda aynı olan on bir büyük S&P sektör ETF'si (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY) kullanılır.
  • Alıntılanan spreadler, geçerli çift yönlü fiyatlamalarda (ask − bid) ÷ mid medyan değeridir; tek yönlü, sıfır ve çapraz fiyatlamalar devre dışı bırakılır ve panelde sayılır.
  • Tekrar eden sembol içeren bir liste, kurum doğrulaması tamamlanana kadar liderlik tablolarından hariç tutulur (makbuzlar).

Metodoloji

  • Dönem tek bir işlem seansını kapsamaktadır (gözlemlenen barlardan doğrulanan 1 seansı). Zaman damgaları UTC formatında saklanmakta ve sorgular içerisinde New York saatine dönüştürülmektedir. "Kapanış", düzenli seansın son dakika barı anlamına gelir; gün değişimleri, barlardan doğrulanan ve Temmuz 3 kapanışı üzerinden karşılaştırılan 6 Temmuz ile 2 Temmuz verilerini temel alır; varsayım yapılmaz.
  • Ondalık sayılar, oran aritmetiğinden önce 64-bit float değerine dönüştürülür. Paneller, yazım aşamasında kısıtlanmış salt okunur yol üzerinden bir kez okunur.

Her panel saklanmış bir sorgu sonucıdır; grafik, tablo ve SQL tek bir nesnedir. Bunlardan herhangi birini Strasmore terminaline yapıştırılabilir. Önceki seans: 2 Temmuz. Sonraki: 7 Temmuz.