Strasmore Research
Educación Matt ConnorPor Matt Connor · Actualizado 2026-10-18 · data as of October 18, 2026 · refreshed weekly

¿Qué es el RVOL y cómo se interpreta?

El RVOL compara el volumen de una acción con su promedio de 20 días: sobre 1 indica más actividad. Incluye el RVOL intradía y qué nivel se considera alto.

El volumen relativo (RVOL) mide qué tan activa está la negociación de una acción frente a su nivel normal reciente: el volumen de acciones de la sesión dividido entre el volumen diario promedio de la acción, normalmente calculado sobre las últimas 20 sesiones. Un RVOL de 1 corresponde a un día normal; 2 significa que cambiaron de manos el doble de acciones habituales, y 0.5 indica una sesión que opera a la mitad del ritmo normal. Todas las cifras de esta página se calculan a partir de datos intradía del mercado estadounidense, con la consulta exacta asociada a cada panel.

¿Qué es el volumen relativo? Una definición sencilla

El volumen absoluto dice poco por sí solo: cinco millones de acciones representan una sesión muy tranquila para una empresa de megacapitalización, pero un evento que ocurre una vez al año para una small-cap. El volumen relativo hace explícita la comparación con el nivel habitual de negociación de la propia acción:

RVOL = volumen del día ÷ volumen diario promedio de la acción (normalmente, las últimas 20 sesiones)

Ejemplo hipotético: una acción que negocia en promedio 10 millones de acciones al día y registra 25 millones al cierre termina con un RVOL de 2.5. Un print es una operación reportada al consolidated tape, el registro de ejecuciones de todo el mercado, y “the tape” es la forma abreviada que usan los traders para referirse a ese registro. El período de 20 sesiones es una convención. Las plataformas también usan 10, 30 o 50 días; equivale aproximadamente a un mes calendario de negociación. La ventana también incorpora las particularidades del calendario bursátil: una sesión festiva de media jornada solo aporta una fracción del volumen de una sesión normal al promedio, y los feriados bursátiles y los cierres anticipados indica cuándo ocurren.

¿Por qué los operadores siguen el volumen relativo?

El RVOL mide la participación, no la dirección. Los días con un RVOL alto suelen concentrarse alrededor de eventos identificables, como resultados, incorporaciones a índices y noticias relevantes. Un movimiento del precio ejecutado con un volumen elevado tiene a muchos participantes detrás; el mismo movimiento con un RVOL de 0.3 puede deberse a un puñado de órdenes. La actividad también está relacionada con la facilidad de negociación: entre las acciones, los nombres con menor volumen suelen tener los spreads entre la oferta y la demanda más amplios, publicados por los market makers que cotizan ambos lados durante toda la sesión. En una misma acción, las cotizaciones suelen mostrar spreads algo más amplios en las sesiones de menor actividad que en las más activas. (El volumen también sustenta el VWAP, el precio promedio ponderado por volumen, la otra gran referencia basada en volumen.)

Cómo calcular el volumen relativo y evitar la trampa de la hora del día

El cálculo para toda la sesión requiere una sola división: el volumen total de la sesión ÷ el volumen diario promedio de las últimas 20 sesiones. Solo es válido después del cierre. La trampa consiste en calcularlo a mitad de la sesión: a las 10:30 a. m., el acumulado siempre representa una fracción de cualquier cifra de jornada completa, por lo que incluso una mañana con fuerte actividad puede parecer lenta. El volumen intradía sigue una forma de U a lo largo de la sesión, y cualquier RVOL intradía debe partir de ese patrón.

A continuación se muestra el patrón, medido en SPY, el ETF del S&P 500: mediana de acciones negociadas por minuto en cada intervalo horario de 30 minutos durante las últimas 30 sesiones completadas, incluidas las operaciones en horario extendido (de 4:00 a. m. a 8:00 p. m., hora del Este).

