Inicio Indicador técnico Publicación

UltraCCI: El Indicador Esencial para MetaTrader 5

Archivos adjuntos
740.zip (21.1 KB, Descargar 0 veces)

Autor real:

dm34@mail.ru

¿Buscas mejorar tu trading en MetaTrader 5? El indicador UltraCCI es una herramienta potente que combina el Índice de Canal de Productos (CCI) con un análisis detallado de las tendencias a través de múltiples líneas de señal. Aquí te explico cómo funciona.

Parámetros del Indicador

El indicador se basa en algunos parámetros de entrada que son esenciales para su funcionamiento:

  • StartLength - valor mínimo inicial de la primera línea de señal;
  • Step - paso de cambio de período;
  • StepsTotal - número total de cambios de período.

Para calcular cualquier valor de período de las múltiples líneas de señal, se utiliza la siguiente progresión aritmética:

SignalPeriod(Number) = StartLength + Number * Step

donde el valor de la variable Number varía desde cero hasta StepsTotal. Los valores obtenidos se almacenan en un array y se utilizan en cada tick del indicador para obtener los valores suavizados del RSI. Se calculan las direcciones de la tendencia actual y se determina el número de tendencias positivas y negativas en toda la serie de valores suavizados del CCI. Finalmente, estos valores son suavizados nuevamente para generar las líneas del indicador que forman una nube de colores, utilizando la clase de estilo DRAW_FILLING.

La dirección de la tendencia se indica mediante el color de la nube, mientras que su fuerza se mide por el ancho de la nube. Puedes establecer los niveles de sobrecompra (UpLevel) y sobreventa (DnLevel) en porcentaje respecto a la amplitud máxima del indicador.

Cambio en la Velocidad de la Fuerza de la Tendencia

El indicador también te permite identificar la velocidad del cambio en la fuerza de la tendencia, representada por puntos de color. Si la fuerza de la tendencia aumenta, el color de estos puntos coincide con el de la nube; de lo contrario, se mostrará en color opuesto.

Algoritmos de Suavizado Disponibles

Puedes elegir entre diez algoritmos de suavizado:

  1. SMA - media móvil simple;
  2. EMA - media móvil exponencial;
  3. SMMA - media móvil suavizada;
  4. LWMA - media móvil ponderada lineal;
  5. JJMA - media adaptativa JMA;
  6. JurX - suavizado ultralineal;
  7. ParMA - suavizado parabólico;
  8. T3 - suavizado exponencial múltiple de Tillson;
  9. VIDYA - suavizado usando el algoritmo de Tushar Chande;
  10. AMA - suavizado con el algoritmo de Perry Kaufman.

Es importante mencionar que los parámetros de fase para diferentes algoritmos de suavizado tienen significados completamente distintos. Por ejemplo, para JMA es una variable externa que cambia de -100 a +100. Para T3, es una razón de suavizado multiplicada por 100 para mejor visualización, y así sucesivamente.

El indicador utiliza clases de la biblioteca SmoothAlgorithms.mqh (debes copiarlas en la carpeta terminal_data_folder\MQL5\Include). Para más información sobre su uso, consulta el artículo "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Parámetros de entrada del indicador:

//+----------------------------------------------+
//| Parámetros de entrada del indicador                  |
//+----------------------------------------------+
input int CCI_Period=13;                           // Período del indicador CCI
input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Precio aplicado
//----
input Smooth_Method W_Method=MODE_JJMA;           // Método de suavizado
input int StartLength=3;                          // Período de suavizado inicial                    
input int WPhase=100;                             // Parámetro de suavizado
//----  
input uint Step=5;                                // Paso de cambio de período
input uint StepsTotal=10;                         // Número total de cambios de período
//----
input Smooth_Method SmoothMethod=MODE_JJMA;      // Método de suavizado
input int SmoothLength=3;                        // Profundidad de suavizado
input int SmoothPhase=100;                       // Parámetro de suavizado
//----                          
input uint UpLevel=80;                            // Nivel de sobrecompra, %%
input uint DnLevel=20;                            // Nivel de sobreventa, %%
input color UpLevelsColor=DarkViolet;             // Color del nivel de sobrecompra
input color DnLevelsColor=DarkViolet;             // Color del nivel de sobreventa
input STYLE Levelstyle=DASHDOTDOT_;              // Estilo de niveles
input WIDTH LevelsWidth=Width_1;                 // Ancho de niveles                       
//+----------------------------------------------+

UltraCCI

Publicaciones relacionadas

Comentarios (0)