¿Tu indicador repinta? Cómo detectarlo
Krzysztof me trajo una vez una captura de pantalla de un indicador de flechas que había comprado por ciento cincuenta dólares. En el gráfico histórico parecía perfecto: una flecha verde en cada mínimo, una roja en cada máximo, nueve aciertos de cada diez. Activamos juntos el indicador en vivo en EUR/USD y, en menos de una hora, una de las flechas que había visto cinco minutos antes simplemente desapareció. No era un fallo de la plataforma. Era el repintado (repaint): el indicador estaba cambiando su propio historial después del hecho. A continuación explico qué es el repintado, cuándo es honesto, cuándo es un truco de venta y cómo detectarlo antes de que te cueste dinero.
Qué es realmente el repintado de un indicador
El repintado es el fenómeno por el que un indicador (indicador técnico) cambia sus valores o señales anteriores a medida que llegan nuevas velas japonesas al gráfico. Una flecha de compra que viste hace dos velas en 1,0850 reaparece cinco pips más abajo en cuanto se cierra la siguiente vela, o desaparece por completo como si jamás hubiera existido. Una línea que ayer señalaba una ruptura (breakout) hoy se dibuja de forma que esa ruptura parece no haber ocurrido nunca.
El efecto es siempre el mismo y siempre costoso. Sobre datos históricos la herramienta parece improbablemente precisa, porque muestra la versión corregida — la que solo se estableció una vez que el movimiento ya era conocido. En vivo, en cambio, operas desde el borde izquierdo de esa misma historia, la versión sin confirmar que todavía se estaba formando. La distancia entre lo que muestra un backtesting (prueba retrospectiva) a primera vista y lo que realmente viste en el momento de decidir puede ser un abismo. Por eso un gráfico histórico bonito no es nunca, por sí solo, prueba de precisión.
De dónde viene el repintado
Hay tres fuentes de repintado, y vale la pena distinguirlas porque no todas son deshonestas. La primera son los indicadores que recalculan por naturaleza. El ZigZag es el caso de manual: traza una línea entre máximos y mínimos sucesivos, pero por definición no sabe que un punto es un mínimo hasta que el mercado revierte un porcentaje determinado. Su último segmento, por tanto, solo se confirma cuando el movimiento lo valida — y hasta ese momento puede desplazarse. Lo mismo ocurre con los puntos del Parabolic SAR calculados sobre la vela actual. Ese indicador lo analizo en detalle en el artículo sobre cómo funciona el Parabolic SAR.
La segunda fuente es el error conocido como look-ahead bias — el indicador usa datos que en ese momento todavía no existían. A veces es el resultado de desplazar la serie hacia la derecha; otras veces es una captura deliberada del precio de cierre de una vela que en vivo sigue formándose. La tercera fuente es la más cínica: las flechas «mágicas» de pago, anunciadas como «non-repaint», que en realidad recalculan en cada vela nueva. Es un truco clásico de los vendedores de sistemas — el gráfico perfecto del anuncio proviene precisamente del repintado que el comprador nunca llega a conocer.
Cuándo el repintado es honesto y cuándo es un engaño
La línea no discurre entre «el indicador repinta» y «no repinta», sino entre honestidad y ocultamiento. El ZigZag repinta y es perfectamente válido, siempre que lo uses para lo que fue concebido: organizar la estructura del mercado después del hecho, medir ondas o colocar niveles de Fibonacci sobre un movimiento ya cerrado. El problema solo aparece cuando alguien toma una herramienta que recalcula por naturaleza y construye señales de entrada en tiempo real sobre ella, pretendiendo que el último segmento es definitivo.
La segunda forma de deshonestidad es el silencio del vendedor. Un creador que muestra un gráfico con el noventa por ciento de aciertos y no dice una palabra sobre flechas que se desplazan después de cerrar la vela está vendiendo una ilusión. Un indicador recalculador honesto siempre indica en su descripción que el último valor es provisional hasta que la vela se cierre. Si esa nota falta y el gráfico es demasiado perfecto, trátalo como una señal de alerta. El mismo principio se aplica a las señales de pago — lo desarrollé en el análisis sobre si las señales de Forex de pago merecen la pena.
«Ajustar una estrategia a los datos históricos conduce a conclusiones falsas — un sistema que parece excelente en el pasado fracasa en el trading real.» — Robert Pardo, The Evaluation and Optimization of Trading Strategies, 2.ª ed., Wiley, 2008.
Un ejemplo ilustrativo — la flecha mágica
Imagina que Marcos prueba un indicador de flechas anunciado como «non-repaint, 90 % de precisión». En el gráfico de los últimos tres meses cuenta las señales a mano y obtiene genuinamente nueve aciertos de cada diez — las flechas encajan perfectamente en mínimos y máximos. Así que abre una cuenta demo en vivo y observa la herramienta vela a vela durante dos semanas. Esta vez el panorama es distinto: algunas flechas aparecen con retraso solo después de la ruptura, y aproximadamente una de cada cuatro desaparece tras el cierre de la vela en la que se formó. La proporción real de señales utilizables cae a alrededor de la mitad.
Esa es la diferencia entera entre un backtesting a primera vista y un forward testing (prueba prospectiva) sobre datos que avanzan. El gráfico histórico mostraba la versión posterior al hecho — la que se asentó una vez que el movimiento era ya conocido. La demo mostraba la versión que Marcos tenía realmente delante en el momento de decidir. Los números son inventados para el ejemplo, pero el patrón es real y se repite con decenas de personas que me escriben con la misma decepción.
Cómo comprobar si un indicador repinta
La regla más fiable es esta: lee la señal únicamente sobre una vela cerrada. Si, después de que la vela se cierre, la flecha o la línea se desplaza, desaparece o se redibuja hacia atrás en un nivel más favorable, tienes repintado. Si permanece exactamente donde estaba, la herramienta es honesta. Los programadores de MQL5 aplican el mismo principio: un valor escrito en un búfer de indicador no debería cambiar después de cerrar la vela, y el único cambio permitido es la actualización de la vela actual, aún en formación.
En la práctica dispones de tres herramientas. La primera es el replay de histórico: la función «bar replay» de TradingView o el tester de estrategias en modo visual de MetaTrader 5 — avanzas el gráfico vela a vela y observas si la señal se mantiene. La segunda es comparar capturas de pantalla: guardas la vista ahora y vuelves al mismo fragmento una hora después. La tercera, la decisiva, es un forward testing en una cuenta demo en vivo, que desarrollo con más detalle en la guía de cómo hacer backtesting de una estrategia paso a paso y en el artículo sobre el análisis walk-forward. Desconfía también de las herramientas que «siempre» aciertan los extremos — en un mercado real no existe ningún indicador que compre en cada mínimo sin un solo error. Para profundizar en el análisis técnico más allá del repintado, la sección de análisis técnico de ForexMechanics.com ofrece estudios de mayor profundidad.
Qué hacer mañana
- Activa el replay de histórico para cada indicador de flechas que tengas en el gráfico. Abre «bar replay» en TradingView o el tester visual en MetaTrader 5, avanza las últimas cincuenta velas una a una y anota cuántas flechas se desplazaron o desaparecieron después de cerrar su propia vela. Esto resuelve la cuestión en un cuarto de hora y no requiere ninguna compra adicional.
- Ejecuta la prueba de capturas de pantalla en vivo. Guarda ahora una captura del fragmento de gráfico actual con el indicador activado, anótale la hora y vuelve exactamente al mismo punto después de dos o tres velas cerradas. Si las señales aparecen en posiciones distintas a las de la primera captura, tienes prueba irrefutable del repintado.
- Traslada cada indicador «prometedor» a una cuenta demo durante al menos dos semanas. Lee las señales únicamente después de cerrar la vela y registra la tasa de aciertos real en una hoja de cálculo, en lugar de fiarte del gráfico histórico. Solo un forward testing sobre datos que avanzan te dice lo que realmente verías en el momento de decidir.
- Separa de forma definitiva las herramientas de análisis de las herramientas de señales. Deja el ZigZag y los canales de regresión para describir la estructura de un movimiento ya completado, y basa las decisiones de entrada únicamente en indicadores que hayan superado la prueba de la vela cerrada. Escribe esta regla en tu plan de trading para no confundir los dos usos bajo presión.
En la Unión Europea, ESMA (Autoridad Europea de Valores y Mercados) establece el marco que aplican los reguladores nacionales — en España, la CNMV (Comisión Nacional del Mercado de Valores). Si operas desde Latinoamérica, consulta tu regulador local — CNBV (México), CNV (Argentina), CMF (Chile), SBS (Perú) u otro organismo competente en tu país.
Fuentes y bibliografía
-
MetaQuotes — MQL5 Reference Custom Indicators · Oficjalna dokumentacja buforów wskaźnika, funkcji OnCalculate i parametru prev_calculated — wyjaśnia, dlaczego wartość już zapisana do bufora może być przeliczona ponownie na bieżącej świecy. www.mql5.com ↗
-
MetaQuotes — MQL5 Reference Organizing Data Access (Timeseries and Indicators Access) · Dokumentacja dostępu do danych świecowych w MQL5 (CopyRates, Bars) — podstawa rozróżnienia między świecą zamkniętą a wciąż formującą się przy weryfikacji sygnału. www.mql5.com ↗
-
MQL5 Community Forum Indicator: Repainting to non repainting (MQL5) · Wątek programistów MQL5 omawiający, dlaczego wskaźnik przemalowuje (przesunięcia w prawo, „patrzenie wstecz") i jak przerobić go na wersję ocenianą na zamkniętej świecy. www.mql5.com ↗
-
CFA Institute Backtesting and Simulation (Refresher Reading) · Materiał programu CFA omawiający błędy w testowaniu strategii, w tym look-ahead bias (korzystanie z danych z przyszłości) i survivorship bias jako źródła zawyżonych wyników historycznych. www.cfainstitute.org ↗
Preguntas frecuentes
¿Todo indicador que repinta es un fraude?
No. Parte del repintado surge de la propia naturaleza de la herramienta y no tiene nada de deshonesto. El ZigZag, por definición, no sabe dónde está un mínimo hasta que el mercado revierte una cantidad determinada, así que el último segmento se dibuja con retraso. El Parabolic SAR y los canales de regresión calculados sobre la vela actual también cambian de valor hasta que esa vela se cierra. Esto es honesto siempre que entiendas el mecanismo y no trates una señal sin confirmar como definitiva. El problema comienza solo cuando alguien oculta el repintado: muestra un gráfico histórico perfecto y lo vende como «non-repaint», sin mencionar cómo se veían realmente las flechas en vivo.
¿Cómo comprobar en cinco minutos si un indicador repinta?
La forma más rápida es en el modo de replay de histórico. En TradingView usa la función «bar replay»; en MetaTrader 5, el tester de estrategias en modo visual. Avanza el gráfico vela a vela y detente cuando aparezca una flecha; anota la vela y su precio, y luego reproduce dos o tres velas más. Si la flecha permanece en el mismo lugar después de que se cierre su propia vela, el indicador no repinta. Si salta, desaparece o se redibuja hacia atrás en un nivel más favorable, tienes repintado. Una segunda forma es comparar una captura de pantalla tomada hace una hora con la vista actual del mismo fragmento del gráfico.
¿Qué es el look-ahead bias y cómo se relaciona con el repintado?
El look-ahead bias consiste en usar durante una prueba datos que en ese momento todavía no estaban disponibles. Un indicador que repinta es una fuente habitual de este error: al recalcular el historial, usa precios de velas que aún no habían aparecido en vivo, de modo que en el gráfico pasado efectivamente «sabe» lo que ocurrirá después. El resultado es un backtesting que muestra resultados inalcanzables en el trading real. El CFA Institute cita el look-ahead bias junto al sesgo de supervivencia como una de las principales razones por las que las simulaciones históricas sobreestiman el rendimiento. Por eso un gráfico bonito del pasado nunca es suficiente por sí solo — lo que cuenta es una prueba sobre datos que avanzan hacia adelante.
¿Puedo seguir usando el ZigZag aunque repinte?
Sí, siempre que lo uses para lo que fue concebido. El ZigZag es excelente para organizar la estructura del mercado después del hecho: marcar máximos y mínimos sucesivos, medir ondas o colocar retrocesos de Fibonacci sobre un movimiento que ya ha cerrado. No es adecuado para generar señales de entrada en tiempo real, porque su último segmento todavía puede desplazarse. La regla es sencilla: una herramienta que repinta puede servir para analizar un movimiento completado, pero no para tomar decisiones en la vela que todavía se está formando. Confundir esos dos usos es el error más habitual entre los traders principiantes.