ConsultaSPY: mediana de acciones negociadas por minuto, por bloque horario de 30 minutos (ET, últimos 30 días, horario extendido)
32 rows (showing 20)
hora ETvolumen mediano por minuto (miles)
04:000.7
04:300.5
05:000.4
05:300.4
06:000.4
06:300.4
07:001.4
07:301.5
08:001.9
08:302.5
09:003.6
09:3095.5
10:0068.2
10:3058.9
11:0049.1
11:3045
12:0039.8
12:3037.8
13:0037.1
13:3034.2
El SQL exacto detrás de cada cifra
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
Pruébalo tú mismo

En el intervalo de las 9:30, la primera media hora de la sesión regular, se negociaron una mediana de 95.5 mil acciones por minuto, frente a 3.6 mil en el intervalo premarket de las 9:00 que lo precedió. El ritmo baja a 37.8 mil en el intervalo de las 12:30 y luego aumenta hacia el cierre: 138.9 mil en el intervalo de las 3:30, en el tramo previo a la subasta de cierre y muy por encima del mínimo del horario de almuerzo. Después de la campana de las 4:00 p. m., el ritmo por minuto cae bruscamente al entrar en operaciones after-hours.

Volumen relativo intradía: ajuste por hora del día

El ajuste cambia el denominador: compara el total acumulado de hoy con el promedio acumulado a la misma hora. Para ello, hay que conocer qué proporción del volumen de una sesión normal ya se ha negociado en cada momento, medida aquí operación por operación a partir del consolidated tape de las últimas 20 sesiones completas de SPY:

ConsultaSPY: participación promedio del volumen diario total completada a cada hora (últimas 20 sesiones)
punto de control ET% promedio del volumen diario realizado
10:0012
12:0034.3
14:0051.1
15:3064.9
16:0082.8
El SQL exacto detrás de cada cifra
WITH per_min AS (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
           formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i') AS et_min,
           sum(toFloat64(size)) AS v
    FROM global_markets.stocks_trades
    WHERE ticker = 'SPY'
      AND sip_timestamp >= now() - INTERVAL 45 DAY
      AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))
      AND NOT hasAny(conditions, [15, 16, 38])
    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
Pruébalo tú mismo

A las 10:00 a. m., media hora después del inicio de la sesión regular, SPY normalmente ha registrado solo 12% de su volumen total del día; al mediodía, 34.3%; a las 2:00 p. m., 51.1%; y a las 3:30 p. m., todavía apenas 64.9%. Incluso al cierre de las 4:00 p. m., el total alcanza 82.8%. Todo lo demás se reporta a partir de las 16:00, y la mayor parte aparece en los primeros minutos posteriores al cierre, cuando la subasta de cierre y otras operaciones de fin de jornada llegan al tape. La sesión after-hours es mucho más limitada. Esto coincide con el descenso abrupto del gráfico anterior: el ritmo por minuto se desploma al cierre, aunque una parte significativa del volumen total del día todavía está siendo reportada. Un RVOL matutino ajustado por hora divide el volumen acumulado de hoy entre el promedio de 20 días multiplicado por la proporción correspondiente al punto de control. Una salvedad: este calendario corresponde a SPY; cada acción tiene su propio ritmo, y el ejemplo desarrollado a continuación mide el de un solo valor.

Ejemplo práctico: una sesión real de gran volumen (MU)

Junio de 2026 fue un mes de gran actividad para Micron. el análisis detallado de MU de junio de 2026 revisa toda la cinta de operaciones. Esta fue la sesión con mayor volumen de ese mes, con el cálculo de RVOL realizado de las dos formas:

ConsultaMU, la sesión de mayor volumen de junio de 2026: RVOL ajustado por hora vs. ingenuo, más la cifra de día completo
fecha de sesiónvolumen a las 10:30 (millones)volumen promedio a las 10:30 (millones)RVOL a las 10:30 ajustadoRVOL a las 10:30 simplevolumen de sesión (millones)ADV móvil (millones)RVOL del día completo
2026-06-2532.817.31.90.6477.2511.5
El SQL exacto detrás de cada cifra
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
Pruébalo tú mismo

