ColorWave Multi MA
- Indicadores
- simple077
- Versión: 1.0
- Activaciones: 15
ColorWave Multi MA
El ColorWave Multi MA es un indicador deMedia Móvil (MA) altamente configurable, con algunas características avanzadas:
1. Propósito del indicador
-
Dibuja una línea de media móvil en el gráfico.
-
En lugar de un solo color, divide la MA en tres segmentos de línea:
-
Al alza (verde) cuando la MA está subiendo,
-
Bajada (rojo) cuando la MA está bajando,
-
Plana (gris, punteada) cuando la MA está plana dentro de un umbral.
-
Admite muchos tipos de MA, no sólo la SMA/EMA estándar.
Esto es útil para los operadores porque muestra visualmente la dirección de la tendencia y los mercados planos (laterales) más claramente que una MA normal.
2. Entradas del usuario
Tiene muchas opciones de personalización:
-
Periodo (InpPeriod) → Cuántas barras utilizar en el cálculo.
-
Shift (InpShift) → Mueve la MA a la izquierda/derecha en el gráfico.
-
Precio aplicado (InpAppliedPrice) → Elija Cierre, Apertura, Máximo, Mínimo, Mediana, Típico, Ponderado.
-
Tipo de MA (InpMAType) → Uno de los 8 tipos:
-
SMA, EMA, SMMA, LWMA, DEMA, TEMA, HMA, T3.
-
Umbral plano (InpFlatPoints) → Define lo que significa "plano". Ejemplo: 0,5 puntos significa que si la pendiente es menor que 0,5 pipetas, es plana.
-
Colores (InpColorUp, InpColorDown, InpColorFlat) → Diferentes para arriba, abajo, plano.
-
Ancho de línea (InpLineWidth) y estilos (InpLineStyle, InpFlatStyle).
-
Factor caliente T3 (InpT3Hot) → Parámetro para la media móvil especial T3.
3. Cómo se calcula
El código hace 3 cosas principales dentro de OnCalculate():
-
Prepara el array de precios
-
Obtiene el precio (cierre/apertura/etc.) para cada barra y almacena en PriceArr.
-
Calcula la media móvil
-
Dependiendo del InpMAType, llama a la función correcta:
-
ComputeSMA() = media simple.
-
ComputeEMA() = exponencial.
-
ComputeSMMA() = suavizada.
-
ComputeLWMA() = ponderada.
-
ComputeDEMA() = doble EMA = 2×EMA1 - EMA2.
-
ComputeTEMA() = triple EMA = 3×EMA1 - 3×EMA2 + EMA3.
-
ComputeHMA() = Hull MA (reacción rápida, suave).
-
ComputeT3() = T3 de Tim Tillson, muy suave.
-
Clasifica la pendiente (Arriba, Abajo, Plana)
-
Observa el valor actual de MA (current_ma) y el valor anterior de MA (prev_ma).
-
Pendiente = actual_ma - prev_ma.
-
Si pendiente > umbral → UpBuffer obtiene el valor MA.
-
Si pendiente < -umbral → DownBuffer obtiene el valor MA.
-
Si |pendiente| ≤ umbral → FlatBuffer obtiene el valor MA.
Como cada buffer se dibuja con diferente estilo/color, la línea se segmenta automáticamente.
4. Búferes y dibujo
-
Los indicadores MT4 utilizan buffers para almacenar valores para dibujar.
-
Tiene 3 buffers:
-
UpBuffer[] (verde sólido)
-
DnBuffer[] (rojo sólido)
-
FlBuffer[] (gris punteado)
En cada barra, sólo un buffer obtiene un valor (los otros obtienen EMPTY_VALUE).
Esto hace que la línea aparezca en 3 colores dependiendo de la pendiente.
5. Detalles especiales
-
No repinta:
-
No recalcula valores históricos incorrectamente.
-
El único valor que puede cambiar es la última barra, igual que un MA normal.
-
Detección de planos:
-
Controlado por InpFlatPoints.
-
En un broker de 5 dígitos, 10 puntos = 1 pip.
-
Si pones 0.5, significa sensibilidad de medio pip → detección plana muy sensible.
-
Rendimiento:
-
Optimiza el recálculo: sólo recalcula las barras más nuevas, no todo cada tick.
-
Fórmulas MA avanzadas:
-
Incluye medias no estándar (Hull, DEMA, TEMA, T3).
-
Lo hace más potente que las MAs incorporadas en MT4.
6. Lo que verá en el gráfico
-
Una línea de media móvil que cambia de color y estilo:
-
Verde sólido → tendencia al alza,
-
Rojo sólido → tendencia a la baja,
-
Gris punteado → plana lateral.
-
Las transiciones entre colores muestran dónde cambia la pendiente.
✅ En resumen:
Se trata de una media móvil adaptable de varios tipos que marca visualmente la dirección de la tendencia y las condiciones planas con segmentos codificados por colores. Es mucho más clara que una MA normal porque no sólo indica dónde está la media, sino también si el mercado está en tendencia o oscilando.

