Bu, ABD piyasasında geçen haftanın ölçümlenmiş halidir. Aşağıdaki her bir veri, gerçek piyasa verileri üzerinden çalışan kayıtlı bir sorgudan okunmaktadır ve bu sayfa her hafta yenilenmektedir; dolayısıyla rakamlar her zaman en son tam işlem haftasını yansıtır.
Endeks skor tablosu
Her verinin arkasındaki tam SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= now() - INTERVAL 12 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, min(d) AS d0, max(d) AS d1
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT multiIf(ticker = 'SPY', 'S&P 500 (SPY)', ticker = 'QQQ', 'Nasdaq 100 (QQQ)', ticker = 'DIA', 'Dow (DIA)', 'Russell 2000 (IWM)') AS index_etf,
round((wc / wo - 1) * 100, 2) AS week_return_pct,
(SELECT formatDateTime(min(d0), '%b %e') FROM wk) AS week_start,
(SELECT formatDateTime(max(d1), '%b %e') FROM wk) AS week_end
FROM wk
ORDER BY multiIf(ticker = 'SPY', 0, ticker = 'QQQ', 1, ticker = 'DIA', 2, 3)Jul 17 ile Jul 23 arasındaki hafta için S&P 500 (SPY) -0.45%, Nasdaq 100 (QQQ) 0.28%, Dow (DIA) -0.67% ve küçük ölçekli Russell 2000 (IWM) -0.09% getiri sağlamıştır. Dört endeks arasındaki fark, haftanın özetini tek bir satırda sunmaktadır: Nasdaq ve Russell ayrıştığında, piyasa dev ölçekli büyüme hisseleri ile diğer tüm varlıklar arasında bir seçim yapmaktadır.
Yüzeyin altında: Genişlik
Bir endeks seviyesi, kaç hissenin fiilen katılım sağladığını gizler. Bu metrik her seansı şu şekilde sayar: En az 500 milyon dolar işlem gören isimler arasında, kaç tanesi bir önceki seansa göre daha yüksek kapattı ve kaç tanesi daha düşük kapattı.
Her verinin arkasındaki tam SQL
WITH day AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 14 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
chg AS (SELECT ticker, d, c, dv, lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d) AS prev_c FROM day),
per_day AS (
SELECT d,
countIf(c > prev_c AND dv >= 500000000 AND prev_c > 3) AS advancers,
countIf(c < prev_c AND dv >= 500000000 AND prev_c > 3) AS decliners,
countIf(dv >= 500000000 AND prev_c > 3) AS total
FROM chg WHERE d >= (SELECT max(d) FROM day) - 12 AND prev_c > 0
GROUP BY d HAVING total >= 100
),
recent AS (SELECT d, advancers, decliners FROM per_day ORDER BY d DESC LIMIT 5)
SELECT d AS date, advancers, decliners FROM recent ORDER BY d ASCİki çizgi, katılımın kendisidir. Haftalık bazda yükselenlerin düşenlerden belirgin şekilde fazla olması durumunda, yükselen bir endeksin arkasında tüm piyasa bulunmaktadır; çizgiler yakınlaştığında veya kesiştiğinde ise yeşil bir endeks, çoğu hissenin dışında kaldığı bir piyasada sadece birkaç büyük ismin taşıdığı bir yükselişi temsil eder. Son seansta, 128 düşüş gösteren isme karşılık 101 isim yükselmiştir.
Sektörler, en iyiden en kötüye
Her verinin arkasındaki tam SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND window_start >= now() - INTERVAL 12 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
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 Disc.') AS sector,
round((wc / wo - 1) * 100, 2) AS week_return_pct
FROM wk ORDER BY week_return_pct DESCSektör tablosu haftayı liderler ve geride kalanlar olarak sınıflandırır. Technology 3.53% ile liderlik ederken, Consumer Disc. -5.75% ile geride kalmıştır. En iyi ve en kötü sektör arasındaki fark, haftanın genel bir hareketle mi yoksa rotasyonla mı şekillendiğini anlamaya yardımcı olur.
Haftanın en büyük hareket edenleri
Yüksek hacimli hisseler arasındaki en büyük haftalık kazançlar (1 milyar doların üzerinde işlem görenler, kaldıraçlı ve ters ETF'ler hariç):
Her verinin arkasındaki tam SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dv) AS wd, count() AS n
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round((wc / wo - 1) * 100, 1) AS week_return_pct, round(wd / 1e9, 1) AS week_dollar_bn
FROM wk WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4
ORDER BY (wc / wo - 1) DESC LIMIT 7CIFR, haftalık bazda 52.4% artışla tüm likit isimlere liderlik etmiştir. En sert düşüşler ise ters yöndedir:
Her verinin arkasındaki tam SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dv) AS wd, count() AS n
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round((wc / wo - 1) * 100, 1) AS week_return_pct, round(wd / 1e9, 1) AS week_dollar_bn
FROM wk WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4
ORDER BY (wc / wo - 1) ASC LIMIT 7PATH, yüksek hacimli hisseler arasında en çok düşen isim olmuş ve -15.2% oranında gerilemiştir. Sürekli güncellenen tam sıralı liste haftalık hareket edenler sayfasında yer almaktadır.
Hacim nerede yoğunlaştı?
İşlem hacmi (dolar bazında), piyasanın asıl odağının nerede olduğunu gösterir; bu her zaman en büyük yüzde bazlı hareketlerin olduğu yer olmayabilir.
Her verinin arkasındaki tam SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, sum(dv) AS wd FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round(wd / 1e9, 1) AS week_dollar_bn FROM wk ORDER BY wd DESC LIMIT 8MU, haftanın herhangi bir hissesinde en yüksek dolar hacmini 140.2 milyar ile görmüştür. Küçük bir fiyat hareketinde yüksek hacim, yoğun ve likit bir ismin el değiştirmesidir; büyük bir harekette yüksek hacim ise güçlü bir kararlılığı temsil eder. Bu listenin başındaki isimler genellikle dev ölçekli şirketler ve haftanın haber getiren hisseleridir; bu liste ile yukarıdaki hareket edenler listesini karşılaştırmak, çok hareket eden hisseler ile sadece çok işlem gören hisseleri birbirinden ayırır.
Piyasadaki bir hafta nasıl okunur?
Dört rakam birlikte okunduğunda, herhangi bir tekil endeks seviyesinden daha iyi bir haftalık analiz sunar. Endeks skor tablosu, en büyük şirketlere ağırlık verilmiş olarak ortalama doların ne yaptığını söyler. Genişlik, kaç hissenin fiilen katıldığını söyler: Düşük genişlikteki güçlü bir endeks, tarihsel olarak uzun sürmeyen dar ve ağır bir yükselişi; geniş genişlik ise kalıcı ve tüm piyasayı kapsayan bir değişimi ifade eder. Sektör tablosu haftanın nasıl geçtiğini söyler; en iyi ve en kötü sektör arasındaki geniş fark rotasyon ve hisse seçimine, dar fark ise her şeyi aynı anda hareket ettiren bir dalgaya işaret eder. Hareket edenler ve hacim liderleri ise bunu tetikleyen spesifik hisseleri belirleyerek, yüksek yüzdeli hareketleri sessiz ama yoğun işlem gören devlerden ayırır. Bu özet, her hafta dört veriyi yan yana getirerek haftanın bir manşet değil, bir resim olarak okunmasını sağlar. Her bir veri kayıtlı bir sorgudan hesaplandığı için, piyasa verilerinden sapma göstermesi mümkün değildir.
SSS
Bu hafta piyasada neler oldu?
Jul 17 ile Jul 23 arasındaki hafta için S&P 500 -0.45%, Nasdaq 100 ise 0.28% getiri sağlamıştır. Technology en güçlü sektör, Consumer Disc. ise en zayıf sektör olmuştur ve son seansta 101 yüksek hacimli hisseler, 128 düşüş gösteren hisselere karşı yükselmiştir. Yukarıdaki paneller tam ayrıntıları içermektedir.
Bu özet ne sıklıkla güncelleniyor?
Her hafta. Sayfa, son beş işlem gününe ait canlı sorgulardan hesaplanır, bu nedenle her zaman en son tam haftayı yansıtır. Aboneler bu özeti haftada bir kez e-posta olarak alır.
Rakamlar nereden geliyor?
Her bir veri, piyasa verilerine (dakikalık hisse senedi verileri) karşı çalışan kayıtlı bir sorgudan okunur. Denetlemek için herhangi bir panelin altındaki SQL kodunu açabilir veya aynı sorguyu Strasmore terminalinde kendiniz çalıştırabilirsiniz.
Bunu gelen kutunuzda mı istiyorsunuz? Abonelerin haftalık olarak aldığı özet budur: haftada bir e-posta, rakamlarla piyasanın haftası ve denetlenebilir her bir veri. Günlük veriler için hareket edenler ve açığa satış oranları sayfaları sürekli güncellenmektedir.