Inicio Indicador técnico Publicación

Binary Wave: El Indicador Esencial para MetaTrader 5

Archivos adjuntos
679.zip (21.26 KB, Descargar 0 veces)

Autor real:

LeMan

El indicador Binary Wave ofrece un valor positivo o negativo dependiendo de las lecturas del indicador, que predicen tendencias alcistas o bajistas. La verdadera potencia de las ondas binarias se muestra cuando se combinan varias ondas en una onda binaria compuesta.

He reunido siete ondas binarias individuales en una compuesta:

  1. el precio de cierre en relación con su media móvil (por encima - por debajo);
  2. la pendiente del MACD;
  3. el cruce de OsMA con la línea cero;
  4. el cruce del CCI con la línea cero;
  5. el cruce de Momentum por encima del nivel 100;
  6. el cruce del RSI por encima del nivel 50;
  7. la posición relativa de DMI+ y DMI- (ADX).

Al crear una onda compuesta, es crucial probar primero las ondas binarias individuales para verificar su validez. Una buena onda binaria compuesta mostrará resultados superiores a los generados por las ondas binarias individuales que la componen. Cualquiera de las ondas mencionadas puede ser excluida de la onda compuesta asignándole un peso (parámetro Weight) igual a cero. Esto permite comprobar la validez de las ondas individuales.

La interpretación de las ondas binarias es bastante clara: valores más altos indican una tendencia alcista, mientras que valores más bajos indican una tendencia bajista. Los valores de la onda binaria compuesta dependen del número de ondas binarias individuales que se incluyan. Puedes "ponderar" las lecturas de las ondas binarias según la calidad de su capacidad predictiva asignando valores al correspondiente parámetro Weight. Por ejemplo, un componente de una onda binaria compuesta puede tener un valor de 5, mientras que otro puede ser igual a 0.75. El peso total máximo de la onda se muestra entre paréntesis después del nombre del indicador en la esquina superior izquierda del área del indicador.

Puedes suavizar una onda binaria configurando el parámetro bLength a un valor mayor que uno.

Estoy seguro de que puedes entender fácilmente el principio de funcionamiento del indicador y usarlo para crear filtros de alta calidad para tus sistemas de trading.

Este indicador permite seleccionar un tipo de suavizado de entre diez versiones posibles:

  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 con el uso del algoritmo de Tushar Chande;
  10. AMA - suavizado con el uso del algoritmo de Perry Kaufman.

Cabe mencionar que los parámetros de tipo de fase para diferentes algoritmos de suavizado tienen significados completamente diferentes. Para JMA es una variable externa de fase que cambia de -100 a +100. Para T3 es una relación de suavizado multiplicada por 100 para mejor visualización, para VIDYA es el período del oscilador CMO y para AMA es un período de EMA lenta. En otros algoritmos, estos parámetros no afectan el suavizado. Para AMA, el período de EMA rápida es un valor fijo y es igual a 2 por defecto. La relación de potencia también es igual a 2 para AMA.

El indicador utiliza las clases de la biblioteca SmoothAlgorithms.mqh (deben ser copiadas en la carpeta terminal_data_folder\MQL5\Include). El uso de estas clases se describió a fondo en el artículo "Promediando Series de Precios para Cálculos Intermedios Sin Usar Buffers Adicionales".

Este indicador fue implementado por primera vez en MQL4 y publicado en CodeBase el 21.08.2009.

BinaryWave

Parámetros de entrada del indicador:

//+-----------------------------------+
//|  Parámetros de entrada del indicador       |
//+-----------------------------------+
//--- peso de los indicadores. El indicador no participa en el cálculo de la onda si tiene un valor cero
input double WeightMA    = 1.0;
input double WeightMACD  = 1.0;
input double WeightOsMA  = 1.0;
input double WeightCCI   = 1.0;
input double WeightMOM   = 1.0;
input double WeightRSI   = 1.0;
input double WeightADX   = 1.0;
//---- Parámetros de la Media Móvil
input int   MAPeriod=13;
input  ENUM_MA_METHOD   MAType=MODE_EMA;
input ENUM_APPLIED_PRICE   MAPrice=PRICE_CLOSE;
//---- Parámetros del MACD
input int   FastMACD     = 12;
input int   SlowMACD     = 26;
input int   SignalMACD   = 9;
input ENUM_APPLIED_PRICE   PriceMACD=PRICE_CLOSE;
//---- Parámetros de OsMA
input int   FastPeriod   = 12;
input int   SlowPeriod   = 26;
input int   SignalPeriod = 9;
input ENUM_APPLIED_PRICE   OsMAPrice=PRICE_CLOSE;
//---- Parámetros del CCI
input int   CCIPeriod=14;
input ENUM_APPLIED_PRICE   CCIPrice=PRICE_MEDIAN;
//---- Parámetros de Momentum  
input int   MOMPeriod=14;
input ENUM_APPLIED_PRICE   MOMPrice=PRICE_CLOSE;
//---- Parámetros del RSI  
input int   RSIPeriod=14;
input ENUM_APPLIED_PRICE   RSIPrice=PRICE_CLOSE;
//---- Parámetros del ADX  
input int   ADXPeriod=14;
//---- incluyendo suavizado de ondas
input int MovWavePer     = 1;
input int MovWaveType    = 0;
input Smooth_Method bMA_Method=MODE_JJMA;// Método de suavizado
input int bLength=5;                     // Profundidad de suavizado                    
input int bPhase=100;                    // Parámetro de suavizado

Publicaciones relacionadas

Comentarios (0)