Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

MACD and SAR - expert para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizações:
1287
Avaliação:
(8)
Publicado:
2018.10.04 10:49
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Ideia por: Gatis.

Código em MQL5 por: Vladimir Karputov.

O EA analisa quatro parâmetros:

  1. Valor da linha principal do MACD na barra #1 (macd_main_1)
  2. Valor da linha de sinal do MACD na barra #1 (macd_signal_1)
  3. Valor do indicador SAR na barra #1 (sar_1) relativo ao preço de Bid (m_symbol.Bid())

Esses parâmetros são combinados na fórmula básica de sinais para Compra e Venda:

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());

No entanto, você pode otimizar os valores dos sinais < and > em qualquer parte da fórmula. Para fazer isso, para cada um dos sinais < e >, as suas próprias variáveis (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2e InpMoreLessSell_3) são apresentadas. Com essas variáveis, a fórmula básica é modificada da seguinte maneira:

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() );

O próprio EA só opera quando uma nova barra aparece. Quando um sinal é recebido, as posições opostas ao sinal recebido serão fechadas.

Ao otimizar a fórmula, também seria razoável otimizar o número de posições:

Otimização MACD e SAR

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/20827

Rainbow WMA Rainbow WMA

Baseado no Rainbow Width de Mel Widner (que é similar ao Guppy MMA), este é um tipo de versão generalizada com algumas extensões.

Executor Candles Executor Candles

Negociação em vários padrões de velas. Os níveis de Take Profit, Stop Loss e Trailing são separados para COMPRA e VENDA.

ATR_Normalize_Histogram ATR_Normalize_Histogram

Um oscilador típico usando o indicador Average True Range na forma de um histograma colorido.

ATR_Normalize_Histogram_HTF ATR_Normalize_Histogram_HTF

Indicador ATR_Normalize_Histogram com a opção de seleção do período gráfico disponível nos parâmetros de entrada, alertando quando as zonas de sobrecompra/sobrevenda são rompidas.