Haziran ayının son haftası dört işlem gününden oluştu: Piyasa 29 Haziran Pazartesi ile 2 Temmuz Perşembe günleri arasında işlem gördü; 3 Temmuz Cuma günü ise Bağımsızlık Günü nedeniyle kapalıydı. 4 Temmuz Cumartesi gününe denk geldiği için tatil bir önceki Cuma günü kutlandı. Bu kapanışa ve diğer tüm verilere ilgili panellerden ulaşılabilir. Haftanın en dikkat çekici verisi hacim tablosunda yer almaktadır: bir bellek çipi üreticisi dört günde 190.2 milyar dolar tutarında işlem hacmi gerçekleştirmiştir; bu miktar SPY endeksinin yarısından fazlasına tekabül etmektedir. Bu sayfadaki tüm rakamlar kayıtlı bir sorgu sonucudur; kesin SQL kodunu görmek için herhangi bir paneli genişletebilirsiniz.
Haftalık piyasa seyri
Piyasalar önceki haftaki düşüşü telafi mi etti yoksa düşüş devam mı etti? Veriler toparlanma olduğunu gösteriyor: Bu panel, her bir endeks ETF'inin haftalık değişimini ve karşılaştırma amacıyla bir önceki haftadaki değişimini hesaplar; her iki veri de aynı sorgudan güncel olarak alınmıştır.
Her verinin arkasındaki tam SQL
SELECT ticker,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
/ argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
/ argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-18') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
ORDER BY tickerSPY haftayı, bir önceki Cuma'ya göre 2.2% artışla $744.8 seviyesinden tamamladı; bu yükseliş, bir önceki haftadaki -2.3% oranındaki düşüşün ardından geldi. QQQ, -4.6% oranındaki bir önceki haftanın ardından 1% yükseldi, DIA 2% kazanç sağladı ve IWM haftayı 297.53 seviyesinden kapattı — büyük ölçekli endeksler yükselirken, IWM haftalık bazda 0% ile yatay seyretti.
Geçen yıla kıyasla zayıf seyreden hafta
Her verinin arkasındaki tam SQL
SELECT round(anyIf(ret, wk = toDate('2026-06-29')), 2) AS week_2026_pct,
arrayCount(x -> x > anyIf(ret, wk = toDate('2026-06-29')), groupArrayIf(ret, wk != toDate('2026-06-29'))) + 1 AS rank_best,
count() AS weeks_compared,
toString(min(wk)) AS first_week,
anyIf(sessions, wk = toDate('2026-06-29')) AS sessions_this_week
FROM (
SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-06-29 00:00:00')
AND window_start < toDateTime('2026-07-03 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY wk
HAVING sessions >= 3
)Pazartesi günkü ilk normal seans barından Perşembe günkü son bara kadar haftalık açılış-kapanış farkı ölçülmüştür; bu, yukarıdaki Cuma kapanış tablosundan biraz farklı bir bakış açısı sunmaktadır. Veriler, SPY'ın haftalık performansının, hem satış dalgasını hem de toparlanmayı içeren son 53 haftalık dönem içinde 14 sırasında olduğunu göstermektedir (1 = en iyi): hem satışların hem de toparlanmanın yaşandığı son bir yıllık süreçte orta sıralarda yer almaktadır. Üç oturumdan az süren haftalar, oturum koruması nedeniyle kapsam dışı bırakılmıştır; bu hafta ise 4 oturumdan oluşmuştur. Tarihsel bağlam, zaman aralığına göre değişmektedir; ay, çeyrek ve yarıyıl özetleri, ilgili dönemleri tüm geçmiş verilerle kıyaslayarak sıralar.
Dört seans, ardından tatil
Beş günlük bir işlem haftası bir varsayımdır, gerçek değildir; bu hafta dört seans sürdü. Fiş paneli kapanışı doğrudan verilerden kontrol etmektedir: 3 Temmuz'da SPY için hiçbir bar oluşmamıştır ve dört işlem günündeki 1560 düzenli seans barı kaydedilmiştir.
Her verinin arkasındaki tam SQL
SELECT
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS sessions_in_week,
(SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS regular_bars_week,
(SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-03 00:00:00') AND window_start < toDateTime('2026-07-04 00:00:00')) AS jul3_spy_barsHer verinin arkasındaki tam SQL
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY d
)
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY et_date
ORDER BY et_dateDört seansın tamamı tam düzenli programda gerçekleşti; 1560 düzenli barlar tam olarak dört adet 390 dakikalık seans olarak hesaplanmaktadır. Hafta, tatil öncesinde 2026-07-02 tarihinde esasen yatay (-0.1%) kapandı; haftalık kazançlar ilk üç seansta elde edildi.
Piyasa Genişliği: Piyasanın ne kadarı yükseldi
Bir endeksin yükselmesi, piyasanın düştüğünü gizleyebilir. Bu panel, haftalık kapanışı her iki yönde de olan tüm hisseleri sayar; kapsam dışı bırakılanlar gizlenmek yerine açıkça belirtilir.
Her verinin arkasındaki tam SQL
SELECT
countIf(chg > 0 AND NOT dropped) AS advancers,
countIf(chg < 0 AND NOT dropped) AS decliners,
countIf(chg = 0 AND NOT dropped) AS unchanged,
countIf(dropped) AS dropped_by_liquidity_filter,
count() AS tickers_with_both_closes
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
- argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,
sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29')) < 1e6 AS dropped
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)3525 düşüş gösteren 5047 hisseye karşılık (39 değişmedi) — yükseliş sadece endeks düzeyinde değil, geniş kapsamlıydı. Likidite filtresi, tüm hafta boyunca bir milyon doların altında işlem gören 3163 hisseyi ayırmıştır; bunlar burada gizlenmeden sayılmaktadır.
Piyasanın liderleri: ETF'lerin üzerinde seyreden bir hisse
Her verinin arkasındaki tam SQL
SELECT ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8MU, normal saatlerdeki $190.2 milyar dolarlık işlem hacmiyle tüm piyasaya liderlik etti; en büyük ETF olan SPY, bu hacmin 66.4% kısmını gerçekleştirdi. Tek bir şirketin bir hafta boyunca piyasanın temel endeks fonundan daha fazla işlem görmesi, haftanın öne çıkan verisidir; bu sayfa hacmin nedenini değil, büyüklüğünü raporlamaktadır. Dayanak: 29 Haziran–2 Temmuz normal saatler; kurum doğrulaması beklenen, sembolü tekrar eden bir Haziran listelemesi kapsam dışı bırakılmıştır — verileri kendi detaylı incelemesinde yer almaktadır.
Tatil haftalık vadeleri kaydırdı
Cuma günü piyasalar kapalı olduğunda, haftalık vadeli işlemler ne olur? Opsiyon verileri bu soruyu doğrudan yanıtlıyor: Bu panel, hafta boyunca işlem gören her kontratın vade tarihini analiz eder ve bunları sıralar.
Her verinin arkasındaki tam SQL
SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,
round(sum(size) / 1e6, 1) AS contracts_m,
round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest
FROM (
SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)
)
GROUP BY expiry
ORDER BY contracts_m DESC
LIMIT 6Haftanın en yoğun vadeli işlemi, bir sonraki tarihten 42.2% daha fazla kontratla, bir Perşembe günü olan 2026-07-02 idi; toplamda 74.1 milyon kontrat işlem gördü. 3 Temmuz kapalı olduğundan, haftanın "Cuma" vadesi Perşembe gününe kaydı; Pazartesi'den Çarşamba'ya kadar olan günlük vadeler ve 17 Temmuz aylık vadesi tabloyu tamamlıyor. Vade tarihleri, her kontratın OCC sembolünden yeniden analiz edilir (panelin kendi vade sütunu güvenilir değildir); bu tür vade haftalarının işleyişi tatil açıklaması içerisinde yer almaktadır.
Faizler: 10 yıllık tahvillerde yükseliş
Her verinin arkasındaki tam SQL
SELECT toString(date) AS d,
round(yield_10_year, 2) AS y10,
round(yield_2_year, 2) AS y2,
round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-26') AND date <= toDate('2026-07-02')
ORDER BY date10 yıllık tahvil, önceki Cuma günü 4.38% seviyesindeyken 2026-07-01 itibarıyla 4.48% seviyesine yükseldi; bu sırada 2s10s spread 31 baz puan civarında seyretti. Bir not: Bu sayfa oluşturulduğunda Temmuz ayı 2 yıllık verisi henüz sisteme işlenmemişti (4 satır, 1 Temmuz'a kadar) — veri bir sonraki güncellemede panele eklenecektir.
Takvim: Bir çeyrek sona eriyor, bir bildirim günü eksik kalıyor
Her verinin arkasındaki tam SQL
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-29') AND ex_dividend_date <= toDate('2026-07-02')) AS ex_div_events,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-29') AND execution_date <= toDate('2026-07-02')) AS splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-29') AND listing_date <= toDate('2026-07-02')) AS ipos,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_jun29,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-01')) AS filings_jul1,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-02')) AS filings_jul2,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-29 00:00:00') AND published_utc < toDateTime('2026-07-03 00:00:00')) AS news_articlesHafta, çeyrek sonuna yaklaşırken 2217 temettüsüz olaylar, 48 bölünmeler ve 7 yeni listelenmeler getirdi. Bildirim sütunları haftanın veri kalitesi hatasını barındırıyor: SEC bildirim endeksi 29 Haziran'da 4439, 1 Temmuz'da ise 4282 bildirim gösterirken, çeyreğin son günü olan 30 Haziran'da sadece 31 bildirim görünüyor. Önceki yılın çeyrek sonu günlerinde binlerce bildirim bulunmaktadır. Bu boşluk şirketlerin bildirimlerinden değil, veri akışından kaynaklanmaktadır; 30 Haziran'ı içeren herhangi bir Haziran veya Q2 bildirim sayısı, endeks verileri geriye dönük tamamlayana kadar eksik görünmektedir. Bu durum, 2026 ay sonu örüntüsünün bir parçasıdır — teşhis notu kanıtları sunmaktadır — burada ve Haziran ile Q2 özetlerinde açıklanmıştır.
Açığa satışlar: bir eksik dosya, üç tam dosya
Her verinin arkasındaki tam SQL
SELECT toString(date) AS d,
uniqExact(ticker) AS tickers_on_file,
max(ticker) AS alphabetical_end,
round(100 * sum(toFloat64(short_volume)) / sum(toFloat64(total_volume)), 1) AS marked_short_pct
FROM (
SELECT date, ticker, any(short_volume) AS short_volume, any(total_volume) AS total_volume
FROM global_markets.stocks_short_volume
WHERE date >= toDate('2026-06-29') AND date <= toDate('2026-07-02')
GROUP BY date, ticker
)
GROUP BY date
ORDER BY dateHafta ortasında borsa dışı hacim yaklaşık 48.8% seviyesinde düşük seyretti; bu bir sıkıştırma sinyali değil, rutin piyasa yapıcı işleyişi durumudur. Kapsama sütunları şu uyarıyı içermektedir: 29 Haziran tarihli dosya piyasa genelinde eksiktir (tam günlerde ~15.000 olan ve "ZYME" ile biten sembollere karşılık, 29 Haziran'da "SSUS" ile biten 5489 sembol bulunmaktadır), bu nedenle 29 Haziran'ın 45.8% değeri kısmi bir dosyadan hesaplanmıştır. 29 Haziran detaylı incelemesi piyasa genelindeki tam araştırmayı içermektedir.
Veri notları
Tüm veri notları
- 3 Temmuz tam kapanış günüydü, erken kapanış değil. 4 Temmuz 2026 Cumartesi gününe denk geldi; NYSE ve Nasdaq tatili 3 Temmuz Cuma günü kutladı — 0 SPY çubukları o gün oluştu. Bu sayfa yeniden oluşturulurken bir veri seti notu tespit edildi: borsa takvimi tablosu, sürekli güncellenen yaklaşan tatiller akışıdır ve 3 Temmuz satırı tatil geçtikten sonra listeden çıkmıştır (bu sayfanın ilk sürümünde mevcuttu), bu nedenle kapanış kaydı, banttaki sıfır çubuklu gündür; işleyiş tatil açıklaması içerisinde yer almaktadır.
- Açığa satış faizi 15 Haziran takası ile sona erer. Haziran sonu iki aylık takası bu sayfa oluşturulduğunda henüz yayınlanmamıştı; burada bu veri kullanılmamaktadır ve Haziran özeti açıklamayı tam olarak içermektedir. Veri yayınlandığında bu yazı yeniden oluşturulacaktır.
- 30 Haziran beyan endeksi farkı yukarıda satır içi olarak belirtilmiştir; 2 Temmuz hazine verisi işlenmeyi beklemektedir.
- 29 Haziran FINRA açığa satış hacmi dosyası piyasa genelinde kesintiye uğramıştır; oranı, kapsamıyla birlikte satır içi olarak gösterilmektedir.
- Hacim lideri hariç tutma: Haziran ayına ait bir liste, yeniden kullanılan bir sembol altında işlem görmektedir ve kurum doğrulaması tamamlanana kadar liderlik tablosundan hariç tutulmuştur (ilgili yazı kanıtları içermektedir).
Metodoloji
- Dönem, 29 Haziran ile 2 Temmuz 2026 tarihleri arasını, yani haftanın dört işlem seansını kapsamaktadır; 3 Temmuz piyasaların kapalı olduğu bir tatil günüdür. Seans sınırları gözlemlenen barlardan doğrulanır, varsayıma dayalı değildir (borsa takvimi veri seti yalnızca yaklaşan tatilleri içerir — veri notuna bakınız).
- Zaman damgaları UTC olarak saklanır ve ham UTC sınırları ile filtrelenir; bu (EDT) haftasındaki normal saatler 13:30–20:00 UTC arasındadır. Kapanışlar, normal saatlerdeki son dakikalık bardır; dolar hacmi, normal saatler boyunca dakikalık kapanış ile dakikalık hacmin çarpımı ve toplamıdır.
- Haftalık veriler, bir önceki Cuma gününün kapanışına göre karşılaştırılır; bu değerler, bu haftanın verileriyle aynı sorguda yeniden hesaplanır ve asla saklanan bir değerden okunmaz. Takip eden yıl sıralaması her hafta aynı şekilde yeniden hesaplanır (Doğu saatiyle normal saatler, minimum seans koruması, üst sınır bu haftanın sonuna sabitlenmiş).
- Veri üretimi, kısıtlanmış salt okunur yol üzerinden yürütülür; halka açık sayfa hiçbir zaman canlı veriye sorgu göndermez. Veri ambarı durumu 5 Temmuz 2026 itibarıyla geçerlidir.
Bu, düzenli haftalık özetin ilk baskısıdır — gelecek haftaki baskı 6–10 Temmuz tarihlerini kapsayacak ve buraya bağlantı verecektir. 29 Haziran günlük özeti Pazartesi gününü gün düzeyinde ayrıntılarla ele almaktadır.