¿Qué es el ROC (tasa de variación)? Por qué el ROC salta aunque el precio no se mueva

«Hoy el precio apenas se ha movido, ¿por qué el ROC ha saltado de golpe de negativo a positivo?»

La respuesta no está en hoy, sino 12 velas atrás. El ROC solo compara hoy con «el día de hace N velas», y cuando ese día se sustituye por otro, el ROC cambia con él. Si la vela que sale es justo una subida o una caída brusca, el ROC salta por sí solo. Este artículo primero hace el cálculo con 7 velas y después usa un gráfico real marcado del 1 al 4 (USD/JPY, 2026) para ver qué aspecto tiene este «eco».

Este artículo forma parte de la serie «Academia de Trading · Guía de indicadores técnicos» de MASQuant. Todos los indicadores están clasificados en la Guía de indicadores técnicos.

En una frase

ROC = cuánto ha subido o bajado el precio de hoy, en %, respecto a hace N velas.

La pregunta que responde es: «Comparado con un día concreto, ¿ahora está más arriba o más abajo, y por cuánto?».

El ROC es como una tasa de crecimiento interanual: las ventas de este mayo comparadas con las del mayo pasado. Si el mayo pasado hubo por casualidad un pedido especialmente grande, el crecimiento de este mayo saldrá fatal, no porque este año haya ido peor, sino porque la base de comparación era especialmente alta. La cifra del ROC depende la mitad de hoy y la mitad del día con el que se compara.

Calcúlalo una vez: el precio no se mueve, pero el ROC salta

Para que las cuentas sean fáciles, usamos un ROC de 3 velas (hoy comparado con hace 3 velas). El día 4 el precio cae de 100 a 90 y después se queda en 90 (lo que sigue son números enteros inventados para el ejemplo, no datos de mercado):

Día Cierre Cierre de hace 3 velas ROC(3)
Día 4 90 100 (90 − 100) ÷ 100 × 100 = −10 %
Día 5 90 100 −10 %
Día 6 90 100 −10 %
Día 7 90 90 (90 − 90) ÷ 90 × 100 = 0 %

Los días 5, 6 y 7 el precio no se mueve ni un ápice. Pero el día 7, el día con el que se compara pasa de ser «el 100 de antes de la caída» a «el 90 de después de la caída», y el ROC salta de golpe de −10 % a 0 %. La caída del día 4 se queda en el ROC durante 3 velas y luego desaparece de una vez. Con un periodo de 12, se queda 12 velas.

La fórmula

El parámetro habitual es 12 (también hay quien usa 9, 10 o 14):

ROC = (cierre de hoy − cierre de hace 12 velas) ÷ cierre de hace 12 velas × 100

Por encima de 0: más alto que hace 12 velas
Por debajo de 0: más bajo que hace 12 velas

En MT5 hay dos indicadores relacionados, y se calculan de forma algo distinta:

  • El ROC de los ejemplos de MT5 (Rate of Change, 12 por defecto): divide entre «el precio de hoy» y no entre «el precio de hace 12 velas». Por eso una subida del 10 % aparece como 9,09 y una caída del 10 % como −11,11, algo distinto del cálculo estándar de arriba.
  • El Momentum integrado en MT5 (14 por defecto): calcula «hoy ÷ hace N velas × 100»; 100 significa sin cambios y 101, un 1 % más. En esencia es lo mismo que el ROC, solo que el 0 se sustituye por 100.

El gráfico de este artículo usa el cálculo estándar de arriba. Antes de comparar valores entre plataformas, comprueba cuál se está usando.

Lee el gráfico: el USD/JPY en 2026, siguiendo del 1 al 4

El gráfico de abajo muestra el USD/JPY (USDJPY) en velas diarias desde principios de marzo hasta finales de junio de 2026, tomado de los precios históricos de MT5. En conjunto pasó de 157,689 a 161,529, con una vela bajista muy grande el 30 de abril. El fondo gris marca las 12 velas en las que esa vela bajista seguía dentro del ROC.