La sesión de mayor volumen de MU en el mes fue el 2026-06-25. A las 10:30 a. m. de ese día, se habían negociado 32.8 millones de acciones, frente a un promedio de 17.3 millones a esa misma hora durante las 20 sesiones anteriores. El RVOL ajustado por tiempo era de 1.9. Si se divide ese total de la mañana entre el promedio de jornada completa de 51 millones, la lectura ingenua es 0.64: un día por debajo del promedio, aparentemente, aunque la sesión matutina avanzaba a casi el doble de su ritmo habitual. La sesión terminó con 77.2 millones de acciones negociadas, lo que equivale a un RVOL de jornada completa de 1.5.

Esa cifra de cierre puede parecer modesta frente a las capturas de pantalla de acciones que se mueven con un volumen diez veces superior al promedio. Para determinar si realmente es modesta, hay que analizar una distribución, como se hace a continuación.

¿Qué se considera un volumen relativo alto?

En los foros de trading circulan umbrales como «un RVOL superior a 2 es alto». Esta es la versión medida: RVOL de jornada completa para cada acción y ETF cotizado en EE. UU. con un volumen diario promedio de 20 días superior a 5 millones de acciones y un historial completo de las 20 sesiones anteriores. Los datos se distribuyen por percentiles dentro del grupo para la sesión completada más reciente disponible. Una precisión sobre la etiqueta: la pantalla cuenta acciones, no dólares. Por eso, el grupo de alto volumen abarca desde mega caps y ETFs hasta small caps baratas con alta rotación. Un volumen elevado de acciones no equivale a una negociación sencilla.

ConsultaPercentiles de RVOL de día completo entre acciones y ETF de EE. UU. de alto volumen (ADV de 20 días superior a 5M de acciones), última sesión completada
percentilRVOL
p100.1
p250.77
p50 (median)1.05
p751.38
p901.81
p993.99
El SQL exacto detrás de cada cifra
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
Pruébalo tú mismo

El valor mediano de este grupo de alto volumen negoció a 1.05 veces su propio promedio de 20 días. Nueve de cada diez valores quedaron por debajo de 1.81, y solo uno de cada cien superó 3.99. Al comparar la sesión de MU de la sección anterior con esta tabla, deja de parecer modesta. Incluso los valores activos pasan la mayoría de los días cerca de su propio promedio; los múltiplos de ese promedio son poco frecuentes.

La cola inferior también importa: el percentil 10 se situó en 0.1. Lecturas tan bajas suelen indicar una acción cuyo promedio de 20 días todavía incluye una sesión excepcionalmente grande. Después de un repunte, ese denominador inflado mantiene bajo el RVOL durante semanas. La ventana conserva memoria, en ambas direcciones.

Una salvedad: esto es una sección transversal de una sola sesión. Los percentiles cambian día a día, y las jornadas con eventos que afectan a todo el mercado —como rebalanceos de índices y vencimientos de opciones— pueden elevar toda la curva.

¿Qué acciones registraron un volumen inusual? El ranking de RVOL

Mismo universo, con otra clasificación (la versión semanal permanente está en acciones con volumen inusual esta semana): las diez lecturas de RVOL de jornada completa más altas de la sesión 2026-10-15 entre las acciones que promedian más de 5 millones de títulos diarios. Es el grupo que un screener marcaría por volumen inusual. El filtro exige 20 sesiones previas completas. Las cotizaciones recientes no tienen un promedio de 20 días significativo y, de otro modo, llenarían el ranking con datos distorsionados.

