Mira cómo descargar robots gratis
¡Búscanos en Twitter!
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

MACD and SAR - Asesor Experto para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizaciones:
737
Ranking:
(8)
Publicado:
2018.07.24 15:20
MACD and SAR.mq5 (34.2 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: Gatis.

Autor del código MQL5: Vladimir Karputov.

El EA analizacuatro valores:

  1. valor de la línea principal de MACD en la barra #1 (macd_main_1)
  2. valor de la línea de señal de MACD en la barra #1 (macd_signal_1)
  3. valor del indicador SAR en la barra #1 (sar_1) respecto el precio Bid (m_symbol.Bid())

Estos indicadores se incluyen en la fórmula base de las señales para Buy y Sell:

bool open_buy        = (macd_main_1>macd_signal_1 && macd_signal_1<0 && sar_1<m_symbol.Bid());
   bool open_sell       = (macd_main_1<macd_signal_1 && macd_signal_1>0 && sar_1>m_symbol.Bid());

Además, Usted tiene la posibilidad de optimizar los valores de los signos < y > en cualquier parte de la fórmula. Para cada de los signos, < 7 >, se introducen sus variables (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3). Teniendo en cuenta estas variables, la fórmula principal es la siguiente:

bool open_buy=    (InpMoreLessBuy_1   ? macd_main_1>macd_signal_1      : macd_main_1<macd_signal_1) && 
                  (!InpMoreLessBuy_2  ? macd_signal_1 < 0              : macd_signal_1 > 0 ) &&
                  (!InpMoreLessBuy_3  ? sar_1         < m_symbol.Bid() : sar_1         > m_symbol.Bid() );
   bool open_sell=(!InpMoreLessSell_1 ? macd_main_1<macd_signal_1      : macd_main_1>macd_signal_1) && 
                  (InpMoreLessSell_2  ? macd_signal_1 > 0              : macd_signal_1 < 0 ) &&
                  (InpMoreLessSell_3  ? sar_1         > m_symbol.Bid() : sar_1         < m_symbol.Bid() );

El EA trabaja sólo en el momento de la aparición de una nueva barra. Cuando se recibe la señal, las posiciones opuestas a la señal recibida se cierran.

Al optimizar la fórmula, tiene sentido optimizar la cantidad de posiciones:

MACD and SAR optimization

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

Rainbow WMA Rainbow WMA

El indicador se basa en Rainbow Average de Mel Widner (parece mucho a MMA Guppy). Es una versión generalizada de Rainbow WMA con algunas adiciones.

Executor Candles Executor Candles

Trading con varios patrones de velas. Niveles de Stop Loss, Take Profit y Trailing para BUY y SELL.

ATR_Normalize_Histogram ATR_Normalize_Histogram

Es un oscilador típico con el uso de Average True Range en forma de un histograma de color.

ATR_Normalize_Histogram_HTF ATR_Normalize_Histogram_HTF

El indicador ATR_Normalize_Histogram tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada y enviar alertas cuando se rompen las zonas de sobrecompra y sobreventa.