¿Qué es el cálculo de las estrategias Ichimoku?
Las estrategias Ichimoku se refieren al cálculo sistemático de los componentes del indicador Ichimoku Kinko Hyo a partir de los datos de precios del mercado. El indicador produce varias líneas y límites de la “nube” desplazados que se derivan de estadísticas móviles, principalmente el máximo más alto y el mínimo más bajo en ventanas de retroceso, además del suavizado mediante medias móviles.
Antes de considerar cómo se utiliza, es importante separar la mecánica estable (las fórmulas y los datos de entrada requeridos) de las condiciones variables (los ajustes de parámetros elegidos, la frecuencia de los datos y la calidad de la serie OHLC de entrada). Si conoces las fórmulas exactas, puedes calcular las líneas de forma independiente y comparar los resultados entre distintas implementaciones.
Los datos de entrada y supuestos principales
Para calcular los componentes de Ichimoku, necesitas una serie de datos de precios OHLC ordenada en el tiempo, normalmente apertura, máximo, mínimo y cierre para cada barra (vela o intervalo de tiempo). La mayoría de las implementaciones de Ichimoku basan los cálculos en el máximo, el mínimo y el cierre.
También necesitas estos parámetros (longitudes de ventana), que a veces son configurables:
- Período de Tenkan-sen (a menudo llamado longitud de la línea de conversión)
- Período de Kijun-sen (a menudo llamado longitud de la línea base)
- Período de Senkou Span B (a menudo llamado longitud de la línea principal B)
- Desplazamiento/cambio (cuán lejos se trazan los límites de la nube hacia adelante, y cuán lejos se desplaza la línea rezagada hacia atrás)
- Opcional: si algún componente utiliza un método de promediado específico (para el Ichimoku estándar, suele ser el punto medio de los extremos móviles)
Un supuesto clave para la verificación es que apliques los mismos parámetros y reglas de desplazamiento, y que calcules los máximos/mínimos móviles utilizando la misma definición de “barras anteriores” (por ejemplo, si la barra actual se incluye en la ventana de retroceso).
El mecanismo de cálculo (a nivel de fórmula)
La estructura estándar de Ichimoku puede entenderse como cinco componentes relacionados. La nomenclatura exacta varía, pero las matemáticas son consistentes.
1) Tenkan-sen (línea de conversión)
Tenkan-sen es el punto medio entre el máximo más alto y el mínimo más bajo durante el período Tenkan.
Si denotamos:
- HighestHigh(T) = máximo de high (máximo) en las últimas T barras (incluyendo la barra actual, a menos que tu implementación especifique lo contrario)
- LowestLow(T) = mínimo de low (mínimo) en las últimas T barras
Entonces:
- Tenkan = (HighestHigh(TenkanPeriod) + LowestLow(TenkanPeriod)) / 2
2) Kijun-sen (línea base)
Kijun-sen se calcula de la misma manera, pero utilizando el período Kijun:
- Kijun = (HighestHigh(KijunPeriod) + LowestLow(KijunPeriod)) / 2
3) Senkou Span A (línea principal A)
Senkou Span A se deriva de los puntos medios anteriores y luego se desplaza hacia adelante por la cantidad de desplazamiento.
Una formulación común es:
- SenkouA_sin_desplazar = (Tenkan + Kijun) / 2
- SenkouA = SenkouA_sin_desplazar desplazado hacia adelante por Desplazamiento
En otras palabras, calculas el valor en el tiempo t y luego lo trazas en el tiempo t + Desplazamiento.
4) Senkou Span B (línea principal B)
Senkou Span B utiliza el punto medio entre los extremos móviles durante el período de Senkou Span B, y luego se desplaza hacia adelante por el mismo desplazamiento:
- SenkouB_sin_desplazar = (HighestHigh(SenkouBPeriod) + LowestLow(SenkouBPeriod)) / 2
- SenkouB = SenkouB_sin_desplazar desplazado hacia adelante por Desplazamiento
5) Chikou Span (línea rezagada)
Chikou Span es el precio de cierre desplazado hacia atrás por la cantidad de desplazamiento:
- Chikou = Cierre desplazado hacia atrás por Desplazamiento
Entonces tomas el cierre en el tiempo t y lo trazas en el tiempo t − Desplazamiento.
Evidencia o ejemplo: una autocomprobación con pasos explícitos
Debido a que no hay datos en tiempo real en esta explicación, la “evidencia” más fiable es un procedimiento que puedes ejecutar en cualquier conjunto de datos OHLC histórico para reproducir las líneas.
Supón que tienes barras OHLC indexadas por tiempo t = 1, 2, 3, … y eliges los parámetros:
- TenkanPeriod = T1
- KijunPeriod = T2
- SenkouBPeriod = T3
- Desplazamiento = D
Para un tiempo específico t donde hay suficiente historial (t ≥ max(T1, T2, T3)), puedes calcular:
- HighestHigh(T1) y LowestLow(T1) usando high (máximo) y low (mínimo) sobre las barras (t − T1 + 1 … t).
- Tenkan(t) = (HighestHigh(T1) + LowestLow(T1)) / 2.
- HighestHigh(T2) y LowestLow(T2) sobre (t − T2 + 1 … t).
- Kijun(t) = (HighestHigh(T2) + LowestLow(T2)) / 2.
- HighestHigh(T3) y LowestLow(T3) sobre (t − T3 + 1 … t).
- SenkouB_sin_desplazar(t) = (HighestHigh(T3) + LowestLow(T3)) / 2.
- SenkouA_sin_desplazar(t) = (Tenkan(t) + Kijun(t)) / 2.
- Aplica el desplazamiento:
- SenkouA(t + D) = SenkouA_sin_desplazar(t)
- SenkouB(t + D) = SenkouB_sin_desplazar(t)
- Chikou(t − D) = Cierre(t).
Luego puedes verificar comparando los valores trazados resultantes en los tiempos correspondientes con lo que muestra una implementación de gráficos, utilizando los mismos valores de parámetros y la misma definición de datos de barra.
Limitaciones relevantes y modos de fallo
Incluso con fórmulas correctas, los cálculos de Ichimoku pueden fallar o inducir a error si la verificación es incompleta. Las limitaciones importantes incluyen:
-
Barras históricas insuficientes Los máximos/mínimos móviles requieren una ventana de retroceso completa. Al principio de un conjunto de datos, Tenkan/Kijun/SenkouB pueden no estar definidos o calcularse con menos puntos dependiendo de la plataforma. Eso cambia el resultado y hace que las comparaciones entre plataformas sean injustas.
-
Confusión de alineación temporal y desplazamiento Los Senkou spans se desplazan hacia adelante y Chikou se desplaza hacia atrás. Si comparas las líneas de Ichimoku con otra serie (como el cierre o las velas) sin tener en cuenta el desplazamiento, puedes comparar accidentalmente valores de tiempos diferentes.
-
Diferencias de parámetros entre implementaciones Dos gráficos pueden mostrar “Ichimoku” con diferentes longitudes de ventana o diferente desplazamiento. Debido a que el indicador está directamente impulsado por parámetros, los resultados pueden diferir incluso cuando ambos son “estándar”.
-
Diferencias en la frecuencia de datos y la fuente OHLC El uso de diferentes marcos temporales (por ejemplo, barras de 1 hora vs. barras de 1 día) cambia los extremos y promedios móviles. Además, los proveedores pueden agregar OHLC de manera ligeramente diferente (especialmente alrededor de los límites de las sesiones), produciendo máximos/mínimos diferentes.
-
Sensibilidad a picos y huecos Debido a que Tenkan, Kijun y SenkouB dependen de los máximos más altos y mínimos más bajos, una sola barra extrema puede mover notablemente el punto medio. Esta es una propiedad estructural del uso de extremos móviles.
Verificación y qué comprobar a continuación
Para verificar el cálculo de forma independiente, puedes realizar tres comprobaciones prácticas sin depender de ninguna interpretación de “señal”:
- Confirma que estás utilizando los mismos parámetros para TenkanPeriod, KijunPeriod, SenkouBPeriod y Desplazamiento.
- Recalcula un punto temporal histórico utilizando las fórmulas explícitas de ventana móvil y luego verifica si tus Tenkan/Kijun/Senkou calculados coinciden con los valores mostrados en el gráfico en el mismo momento.
- Valida los desplazamientos: asegúrate de que SenkouA y SenkouB se trazan en el tiempo t + D y Chikou en el tiempo t − D.
Si quieres profundizar, el siguiente paso útil es comprender cómo cambiar los ajustes altera qué barras entran en los extremos móviles y cómo el desplazamiento cambia la alineación visual. Puedes encontrar una explicación relacionada en:
- /forex-strategies/indicator-based-forex-strategies/ichimoku-strategies/how-do-settings-change-ichimoku-strategies/