Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

DoubleZigZag - Asesor Experto para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizaciones:
969
Ranking:
(34)
Publicado:
2017.08.10 16:47
Actualizado:
2018.06.26 13:24
DoubleZigZag.mq5 (31.14 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Autor de la idea — Maksimautor del código mq5 — barabashkakvn.

El asesor usa para el análisis dos indicadores ZigZag, uno "menor" con los parámetros (13,5,3) y uno "mayor" cuyos parámetros son ocho veces mayores: (13*8,5*8,3*8)

//--- create handle of the indicator iCustom
   handle_iCustom=iCustom(Symbol(),Period(),"Examples\\ZigZag",13,5,3);
//--- if the handle is not created 
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }
//--- create handle of the indicator iCustom
   handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\\ZigZag",13*8,5*8,3*8);
//--- if the handle is not created 
   if(handle_iCustomX8==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustomX8 indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }

Para tomar decisiones sobre el comercio, analizamos los dos catetos del último pico del ZigZag mayor (13*8,5*8,3*8) y calculamos cuántos picos del ZigZag menor (13,5,3) se contienen en estos dos catetos.

Cuando recibamos la señal de apertura de BUY, cerramos todas las posiciones SELL. Y al contrario: cuando recibamos la señal de apertura de SELL, cerramos todas las posiciones BUY.

Parámetros del asesor:

  • k — proporción del número de picos del zigzag menor en los catetos del mayor
  • k2 — proporción de la diferencia de los precios en los picos del zigzag mayor

Ejemplo: 

DoubleZigZag

En color rojo se muestra el ZigZag mayor (13*8,5*8,3*8), en amarillo, el ZigZag menor (13,5,3).

Por consiguiente, ABC son los picos  del ZigZag mayor (13*8,5*8,3*8).

En total, los catetos AB y AC contienen nueve picos del ZigZag menor (13,5,3).


Resultados de la simulación en EURUSD, M1:

DoubleZigZag

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/18629

ColorBarRange_HTF ColorBarRange_HTF

El indicador construye un canal en los niveles High y Low de la vela desde un marco temporal mayor, fijado en los parámetros de entrada del indicador.

ColorBarOpen_HTF ColorBarOpen_HTF

El indicador construye el nivel de apertura de la vela desde un marco temporal mayor, fijado en los parámetros de entrada del indicador.

AutoTradeLevels AutoTradeLevels

El indicador marca con líneas cortas horizontales todas las trasnacciones ejecutadas.

Boa_ZigZag_Arrows_HTF Boa_ZigZag_Arrows_HTF

Indicador Boa_ZigZag_Arrows con posibilidad de cambiar el marco temporal del indicador en los parámetros de entrada.