Modelo de EA Robusto para MetaTrader 4: Maximize Suas Operações

Mike 2015.10.03 02:28 23 0 0
Anexo

Autor original:

Inovance - https://www.inovancetech.com/

Apresentamos um modelo de EA robusto que vai te ajudar a definir corretamente os níveis de take profit e stop loss, além de facilitar a entrada e saída de posições e lidar com problemas no terminal, como quedas ou desconexões.

Para usar, insira suas condições de entrada na parte inferior do EA na seção "Condições de Entrada Longa e Curta". Insira suas condições longas para retornar "1" se um sinal de compra for gerado na função "LongSignal()" e suas condições curtas para retornar "-1" se um sinal de venda for gerado na função "ShortSignal()".

Um único pedido de compra ou venda será realizado se suas condições forem atendidas, e nenhum pedido será feito se ambas as condições longas e curtas forem ativadas. O EA encerrará a operação se o take profit ou stop loss for atingido ou se houver um sinal na direção oposta, momento em que encerrará a operação existente e abrirá uma nova na direção apropriada.

Entradas Externas

Entradas do EA

A seção "Condições de Entrada Longa e Curta" com um exemplo de estratégia mostrada (nota: esta é uma estratégia arbitrária apenas para fins de demonstração).

//+------------------------------------------------------------------+
//| Condições de Entrada Longa e Curta                                  |
//+------------------------------------------------------------------+
int indCCI0period = 14; // Período do Indicador 1
int indRSI1period = 14; // Período do Indicador 2
//+------------------------------------------------------------------+
//| Entrada Longa (Retorna "1" para entrada longa, "0" para nenhuma entrada)          |
//+------------------------------------------------------------------+
int LongSignal()
  {
   double CCI0 = iCCI(NULL,0,indCCI0period,PRICE_CLOSE,1);
   double RSI1 = iRSI(NULL,0,indRSI1period,PRICE_CLOSE,1);
   int match=0;
   if(CCI0>-200 && CCI0<=-150) match++;
   else if(CCI0>-100 && CCI0<=-50) match++;
   if(RSI1>0 && RSI1<=25) match++;
   if(match == 2) return 1;
   return 0;
  }
//+------------------------------------------------------------------+
//| Entrada Curta (Retorna "-1" para entrada curta, "0" para nenhuma entrada)        |
//+------------------------------------------------------------------+
int ShortSignal()
  {
   double CCI0 = iCCI(NULL,0,indCCI0period,PRICE_CLOSE,1);
   double RSI1 = iRSI(NULL,0,indRSI1period,PRICE_CLOSE,1);
   int match=0;
   if(CCI0 > 50 && CCI0 <= 150) match++;
   if(RSI1 > 80 && RSI1 <= 100) match++;
   if(match == 2) return -1;
   return 0;
  }


Recomendações:

  • Funciona com corretores de 4 e 5 dígitos.
  • Teste sempre em uma conta demo.
  • A estratégia de exemplo mostrada no template (nota: esta é uma estratégia arbitrária apenas para fins de demonstração).)
Lista
Comentário 0