Sistema de Trading Exp_X2MA_Digit_DM_361 para MetaTrader 5

Mike 2017.01.20 01:45 33 0 0
Anexo

O sistema de trading Exp_X2MA_Digit_DM_361 é uma ferramenta que segue tendências, baseada nos sinais dos indicadores ColorX2MA_Digit e ColorDM_361. O indicador ColorX2MA_Digit é utilizado para definir a direção da tendência principal, enquanto o ColorDM_361 nos ajuda a identificar o ponto de entrada quando a direção da tendência rápida muda. Um sinal de entrada é gerado no fechamento de uma barra se as duas condições abaixo forem atendidas:

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

Parâmetros de Entrada do EA:

//+-------------------------------------------------+
//| Parâmetros de entrada do EA            |
//+-------------------------------------------------+
inputstring Trade="Gestão de trades"; //+============== GESTÃO DE TRADES ==============+
inputdouble MM=0.1; //Porcentagem do depósito em uma operação
input MarginMode MMMode=LOT; //método de detecção do valor do lote
inputuint StopLoss_=1000; //stop loss em pontos
inputuint TakeProfit_=2000; //take profit em pontos
inputstring MustTrade="Permissões de trading"; //+============== PERMISSÕES DE TRADING ==============+
inputint Deviation_=10; //desvio máximo de preço em pontos
inputbool BuyPosOpen=true; //Permissão para abrir posição longa
inputbool SellPosOpen=true; //Permissão para abrir posição curta
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador de filtro        |
//+-------------------------------------------------+
inputstring Filter="PARÂMETROS DE TENDÊNCIA LENTA"; //+============== PARÂMETROS DE TENDÊNCIA ==============+
inputENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //1 Período do gráfico para a tendência
input Smooth_Method MA_Method1=MODE_SMA_; //primeiro método de média móvel
inputint Length1=12; //Primeira profundidade de suavização
inputint Phase1=15; //Primeiro parâmetro de suavização,
//para JJMA, varia entre -100 ... +100 e influencia a qualidade do período transitório;
// Para VIDIA, é um período CMO, para AMA, é um período de média móvel lenta
input Smooth_Method MA_Method2=MODE_JJMA; //segundo método de média móvel
inputint Length2= 5; //Segunda profundidade de suavização
inputint Phase2=15; //segundo parâmetro de suavização,
//para JJMA, varia entre -100 ... +100 e influencia a qualidade do período transitório;
// Para VIDIA, é um período CMO, para AMA, é um período de média móvel lenta
input Applied_price_ IPC=PRICE_CLOSE_;//Constante de preço
inputuint Digit=2; //número de dígitos para arredondar
inputuint SignalBar=1; //índice da barra para obter um sinal de entrada
inputbool BuyPosClose=true; //Permissão para fechar posições longas pela tendência
inputbool SellPosClose=true; //Permissão para fechar posições curtas pela tendência
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador de entrada         |
//+-------------------------------------------------+
inputstring Input="PARÂMETROS DE ENTRADA"; //+=============== PARÂMETROS DE ENTRADA ===============+
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Período do gráfico para uma entrada
inputdouble Applied_price_ IPC_=PRICE_CLOSE_; //constante de preço
inputuint SignalBar_=1;//índice da barra para obter um sinal de entrada
inputbool BuyPosClose_=false; //Permissão para fechar posições longas por sinal
inputbool SellPosClose_=false; //Permissão para fechar posições curtas por sinal
//+-------------------------------------------------+
int TimeShiftSec,TimeShiftSec_;
//---- Declaração de variáveis inteiras para os handles do indicador
int InpInd_Handle,InpInd_Handle_;
//---- declaração das variáveis inteiras para o início do cálculo dos dados
int min_rates_total,min_rates_total_;

As variáveis de texto contidas no código de entradas são incluídas apenas para melhor visualização da janela de entradas do EA.

Os indicadores ColorDM_361_HTF e ColorX2MA_Digit_HTF no EA são utilizados apenas para uma visualização mais conveniente da tendência no testador de estratégia. Eles não são usados em outros modos de operação.

Certifique-se de colocar os arquivos compilados ColorX2MA_Digit.ex5, ColorX2MA_Digit_HTF.ex5, ColorDM_361.ex5 e ColorDM_361_HTF.ex5 na pasta <terminal_data_folder>\\MQL5\Indicators para o funcionamento correto do EA gerado.

Vale lembrar que a biblioteca TradeAlgorithms.mqh permite o uso de EAs com corretores que oferecem spread não zero e a opção de configurar Stop Loss e Take Profit junto com a abertura da posição. Você pode baixar mais variantes da biblioteca no seguinte link: Algoritmos de Trading.

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

Fig. 1. Exemplo de trades no gráfico

Fig. 1. Exemplo de trades no gráfico

Resultados dos testes para 2015 no GBPUSD, tendência lenta no H4, entrada pela tendência rápida no M30:

Fig. 2. Gráfico de resultados dos testes

Fig. 2. Gráfico de resultados dos testes

Lista
Comentário 0