Strasmore Research
Belajar Matt ConnorOleh Matt Connor · Dikemas kini 2026-07-25 · data as of July 25, 2026 · refreshed weekly

apa itu rvol volume relatif cara baca

RVOL (relative volume) ialah isipadu saham dibahagi purata 20 hari: atas 1 menandakan dagangan lebih sibuk. Termasuk RVOL intraday dan tahap tinggi.

Isipadu relatif (RVOL) mengukur kesibukan dagangan saham berbanding dengan norma terkini saham itu sendiri: jumlah dagangan sesi dibahagikan dengan purata isipadu harian saham, biasanya diambil daripada 20 sesi terakhir. RVOL sebanyak 1 adalah hari biasa, 2 bermakna dua kali ganda saham biasa bertukar tangan, dan 0.5 menandakan sesi yang berjalan pada separuh kelajuan. Setiap angka pada halaman ini diukur daripada data pasaran AS peringkat minit, dengan pertanyaan tepat dilampirkan pada setiap panel.

Apakah volume relatif? Takrifan dalam bahasa mudah

Volume mentah tidak bermakna dengan sendirinya: lima juta saham adalah hari yang sunyi mati untuk saham bermodal besar dan peristiwa setahun sekali untuk saham bermodal kecil. Volume relatif menjadikan perbandingan dengan purata biasa saham tersebut secara eksplisit:

RVOL = volume hari ini ÷ purata volume harian saham (biasanya 20 sesi terakhir)

Contoh hipotetikal: saham yang purata 10 juta saham sehari dan mencatat 25 juta pada penutup tamat dengan RVOL sebanyak 2.5. (Cetakan print adalah perdagangan yang dilaporkan ke pita penyatuan — rekod pelaksanaan seluruh pasaran — dan "pita" adalah bahasa ringkas pedagang untuk rekod tersebut.) Tempoh rujukan 20 sesi adalah konvensyen — platform juga menggunakan 10, 30, atau 50 hari; ia secara kasar satu bulan kalendar perdagangan. Tetingkap tersebut juga mewarisi keanehan kalendar bursa: hari separuh cuti hanya menambah sebahagian kecil volume sesi biasa ke purata, dan cuti pasaran dan penutupan awal memetakan di mana ia berlaku.

Mengapa pedagang memerhatikan volum relatif?

RVOL adalah tolok penyertaan, bukan tolok arah. Hari dengan RVOL tinggi berkumpul di sekitar peristiwa yang boleh dikenal pasti — pendapatan, penambahan indeks, berita utama. Pergerakan harga yang dicetak pada volum tinggi mempunyai ramai penyokong; pergerakan yang sama pada RVOL 0.3 mungkin hasil daripada beberapa pesanan sahaja. Aktiviti juga berkait dengan kebolehdagangan: merentas saham, nama yang paling kurang didagangkan mempunyai sebaran bida-tanya terluas, yang disiarkan oleh pembuat pasaran yang memetik kedua-dua belah sepanjang hari, dan bagi mana-mana satu saham, sebut harga cenderung agak lebih luas pada sesi yang paling sunyi berbanding sesi yang paling sibuk. (Volum juga menyokong VWAP, harga purata wajaran volum — rujukan berasaskan volum utama yang lain.)

Cara mengira volum relatif — dan perangkap waktu hari

Pengiraan sehari penuh adalah satu pembahagian: jumlah volum sesi ÷ purata volum harian 20 sesi. Ia hanya tepat selepas pasaran tutup. Perangkapnya ialah menjalankannya di tengah sesi: pada pukul 10:30 pagi, jumlah terkumpul secara semula jadi adalah sebahagian kecil daripada mana-mana angka sehari penuh, jadi walaupun pagi yang ganas kelihatan perlahan. Volum intrahari mengikut bentuk U merentas waktu, dan mana-mana RVOL intrahari mesti bermula daripada bentuk itu.

Di bawah adalah bentuknya, diukur pada SPY, ETF S&P 500: median saham yang didagangkan seminit dalam setiap kumpulan waktu 30 minit sepanjang 30 hari sesi yang lengkap, termasuk waktu lanjutan (4:00 pagi hingga 8:00 malam Waktu Timur).

