Repintado
Un indicador que necesita barras posteriores a aquella sobre la que dibuja moverá lo que ya ha dibujado, y el movimiento no es ruido. Va a tu favor por construcción. Una regla que marca una barra como mínimo porque las barras siguientes son más altas no puede revisarse en tu contra, porque la condición que crea la señal es la condición que hace mejor el precio posterior: el desplazamiento tiene un solo signo posible y lo fija la propia regla. Sobre los sesenta cierres de este módulo, una regla de pivote de dos barras marca siete idas y vueltas. Tomadas donde las muestra el gráfico terminado, ganan siete de siete veces, no cotizan ni un tick en contra de la entrada y suman 20,40 puntos. Tomadas en el primer momento en que cada una era conocible, ganan cuatro de siete y suman 3,90. Cuatro quintas partes de ese backtest fueron el gráfico moviéndose a posteriori. Y mientras las barras están vivas, la misma regla pone en el gráfico marcas que no sobreviven: cuatro de sus trece con dos barras, cuatro de ocho con tres, tres de seis con cinco.
Requisitos previos: Lección 48, cuya prueba final — ¿el valor dibujado en una barra depende de alguna barra posterior? — es aquí el tema entero, la lección 17, porque la magnitud que el repintado infla es la esperanza y hay que saber enunciarla antes de poder verla moverse, y la lección 19, cuya aritmética sobre cuántas observaciones necesita una afirmación es lo que pone precio a la prueba de detección del final.
Una señal que todavía es provisional
El repintado es una cosa estrecha, y conviene enunciarla de forma estrecha antes de que los ejemplos la ensanchen. Una señal repinta cuando el valor dibujado en una barra cambia después de que esa barra haya cerrado. Se mueve a otro precio, o se mueve a otra barra, o desaparece. El gráfico que estás mirando ahora y el gráfico que mirarás dentro de un mes no son el mismo gráfico, y solo uno de los dos fue operable alguna vez.
El mecanismo rara vez es engaño y casi siempre es aritmética. Toma la regla de swing más común de cualquier plataforma: una barra es un mínimo pivote si es más baja que las k barras anteriores y más baja que las k barras posteriores. La condición de la izquierda se puede comprobar en la propia barra. La de la derecha no se puede comprobar hasta k barras después. Así que la marca no se puede dibujar honestamente hasta la barra t+k, y cualquier gráfico que la dibuje en la barra t está sacando una conclusión de barras que no han aparecido.
Lo que eso produce en un gráfico en vivo es un parpadeo. En cuanto una barra cierra más arriba, la barra anterior cumple parte de la condición de la derecha y aparece una marca provisional. Si una barra posterior dentro de la ventana la perfora, la marca estaba mal y desaparece. Sobre los sesenta cierres de este módulo, la regla de dos barras pone marca en trece barras distintas en algún momento y solo nueve sobreviven; la de tres marca ocho y conserva cuatro; la de cinco marca seis y conserva tres. Entre tres de cada diez y la mitad de lo que ves con las barras vivas ya no está después.
La duración es exacta y merece la pena llevársela: una marca aparece por primera vez en t+1 y queda fijada en t+k, así que una regla que mira k barras hacia delante deja cada señal provisional durante k-1 barras más desde su primera aparición. Los pivotes de cinco barras parpadean durante cuatro barras. Eso no es un defecto de implementación. Es lo que pide la definición.
El desplazamiento no puede tener el otro signo
Lo interesante no es que la señal se mueva. Es que el movimiento va en una sola dirección, y la razón es lógica y no estadística.
Escribe la condición del mínimo pivote: la barra t es una señal porque los cierres de t+1 a t+k están todos por encima de ella. Entonces el precio en t+k está por encima del precio en t, necesariamente, porque esa es una de las cláusulas que convirtieron a t en señal. La distancia entre el precio que el gráfico te muestra y el precio que realmente habrías podido pagar es positiva todas y cada una de las veces, y no hay muestra grande ni pequeña que cambie eso. Es una propiedad de la regla, no del mercado sobre el que se corrió.
El tamaño es la parte empírica, y la tabla lo separa de lo que hace una barra no seleccionada en el mismo tramo. La última columna es esa misma variación de k barras medida sobre todas las barras en las que una señal podría haber estado, es decir todas las barras desde k adentro hasta k del final, que es lo que esperarías del desplazamiento si de verdad fuese ruido. El conjunto importa más de lo que parece: promedia en cambio sobre las sesenta barras y las tres cifras salen 0,19, 0,30 y 0,48, lo que cambia el último cociente del párrafo de abajo de 6,0 a 3,9.
| Barras de adelanto | Señales | Desplazamiento medio | El menor | Mismo tramo, barra cualquiera |
|---|---|---|---|---|
| Dos | 9 | +1,00 | +0,50 | +0,18 |
| Tres | 4 | +0,80 | +0,20 | +0,21 |
| Cinco | 3 | +1,87 | +0,70 | +0,31 |
Lee el desplazamiento medio contra la última columna. El ruido rondaría el cero y saldría más o menos como lo que hace una barra cualquiera en el mismo tramo. Esto no hace ninguna de las dos cosas: el desplazamiento menor es positivo en todas las longitudes de ventana, no solo la media, y la media es 5,4, 3,9 y 6,0 veces la cifra no seleccionada leyendo hacia abajo. Las tres filas no son realmente comparables entre sí, porque cuatro señales son cuatro señales, pero cada una es comparable con la columna de al lado, y las tres dicen lo mismo.
En la salida el mismo argumento va al revés. Un máximo pivote es una barra por debajo de la cual quedan todos los cierres siguientes, así que venderla en retrospectiva vende por encima de lo que habrías conseguido. En las siete idas y vueltas de abajo, la entrada está desplazada 1,03 puntos a tu favor de media y la salida 1,33, y esas dos juntas a lo largo de las siete operaciones explican los 16,50 puntos completos de diferencia entre las dos versiones, sin que sobre nada.
Lo que eso hace con las estadísticas del backtest
Una entrada desplazada no se limita a desplazar el resultado. Reforma todas las estadísticas con las que lo juzgarías, y las reforma justo en las direcciones que más convencen a la gente.
Primero se distorsiona la tasa de acierto. Entrar en una barra que por definición es más baja que las dos barras de cada lado significa que la operación empieza en un mínimo local, así que operaciones que habrían sido pérdidas pequeñas se convierten en ganancias pequeñas. En las siete operaciones de abajo, la versión repintada gana las siete y la honesta gana cuatro. Un cien por cien de aciertos no es aquí prueba de una regla extraordinaria; es prueba de una entrada elegida a posteriori.
Después se distorsiona el factor de beneficio, y más. El beneficio bruto dividido entre la pérdida bruta no tiene denominador cuando no hay operaciones perdedoras, así que la versión repintada no tiene un factor de beneficio grande: lo tiene indefinido. La versión honesta sale 2,39, que es una cifra respetable sobre la que una persona podría actuar razonablemente. La diferencia entre esas dos lecturas no es una diferencia de grado.
El indicio que casi todos citan es la tasa de acierto, y el indicio de verdad es el drawdown. Mide cuánto va cada operación en contra de la entrada en sus dos primeras barras: en las entradas repintadas esa cifra es exactamente cero en las siete, porque un mínimo pivote es el cierre más bajo de su vecindad y por debajo no queda nada hacia donde cotizar. Las entradas honestas promedian 0,33 en contra y llegan a 1,40 en el peor caso. Una curva de capital sin ninguna excursión adversa no suele haber encontrado la forma de evitar el dolor; suele haber elegido sus entradas desde el otro lado del resultado.
La otra vía de entrada: un marco temporal superior leído demasiado pronto
El caso del pivote se ve porque la marca salta. La otra vía común es silenciosa, y merece la pena calcularla porque en el gráfico no parpadea absolutamente nada.
Agrupa los sesenta cierres de este módulo en doce bloques de cinco, igual que un gráfico de cinco minutos se agrupa en uno de veinticinco. Cada bloque tiene un cierre, que es el último de sus cinco barras. Una petición de ese valor a la que no se le dice que espere te lo entrega en la primera barra del bloque en lugar de en la última, así que en todas las barras de dentro del bloque tu gráfico ya sabe dónde termina el bloque.
Ponle precio. Los bloques se mueven 1,675 puntos de media desde la primera barra hasta el cierre, y la dirección se conoce cuatro barras antes en los doce. Una regla que va con la dirección del propio bloque desde su primera barra se apunta por tanto 20,10 puntos a lo largo de la serie con un cien por cien de aciertos. La serie entera solo recorre 71,00 puntos brutos y 5,80 netos, así que la fuga vale el 28,3 % de todo el movimiento que la serie contiene, y se acumula sin que se mueva ni una sola marca en la pantalla.
Por eso la corrección que da la documentación de la plataforma son dos cambios y no uno: pide el valor del marco superior con el adelanto desactivado, y luego toma el valor completado anterior en vez del actual. El primero impide que la petición devuelva una barra que no ha terminado. El segundo impide que devuelva una barra que sigue abierta. Una herramienta que hace lo uno y no lo otro sigue teniendo fuga, y la tiene en silencio.
La misma regla, valorada dos veces
Aquí está el argumento entero en una estrategia, corrida de dos maneras sobre los mismos sesenta números, con la misma regla y las mismas salidas. Entra largo en un mínimo pivote de dos barras y sal en el siguiente máximo pivote de dos barras. Lo único que cambia entre las dos columnas es a partir de cuándo se permite conocer la señal.
La versión que repinta hace lo que hace un gráfico: pone la entrada en la barra del pivote, al precio del pivote, porque ahí es donde el gráfico terminado muestra la marca. La versión honesta la pone dos barras después, al cierre de esa barra, que es el primer momento en que el pivote podía identificarse sin consultar barras que no habían aparecido. Nada más cambia. Misma regla, misma serie, mismas siete idas y vueltas.
| Barra de entrada | Barra de salida | Tal como se dibuja | Tal como era conocible |
|---|---|---|---|
| 2 | 5 | +3,70 | +0,60 |
| 7 | 10 | +4,60 | −0,70 |
| 18 | 25 | +0,10 | −1,30 |
| 26 | 29 | +1,20 | +0,30 |
| 30 | 36 | +3,90 | +2,10 |
| 39 | 52 | +5,60 | +3,70 |
| 54 | 55 | +1,30 | −0,80 |
La columna que repinta suma 20,40 puntos en siete operaciones, una media de 2,91, con siete ganadoras y ninguna perdedora. La columna honesta suma 3,90, una media de 0,56, con cuatro ganadoras y tres perdedoras. La corrección no destruye la estrategia, y 3,90 puntos a un factor de beneficio de 2,39 son un resultado real y no una ruina — aunque con siete idas y vueltas para 3,90 puntos los costes de la lección 10 han dejado de ser un error de redondeo frente a ella. Lo que se ha ido es la parte que la hacía parecer extraordinaria, y esa parte era el desplazamiento de dos barras: sobrevive una quinta parte del total anunciado.
Fíjate en qué operaciones cargan con el daño. La segunda pasa de 4,60 puntos a una pérdida de 0,70 y la tercera de 0,10 a una pérdida de 1,30, porque ambas eran operaciones marginales cuyo beneficio aparente era menor que el desplazamiento. Las dos ganadoras grandes sobreviven en versión reducida. Esa es la forma general: el repintado no reduce un resultado de manera uniforme, convierte las operaciones marginales de perdedoras en ganadoras, que es justo la población que decide si una regla tiene ventaja.
Una salvedad honesta. Siete operaciones son una ilustración y no una estimación, y la serie del módulo son sesenta números y no un mercado. Lo que se transfiere no es el 80,9 %. Lo que se transfiere es que el desplazamiento tuvo signo fijo en todas las operaciones, que su tamaño fue el movimiento a lo largo exactamente de las barras que la regla miraba hacia delante, y que las dos columnas cuadran por completo: los 1,03 de las entradas y los 1,33 de las salidas explican los 16,50 puntos de diferencia y no dejan nada sin explicar.
Cuántas señales hay que vigilar
La prueba que todo el mundo recomienda es la prueba correcta: anota dónde está una señal mientras la barra está viva, mira otra vez después del cierre y comprueba si sigue ahí. Lo que nadie le añade es un número de observaciones, y sin él la prueba puede engañar en la dirección tranquilizadora.
Trata cada señal como un ensayo independiente con una probabilidad desconocida de moverse. Vigilar cinco señales caza una herramienta que mueve la mitad de ellas con probabilidad 0,97, que es por lo que el consejo habitual de mirar de tres a cinco es sensato para el caso gravemente roto. No lo es para el leve. Cazar una herramienta que mueve una señal de cada diez aun 95 veces de cada cien exige veintinueve señales, y una de cada veinte exige cincuenta y nueve.
Leído al revés resulta más útil, porque el caso interesante es la herramienta que pasa. Cinco observaciones limpias descartan una tasa de repintado por encima del 45,1 % y nada más. Diez descartan el 25,9 %, veinte descartan el 13,9 % y cincuenta descartan el 5,8 %. Así que una herramienta que has vigilado una tarde y has encontrado limpia es una herramienta de la que has demostrado que no está catastróficamente rota, lo cual vale la pena saber y no es lo mismo que haber demostrado que es determinista.
Dos cosas abaratan eso más de lo que parece. La primera es que la reproducción de barras comprime la espera: puedes recorrer tres días de un gráfico de cinco minutos en una tarde y reunir treinta observaciones en vez de cinco. La segunda es que el código fuente, cuando lo tienes, zanja la cuestión de una vez en lugar de muestrearla: una regla que hace referencia a una barra desplazada hacia delante, o una petición de marco superior sin la espera, repinta en todas las señales y no en una proporción de ellas, y una sola lectura responde lo que cincuenta observaciones solo acotan.
Lo que esto no resuelve
Que un indicador que repinta sea deshonesto. La mayor parte es comportamiento por defecto y no intención. La forma cómoda de leer un marco superior devuelve una barra sin terminar salvo que se indique otra cosa, y la función de swing estándar está definida sobre barras de ambos lados, así que quien escribe lo evidente publica una herramienta que repinta sin haberlo decidido. Eso importa para cómo respondes: la pregunta que hay que hacerle a una herramienta es qué hace, no qué quiso su autor, y la prueba de arriba responde la primera sin necesitar respuesta para la segunda.
Que esperar sea lo único que cuesta la corrección. La columna honesta sí es negociable, porque dos barras después del pivote ya sabes si el pivote se confirmó, y no es lo que el gráfico te invita a hacer. El gráfico te invita a actuar sobre el marcador mientras está en la pantalla. Haz eso sobre los mismos sesenta cierres — compra al cierre siguiente a cada uno de los trece marcadores provisionales de mínimo, vende al cierre siguiente al próximo marcador provisional de máximo — y la misma regla da diez idas y vueltas con un total de menos 5,50 puntos, tres ganadoras de diez y un factor de beneficio de 0,59. Así que los 16,50 puntos entre la columna dibujada y la conocible son lo que el repintado le quita al registro, y los 9,40 entre la columna conocible y aquélla son lo que le quita al operador que hace lo que la pantalla le pide. Esta lección mide el primer hueco. El segundo es mayor y aquí no se mide.
Que una regla centrada o que mira hacia delante sea por ello inútil. Un pivote que necesita dos barras a la derecha es una descripción perfectamente buena del pasado y una entrada perfectamente buena para un estudio. Solo se convierte en repintado cuando se dibuja en una barra en la que todavía no puede conocerse. Retrásalo tantas barras como mire hacia delante y dejará de repintar por completo sin perder nada de información: la columna honesta de arriba es esa misma regla, todavía rentable. El defecto está en la marca de tiempo, no en la fórmula.
Que el 80,9 % se transfiera a tu instrumento. No lo hace, ni tampoco los 20,40. Siete idas y vueltas sobre sesenta cierres construidos son una demostración hecha para poder recalcularse, no una estimación de nada. Lo que se transfiere es la estructura: el signo del desplazamiento lo fija la regla, su magnitud es el movimiento a lo largo exactamente de las barras que la regla usó como condición, y las operaciones marginales son donde se concentra el daño. Mide tu propio instrumento como lo hace la tabla y obtendrás tu propia cifra.
Que pasar la prueba visual haga determinista a una herramienta. Acota la tasa de repintado y nada más, y la cota que da una tanda corta es floja: cinco señales limpias dejan vivas tasas de hasta el 45,1 %, y veinte dejan el 13,9 %. Una herramienta también puede repintar solo en condiciones que no muestreaste: solo en el marco superior, solo al cruzar el límite de una sesión, solo cuando coinciden dos condiciones. El muestreo no puede descartarlo. Leer el código sí.
Que esto resuelva si la estrategia es buena. Resuelve si estás mirando la estrategia siquiera. Una herramienta que no repinta te da un backtest cuyas entradas estaban disponibles, y eso es la condición previa de la pregunta y no su respuesta — y la cifra honesta bien puede decir que la regla es mala. La esperanza de la lección 17 y la aritmética de la lección 19 sobre cuánto tarda un resultado en establecerse son lo que la juzga. Esta lección solo se asegura de que el registro que se juzga sea el registro de algo que ocurrió.
Problemas
- Ponle precio al desplazamiento en la herramienta en la que más confías. Lleva tres columnas. Mientras una barra está viva, anota cada señal y el precio en el que está. Después de que la barra cierre, anota dónde está ahora esa misma señal. En la tercera columna pon la diferencia multiplicada por el valor por punto de tu instrumento. Hazlo hasta tener veinte observaciones en vez de tres: veinte limpias acotan la tasa de repintado por debajo del 13,9 %, mientras que tres siguen dejando posible cualquier cosa por debajo del 63 %. El total de la tercera columna es lo que te cuesta la herramienta antes de que la estrategia haya sido juzgada siquiera.
- Encuentra el adelanto en la definición y luego retrasa exactamente eso. Para cada indicador de tu gráfico, anota a cuántas barras posteriores a la barra marcada hace referencia su fórmula. Cero significa que por esta vía no puede repintar. Cualquier cosa por encima de cero es el número de barras que la señal permanece provisional y el tramo a lo largo del cual se acumula el desplazamiento. Después vuelve a correr la regla con cada señal retrasada esas barras y compara las dos curvas de capital. La diferencia no es un fallo que hayas encontrado; es la parte del original que nunca estuvo disponible.
- Mira el drawdown antes de mirar la tasa de acierto. Toma cualquier backtest que estés considerando y mide cuánto fue cada operación en contra de la entrada en sus primeras barras. Si esa cifra es cercana a cero a lo largo de una tanda larga de operaciones, pregunta qué selecciona las entradas, porque una entrada elegida sin referencia a barras posteriores estará a veces mal cronometrada y el registro debería mostrarlo. Una curva sin ninguna excursión adversa es el síntoma aislado más fuerte de una regla que ha visto el resultado, y se ve sin saber nada de cómo funciona el indicador.
Fuentes. Athanasios Orphanides, «Monetary Policy Rules Based on Real-Time Data» (American Economic Review, 2001), por el mismo fallo fuera del trading: recetas de política que parecen sólidas sobre datos revisados y se invierten al recalcularlas con las cifras que de verdad se publicaron en su momento. Dean Croushore y Tom Stark, «A Real-Time Data Set for Macroeconomists» (Journal of Econometrics, 2001), por la práctica de conservar cada versión de una serie para que un estudio pueda correrse sobre lo que se sabía y no sobre lo que se sabe ahora. Halbert White, «A Reality Check for Data Snooping» (Econometrica, 2000), por qué un resultado seleccionado con conocimiento del desenlace necesita un estándar de prueba distinto del de uno que no lo fue. David H. Bailey, Jonathan M. Borwein, Marcos López de Prado y Qiji Jim Zhu, «Pseudo-Mathematics and Financial Charlatanism» (Notices of the American Mathematical Society, 2014), por hasta dónde puede inflarse un registro dentro de la muestra antes de que nadie haya hecho nada que parezca hacer trampa. TradingView, Pine Script v5 User Manual, la sección sobre repintado, por la formulación primaria de qué construcciones devuelven barras sin terminar y en qué consisten las dos correcciones.
La prueba es una sola pregunta hecha a cada línea del gráfico: ¿el valor dibujado aquí depende de algo que todavía no había ocurrido? Donde la respuesta es no, el registro que tienes delante es un registro de decisiones que estaban disponibles, y puedes pasar a la pregunta más difícil de si eran buenas. Donde la respuesta es sí, el registro no es prueba débil sobre una estrategia, es prueba sobre otra estrategia — una que entró a precios elegidos después de conocer el desenlace —, y ninguna cantidad de él se acumula en conocimiento sobre la que de verdad operarías. La lección 50 toma la línea más usada de cualquier gráfico y cuenta los toques: 3 de ellos sobre las sesenta barras de este módulo, o 22, según una tolerancia que ninguna plataforma imprime, y una tasa de aguante del 53 por ciento frente al 45 que la cinta te da sin ninguna línea dibujada.
Qué es un indicador
La prueba de revisión que esta lección retoma, y la aritmética de lo que un filtro tiene que descartar.
Leer la lección →Estructura de mercado
De dónde sale la regla de swing, y por qué su lado derecho es la parte que aún no ha ocurrido.
Leer la lección →Divergencia
Toda una categoría cuyas líneas se redibujan, y los ajustes que deciden si existe una siquiera.
Leer la lección →Medias móviles
La línea más usada de cualquier gráfico, y a qué tiene derecho a decir sobre un nivel.
Leer la lección →Solo con fines educativos. Operar conlleva un riesgo sustancial de pérdida. No es asesoramiento financiero. Los resultados pasados no garantizan resultados futuros.
💬 Debate (0 comentarios)
Cargando comentarios…
¿Listo para operar con Signal Pilot?
Aplica tu formación con indicadores profesionales y herramientas de análisis de mercado en tiempo real.
Volver a Signal Pilot →