Início Negociação Sistemática Postagem

Exp_ColorX2MA_X2: Sistema de Trading para MetaTrader 5

Anexo
21001.zip (44.56 KB, Baixar 0 vezes)

O sistema de trading Exp_ColorX2MA_X2 é voltado para seguir tendências e utiliza os sinais de dois indicadores: ColorX2MA. O primeiro indicador define a direção da tendência lenta, baseando-se na cor da linha. Já o segundo indicador indica o momento certo para abrir uma operação, que ocorre quando a cor da linha muda. O sinal é gerado no fechamento de uma barra, desde que duas condições sejam atendidas:

  1. Os sinais da tendência rápida e lenta estão alinhados;
  2. A direção da tendência rápida mudou.


Parâmetros de Entrada do Expert Advisor

//+-------------------------------------------------+
//| Parâmetros de entrada do indicador EA            |
//+-------------------------------------------------+
sinput string Trade="Gestão de Trades";    //+============== GESTÃO DE TRADES ==============+  
input double MM=0.1;               //Porcentagem do depósito em uma operação
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="Permissões de Trade";    //+============== PERMISSÕES DE TRADE ==============+  
input int    Deviation_=10;       //Desvio máximo de preço em pontos
input bool   BuyPosOpen=true;     //Permissão para abrir posições longas
input bool   SellPosOpen=true;    //Permissão para abrir posições curtas
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador de filtro        |
//+-------------------------------------------------+
sinput string Filter="PARÂMETROS DE TRADE LENTO";    //+============== PARÂMETROS DE TRADE ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período do gráfico para a tendência
input Smooth_Method MA_Method1=MODE_SMA_; //primeiro método de suavização
input uint Length1=12; //profundidade da primeira suavização                    
input int Phase1=15; //parâmetro de suavização,
3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição;
//---- para VIDIA é um período CMO, para AMA é um período de média lenta
input Smooth_Method MA_Method2=MODE_JJMA; //segundo método de suavização
input uint Length2= 5; //profundidade da segunda suavização
input int Phase2=15;  //parâmetro de suavização,
3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição;
//---- para VIDIA é um período CMO, para AMA é um período de média lenta
input Applied_price_ IPC=PRICE_CLOSE_;//constante de preço                  
input uint SignalBar=1; //Índice da barra para receber sinal
input bool   BuyPosClose=true;     //Permissão para fechar posições longas pela tendência
input bool   SellPosClose=true;    //Permissão para fechar posições curtas pela tendência
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador de entrada         |
//+-------------------------------------------------+
sinput string Input="PARÂMETROS DE ENTRADA";       //+=============== PARÂMETROS DE ENTRADA ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Período do gráfico para entrada
input Smooth_Method MA_Method1_=MODE_SMA_; //primeiro método de suavização
input uint Length1_=12; //profundidade da primeira suavização                    
input int Phase1_=15; //parâmetro de suavização,
3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição;
//---- para VIDIA é um período CMO, para AMA é um período de média lenta
input Smooth_Method MA_Method2_=MODE_JJMA; //segundo método de suavização
input uint Length2_= 5; //profundidade da segunda suavização
input int Phase2_=15;  //parâmetro de suavização,
3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição;
//---- para VIDIA é um período CMO, para AMA é um período de média lenta
input Applied_price_ IPC_=PRICE_CLOSE_;//constante de preço 
input uint SignalBar_=1;//Índice da barra para receber um sinal de entrada
input bool   BuyPosClose_=false;     //Permissão para fechar posições longas pelo sinal
input bool   SellPosClose_=false;    //Permissão para fechar posições curtas pelo sinal
//+-------------------------------------------------+

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

Os indicadores ColorX2MA_HTF no EA são apenas para uma visualização mais conveniente das tendências no testador de estratégia, e estão inativos em outros modos de operação.

Para que o EA gerado funcione corretamente, os arquivos compilados dos indicadores ColorX2MA.ex5 e ColorX2MA_HTF.ex5 devem estar na pasta <diretório_dados_do_terminal>\MQL5\Indicators.

Vale lembrar que o arquivo da biblioteca TradeAlgorithms.mqh permite o uso de Expert Advisors com corretores que oferecem spread não zero e a opção de definir Stop Loss e Take Profit junto com a abertura de 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 utilizados 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 pela 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 dos testes

Fig. 2. Gráfico de resultados dos testes

Publicações relacionadas

Comentário (0)