PertanyaanSPY — median saham didagangkan seminit, mengikut kumpulan 30 minit (ET, 30 hari lepas, waktu lanjutan)
SQL tepat di sebalik setiap nombor
SELECT formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
       round(quantileDeterministic(0.5)(toFloat64(volume), toUInt64(toUnixTimestamp(window_start))) / 1000, 1) AS median_minute_volume_k
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= now() - INTERVAL 30 DAY
  AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
GROUP BY et_time
HAVING et_time >= '04:00' AND et_time < '20:00'
ORDER BY et_time

Kumpulan 9:30 — setengah jam pertama dagangan biasa — mencatat median sebanyak 136 ribu saham seminit, berbanding 3.5 ribu dalam kumpulan prapasaran 9:00 sebelum itu. Kadarnya menipis kepada 49.5 ribu dalam kumpulan 12:30, kemudian meningkat menjelang penutup: 168.3 ribu dalam kumpulan 3:30, lonjakan ke lelongan penutup dan jauh di atas palung waktu makan tengah hari. Selepas loceng 4:00 petang, kadar seminit jatuh mendadak ke dagangan selepas waktu.

Isipadu relatif intrahari: laraskan mengikut waktu hari

Pembetulan mengubah penyebut: bandingkan jumlah terkumpul hari ini dengan purata jumlah terkumpul pada waktu jam yang sama. Ini memerlukan pengetahuan tentang bahagian isipadu hari biasa yang telah selesai pada setiap titik pada jam — diukur di sini pada 20 sesi terakhir SPY yang lengkap:

PertanyaanSPY — purata bahagian volum sehari penuh yang dicapai pada setiap waktu jam (20 sesi lepas)
SQL tepat di sebalik setiap nombor
WITH per_min AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
           formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_min,
           sum(toFloat64(volume)) AS v
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= now() - INTERVAL 45 DAY
      AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
    GROUP BY et_date, et_min
),
last20 AS (
    SELECT DISTINCT et_date FROM per_min ORDER BY et_date DESC LIMIT 20
)
SELECT checkpoint AS et_checkpoint,
       round(avg(share) * 100, 1) AS avg_pct_of_day_volume_done
FROM (
    SELECT et_date,
           checkpoint,
           sumIf(v, et_min < checkpoint) / sum(v) AS share
    FROM (
        SELECT et_date, et_min, v, arrayJoin(['10:00', '12:00', '14:00', '15:30', '16:00']) AS checkpoint
        FROM per_min
        WHERE et_date IN (SELECT et_date FROM last20)
    )
    GROUP BY et_date, checkpoint
)
GROUP BY checkpoint
ORDER BY checkpoint

Menjelang pukul 10:00 pagi, setengah jam selepas dagangan biasa bermula, SPY biasanya telah mencatat hanya 12.4% daripada jumlah isipadu penuh harinya; menjelang tengah hari 34.8%, menjelang pukul 2:00 petang 51.1%, menjelang pukul 3:30 petang masih hanya 67.3%. Malah pada loceng penutup pukul 4:00 petang, jumlahnya berada pada 85.7% — selebihnya dilaporkan pada atau selepas pukul 16:00, dan kebanyakannya tiba pada minit-minit pertama selepas loceng, apabila lelongan penutup dan dagangan akhir hari lain dicatatkan; sesi selepas waktu dagangan itu sendiri jauh lebih tipis. Ini sejajar dengan tebing dalam carta di atas: kadar seminit runtuh pada loceng walaupun sebahagian besar daripada jumlah harian masih dilaporkan. RVOL pagi yang dilaraskan masa membahagikan isipadu kumulatif hari ini dengan purata 20 hari didarab dengan bahagian titik semak. Satu kaveat: jadual ini adalah milik SPY — setiap saham mempunyai jamnya sendiri, dan contoh kerja di bawah mengukur satu nama.

Contoh kerja: sesi volum tinggi sebenar (MU)

Jun 2026 merupakan bulan yang sibuk bagi Micron — pembahagian mendalam MU Jun 2026 mengulas keseluruhan data. Berikut ialah sesi volum tertinggi bulan tersebut, dengan pengiraan RVOL dilakukan dalam kedua-dua cara:

