Mecánica de indicadores: reconstruye lo que calcula el gráfico · 5 / 5
Por qué discrepan dos EMA: reconcilia el historial y los estados iniciales
Igualar las velas recientes y el período no basta para reproducir un indicador recursivo. Su valor actual todavía conserva información del estado con el que empezó.
Athenum7 minActualizado:
Distingue la disponibilidad de cálculo de la concordancia numérica
Una media exponencial sigue Eₜ = α × Pₜ + (1 − α) × Eₜ₋₁. Para reproducirla necesitas α, la fuente de precio, observaciones ordenadas y un estado inicial. Una implementación puede inicializar con la media simple de una ventana inicial o con otra convención declarada. Cargar más observaciones históricas puede cambiar el valor en la misma vela más reciente.
La marca de disponibilidad de una biblioteca responde a su requisito de inicialización. No demuestra que dos historiales coincidan dentro de la tolerancia que necesitas. Compara primero instrumento, mercado, ajustes, marcas de tiempo, campo de entrada y tratamiento de velas ausentes. Solo tras alinear esas entradas debes atribuir una diferencia al estado inicial.
Calcula cuánto queda de la diferencia inicial
Para dos EMA con el mismo α fijo y entradas posteriores idénticas, resta sus recurrencias. La entrada se cancela y queda Dₜ = (1 − α) × Dₜ₋₁. Tras k actualizaciones, Dₖ = D₀ × (1 − α)^k. Esta identidad mide la diferencia inicial que persiste, no la distancia de cada serie a un precio verdadero ni a una predicción óptima.
Elige la tolerancia antes de observar el resultado de una operación. Una tolerancia en unidades absolutas de precio tiene implicaciones distintas según el instrumento; una relativa o basada en ticks también exige una referencia declarada. Si las entradas divergen después, la ecuación del estado inicial ya no explica toda la discrepancia. Redondear cada actualización intermedia puede añadir otra diferencia.
Una EMA de nueve períodos necesita 21 actualizaciones idénticas para esta tolerancia
Usa α = 2 / (9 + 1) = 0,2. Dos historiales anteriores válidos dejan estados de EMA A = 100 y B = 90. A partir de ahí, ambos reciben el mismo cierre hipotético de 100 en cada actualización. A permanece en 100; B sigue 100 − 10 × 0,8^k. Son estados iniciales elegidos expresamente, no una afirmación de que una plataforma concreta inicialice así.
Tras 20 actualizaciones la diferencia es aproximadamente 0,115292, mayor que la tolerancia predefinida de 0,1 unidades de precio. Tras 21 es aproximadamente 0,092234: 21 es el primer número entero suficiente en este ejemplo. Llamarla de nueve períodos no significa que toda influencia anterior desaparezca después de nueve velas. Elegir más historial favorece la reproducibilidad, no demuestra una ventaja operativa mejor.
| Actualizaciones idénticas k | EMA A | EMA B | Diferencia absoluta |
|---|---|---|---|
| 0 | 100,000000 | 90,000000 | 10,000000 |
| 1 | 100,000000 | 92,000000 | 8,000000 |
| 5 | 100,000000 | 96,723200 | 3,276800 |
| 10 | 100,000000 | 98,926258 | 1,073742 |
| 20 | 100,000000 | 99,884708 | 0,115292 |
| 21 | 100,000000 | 99,907766 | 0,092234 |
Ampliar el diagrama- Tras 1 actualización: 8 unidades de precio
- Tras 5 actualizaciones: 3,277 unidades de precio
- Tras 10 actualizaciones: 1,074 unidades de precio
- Tras 20 actualizaciones: 0,115 unidades de precio
- Tras 21 actualizaciones: 0,092 unidades de precio
Más velas históricas no corrigen una serie de precios diferente
Un gráfico con cierres de precio de marca y otro con cierres de última operación no tienen por qué converger solo por cargar historiales largos. La cancelación exige entradas idénticas en cada actualización comparada. Comprueba ese requisito antes de ampliar indefinidamente la ventana de inicialización.
Antes de actuar
- Iguala instrumento, campo de precio y reloj de las velas.
- Registra la convención inicial y la primera observación.
- Iguala α y la precisión intermedia.
- Distingue la disponibilidad del cálculo de la tolerancia numérica declarada.
- Investiga entradas distintas cuando falle el límite basado solo en el estado inicial.
Comprueba lo aprendido
La diferencia inicial vuelve a ser 10, pero α es 0,5 y la tolerancia es 0,25. ¿Cuántas actualizaciones idénticas hacen falta?
Ver la respuesta explicada
La diferencia restante es 10 × 0,5^k. Tras cinco actualizaciones es 0,3125, superior a 0,25; tras seis es 0,15625, inferior a 0,25. Seis es el primer número suficiente si ambas secuencias reciben entradas idénticas y conservan la aritmética indicada.