Inicio Indicador técnico Publicación

Análisis del Indicador Welch Bollinger Band® Width para MetaTrader 4

Archivos adjuntos
10416.zip (1.58 KB, Descargar 0 veces)

Autor:

maj1es2tic (Tim Welch)

Descripción del indicador:

Este indicador mide el ancho actual de las Bandas de Bollinger y lo compara con el ancho máximo y mínimo de las mismas a lo largo de N períodos (WidthCalcPeriod).

Si el porcentaje calculado es menor o igual a MinRangePercent, el histograma se mostrará en verde. Si el porcentaje calculado es el doble de MinRangePercent, el histograma se mostrará en amarillo. Si ninguna de estas condiciones se cumple, el histograma será rojo.

Esto es muy útil para determinar rápidamente si el par de divisas está en rango o a punto de romperlo. Si configuras ShowWidthLine como verdadero, se mostrará también una línea con el ancho real de las Bandas de Bollinger en PIPS. Este indicador es compatible con brokers de 4 y 5 dígitos y funciona en todos los pares de divisas.

Uso de iCustom para obtener valores para un Asesor Experto o indicadores personalizados:

Puedes extraer cualquier valor externamente utilizando el siguiente código:

int period=0; // ¿Cuánto tiempo hacia atrás quieres mirar? 0 == barra actual. 1 == barra anterior, etc.
double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period);
double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period);
double WelchBBWidth_Red = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 2, period);
// Esto te dará el ancho real en PIPS de las Bandas de Bollinger
double WelchBBWidth = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 3, period);

Ejemplo de implementación en tu Asesor Experto:

/*
* int areWeRanging(int period=0)
*
* Devuelve 1 para VERDE (en rango)
* Devuelve -1 para AMARILLO (inicio/final de rango)
* Devuelve 0 en otros casos (sin rango)
*/
int areWeRanging(int period=0) 
{
 double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period);
 double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period);
 if ( WelchBBWidth_Green > 0 ) 
 {
   return (1);
 } 
 else if ( WelchBBWidth_Yellow > 0) 
 {
   return (-1);
 }
 return (0);
}

Nota: Utiliza cualquier código bajo tu propio riesgo y solo realiza operaciones reales cuando tengas la confirmación de otros indicadores.

Imágenes:


*NOTA: Las líneas verticales gris oscuro y las flechas rojas se añadieron para mostrar la correlación del indicador con las bandas de bollinger en el gráfico y NO aparecerán en tu gráfico.

¡Disfruta!

-Tim

Publicaciones relacionadas

Comentarios (0)