Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
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
Visualizações:
734
Avaliação:
(12)
Publicado:
2018.11.08 11:04
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_ColorX2MA_X2 baseia-se nos sinais de dois indicadores ColorX2MA. O primeiro indicador determina a direção da tendência lenta com base na cor da linha. O segundo indicador determina o momento para abrir uma negociação, quando a cor da linha se altera. 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 TRADE PARAMETERS";    //+============== TRADE PARAMETERS ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período do gráfico para a tendência
input Smooth_Method MA_Method1=MODE_SMA_; //método da média da primeira suavização 
input uint Length1=12; //profundidade da primeira suavização                    
input int Phase1=15; //parâmetro da primeira 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 Smooth_Method MA_Method2=MODE_JJMA; //método da média da segunda suavização 
input uint Length2= 5; //profundidade da segunda suavização 
input int Phase2=15;  //parâmetro da segunda 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 Applied_price_ IPC=PRICE_CLOSE_;//constante do preço              
input uint SignalBar=1; //Índice da barra para obter o sinal recebido
input bool   BuyPosClose=true;     //Permissão para encerrar posições compradas por 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 Smooth_Method MA_Method1_=MODE_SMA_; //método da média da primeira suavização 
input uint Length1_=12; //profundidade da primeira suavização                    
input int Phase1_=15; //parâmetro da primeira 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 Smooth_Method MA_Method2_=MODE_JJMA; //método da média da segunda suavização
input uint Length2_= 5; //profundidade da segunda suavização 
input int Phase2_=15;  //parâmetro da segunda 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 Applied_price_ IPC_=PRICE_CLOSE_;//constante do preço 
input uint SignalBar_=1;//Índice da barra para obter o sinal recebido
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 ColorX2MA_HTF no EA destinam-se apenas para uma visualização mais conveniente das tendências no testador de estratégias, estando inativos em outros modos de operação.

Para o EA gerado funcionar corretamente, os arquivos compilados dos indicadores ColorX2MA.ex5 e ColorX2MA_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. Você pode baixar mais variantes da biblioteca no seguinte link: Trade Algorithms.

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 dos testes para USDJPY ao longo do ano de 2016, tendência lenta no H6 e entrada por tendência rápida no M30:

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/21001

ColorX2MA_HTF ColorX2MA_HTF

Indicador ColorX2MA com a opção de seleção do tempo gráfico disponível nos parâmetros de entrada

Exp_BlauErgodicMDI_Tm Exp_BlauErgodicMDI_Tm

Um sistema de negociação usando o oscilador BlauErgodicMDI com a opção de definir estritamente um intervalo de tempo de negociação

AbsolutelyNoLagLwma_Digit AbsolutelyNoLagLwma_Digit

Média móvel AbsolutelyNoLagLwma exibindo os valores mais recentes como um rótulo de preço, com a possibilidade de arredondar os níveis do indicador para o número de dígitos desejado.

ColorXDerivative ColorXDerivative

Indicador Derivative suavizado e feito como um histograma colorido