O sistema de trading Exp_AdaptiveCGOscillator_X2 é baseado em sinais de dois indicadores AdaptiveCGOscillator. O primeiro indicador ajuda a identificar a direção da tendência lenta, observando a posição das linhas principal e de sinal. O segundo indicador é responsável por determinar o momento ideal para abrir uma operação, que ocorre quando as linhas se cruzam ou se tocam. Um sinal é gerado quando uma barra se fecha, desde que sejam atendidas duas condições:
- Os sinais da tendência rápida e lenta estão alinhados;
- A direção da tendência rápida mudou.
Parâmetros de entrada do Expert Advisor:
//| Parâmetros de entrada do indicador EA |
//+-------------------------------------------------+
input string Trade="Gerenciamento de trades"; //+============== GERENCIAMENTO 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 trade" //+============== PERMISSÃO DE TRADE ==============+
input int Deviation_=10 //desvio máximo de preço em pontos
input bool BuyPosOpen=true; //Permissão para abrir posição comprada
input bool SellPosOpen=true; //Permissão para abrir posição vendida
//+-------------------------------------------------+
//| Parâmetros de entrada do indicador filtro |
//+-------------------------------------------------+
input string Filter="PARÂMETROS PARA A TENDÊNCIA LENTA" //+============== PARÂMETROS PARA A TENDÊNCIA LENTA ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Período do gráfico para a tendência
input double Alpha=0.07;// razão de suavização do indicador
input uint SignalBar=1; //índice da barra para obter um sinal de entrada
input bool BuyPosClose=true; //Permissão para fechar posições compradas pela tendência
input bool SellPosClose=true; //Permissão para fechar posições vendidas 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 a entrada
input double Alpha_=0.07;// razão de suavização do indicador
input uint SignalBar_=1;//índice da barra para obter um sinal de entrada
input bool BuyPosClose_=false //Permissão para fechar posições compradas pelo sinal
input bool SellPosClose_=false //Permissão para fechar posições vendidas pelo sinal
//+-------------------------------------------------+
Os parâmetros de string com texto no código dos parâmetros de entrada são usados apenas para melhorar a visualização da janela de parâmetros de entrada do expert.
Os indicadores AdaptiveCGOscillator_Cloud_HTF no EA são utilizados apenas para facilitar a visualização das tendências no testador de estratégias; em outros modos de operação, eles ficam inativos.
Coloque os arquivos compilados AdaptiveCGOscillator.ex5, CyclePeriod.ex5 e AdaptiveCGOscillator_Cloud_HTF.ex5 na pasta <terminal_data_folder>\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 juntos com a abertura da posição. Você pode baixar mais variantes da biblioteca no seguinte link: Algoritmos de Trade.
Os parâmetros de entrada padrão do Expert Advisor foram utilizados durante os testes mostrados abaixo. O Stop Loss e o Take Profit não foram usados nos testes.

Fig. 1. Exemplos de negócios no gráfico
Resultados dos testes para 2015 no EURUSD, tendência lenta no H6, entrada pela tendência rápida no M30:

Fig. 2. Gráfico dos resultados dos testes
Comentário 0