Gráfico diario del USD/JPY de marzo a junio de 2026; el 30 de abril el precio cae con fuerza en un solo día y el ROC se va a terreno negativo con él; 12 velas después el precio apenas se mueve, pero el ROC salta de golpe a positivo
Gráfico: USD/JPY (USDJPY) diario, 3/3/2026–22/6/2026, precios históricos de MT5. Arriba está el precio: las velas huecas cerraron al alza y las rellenas, a la baja; el fondo gris marca las 12 velas en las que la gran vela bajista del 30 de abril seguía dentro del cálculo del ROC, la línea discontinua roja es el día de la caída y la gris, 12 velas después. Abajo, la línea naranja es el ROC(12), y las líneas discontinuas son 0 y ±1 %. A la derecha está el precio, abajo las fechas, y los números en círculo corresponden a las notas de abajo.
1

Una caída del 2,38 % en un día (30 de abril de 2026). La caída de ese día fue de unas 4,5 veces el rango verdadero medio (ATR), la vela más grande de todo el periodo.

2

El ROC baja con ella: de +0,58 % a −1,38 %. Hoy cae con fuerza y, comparado con hace 12 velas, el resultado es lógicamente negativo. Esto tiene todo el sentido.

3

12 velas después, el precio apenas se mueve (18 de mayo de 2026, +0,01 %). Ese día cerró en 158,773, casi igual que el día anterior.

4

Y, sin embargo, el ROC salta de −1,00 % a +1,42 %, 2,42 puntos porcentuales en un solo día. La razón es que cambió el día con el que se compara: el día anterior se comparaba con un precio de antes de la caída, y este día se compara con el cierre posterior a la caída del 30 de abril, 156,554. Hoy no ha pasado nada, pero el ROC parece mostrar una gran vela alcista. Ese es el «eco» del ROC.

Se trata de un tramo real de precios históricos, usado para mostrar cómo se comporta el ROC, no de una regla general. Si cambias de activo, de marco temporal o de tramo, todas las cifras cambian.

Lo que ves, lo que significa

Lo que ves Lo que suele significar Pero cuidado
ROC por encima de 0 Más alto que hace N velas Solo compara con un punto; no significa que haya subido todo el tiempo entre medias
ROC por debajo de 0 Más bajo que hace N velas Lo mismo que arriba
El ROC pasa de negativo a positivo El precio actual supera al de hace N velas También puede ser que se haya sustituido «el día con el que se compara»; hoy no tiene por qué haber subido (4 en el gráfico)
El precio marca un máximo nuevo, pero el ROC queda por debajo de la vez anterior La subida pierde velocidad No significa que vaya a girar; solo que la diferencia con hace N velas se ha reducido
El ROC da un salto brusco con el precio plano Acaba de salir una vela muy grande de hace N velas Cuenta N velas hacia atrás y busca: normalmente encontrarás la causa

Cómo usarlo: tres ejemplos

Ejemplo 1: como filtro de momento

La regla puede escribirse así: «Solo comprar cuando el ROC(12) sea mayor que 0». Es decir, solo se abren operaciones a favor de la tendencia cuando «ahora está más alto que hace 12 velas». Es el uso más sencillo y también el más común.

Ejemplo 2: comparar qué activo es más fuerte

El ROC es un porcentaje, así que se pueden comparar directamente activos con niveles de precio muy distintos. Por ejemplo, mira a la vez el ROC de las últimas 20 velas del oro, la plata y un índice, y compra solo el más fuerte.

Ejemplo 3: evitar las señales falsas que provoca el eco

Si la regla es «entrar cuando el ROC pase de negativo a positivo», puedes añadir una condición: «el cierre de ese día también tiene que ser más alto que el del día anterior». Así quedan fuera los cambios a positivo como el de 4 en el gráfico, en los que «el precio no se movió y solo cambió la base».

Los tres ejemplos tienen que tener presente una cosa: el ROC solo compara dos puntos. El de hoy y el de hace N velas; lo que pase entre medias no le importa. Cuanto más especial sea el día de hace N velas, más fácil es que el ROC salte por sí solo.

Errores comunes

1. Creer que hoy ha subido porque el ROC se ha vuelto positivo

En 4 en el gráfico, el precio subió solo un 0,01 %, pero el ROC saltó de −1,00 % a +1,42 %. Se volvió positivo porque la gran vela bajista de hace 12 velas salió de la ventana de cálculo, no porque hoy hubiera compras.

2. Comparar directamente cifras del ROC de distintas plataformas

