Repaint Auditor

=== POR QUÉ LOS DOS COMPORTAMIENTOS NO SON LO MISMO ===

El término «repintar» se utiliza para referirse a dos cosas muy diferentes, y confundirlas es la razón por la que
el perjudicial pasa desapercibido.

Movimiento intrabarril. Cualquier indicador basado en el precio actual se mueve mientras la barra aún se está
formando y se estabiliza cuando la barra se cierra. Esto es normal. No es un defecto, y no es
lo que hace que falle una prueba retrospectiva. Solo importa si actúas ante una señal antes de que la barra haya cerrado —
y, en ese caso, tiene una gran importancia, porque la señal en la que te basaste podría no estar presente en el
cierre.

Cambio tras el cierre. El valor que se muestra en una barra que ya se ha cerrado resulta ser
diferente más tarde. Esto es lo que invalida una prueba retrospectiva, ya que la estrategia se prueba
con cifras que nunca estuvieron disponibles en ese momento. Además, es casi imperceptible en
el uso diario: al actualizar un gráfico solo se muestran los valores finales, nunca los que
se mostraba cuando se habría tomado la decisión.

Este indicador mide ambos, los mantiene separados y no emite ningún juicio. Hay muchos indicadores
cambian tras el cierre por diseño y son perfectamente legítimos: los zigzags, los fractales y cualquier
patrón que se confirme unas barras más tarde. La cuestión no es etiquetarlos, sino hacer que el
comportamiento sea visible, para que sepas cuál tienes entre manos y puedas decidir si tiene cabida en
una prueba retrospectiva.

=== CÓMO FUNCIONA LA DETECCIÓN ===

En las barras históricas solo existen los valores finales, por lo que no se puede detectar un cambio tras el cierre
mirando hacia atrás: la información necesaria, sencillamente, ya no está ahí. La única forma es
observar hacia adelante:

1. Cuando una barra cierra en tiempo real, el indicador registra el valor que mostraba el búfer auditado
en ese momento exacto, junto con la hora de apertura de la barra.
2. Unas barras más adelante, vuelve a consultar qué indica ahora ese búfer sobre esa misma barra.
3. Si los dos valores difieren en más de la tolerancia, esa barra ha cambiado después de haber cerrado.
Se cuenta una sola vez.

Las barras se comparan por la HORA DE APERTURA, no por el índice. El índice de una barra cambia cuando el terminal carga más
historial, y comparar con la barra equivocada produciría un falso positivo —que es precisamente
lo que una herramienta como esta no puede permitirse.

La comparación es relativa y está limitada, dividiéndose por el mayor de los dos valores (y nunca por un valor inferior a 1e-10),
por lo que se comporta correctamente con los osciladores que cruzan el cero, donde un porcentaje simple daría resultados desproporcionados.

=== CÓMO UTILIZARLO ===

1. Establece «Indicador a auditar» en la ruta del indicador, relativa a MQL5\Indicators y
sin la extensión .ex5. Ejemplo: Examples\Custom Moving Average
2. Establece «Índice del búfer» en el búfer que quieras supervisar (0 es el primero).
3. Si el indicador necesita parámetros, configura «Cuántos de los siguientes parámetros pasar» e introduce
los valores correspondientes. Déjalo en 0 para utilizar los valores predeterminados del propio indicador.
4. Deja el gráfico abierto y espera a que se cierren las barras.

El resultado aparece en el encabezado de la ventana del indicador, y la línea traza el recuento acumulado de
barras que han cambiado tras el cierre.

Primero, haz una comprobación de funcionamiento. Selecciona un indicador que sepas que no se actualiza, como una media móvil simple
, y déjalo así un rato. El contador debe permanecer en cero. Si no es así, la tolerancia
es demasiado ajustada para ese instrumento y debería aumentarse.

=== INTERPRETACIÓN DEL RESULTADO ===

«esperando barras en tiempo real»: el estado normal justo después de activarlo. No es un visto bueno
.

«Sin cambios tras el cierre (N barras observadas)»: en las barras observadas hasta ahora, nada se ha movido una vez
que se cerrara. La importancia de este dato depende totalmente del tamaño de N: cinco significa casi
nada, varios cientos significa mucho.

«CAMBIOS TRAS EL CIERRE: X de N barras»: al menos una barra cerrada cambió de valor posteriormente, siendo el
peor variación expresada en porcentaje.

=== LIMITACIONES, INDICADAS DESDE EL PRINCIPIO ===

- Solo analiza datos futuros, en tiempo real. No puede analizar el historial, y tampoco puede hacerlo ningún
: la información necesaria ya no existe en las barras históricas.
- Las observaciones se acumulan únicamente mientras el indicador permanece activado y se reinician cuando se reinicia el gráfico o
la terminal se reinicia. Las sesiones más largas producen un veredicto más significativo.
- Lee un búfer a través de iCustom, por lo que el indicador auditado tiene que exponer el valor en un
búfer. No se puede acceder a los valores que un script guarda en variables internas.
- Informa del comportamiento, no de la intención. Un indicador que cambia tras el cierre no se
automáticamente defectuoso, pero una estrategia sometida a backtesting con uno de estos indicadores no mide lo que parece
medir.
- Los marcos temporales más cortos ofrecen un veredicto antes, simplemente porque se cierran más barras por hora.

=== FORMACIÓN ===

Se trata de una herramienta de medición. No opera, no abre ni cierra posiciones, no
genera señales de compra o venta ni indica a nadie qué operar. Publicado como código abierto
para que el método pueda leerse de principio a fin: una herramienta cuyo objetivo principal es la verificación debería ser
ser verificable en sí misma.

Más herramientas gratuitas y el diario de operaciones del que proceden: https://suavar.com

Filtro:
No hay comentarios
Respuesta al comentario