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:
- Os sinais de tendência rápida e lenta coincidem;
- 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
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

Comentário 0