Exp_ColorX2MA_X2: Sistema de Trading para MetaTrader 5

Mike 2018.07.09 20:08 19 0 0
Anexo

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

Lista
Comentário 0