PertanyaanMU — sesi volum tertinggi Jun 2026: RVOL terlaras masa vs. RVOL asas, serta angka sehari penuh
SQL tepat di sebalik setiap nombor
WITH mu_daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
           sum(toFloat64(volume)) AS day_volume,
           sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') < '10:30') AS vol_by_1030
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= toDateTime('2026-04-15 00:00:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-01 00:00:00', 'America/New_York')
    GROUP BY et_date
    HAVING day_volume > 1000000
),
biggest AS (
    SELECT et_date, day_volume, vol_by_1030
    FROM mu_daily
    WHERE et_date >= toDate('2026-06-01') AND et_date <= toDate('2026-06-30')
    ORDER BY day_volume DESC
    LIMIT 1
),
trailing AS (
    SELECT sum(day_volume) / 20 AS adv, sum(vol_by_1030) / 20 AS avg_by_1030
    FROM (
        SELECT day_volume, vol_by_1030
        FROM mu_daily
        WHERE et_date < (SELECT et_date FROM biggest)
        ORDER BY et_date DESC
        LIMIT 20
    )
)
SELECT formatDateTime((SELECT et_date FROM biggest), '%Y-%m-%d') AS session_date,
       round((SELECT vol_by_1030 FROM biggest) / 1e6, 1) AS vol_by_1030_m,
       round((SELECT avg_by_1030 FROM trailing) / 1e6, 1) AS avg_vol_by_1030_m,
       round((SELECT vol_by_1030 FROM biggest) / (SELECT avg_by_1030 FROM trailing), 1) AS rvol_1030_adjusted,
       round((SELECT vol_by_1030 FROM biggest) / (SELECT adv FROM trailing), 2) AS rvol_1030_naive,
       round((SELECT day_volume FROM biggest) / 1e6, 1) AS session_volume_m,
       round((SELECT adv FROM trailing) / 1e6, 1) AS trailing_adv_m,
       round((SELECT day_volume FROM biggest) / (SELECT adv FROM trailing), 1) AS rvol_full_day

Sesi terbesar MU pada bulan tersebut jatuh pada 2026-06-25. Menjelang pukul 10:30 pagi pada hari itu, 32.8 juta saham telah didagangkan, berbanding purata 17.3 juta pada waktu jam yang sama dalam 20 sesi sebelumnya — menjadikan RVOL terlaras masa sebanyak 1.9. Bahagikan jumlah pagi itu dengan purata sehari penuh sebanyak 51 juta dan bacaan naif ialah 0.64: hari yang di bawah purata, nampaknya, pada waktu pagi yang berjalan hampir dua kali ganda kadar biasa. Sesi tersebut ditutup pada 77.2 juta saham, dengan RVOL sehari penuh sebanyak 1.5.

Angka penutup itu mungkin kelihatan sederhana berbanding tangkapan skrin pergerakan sepuluh kali ganda purata — sama ada ia benar-benar sederhana adalah persoalan untuk taburan, bergantung pada konteks.

Apa yang dikira sebagai volum relatif tinggi?

Forum dagangan sering menyebut ambang seperti "RVOL di atas 2 adalah tinggi." Berikut adalah versi yang diukur: RVOL sehari penuh untuk setiap saham dan ETF yang tersenarai di AS dengan purata volum harian 20 hari melebihi 5 juta saham (dan sejarah 20 sesi sebelumnya yang lengkap), diperatuskan merentas kumpulan untuk sesi lengkap paling terkini dalam data kami. Satu nota pada label: skrin ini mengira saham, bukan dolar, jadi kumpulan volum tinggi ini merangkumi daripada mega-cap dan ETF hingga saham kecil yang murah dengan pusing ganti tinggi — volum saham tinggi tidak sama dengan mudah didagangkan.

