TALLER DE DATOS DE INDICADORES
¿Tiene suficiente historial tu indicador? Un ejemplo calculado de SMA 20
Un valor vacío del indicador no significa necesariamente que el gráfico falle. Una media móvil simple de 20 periodos necesita veinte cierres completos. Aislamos 25 velas de cinco minutos del EUR/USD del 24 de septiembre de 2025, calculamos la media y la contrastamos con la función de indicadores de ReplayPip. El CSV permite inspeccionar cada precio de entrada.
Declarar la ventana y sus exclusiones
Selecciona EUR/USD, HistData bid, velas completas de cinco minutos y 24 de septiembre de 2025. La ventana didáctica empieza con la vela etiquetada 09:00 UTC. Reutiliza datos del ejercicio de diez sesiones, pero comprueba un cálculo; no evalúa una señal de entrada ni el rendimiento de una estrategia.
El gráfico normal puede cargar velas anteriores al inicio elegido, por lo que la SMA puede existir ya a las 09:00. La ventana recortada no significa que el historial empiece entonces ni que todos deban esperar hasta las 10:35. Compara los datos de entrada antes de interpretar una diferencia con la interfaz como un error.
Probar una regla en diez sesiones de replay: conserva todo el diario
Construir la primera media con veinte cierres
Una SMA 20 suma los veinte cierres completos más recientes y divide entre veinte. En la ventana elegida, las primeras veinte etiquetas van de 09:00 a 10:35 UTC. Los cierres suman 23.54459; la primera media completa es 23.54459 ÷ 20 = 1.1772295.
Los veinte intervalos abarcan 100 minutos y terminan a las 10:40. El cierre de la vela etiquetada 10:35 no se conoce a las 10:35. Utilizarlo antes de terminar ese intervalo introduciría información futura. Mantén la misma convención de velas cerradas cuando examines datos, fórmulas y decisiones.
Desplazar la ventana una vela
La vela siguiente lleva la etiqueta 10:40 y cierra en 1.17655. Quita el primer cierre, 1.17840, y añade el nuevo: (23.54459 − 1.17840 + 1.17655) ÷ 20 = 1.1771370. Se comparten diecinueve observaciones. Conservar veintiún precios y dividir entre veinte no sería una SMA 20.
En el CSV, la columna B contiene cierres y la C la SMA. En una hoja de cálculo con funciones en inglés, =AVERAGE(B2:B21) reproduce el primer valor y =AVERAGE(B3:B22) el siguiente. Tu instalación puede traducir los nombres de las funciones. Conserva los números y verifica los separadores decimales al importar.
| Cierres disponibles | Última etiqueta UTC | Último cierre | SMA 20 |
|---|---|---|---|
| 19 | 10:30 | 1.17669 | — |
| 20 | 10:35 | 1.17676 | 1.1772295 |
| 21 | 10:40 | 1.17655 | 1.1771370 |
Distinguir un valor no disponible de cero
Los primeros diecinueve resultados son null: la función todavía no dispone de veinte cierres finitos. No existe una SMA definida para esa ventana; no es una cotización de cero. Completar los datos iniciales con ceros dibujaría una media artificialmente baja.
También calculamos la primera media utilizando solo veinte observaciones. Añadir las cinco posteriores no cambió aquel resultado. Esto comprueba causalidad en esta secuencia registrada: las velas posteriores no revisan una SMA anterior. No demuestra poder predictivo ni valida todas las configuraciones de indicadores.
Un periodo cuenta velas, no un número fijo de horas
Veinte velas contiguas de cinco minutos abarcan 100 minutos; veinte de quince minutos, 300. Cambiar temporalidad también cambia los cierres: el de una vela completa de quince minutos es el último cierre del bloque, no la media de sus tres cierres de cinco minutos.
Si faltan velas, veinte observaciones almacenadas pueden abarcar más de 100 minutos. Una media de valores no repara el tiempo ausente. Examina timestamps y cobertura antes del ejercicio; excluye bloques incompletos de temporalidades superiores y registra la política sin inventar precios de sustitución.
Por qué afectan las velas ausentes a tu backtest y cómo comprobarlas
Reproducir antes de modificar la estrategia
Descarga el CSV, comprueba las primeras diecinueve celdas vacías de SMA y revisa las filas 10:35 y 10:40. Representa cierre y media como series distintas. Con diecinueve observaciones no debería existir una SMA 20. Al comparar plataformas, anota instrumento, base, intervalo y comienzo del historial utilizado.
El gráfico procede de datos guardados y sus resultados se verificaron contra la función real de indicadores. La interfaz puede redondear de otra manera que el archivo de siete decimales. Compara cifras sin redondear con una pequeña tolerancia numérica. Una media de cierres pasados no garantiza operaciones rentables.