Saham dengan pergerakan terbesar bulan ini
Senarai pemenang dan penyusut nilai saham terbesar bulan ini berdasarkan data bursa termasuk jumlah nilai dagangan dalam dolar bagi setiap pergerakan.
Saham dengan pergerakan terbesar bulan ini disenaraikan di bawah berdasarkan data bursa, merangkumi 21 sesi dagangan yang telah tamat dari Jun 23 hingga Jul 22. Paparan ini hanya menyenaraikan syarikat operasi yang mempunyai jumlah dagangan sekurang-kurangnya $1 bilion dalam tempoh tersebut, maka setiap pergerakan dalam senarai ini mempunyai nilai modal yang nyata. Dana leveraj dan dana songsang tidak disertakan, dan tempoh masa akan dikemas kini apabila sesi dagangan baharu selesai.
Pemenang saham terbesar bulan ini
Jadual ini menyenaraikan kenaikan terbesar dalam tempoh tersebut. Setiap baris menunjukkan jumlah nilai dagangan di samping peratusan, yang membezakan antara penilaian semula yang besar dengan yang kecil.
SQL tepat di sebalik setiap nombor
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 menerajui carta dengan 136.1% pada dagangan sebanyak $9.7 bilion, mendahului PBF pada 65.9% dan MAN pada 62.1%. Pergerakan berskala besar dalam tempoh sebulan biasanya dikesan melalui relative volume yang tinggi berbanding average daily volume saham tersebut, dan ia sering bermula dengan overnight gap pada satu sesi berbanding kenaikan beransur-ansur sepanjang tempoh tersebut.
Saham dengan kerugian terbesar bulan ini
Corak yang sama tetapi terbalik: penurunan paling tajam dalam tempoh tersebut, bagi syarikat yang mencatatkan volum dagangan melebihi $1 bilion.
SQL tepat di sebalik setiap nombor
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 merupakan penyusut nilai paling tajam pada -44.6% dengan nilai dagangan sebanyak $1.1 bilion, diikuti oleh NVTS pada -41.6%. Perhatikan lajur dolar pada papan ini. Penurunan dalam pasaran yang aktif adalah berbeza daripada penurunan dalam pasaran yang tenang, dan kedua-duanya dibezakan di sini dan bukannya dibuat andaian.
Soalan yang sama dalam tiga tempoh masa
Satu soalan, tiga jendela masa. Sesuatu nama boleh menduduki carta pertama tetapi tidak muncul dalam dua carta yang lain.
- saham paling merosot minggu ini, bersama saham yang melonjak dalam tempoh lima sesi terakhir
- Halaman ini, bagi tempoh sebulan terakhir
- pergerakan saham terbesar 2026, diukur dari awal tahun hingga kini
Ketiga-tiga carta dibina secara berasingan dan paparan skrinnya tidak serupa. Halaman mingguan menetapkan had kecairan dan minimum sesi sendiri dalam jendela lima sesi. Halaman tahun-ke-tahun pula menapis berdasarkan purata volum dolar harian, bukannya jumlah keseluruhan yang didagangkan dalam tempoh tersebut. Setiap halaman menyatakan peraturan tersendiri dalam bahagian kaedahnya, jadi sila baca bahagian tersebut sebelum memindahkan sesuatu nama dari satu carta ke carta yang lain.
Satu jurang besar mendominasi carta mingguan tetapi hilang dalam tempoh setahun. Pergerakan perlahan bulanan tidak pernah sampai ke carta mingguan sama sekali. Membaca ketiga-tiga carta secara bersebelahan adalah cara termudah untuk membezakan antara peristiwa satu hari dengan sesuatu trend.
Kedudukan pasaran dalam tempoh yang sama
Prestasi bulanan sesuatu saham berbeza berbanding prestasi bulanan pasaran secara keseluruhan. Empat penjejak indeks utama, masing-masing dikira semula berdasarkan harga pembukaan pertama dalam tempoh tersebut:
SQL tepat di sebalik setiap nombor
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 sessionMenjelang sesi terakhir, penjejak S&P 500 berada pada 1.85%, penjejak Nasdaq 100 pada -1.47%, penjejak Dow pada 1.33% dan penjejak Russell 2000 pada 0.17%. Empat kumpulan, satu tempoh, empat jawapan berbeza. Sekarang bandingkan senarai peneraju dengan julat tersebut: senarai pengaut keuntungan tertinggi melepasi 136.1% dalam sesi yang sama. Prestasi syarikat individu adalah jauh lebih pelbagai berbanding kumpulan yang menampungnya, sebab itulah senarai penggerak pasaran terdiri daripada nama-nama tunggal.
Prestasi syarikat gergasi utama
Pelabur yang mencari saham berprestasi terbaik bulan ini biasanya ingin mengetahui prestasi saham yang mereka miliki. Berikut adalah senarai tetap lapan syarikat mega utama, dalam tempoh dan struktur yang sama:
SQL tepat di sebalik setiap nombor
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) DESCKumpulan ini bergerak dari 11.5% untuk META di kedudukan teratas hingga -4.7% untuk TSLA di kedudukan terbawah. Syarikat-syarikat ini tidak bergerak secara seragam, yang merupakan perkara biasa dan bukannya pengecualian. Keahlian indeks menyatukan syarikat-syarikat ini; namun aliran pendapatan mereka tidak mempunyai kaitan antara satu sama lain. Senarai ini adalah senarai tetap lapan nama dan bukannya satu kedudukan, jadi anggap ia sebagai panduan dan bukannya dakwaan tentang syarikat mana yang paling besar.
Gambaran bulan biasa
Carta kedudukan menunjukkan bahagian hujung (tail). Ini menunjukkan bahagian utama (body). Semua 1167 syarikat yang melepasi saringan, disusun mengikut pulangan dalam tempoh tersebut:
SQL tepat di sebalik setiap nombor
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 daripada syarikat yang disaring mendapat keuntungan 20% atau lebih, manakala 50 mengalami kerugian 20% atau lebih. Dua kumpulan yang paling hampir dengan kadar mendatar mengandungi 300 dan 515 nama. Carta tersebut adalah bentuk asal bagi carta kedudukan pergerakan saham, dan sepuluh teratas adalah bahagian paling kanan carta tersebut. Baca papan kedudukan di atas dengan mengambil kira perkara ini: pergerakan bulanan sepuluh teratas adalah pencilan (outlier) secara struktur, dan bukannya bulan tipikal bagi saham tipikal.
Faktor yang meletakkan saham dalam senarai pergerakan bulanan
Tempoh sebulan adalah cukup lama untuk berlaku beberapa peristiwa, namun cukup singkat untuk salah satu daripadanya mendominasi pasaran. Nama-nama dalam senarai ini biasanya berkaitan dengan tarikh penting dalam kalendar syarikat. Keputusan suku tahunan adalah yang paling kerap berlaku: keputusan yang melebihi atau kurang daripada jangkaan akan mengubah harga dalam satu sesi, dan baki bulan tersebut akan didagangkan di sekitar tahap baharu itu. Perubahan guidance juga memberikan kesan yang sama tanpa perlu menunggu keputusan kewangan.
Berita penggabungan dan pengambilalihan meninggalkan kesan yang paling ketara pada senarai bulanan. Harga saham akan melonjak ke tahap berhampiran harga transaksi yang diumumkan dan kemudian menjadi stabil, dengan jumlah nilai dagangan yang sangat besar manakala peratusan perubahannya mendatar. Jika nama di kedudukan teratas senarai pengaut keuntungan menunjukkan nilai dolar yang besar dan harga yang berhenti bergerak di pertengahan tempoh, corak tersebut perlu diperiksa terlebih dahulu.
Pergerakan sektor adalah penting dalam tempoh sebulan, berbeza dengan pergerakan mingguan. Perubahan dalam kadar faedah, minyak, atau harga memori akan memberi kesan kepada seluruh kumpulan perniagaan secara serentak. Sebab itulah senarai bulanan sering menunjukkan kelompok perniagaan yang serupa berbanding sepuluh nama yang tidak berkaitan. Tindakan penganalisis, penambahan atau penyingkiran indeks, keputusan ujian dan kawal selia, serta short squeezes melengkapkan senarai tersebut. Tiada satu pun daripada perkara ini dapat dilihat melalui peratusan sahaja, sebab itulah lajur nilai dagangan dolar dan tempoh masa pasaran disertakan bersama setiap pergerakan di sini.
Cara pengukuran ini dilakukan
Setiap ambang batas dinyatakan di sini dan bukannya dibiarkan tersirat. Paparan dengan peraturan tersembunyi dianggap sebagai data, sedangkan ia sebenarnya adalah pendapat.
- Tempoh masa. 30 hari kalendar terakhir yang berakhir pada sesi paling terkini yang data transaksinya telah lengkap, iaitu sebanyak 21 sesi dari Jun 23 hingga Jul 22. Dua peraturan menentukan sama ada sesuatu sesi itu layak. Sesi tersebut mestilah telah ditutup sebelum tarikh semasa di New York, jadi sesi yang sedang berlangsung tidak akan dimasukkan dalam skop. Bilangan bar waktu pasaran biasa juga mestilah mencapai 85% daripada median sesi merentasi imbasan 34 hari, bagi mengelakkan hari terdahulu yang datanya masih belum lengkap. Sesi cuti yang singkat hanya menghasilkan kira-kira separuh daripada bar hari biasa, jadi peraturan yang sama akan menggugurkannya daripada mengukurnya sebagai separuh lengkap.
- Pulangan. Harga pembukaan sesi biasa pertama dalam tempoh masa tersebut sehingga penutupan sesi biasa terakhir, yang dibina daripada bar minit. Hanya waktu pasaran biasa digunakan, jadi data pra-pasaran dan selepas waktu pasaran dikecualikan. Ia adalah pulangan harga: dividen tidak ditambah semula.
- Ambang minimum. Sekurang-kurangnya $1 bilion telah didagangkan sepanjang tempoh masa tersebut, harga pembukaan sebanyak $10 atau lebih, dan terdapat transaksi pada sekurang-kurangnya 15 sesi dalam tempoh tersebut. Ambang dolar adalah jumlah bulanan, menjadikannya lebih mudah untuk melepasi syarat berbanding jumlah yang sama jika diukur dalam satu minggu sahaja.
- Pengecualian. Dana leveraj dan songsang dikeluarkan mengikut nama. Setiap ticker juga mesti mempunyai asas syarikat, iaitu permodalan pasaran dalam data rujukan kami. Peraturan kedua itu menggugurkan ETF, dana tertutup, amanah komoditi dan kumpulan produk tunggal saham leveraj yang sedang berkembang pesat, yang jika tidak, akan memenuhi kebanyakan papan tersebut. Jadual rujukan tersebut menyimpan satu baris bagi setiap ticker dan bukannya tangkapan skrin harian bertarikh, jadi imbasan tersebut membaca keseluruhan jadual dan bukan satu tarikh tunggal yang menentukan kelayakan. Mana-mana ticker dengan pemecahan saham (stock split) yang dilaksanakan dalam tempoh 45 hari terakhir akan digugurkan dan bukannya dilaraskan ke belakang, memandangkan pemecahan saham mengubah harga sesaham tanpa mengubah nilai pegangan tersebut. Satu simbol yang telah ditetapkan semula oleh suapan vendor antara dua syarikat yang berbeza juga dikecualikan mengikut nama.
- Panel mega-cap. Satu bakul tetap yang mengandungi lapan syarikat besar AS yang dipegang secara meluas, disenaraikan mengikut nama dalam SQL panel tersebut. Ia menggunakan tempoh masa dan pembinaan pulangan yang sama seperti papan yang lain, dan ia tidak tertakluk kepada syarat volum dolar.
- Apa yang tidak digunakan. Tiada penapis sektor, tiada ambang permodalan pasaran dan tiada keperluan keahlian indeks, jadi syarikat kecil dengan pusingan saham yang tinggi boleh berada di papan yang sama dengan syarikat besar. Kedudukan adalah berdasarkan peratusan perubahan sahaja, sebab itulah lajur dolar-didagangkan dicetak di sebelahnya.
Satu panel menyediakan rekod bagi semua maklumat ini: sesi yang diliputi oleh tempoh masa tersebut, dan kumpulan asal bagi setiap papan yang diimbas.
SQL tepat di sebalik setiap nombor
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 wImbasan bermula daripada 4121 ticker yang mempunyai permodalan pasaran dalam jadual rujukan dan berakhir dengan 1167 syarikat yang melepasi syarat volum dolar, harga dan sesi. Kedua-dua angka ini disimpan pada setiap penyegaran halaman ini, supaya jika terdapat pengurangan dalam kumpulan syarikat, ia akan kelihatan dalam rekod dan bukannya terlepas tanpa disedari.
FAQ
Apakah saham dengan kenaikan tertinggi bulan ini?
Bagi tempoh yang berakhir pada Jul 22, kenaikan terbesar dalam kalangan syarikat yang didagangkan melebihi $1 bilion adalah CRNX pada 136.1% dan PBF pada 65.9%. Senarai lengkap sepuluh teratas terdapat pada jadual pertama di halaman ini, dan ia akan dikemas kini apabila sesi baharu selesai.
Apakah saham yang mengalami kejatuhan paling banyak bulan ini?
CLBK merupakan penyusut paling tajam pada -44.6%, diikuti oleh NVTS pada -41.6%. Kedua-duanya diukur melalui sesi 21 yang sama, dengan had volum dolar $1 bilion yang sama seperti senarai kenaikan.
Bagaimanakah pulangan saham bulanan diukur?
Pulangan bulanan di sini adalah perubahan daripada harga pembukaan sesi biasa pertama sesuatu saham dalam tempoh tersebut kepada harga penutup sesi biasa terakhir, yang dibina daripada bar minit. Ia adalah pulangan harga, jadi dividen tidak ditambah semula, dan mana-mana syarikat yang melakukan pemecahan saham berdekatan tempoh tersebut akan dikeluarkan dan bukannya dilaraskan semula.
Mengapa ETF leveraj dikecualikan daripada senarai pergerakan saham?
Dana leveraj atau songsang menggandakan pergerakan harian sesuatu indeks atau saham tunggal, jadi ia boleh menduduki tempat teratas dalam senarai pergerakan biasa pada hari pasaran biasa tanpa sebarang berita syarikat. Mengeluarkan mereka memastikan senarai ini kekal sebagai senarai syarikat operasi. Cara kerja ETF leveraj menerangkan tentang penetapan semula harian dan hanyutan yang berlaku apabila memegang satu dana selama sebulan.
Setiap panel di atas adalah pertanyaan tersimpan dengan SQL yang disertakan. Buka salah satu, tukar had dolar atau tempoh masa, dan tapis data yang sama sendiri pada terminal Strasmore.