Sistema de Trading Exp_X2MA_Digit_DM_361 para MetaTrader 5

Mike 2017.01.20 01:45 18 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            |
//+-------------------------------------------------+
input 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
input string MustTrade="Permissões de trading"; //+============== PERMISSÕES DE TRADING ==============+
input int Deviation_=10; //desvio máximo de preço em pontos
input bool BuyPosOpen=true; //Permissão para abrir posição longa
input bool SellPosOpen=true; //Permissão para abrir posição curta
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador de filtro        |
//+-------------------------------------------------+
input string Filter="PARÂMETROS DE TENDÊNCIA LENTA"; //+============== PARÂMETROS DE TENDÊNCIA ==============+
input ENUM_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
input int Length1=12; //Primeira profundidade de suavização
input int 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
input int Length2= 5; //Segunda profundidade de suavização
input int 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
input uint Digit=2; //número de dígitos para arredondar
input uint SignalBar=1; //índice da barra para obter um sinal de entrada
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         |
//+-------------------------------------------------+
input string Input="PARÂMETROS DE ENTRADA"; //+=============== PARÂMETROS DE ENTRADA ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Período do gráfico para uma entrada
input double Applied_price_ IPC_=PRICE_CLOSE_; //constante de preço
input uint SignalBar_=1;//índice da barra para obter um sinal de entrada
input bool BuyPosClose_=false; //Permissão para fechar posições longas por sinal
input bool 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