Bu Ayın En Çok Hareket Eden Hisseleri
Borsa verilerine göre bu ayın en çok kazandıran ve kaybeden hisseleri listesi. İşlem hacmi ve yüzde bazlı değişimler tüm detaylarıyla sunulmaktadır.
Bu ayın en büyük hisse hareketleri, Jun 23 ile Jul 22 arasındaki 21 tamamlanmış işlem seansını kapsayan borsa verilerine dayanarak aşağıda sıralanmıştır. Ekran, söz konusu dönemde en az 1 milyar dolar işlem hacmi gören operasyonel şirketleri listeler; böylece listedeki her hareket gerçek sermayeye dayanmaktadır. Kaldıraçlı ve ters yönlü fonlar kapsam dışı bırakılmıştır ve yeni seanslar tamamlandıkça veri aralığı güncellenmektedir.
Bu ayın en çok kazandıran hisseleri
Tablo, ilgili dönemdeki en büyük artışları sıralamaktadır. Her satır, yüzde değerinin yanında işlem gören dolar tutarını içerir; bu veri, yoğun bir yeniden fiyatlama ile düşük hacimli bir hareketi birbirinden ayırır.
Her verinin arkasındaki tam SQL
WITH window_days AS (
SELECT d
FROM (
SELECT d, max(d) OVER () AS last_full
FROM (
SELECT d
FROM (
SELECT d, bars, medianExact(bars) OVER () AS typical_bars
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY d
HAVING d < toDate(toTimeZone(now(), 'America/New_York'))
)
)
WHERE bars >= 0.85 * typical_bars
)
)
WHERE d > last_full - 30
)
SELECT ticker,
round((argMax(c, d) / argMin(o, d) - 1) * 100, 1) AS month_return_pct,
round(sum(dollars) / 1e9, 1) AS month_dollar_bn
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS o,
argMax(toFloat64(close), window_start) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM window_days)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','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 ticker IN (SELECT ticker FROM global_markets.stocks_ratios
WHERE market_cap > 0)
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 45 AND today())
GROUP BY ticker, d
)
GROUP BY ticker
HAVING sum(dollars) >= 1000000000 AND argMin(o, d) >= 10 AND count() >= 15
ORDER BY argMax(c, d) / argMin(o, d) DESC
LIMIT 10CRNX, 136.1% oranında ve 9.7 milyar dolarlık işlem hacmiyle, 65.9% oranındaki PBF ve 62.1% oranındaki MAN'in önünde lider konumdadır. Bir ay içindeki bu büyüklükteki bir hareket, genellikle hissenin günlük ortalama hacmine kıyasla yüksek göreceli hacim olarak kendini gösterir ve genellikle tüm dönem boyunca süren istikrarlı bir yükselişten ziyade, bir seansta gece boşluğu ile başlar.
Bu ayın en çok değer kaybeden hisseleri
Aynı verilerin tersi: İşlem hacmi 1 milyar dolar eşiğinin üzerinde olan şirketler arasında, ilgili dönemdeki en keskin düşüşler.
Her verinin arkasındaki tam SQL
WITH window_days AS (
SELECT d
FROM (
SELECT d, max(d) OVER () AS last_full
FROM (
SELECT d
FROM (
SELECT d, bars, medianExact(bars) OVER () AS typical_bars
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY d
HAVING d < toDate(toTimeZone(now(), 'America/New_York'))
)
)
WHERE bars >= 0.85 * typical_bars
)
)
WHERE d > last_full - 30
)
SELECT ticker,
round((argMax(c, d) / argMin(o, d) - 1) * 100, 1) AS month_return_pct,
round(sum(dollars) / 1e9, 1) AS month_dollar_bn
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS o,
argMax(toFloat64(close), window_start) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM window_days)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','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 ticker IN (SELECT ticker FROM global_markets.stocks_ratios
WHERE market_cap > 0)
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 45 AND today())
GROUP BY ticker, d
)
GROUP BY ticker
HAVING sum(dollars) >= 1000000000 AND argMin(o, d) >= 10 AND count() >= 15
ORDER BY argMax(c, d) / argMin(o, d) ASC
LIMIT 10CLBK, 1.1 milyar dolarlık işlem hacmiyle -44.6% oranında en keskin düşüşü kaydeden şirket oldu; NVTS ise -41.6% ile ikinci sırada yer aldı. Bu tabloda dolar sütunu takip edilmelidir. Yüksek hacimli işlemlerdeki düşüşler ile durgun piyasalardaki düşüşler farklı olaylardır; bu fark burada varsayılmak yerine verilerle ayırt edilmektedir.
Üç farklı zaman diliminde aynı soru
Tek bir soru, üç farklı pencere. Bir hisse senedi bir listede en üst sırada yer alırken diğer iki listede hiç görünmeyebilir.
- bu haftanın en çok düşen hisseleri ve son beş işlem gününde yükselenler
- Bu sayfa, son bir ay bazında
- 2026 yılının en çok hareket eden hisseleri, yılbaşından itibaren ölçülerek
Üç liste de ayrı olarak oluşturulmuştur ve ekranları birbirinin aynısı değildir. Haftalık sayfa, beş işlem günlük bir pencerede kendi likidite alt sınırını ve işlem minimumunu belirler; yılbaşından itibaren sayfasında ise toplam işlem hacmi yerine ortalama günlük dolar hacmi esas alınır. Her sayfa kendi kurallarını kendi yöntem bölümünde belirtir; bu nedenle bir hisseyi bir listeden diğerine taşımadan önce bu kurallar okunmalıdır.
Haftalık listede tek bir boşluk baskın bir rol oynarken, yıllık bazda etkisi kaybolur. Yavaş ilerleyen aylık değişimler haftalık listeye hiç ulaşmaz. Bu üç listenin yan yana incelenmesi, tek günlük bir olayı trendden ayırt etmenin en kolay yoludur.
Aynı zaman diliminde piyasanın durumu
Bir hissenin aylık performansı, piyasanın kendi aylık performansından farklılık gösterebilir. Her biri ilgili zaman dilimindeki ilk açılış fiyatına göre yeniden baz alınan dört ana endeks takipçisi şöyledir:
Her verinin arkasındaki tam SQL
WITH window_days AS (
SELECT d
FROM (
SELECT d, max(d) OVER () AS last_full
FROM (
SELECT d
FROM (
SELECT d, bars, medianExact(bars) OVER () AS typical_bars
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY d
HAVING d < toDate(toTimeZone(now(), 'America/New_York'))
)
)
WHERE bars >= 0.85 * typical_bars
)
)
WHERE d > last_full - 30
)
SELECT session,
round(anyIf(cum_pct, ticker = 'SPY'), 2) AS sp500_pct,
round(anyIf(cum_pct, ticker = 'QQQ'), 2) AS nasdaq100_pct,
round(anyIf(cum_pct, ticker = 'DIA'), 2) AS dow_pct,
round(anyIf(cum_pct, ticker = 'IWM'), 2) AS russell2000_pct
FROM (
SELECT ticker,
formatDateTime(d, '%Y-%m-%d') AS session,
100 * (c / first_value(o) OVER (PARTITION BY ticker ORDER BY d) - 1) AS cum_pct
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS o,
argMax(toFloat64(close), window_start) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM window_days)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY ticker, d
)
)
GROUP BY session
ORDER BY sessionSon işlem seansında S&P 500 takipçisi 1.85%, Nasdaq 100 takipçisi -1.47%, Dow takipçisi 1.33% ve Russell 2000 takipçisi 0.17% seviyesinde gerçekleşti. Dört farklı sepet, tek bir zaman dilimi, dört farklı sonuç. En çok kazandıranlar listesi bu aralıkla karşılaştırıldığında: kazananlar listesinin zirvesi aynı seanslarda 136.1% seviyesini aşmıştır. Münferit şirketler, kendilerini barındıran sepetlerden çok daha geniş bir dağılım sergiler; hareketli hisseler listesinin tekil isimlerden oluşmasının temel nedeni de budur.
Tanınmış şirketlerin performansı nasıldı
Bu ay en iyi performans gösteren hisseleri arayan yatırımcılar, genellikle halihazırda ellerinde bulundurdukları şirketlerin durumunu da öğrenmek istemektedir. Aynı zaman dilimi ve aynı yapılandırma ile seçilen sekiz büyük ölçekli şirketten oluşan sabit sepet:
Her verinin arkasındaki tam SQL
WITH window_days AS (
SELECT d
FROM (
SELECT d, max(d) OVER () AS last_full
FROM (
SELECT d
FROM (
SELECT d, bars, medianExact(bars) OVER () AS typical_bars
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY d
HAVING d < toDate(toTimeZone(now(), 'America/New_York'))
)
)
WHERE bars >= 0.85 * typical_bars
)
)
WHERE d > last_full - 30
)
SELECT ticker,
round((argMax(c, d) / argMin(o, d) - 1) * 100, 1) AS month_return_pct
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS o,
argMax(toFloat64(close), window_start) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'META', 'TSLA', 'AVGO')
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM window_days)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 45 AND today())
GROUP BY ticker, d
)
GROUP BY ticker
HAVING count() >= 15
ORDER BY argMax(c, d) / argMin(o, d) DESCGrup, 11.5% için META ile en yüksek seviyeden, -4.7% için TSLA ile en düşük seviyeye kadar bir aralıkta seyretmiştir. Şirketler bir blok halinde hareket etmemiştir; bu durum istisnadan ziyade olağan bir durumdur. Endeks üyeliği bu şirketleri bir araya getirmektedir; ancak gelir kalemlerinin birbirleriyle çok az bağlantısı vardır. Bu sepet bir sıralama değil, sekiz isimden oluşan sabit bir listedir; bu nedenle şirketlerin büyüklüğüne dair bir iddia değil, bir yönlendirme olarak değerlendirilmelidir.
Normal bir ayın görünümü
Lider tablolar uç değerleri gösterir. Bu tablo ise ana gövdeyi göstermektedir. Ekranı geçen tüm 1167 şirket, ilgili dönemdeki getirilerine göre gruplara ayrılmıştır:
Her verinin arkasındaki tam SQL
WITH window_days AS (
SELECT d
FROM (
SELECT d, max(d) OVER () AS last_full
FROM (
SELECT d
FROM (
SELECT d, bars, medianExact(bars) OVER () AS typical_bars
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY d
HAVING d < toDate(toTimeZone(now(), 'America/New_York'))
)
)
WHERE bars >= 0.85 * typical_bars
)
)
WHERE d > last_full - 30
)
SELECT tup.1 AS return_bucket,
tup.3 AS stocks
FROM (
SELECT arrayJoin(arrayZip(
['down 20% or more', 'down 10% to 20%', 'down 0% to 10%',
'up 0% to 10%', 'up 10% to 20%', 'up 20% or more'],
[1, 2, 3, 4, 5, 6],
[countIf(r <= -20), countIf(r > -20 AND r <= -10), countIf(r > -10 AND r < 0),
countIf(r >= 0 AND r < 10), countIf(r >= 10 AND r < 20), countIf(r >= 20)])) AS tup
FROM (
SELECT ticker,
(argMax(c, d) / argMin(o, d) - 1) * 100 AS r
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS o,
argMax(toFloat64(close), window_start) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM window_days)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','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 ticker IN (SELECT ticker FROM global_markets.stocks_ratios
WHERE market_cap > 0)
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 45 AND today())
GROUP BY ticker, d
)
GROUP BY ticker
HAVING sum(dollars) >= 1000000000 AND argMin(o, d) >= 10 AND count() >= 15
)
)
ORDER BY tup.252 oranındaki şirket bu dönemde %20 veya daha fazla kazanç sağlamış, 50 oranındaki şirket ise %20 veya daha fazla kaybetmiştir. Getirisi sıfıra en yakın olan iki grup 300 ve 515 isim barındırmaktadır. Bu grafik, hareketli hisseler lider tablosunun oluşturulduğu yapıyı temsil eder ve ilk on sıra bu yapının en sağ ucudur. Yukarıdaki tablolar bu gözle incelenmelidir: aylık bazda ilk ondaki hareket, yapısı gereği bir uç değerdir; tipik bir hisse için asla tipik bir ay değildir.
Bir hisseyi aylık yükseliş listesine taşıyan etkenler
Bir ay, birkaç olayın gerçekleşması için yeterince uzun, ancak bunlardan birinin baskın hale gelmesi için yeterince kısadır. Bu listelerdeki isimler genellikle şirketin takvimindeki belirli tarihlerle örtüşür. Çeyrek dönemlik sonuçlar en yaygın etkendir: Beklentilerin üzerinde veya altında gelen sonuçlar fiyatı tek bir seansta yeniden belirler ve ayın geri kalanı bu yeni seviye etrafında işlem görür. Beklentilerdeki (guidance) değişiklikler de sonuçlara gerek kalmadan benzer bir etki yaratır.
Birleşme ve satın alma haberleri, aylık listelerde en belirgin izi bırakır. Hisse fiyatı, açıklanan işlem fiyatına yakın bir seviyeye yükselir ve ardından durağanlaşır; bu süreçte işlem hacmi çok yüksek kalırken yüzde değişim düzleşir. En çok kazandıranlar tablosunun üst sıralarında yer alan bir hisse, devasa bir işlem hacmi ve dönem ortasında hareketi durmuş bir fiyat gösteriyorsa, bu örüntü her şeyden önce incelenmelidir.
Sektörel hareketler, bir ay içerisinde haftalık dönemlere kıyasla çok daha belirgin bir etki gösterir. Faiz, petrol veya bellek fiyatlarındaki bir değişim tüm bir grubu aynı anda etkiler; bu nedenle aylık listelerde on farklı isim yerine genellikle benzer işletmelerden oluşan kümeler görülür. Analist kararları, endekse eklenen veya çıkarılan hisseler, klinik deney ve düzenleyici raporlar ile short squeeze durumları listenin geri kalanını oluşturur. Yalnızca yüzde değişim tek başına yeterli bilgi sağlamaz; bu sebeple işlem hacmi sütunu ve piyasa zaman dilimi her hareketin yanında yer alır.
Bu nasıl ölçülür
Tüm eşik değerler burada açıkça belirtilmiştir. Gizli kuralları olan bir tarama veri gibi görünse de aslında bir görüştür.
- Zaman aralığı. Verileri tam olarak yüklenmiş en son işlem gününden geriye doğru son 30 takvim günü kapsar; bu aralık Jun 23 ile Jul 22 arasındaki 21 işlem gününden oluşur. Bir işlem gününün uygun olup olmadığını iki kural belirler. İşlem günü, New York'taki mevcut tarihten önce kapanmış olmalıdır, bu nedenle devam eden işlem günü kapsama dahil edilmez. Ayrıca, düzenli saatlerdeki bar sayısı, 34 günlük taramanın medyan işlem gününün %85'ine ulaşmalıdır; bu kural, verileri henüz tamamlanmamış olan geçmiş bir günü kapsam dışı bırakır. Kısa tatil günleri normal bir günun yaklaşık yarısı kadar bar içerdiğinden, aynı kural bu günleri yarım yüklenmiş olarak ölçmek yerine kapsam dışı bırakır.
- Getiri. Dakikalık barlardan oluşturulan, zaman aralığındaki ilk düzenli seans açılış fiyatından son düzenli seans kapanışına kadar olan değerdir. Sadece düzenli saatler baz alınır; piyasa öncesi ve piyasa sonrası işlemler hariç tutulur. Bu bir fiyat getirisi olup temettüler eklenmez.
- Alt eşikler. Tüm zaman aralığında en az 1 milyar dolar işlem hacmi, 10 dolar veya daha fazla açılış fiyatı ve zaman aralığındaki en az 15 işlem gününde işlem görmüş olma şartı aranır. Dolar eşiği aylık toplamdır; bu da aynı tutarın tek bir hafta için ölçülmesine kıyasla eşiğin geçilmesini kolaylaştırır.
- İstisnalar. Kaldıraçlı ve ters yönlü fonlar isim bazında çıkarılır. Her sembolün, referans verilerimizde bulunan şirket temellerine ve kayıtlı bir piyasa değerine sahip olması gerekir. Bu ikinci kural; ETF, kapalı uçlu fonlar, emtia tröstleri ve aksi takdirde tabloların çoğunluğunu oluşturacak olan hızlı büyüyen kaldıraçlı tek hisse senedi ürünleri grubunu kapsam dışı bırakır. Bu referans tablosu, tarihli günlük bir anlık görüntü yerine her sembol için tek bir satır içerir; bu nedenle tarama tüm tabloyu okur ve tek bir tarih uygunluk durumunu belirlemez. Son 45 gün içinde hisse bölünmesi gerçekleştiren tüm semboller, bölünme hisse başına fiyatı değiştirip toplam değeri değiştirmediği için geriye dönük düzeltme yapmak yerine kapsam dışı bırakılır. Veri sağlayıcılar tarafından iki farklı şirket arasında yeniden tanımlanan bir sembol isim bazında hariç tutulur.
- Mega-cap paneli. SQL yapısında isimleri listelenmiş, yaygın olarak tutulan sekiz büyük ABD şirketinden oluşan sabit bir sepetdir. Panellerle aynı zaman aralığını ve aynı getiri yapısını kullanır ve dolar hacmi eşiğinin dışındadır.
- Uygulanmayanlar. Sektör filtresi, piyasa değeri alt eşiği veya endeks üyeliği şartı bulunmamaktadır; bu nedenle yoğun işlem gören küçük bir şirket, büyük bir şirketin yanında yer alabilir. Sıralama yalnızca yüzde değişimine göredir, bu nedenle işlem hacmi sütunu getiri oranının yanında gösterilir.
Bir panel, tüm bu sürecin dökümünü sunar: zaman aralığının kapsadığı işlem günleri ve her bir tablonun tarandığı evren.
Her verinin arkasındaki tam SQL
WITH window_days AS (
SELECT d
FROM (
SELECT d, max(d) OVER () AS last_full
FROM (
SELECT d
FROM (
SELECT d, bars, medianExact(bars) OVER () AS typical_bars
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY d
HAVING d < toDate(toTimeZone(now(), 'America/New_York'))
)
)
WHERE bars >= 0.85 * typical_bars
)
)
WHERE d > last_full - 30
),
screened AS (
SELECT ticker
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS o,
sum(toFloat64(close) * toFloat64(volume)) AS dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 34 DAY
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM window_days)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','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 ticker IN (SELECT ticker FROM global_markets.stocks_ratios
WHERE market_cap > 0)
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 45 AND today())
GROUP BY ticker, d
)
GROUP BY ticker
HAVING sum(dollars) >= 1000000000 AND argMin(o, d) >= 10 AND count() >= 15
)
SELECT formatDateTime(w.first_d, '%b %e') AS first_session_date,
formatDateTime(w.last_d, '%b %e') AS last_session_date,
w.n AS sessions,
(SELECT count() FROM global_markets.stocks_ratios WHERE market_cap > 0) AS companies_on_file,
(SELECT count() FROM screened) AS companies_screened
FROM (SELECT min(d) AS first_d, max(d) AS last_d, count() AS n FROM window_days) AS wTarama, referans tablosunda piyasa değeri bulunan 4121 sembol ile başlamış ve dolar hacmi, fiyat ve işlem günü eşiklerini geçen 1167 şirket ile sonuçlanmıştır. Her iki veri de sayfa her yenilendiğinde kaydedilir; böylece daralmış bir evren üzerinden yapılan bir tarama, fark edilmeden geçmek yerine dökümde görünür.
SSS
Bu ay en çok yükselen hisseler hangileridir?
Jul 22 ile biten dönem için, piyasa değeri 1 milyar doların üzerinde olan şirketler arasında en büyük artışlar 136.1% oranında CRNX ve 65.9% oranında PBF ile gerçekleşmiştir. En çok yükselen ilk on şirket, bu sayfadaki ilk tabloda yer almakta olup yeni seanslar tamamlandıkça güncellenmektedir.
Bu ay en çok düşüş yaşayan hisseler hangileridir?
-44.6% oranında CLBK en sert düşüşü yaşamıştır; bunu -41.6% oranında NVTS takip etmektedir. Her iki veri de, yükselenler listesiyle aynı 1 milyar dolarlık hacim eşiği kullanılarak aynı 21 seansları üzerinden hesaplanmıştır.
Aylık hisse getirileri nasıl ölçülür?
Buradaki aylık getiri, bir hissenin ilgili dönemdeki ilk düzenli seans açılış fiyatı ile son düzenli seans kapanış fiyatı arasındaki farktır; bu fark dakikalık grafikler üzerinden hesaplanır. Bu bir fiyat getirisi olduğu için temettüler hesaba katılmaz ve dönem başında hisse bölünmesi gerçekleştiren şirketler, geriye dönük düzeltme yerine listeden çıkarılır.
Kaldıraçlı ETF'ler neden hisse hareketleri listesine dahil edilmez?
Kaldıraçlı veya ters yönlü bir fon, bir endeksin veya tek bir hissenin günlük hareketini katlar; bu nedenle herhangi bir şirket haberi olmaksızın, sıradan bir piyasa gününde ham hareket listesinin başında yer alabilir. Bu fonların listeden çıkarılması, listenin sadece operasyonel şirketlerden oluşmasını sağlar. Kaldıraçlı ETF'ler nasıl çalışır içeriği, günlük yeniden dengeleme ve bir ay boyunca elde tutulmasından kaynaklanan sapma hakkında bilgi vermektedir.
Yukarıdaki her panel, SQL sorgusuyla birlikte saklanmış birer sorgudur. Birini açarak dolar eşiğini veya dönem uzunluğunu değiştirebilir ve aynı verileri Strasmore terminali üzerinden kendiniz tarayabilirsiniz.