PertanyaanPersentil RVOL sehari penuh merentas saham dan ETF AS berjumlah tinggi (ADV 20 hari melebihi 5M saham), sesi terkini selesai
SQL tepat di sebalik setiap nombor
WITH daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
           toFloat64(sum(volume)) AS day_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= now() - INTERVAL 40 DAY
      AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
    GROUP BY ticker, et_date
),
spy_days AS (
    SELECT et_date,
           day_volume,
           avg(day_volume) OVER (ORDER BY et_date ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS prior_avg
    FROM daily
    WHERE ticker = 'SPY' AND day_volume > 10000000
),
sessions AS (
    SELECT et_date FROM spy_days
),
latest AS (
    SELECT max(et_date) AS d FROM spy_days WHERE prior_avg > 0 AND day_volume >= 0.6 * prior_avg
),
prior20 AS (
    SELECT et_date FROM sessions WHERE et_date < (SELECT d FROM latest) ORDER BY et_date DESC LIMIT 20
),
rvols AS (
    SELECT ticker, day_vol / adv20 AS rvol
    FROM (
        SELECT ticker,
               sumIf(day_volume, et_date = (SELECT d FROM latest)) AS day_vol,
               sumIf(day_volume, et_date IN (SELECT et_date FROM prior20)) / 20 AS adv20,
               countIf(day_volume > 0 AND et_date IN (SELECT et_date FROM prior20)) AS sessions_traded
        FROM daily
        WHERE ticker NOT IN ('SPCX')
        GROUP BY ticker
        HAVING adv20 > 5000000 AND day_vol > 0 AND sessions_traded = 20
    )
)
SELECT pair.1 AS percentile,
       round(pair.2, 2) AS rvol
FROM (
    SELECT arrayJoin(arrayZip(['p10', 'p25', 'p50 (median)', 'p75', 'p90', 'p99'], quantilesExact(0.1, 0.25, 0.5, 0.75, 0.9, 0.99)(rvol))) AS pair
    FROM rvols
)
ORDER BY percentile

Nama median dalam kumpulan volum tinggi ini didagangkan pada 0.73 kali ganda purata 20 harinya sendiri. Sembilan daripada sepuluh nama berada di bawah 1.37, dan hanya satu daripada seratus melepasi 4.71. Letakkan sesi MU dari bahagian sebelumnya berbanding jadual ini dan ia tidak lagi kelihatan sederhana — walaupun nama yang sibuk menghabiskan kebanyakan hari berhampiran purata mereka sendiri; gandaan daripadanya jarang berlaku.

Ekor bawah juga penting: persentil ke-10 berada pada 0.11. Bacaan serendah itu biasanya menandakan saham yang purata 20 harinya masih membawa satu sesi yang sangat besar — selepas lonjakan, penyebut yang melambung menahan RVOL rendah selama berminggu-minggu. Tetingkap ini mempunyai ingatan, dalam kedua-dua arah.

Satu kaveat: ini adalah keratan rentas satu sesi sahaja — persentil berubah dari hari ke hari, dan hari acara seluruh pasaran (penyeimbangan semula indeks, tamat tempoh opsyen) boleh menaikkan keseluruhan lengkung.

Saham mana yang mempunyai volum luar biasa? Papan pendahulu RVOL

Universe yang sama, disusun (versi mingguan tetap ada di saham volum luar biasa minggu ini): sepuluh bacaan RVOL sehari penuh tertinggi bagi sesi 2026-07-21 dalam kalangan nama yang berdagang purata lebih 5 juta saham sehari — papan yang akan ditandai oleh penyaring sebagai volum luar biasa. Saringan memerlukan 20 sesi sebelumnya yang lengkap — penyenaraian baharu tidak mempunyai purata 20 hari yang bermakna dan akan memenuhi papan dengan artifak sebaliknya.

Pertanyaan10 teratas mengikut RVOL sehari penuh — sesi terkini selesai (ADV 20 hari melebihi 5M saham, sejarah penuh diperlukan)
SQL tepat di sebalik setiap nombor
WITH daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
           toFloat64(sum(volume)) AS day_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= now() - INTERVAL 40 DAY
      AND toDate(toTimeZone(window_start, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
    GROUP BY ticker, et_date
),
spy_days AS (
    SELECT et_date,
           day_volume,
           avg(day_volume) OVER (ORDER BY et_date ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS prior_avg
    FROM daily
    WHERE ticker = 'SPY' AND day_volume > 10000000
),
sessions AS (
    SELECT et_date FROM spy_days
),
latest AS (
    SELECT max(et_date) AS d FROM spy_days WHERE prior_avg > 0 AND day_volume >= 0.6 * prior_avg
),
prior20 AS (
    SELECT et_date FROM sessions WHERE et_date < (SELECT d FROM latest) ORDER BY et_date DESC LIMIT 20
)
SELECT ticker,
       formatDateTime((SELECT d FROM latest), '%Y-%m-%d') AS session_date,
       round(day_vol / 1e6, 1) AS session_volume_m,
       round(adv20 / 1e6, 1) AS adv_20d_m,
       round(day_vol / adv20, 1) AS rvol
FROM (
    SELECT ticker,
           sumIf(day_volume, et_date = (SELECT d FROM latest)) AS day_vol,
           sumIf(day_volume, et_date IN (SELECT et_date FROM prior20)) / 20 AS adv20,
           countIf(day_volume > 0 AND et_date IN (SELECT et_date FROM prior20)) AS sessions_traded
    FROM daily
    WHERE ticker NOT IN ('SPCX')
    GROUP BY ticker
    HAVING adv20 > 5000000 AND day_vol > 0 AND sessions_traded = 20
)
ORDER BY rvol DESC, ticker
LIMIT 10

Bahagian atas papan, LBGJ, mencetak 169.2 juta saham berbanding purata 20 hari sebanyak 5.1 juta — RVOL sebanyak 33.3. Setiap baris melepasi puratanya sendiri. Papan seperti ini cenderung menjauhi mega-cap biasa — menggandakan purata yang sudah sangat besar memerlukan jumlah saham yang luar biasa, manakala nama yang lebih kecil boleh melipatgandakan dagangannya dalam satu sesi.

Nota data: pemilihan sesi dan pengecualian

Kedua-dua jadual yang disusun menggunakan universe yang sama dan peraturan sesi yang sama. Sesi calon hanya dikira lengkap setelah dagangan SPY untuk tarikh itu mencapai sekurang-kurangnya 60% daripada volum purata 20 sesi sebelumnya SPY sendiri — data hari terbaru tiba dengan ketinggalan, dan semakan ini menghalang hari yang dimuatkan separa daripada dibaca sebagai sesi selesai. Kedua-dua jadual juga mengecualikan satu simbol yang baru-baru ini ditugaskan semula oleh bursa kepada penyenaraian baharu: suapan vendor membawa sejarah dua syarikat berbeza di bawah ticker itu, jadi purata 20 harinya bukan garis dasar yang bermakna. Senarai pengecualian dalam SQL diselaraskan dengan semakan identiti simbol kami pada setiap muat semula; mana-mana simbol guna semula yang baru ditanda ditambah dengan cara yang sama.

Soalan Lazim

Apakah nombor RVOL yang baik?

Tiada ambang rasmi. Diukur merentas saham AS berjumlah tinggi pada sesi lengkap terkini dalam data kami, nama median berjalan pada 0.73 kali purata 20-harinya, persentil ke-90 ialah 1.37, dan persentil ke-99 ialah 4.71.

Apakah maksud RVOL sebanyak 2?

Saham tersebut telah didagangkan dua kali ganda volum puratanya untuk tetingkap yang diukur, biasanya 20 sesi terakhir. Masa adalah penting: 2 berbanding purata pada waktu yang sama dalam sehari adalah bacaan pertengahan sesi yang kukuh; 2 pada waktu tutup menandakan hari pada kadar dua kali ganda biasa.

Bagaimana anda mengira volum relatif dalam sesi?

Bahagikan volum kumulatif hari ini dengan purata volum kumulatif pada waktu jam yang sama sepanjang tetingkap lihat-balik anda. Membahagikan jumlah pertengahan pagi dengan purata sehari penuh merendahkan bacaan dengan teruk — menjelang pukul 10:00 pagi, SPY biasanya telah melengkapkan hanya 12.4% daripada jumlah volum hariannya.

Adakah volum relatif merangkumi dagangan prapasaran dan selepas waktu?

Konvensyen platform berbeza; halaman ini mengira setiap bar minit dalam hari kalendar Zon Waktu Timur, termasuk waktu lanjutan. Untuk SPY, sumbangan prapasaran adalah kecil secara ketara — median sebanyak 3.5 ribu saham seminit dalam kumpulan jam 9:00 berbanding 136 ribu sejurus selepas pembukaan.

Adakah volum relatif tinggi menaik atau menurun?

Tiada satu pun. RVOL mengukur penyertaan, bukan arah — dagangan berat muncul pada hari terbaik dan terburuk saham. Sesi RVOL tinggi secara sejarah bertepatan dengan pendapatan, perubahan indeks, dan berita utama; nombor tersebut menunjukkan orang ramai hadir, bukan arah kecenderungan mereka.


Setiap panel di atas membawa SQL tepat yang menghasilkannya — buka satu, tukar dengan ticker anda sendiri, dan ukur RVOL untuk nama yang anda sebenarnya dagangkan di terminal Strasmore.