Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Publicado por:
- Vladimir Karputov
- Visualizações:
- 1408
- Avaliação:
- 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:
- Valor da linha principal do MACD na barra #1 (macd_main_1)
- Valor da linha de sinal do MACD na barra #1 (macd_signal_1)
- 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:
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/20827

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

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.

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

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.