ConsultaTop 10 por RVOL de día completo: última sesión completada (ADV de 20 días superior a 5M de acciones; se requiere historial completo)
tickerfecha de sesiónvolumen de sesión (millones)ADV de 20 días (millones)RVOL
CCC2026-10-153189.334.1
WETO2026-10-15111.26.517
SDST2026-10-151641.1106.315.4
DKI2026-10-15125.719.16.6
WFF2026-10-15140.123.16.1
ERIC2026-10-1539.98.24.9
WULF2026-10-15105.926.54
CRWV2026-10-15127.532.63.9
HUMA2026-10-1520.75.33.9
KORU2026-10-1577.421.43.6
El SQL exacto detrás de cada cifra
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
Pruébalo tú mismo

En la parte alta del ranking, CCC registró 318 millones de títulos frente a un promedio de 20 días de 9.3 millones, con un RVOL de 34.1. Todas las acciones de la tabla superaron su propio promedio. Rankings como este tienden a excluir a las mega-capitalizadas más conocidas: duplicar un promedio ya enorme requiere una cantidad extraordinaria de títulos, mientras que una acción más pequeña puede multiplicar varias veces su volumen habitual en una sola sesión.

Notas sobre los datos: selección y exclusiones

Ambas tablas clasificadas utilizan el mismo universo y la misma regla de selección de sesiones. Una sesión candidata solo cuenta como completa cuando el volumen negociado de SPY para esa fecha alcanza al menos 60% del volumen promedio de las 20 sesiones previas de SPY. Los datos del día más reciente llegan con retraso. Esta comprobación evita interpretar una jornada parcialmente cargada como una sesión terminada. Ambas tablas también excluyen un ticker que las bolsas reasignaron recientemente a una nueva cotización: los feeds de proveedores contienen bajo ese ticker el historial de dos compañías distintas, por lo que su promedio de 20 días no constituye una referencia significativa. La lista de exclusiones en SQL se mantiene sincronizada con nuestras comprobaciones de identidad de los símbolos en cada actualización. Cualquier ticker reutilizado que se identifique después se agrega de la misma manera.

Preguntas frecuentes

¿Cuál es un buen nivel de RVOL?

No existe un umbral oficial. En las acciones estadounidenses de alto volumen de la sesión completada más reciente de nuestros datos, la mediana registró 1.05 veces su promedio de 20 días, el percentil 90 fue 1.81 y el percentil 99 fue 3.99.

¿Qué significa un RVOL de 2?

La acción ha negociado el doble de su volumen promedio durante la ventana medida, normalmente las 20 sesiones anteriores. La hora es importante: un valor de 2 frente al promedio para la misma hora del día representa una lectura elevada a mitad de la sesión; un valor de 2 al cierre indica una jornada con el doble del ritmo normal.

¿Cómo se calcula el volumen relativo intradía?

Divide el volumen acumulado de hoy entre el volumen acumulado promedio a la misma hora durante la ventana de referencia. Dividir el total de media mañana entre un promedio de día completo subestima considerablemente la lectura. A las 10:00 a. m., SPY normalmente solo ha completado 12% de su volumen final del día.

¿El volumen relativo incluye la negociación premarket y after-hours?

Las convenciones de las plataformas varían; esta página contabiliza todo el día calendario de la hora del Este, incluidas las sesiones extendidas. En SPY, la contribución del premarket es claramente pequeña: una mediana de 3.6 mil acciones por minuto en el intervalo de las 9:00, frente a 95.5 mil justo después de la apertura.

¿Un volumen relativo alto es alcista o bajista?

Ninguna de las dos cosas. El RVOL mide la participación, no la dirección. Un flujo de operaciones intenso aparece tanto en los mejores como en los peores días de una acción. Históricamente, las sesiones con RVOL alto han coincidido con resultados empresariales, cambios en índices y noticias relevantes. La cifra indica que hubo una participación elevada, no hacia dónde se inclina el mercado.


Cada panel anterior incluye el SQL exacto que lo generó. Abre uno, sustituye el ticker por el tuyo y mide el RVOL de las acciones que realmente operas en la terminal de Strasmore.

#relative volume#rvol#unusual volume#volume#liquidity#market structure