¿Qué significa repainting en TradingView?
Todo gráfico tiene una vela abierta: la que todavía se está formando. Su máximo, su mínimo y su cierre cambian con cada operación hasta que cierra. Un indicador que la lee se moverá con el precio, y eso es normal. El RSI, una media móvil y el VWAP se agitan en la vela en vivo y se congelan cuando cierra.
El repainting se vuelve un problema cuando el cambio sobrevive en el historial. Digamos que operas en un gráfico de 5 minutos. A las 10:07 el precio cae a US$99.40, se dibuja una flecha de venta y vendes a US$99.50. Al cierre de las 10:10 el precio ha vuelto a US$100.20 y la flecha ya no está. Tu operación ocurrió, pero el gráfico ya no muestra ninguna razón para ella. Retrocede una semana y solo verás las flechas que sobrevivieron al cierre, nunca las que parpadearon y se esfumaron.
La segunda forma es más sutil. Algunas herramientas dibujan una señal en una vela pasada después de los hechos: la flecha queda justo en el mínimo, pero apareció varias velas más tarde, y el historial no puede mostrar la diferencia.
¿Por qué repintan los indicadores?
Casi todo el repainting viene de una de tres causas. Fíjate bien en la segunda si combinas temporalidades, como en el análisis multitemporalidad, porque un valor de una temporalidad superior puede parecer asentado mientras todavía está cambiando.
- Señales calculadas sobre la vela abierta. En las velas históricas, un script se ejecuta una vez por vela, sobre su apertura, máximo, mínimo y cierre finales. En la vela en vivo se ejecuta con cada actualización de precio. Una condición puede ser verdadera a las 10:07 y falsa a las 10:10, así que en vivo ves señales que el historial nunca muestra.
- Datos de una temporalidad superior tomados demasiado pronto. Muchos indicadores llevan valores de 1 hora o diarios a un gráfico de 5 minutos. Si el script usa lookahead, una vela de las 10:05 en el historial puede ver el cierre de la vela de 1 hora que no se conoció hasta las 11:00. Si lee la vela de la temporalidad superior todavía abierta, el valor se desplaza durante toda la hora en vivo, mientras que el historial solo muestra la cifra ya terminada.
- Pivotes, zigzags y fractales. Un mínimo de swing solo se confirma cuando un número fijo de velas a su derecha ha cerrado por encima. Con cinco velas a cada lado, son 25 minutos en un gráfico de 5 minutos. Muchas herramientas entonces dibujan la marca de vuelta sobre el mínimo mismo, y las líneas de zigzag siguen redibujando su último tramo hasta que se confirma un nuevo swing.
Por qué los backtests con repainting se ven perfectos y los resultados en vivo no
Un backtest solo ve la versión final del historial. Si un indicador reescribe su pasado, el backtest califica una versión que nunca pudiste operar.
Imagina una herramienta hipotética que marca cada mínimo de swing en un gráfico de 5 minutos. El historial muestra una flecha de compra en el mínimo exacto, US$48.00, con un stop justo debajo, en US$47.80. En vivo, ese mínimo solo se confirma cinco velas después, cuando el precio ya está en US$49.10. Entrar ahí con el stop todavía bajo el mínimo significa arriesgar US$1.30 en lugar de US$0.20 en el mismo movimiento. El gráfico muestra una estrategia distinta de la que puedes operar.
Las filtraciones del futuro son peores. Un indicador que ve por adelantado el cierre de la hora se verá brillante en cada vela pasada, y esa ventaja desaparece en el momento en que el futuro deja de estar disponible. Si el historial de un indicador muestra flechas en casi todos los techos y suelos, tómalo como una señal de alerta.
Cómo saber si un indicador repinta: cuatro pruebas
No necesitas el código fuente, y los scripts por invitación o protegidos lo ocultan de todos modos. Prueba el comportamiento, idealmente durante la sesión regular de EE. UU., cuando el precio se mueve lo suficiente para generar señales.
- Obsérvalo en vivo en un gráfico de 1 minuto. Anota cada señal que aparezca a mitad de una vela y si sigue ahí después del cierre. Fíjate también en las marcas que aparecen en velas que ya cerraron.
- Compara capturas de pantalla de antes y después. Haz una captura, espera de 20 a 30 velas y recarga el gráfico para que el script recalcule como historial las velas que vio en vivo. Compara las dos imágenes vela por vela. Cualquier señal que se movió, desapareció o apareció en una vela más antigua está repintando.
- Usa Bar Replay. Empieza unos días atrás y avanza una vela a la vez, anotando cada señal y la vela en la que apareció por primera vez. Luego sal del replay y mira las mismas velas en el gráfico normal. Si una marca cae en una vela anterior al punto del replay, o el gráfico normal muestra señales que tu replay nunca produjo, el indicador repinta. En el plan gratuito Basic, el replay se limita a gráficos diarios y superiores, así que revisa la página de planes de TradingView para el acceso intradía.
- Crea una alerta y comprueba dónde se disparó. Crea una alerta sobre la señal del indicador y déjala correr durante una sesión. El Log de las alertas es un registro de lo que pasó en vivo. Después, comprueba que cada alerta coincide con una señal en la misma vela. Alertas sin la señal correspondiente, o señales sin alerta, apuntan a repainting. Para esta prueba elige Once Per Bar, que se dispara en cuanto se cumple la condición; para operar, Once Per Bar Close espera al cierre de la vela.
Qué significa de verdad que un indicador no repinta
Un indicador que no repinta hace una sola promesa: una vez confirmada una señal, nunca se mueve, cambia ni desaparece. El historial por el que te desplazas coincide con lo que habrías visto en vivo, vela por vela. La vela abierta todavía puede actualizarse, pero nada cambia una vez que cierra.
El precio de esa promesa es el momento. Las señales esperan al cierre de la vela, así que actúas en la siguiente, un poco más tarde de lo que sugeriría una herramienta que parpadea. Las herramientas basadas en pivotes siempre confirman tarde, porque un swing no puede conocerse hasta que se forman velas después de él. Ese retraso es lag, y el lag es honesto. Solo se convierte en repainting cuando la marca se dibuja hacia atrás en el tiempo sin avisarte.
Dos matices pequeños. Los proveedores de datos corrigen de vez en cuando un precio erróneo, y los indicadores con memoria larga pueden cambiar un poco según cuánto historial cargue tu gráfico; ninguna de las dos cosas es un defecto de diseño. Y trata que un script diga que no repinta como una afirmación que debes comprobar con los pasos anteriores. La mayoría de las herramientas integradas de TradingView, como el RSI, la EMA y el VWAP, quedan fijas una vez que cierra la vela, y esa es una razón por la que son una base sólida. Mira los indicadores con los que vale la pena empezar.
Una nota breve para quienes programan en Pine Script
Si escribes tus propios scripts, unos cuantos hábitos eliminan casi todo el repainting:
- Condiciona las señales con barstate.isconfirmed para que solo se disparen en la actualización final de la vela. Siempre es verdadero en las velas históricas, así que el historial y el modo en vivo siguen la misma regla.
- Trae los valores de temporalidades superiores con request.security(syminfo.tickerid, "60", close[1], lookahead = barmerge.lookahead_on). El desfase [1] y lookahead activado funcionan como pareja y devuelven la última vela cerrada de la temporalidad superior tanto en el historial como en vivo. Lookahead activado sin el desfase filtra datos del futuro, y el valor por defecto (lookahead desactivado, sin desfase) lee la vela sin cerrar en vivo.
- Dibuja los pivotes en la vela donde se confirman, o haz que un desfase hacia atrás sea un input opcional para que los usuarios sepan qué están viendo.
- Dispara las alertas al cierre de la vela, con alert.freq_once_per_bar_close en las llamadas a alert().
Cómo maneja UpTickFlow el repainting
UpTickFlow es nuestro propio indicador solo por invitación, así que pondera lo que decimos en consecuencia. Sus señales se calculan solo sobre velas cerradas, y los valores de temporalidades superiores que lee provienen de velas cerradas de esas temporalidades. Una vez que aparece una señal, no se mueve ni desaparece. La entrada se planifica en la apertura de la vela siguiente, el primer precio que realmente podrías obtener.
Ese diseño hace que algunas cosas lleguen tarde a propósito. Las zonas de soporte y resistencia se construyen con pivotes de swing, y las divergencias del RSI se confirman sobre el swing, así que ambas aparecen algunas velas después del giro. Es el mismo lag honesto descrito arriba. La tabla de resultados integrada, desactivada por defecto, simula las señales mostradas en tu gráfico, entrando en la apertura de la vela siguiente con 1 tick de deslizamiento por lado.
Puedes hacerle tú mismo todas las pruebas de esta guía. Si quieres probarlo, agregar un script por invitación toma un par de minutos, y el plan está en la página de precios. Operar conlleva un riesgo real, y ningún indicador, repinte o no, lo elimina.