Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
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

Exp_XPeriodCandle_X2 - expert para MetaTrader 5

Visualizações:
718
Avaliação:
(13)
Publicado:
2018.11.08 10:29
Atualizado:
2023.03.29 13:40
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O sistema de negociação seguidor de tendência Exp_XPeriodCandle_X2 baseia-se nos sinais de dois indicadores XPeriodCandle. O primeiro indicador determina a direção da tendência lenta com base na cor da última vela fechada do indicador. O segundo indicador determina o momento para abrir uma negociação, quando a cor da vela é alterda. O sinal é formado após o fechamento da barra, se duas condições forem atendidas:

  1. Sinais das tendências rápidas e lentas se coincidem;
  2. Direção da tendência rápida foi alterada.


Parâmetros de entrada do Expert Advisor

//+-------------------------------------------------+
//| Parâmetros de entrada do indicador do EA        |
//+-------------------------------------------------+
sinput string Trade="Trade Management";    //+============== TRADE MANAGEMENT ==============+  
input double MM=0.1;              //Parte do depósito em um negócio
input MarginMode MMMode=LOT;      //Método de detecção do valor do Lote
input uint    StopLoss_=1000;     //Stop Loss em pontos
input uint    TakeProfit_=2000;   //Take Profit em pontos
sinput string MustTrade="Trade Permissions";    //+============== TRADE PERMISSIONS ==============+  
input int    Deviation_=10;       //Preço Max de desvio em pontos
input bool   BuyPosOpen=true;     //Permissão para entrar em posições compradas
input bool   SellPosOpen=true;    //Permissão para entrar em posições vendidas
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador de filtro    |
//+-------------------------------------------------+
sinput string Filter="SLOW TREND PARAMETERS";            //+============== TREND PARAMETERS ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;                     //1 período do gráfico para a tendência
input uint Cperiod=5;                                          // Período de cálculo para as velas
input Smooth_Method MA_SMethod=MODE_JJMA;                      // Método da média
input int MA_Length=3;                                         // profundidade de suavização                    
input int MA_Phase=100;                                        // parâmetro de suavização,
3//---- O JJMA com o intervalo de -100 ... +100, influência a qualidade dos processos de transição;
//---- O VIDIA é um período CMO, AMA é um período médio lento
input uint SignalBar=1;                                        // número da barra para receber o sinal de entrada
input bool   BuyPosClose=true;                                 // Permissão para encerrar posições compradas pela tendência
input bool   SellPosClose=true;                                // Permissão para encerrar posições vendidas por tendência
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador de entrada   |
//+-------------------------------------------------+
sinput string Input="ENTRY PARAMETERS";                         //+=============== ENTRY PARAMETERS ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;                   //2 Período do gráfico para entrada
input uint Cperiod_=5;                                         // Período de cálculo para as velas
input Smooth_Method MA_SMethod_=MODE_JJMA;                     // Método da média
input int MA_Length_=3;                                        // profundidade                     
input int MA_Phase_=100;                                       // parâmetro de suavização,
3//---- O JJMA com o intervalo de -100 ... +100, influência a qualidade dos processos de transição;
//---- O VIDIA é um período CMO, AMA é um período médio lento
input uint SignalBar_=1;                                       // número da barra para receber um sinal de entrada
input bool   BuyPosClose_=false;                               // Permissão para encerrar posições compradas por sinal
input bool   SellPosClose_=false;                              // Permissão para encerrar posições vendidas por sinal
//+-------------------------------------------------+

Os parâmetros do tipo string com texto no código dos parâmetros de entrada são apenas para melhor visualização da janela de parâmetros de entrada do expert.

Os indicadores XPeriodCandle_HTF no EA são projetados apenas para uma visualização mais conveniente das tendências no Testador de Estratégias; e eles não funcionam em nenhum outro modo.

Para o EA gerado funcionar corretamente, os arquivos compilados dos indicadores XPeriodCandle.ex5 e XPeriodCandle_HTF.ex5 devem estar na pasta <pasta_de_dados_do_terminal>\MQL5\Indicators.

Note que o arquivo da biblioteca TradeAlgorithms.mqh permite usar Expert Advisors com corretores que oferecem spread diferente de zero e a opção de definir Stop Loss e Take Profit em conjunto com a abertura de uma posição.

Os parâmetros de entrada do Expert Advisor padrão foram usados ​​durante os testes mostrados abaixo. Stop Loss e Take Profit não foram utilizados durante os testes.

Resultados do teste no XAUUSD para o ano de 2016, tendência lenta no Diário, entrada por tendência rápida no H1:

Fig 1. Exemplos de negócios no gráfico

Fig 1. Exemplos de negócios no gráfico


Fig. 2. Gráfico de resultados do teste

Fig. 2. Gráfico de resultados do teste

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

XPeriodCandle_main_HTF XPeriodCandle_main_HTF

Indicador XPeriodCandle_main com a opção de seleção do período de tempo disponível em seus parâmetros de entrada.

AbsolutelyNoLagLwma_Digit_Cloud_HTF AbsolutelyNoLagLwma_Digit_Cloud_HTF

Indicador AbsolutelyNoLagLwma_Digit_Cloud com a opção de seleção do período de tempo disponível em seus parâmetros de entrada.

XPeriodCandle_main XPeriodCandle_main

Indicador XPeriodCandle no gráfico principal.

XPeriodCandleRange_HTF XPeriodCandleRange_HTF

Indicador XPeriodCandleRange com a opção de seleção do período de tempo disponível nos parâmetros de entrada