El cálculo estándar divide entre el precio de hace N velas, el ROC de los ejemplos de MT5 divide entre el precio de hoy y el Momentum de MT5 se centra en 100. Ante la misma «subida del 10 %», los tres muestran 10, 9,09 y 110.

3. Cambiar el periodo a la ligera

El ROC(9) y el ROC(14) se comparan con días distintos, así que sus ecos aparecen en momentos distintos. Si cambias el periodo, las señales cambian de sitio con él: hay que volver a comprobarlo, no aprovechar sin más los resultados anteriores.

Preguntas frecuentes

¿Qué es el indicador ROC?

El ROC (Rate of Change, tasa de variación) es un indicador de momento que calcula cuánto ha subido o bajado el precio de hoy, en %, respecto a hace N velas; el periodo habitual es 12. Por encima de 0 significa más alto que hace N velas, y por debajo de 0, más bajo.

¿En qué se diferencian el ROC y el Momentum?

En esencia son lo mismo: los dos comparan hoy con hace N velas. El ROC se centra en 0 y se expresa en %; el Momentum integrado en MT5 es «hoy ÷ hace N velas × 100» y se centra en 100.

¿Por qué el ROC salta de repente?

Porque el día con el que se compara cambia cada día. Si hace N velas hubo una vela especialmente grande, el día en que esa vela sale de la ventana de cálculo el ROC da un gran salto, aunque ese día el precio apenas se mueva.

¿Tiene MT5 el ROC?

Entre los indicadores de ejemplo que se instalan con MT5 (carpeta Examples) está Rate of Change, con un periodo por defecto de 12; divide entre el precio de hoy, así que sus valores difieren un poco del cálculo estándar. El que viene integrado en la lista de indicadores de MT5 es el Momentum.

Conclusión

El ROC es directo: cuánto ha subido hoy, en %, respecto a hace N velas. Su punto débil es igual de directo: la base con la que se compara cambia cada día, y cuanto más especial es el día de base, más salta la cifra por sí sola.

Así que la verdadera pregunta es: si tu regla de entrada usa «el ROC pasa de negativo a positivo», ¿cuántas veces fue en realidad solo que se sustituyó el día de hace 12 velas? Un solo tramo de precios históricos no puede responder a eso: hay que hacer un backtest de la regla en muchos tramos de mercado.

¿Todavía no tienes reglas propias y no quieres montarlas indicador a indicador? Con el Strategy Genie de MASQuant solo tienes que elegir primero un estilo de inversión; la IA analiza el mercado, selecciona activos y te da tres estrategias candidatas a la vez. Cada una ya se ha sometido a un backtest con datos históricos, con la rentabilidad y la caída máxima del capital a la vista, y luego decides tú si la despliegas en MT5.

Si ya tienes tu propia idea, escribe la condición en una frase, por ejemplo «comprar solo cuando el ROC(12) sea mayor que 0 y el cierre del día sea más alto que el del día anterior», dásela al AI Strategy Assistant y pulsa el botón para empezar el backtest. El entorno de backtest incluye fricciones reales del mercado como el spread, el deslizamiento, los cambios de liquidez y los retrasos de ejecución (cómo usarlo, en la guía de uso del AI Strategy Assistant). Después quita «el cierre del día es más alto que el del día anterior» y vuelve a ejecutarlo: verás cuántas señales falsas provocaba el eco. Un backtest te dice «cómo funcionó esta regla en el mercado del pasado», no te garantiza el futuro.

Una idea solo se convierte en estrategia cuando la pones a prueba.

El gráfico de precios de este artículo procede de los precios históricos de la plataforma MT5 (diario; las cotizaciones y la hora de corte de la vela diaria varían un poco entre plataformas, así que los valores pueden no coincidir exactamente), y los indicadores los calcula un programa con las fórmulas estándar; los números enteros del ejemplo no son datos de mercado. Los precios históricos solo se usan para mostrar cómo se comporta el indicador y no representan movimientos futuros.

Divulgación de riesgos: los CFD son productos financieros de alto riesgo y pueden provocar una pérdida rápida de capital. La rentabilidad pasada no garantiza resultados futuros; todas las estrategias y backtests son solo de referencia y no constituyen asesoramiento de inversión. Antes de operar, lee con atención nuestra Divulgación de riesgos.