Plantilla EA Robusta: Tu Aliado en MetaTrader 4

Mike 2015.10.03 02:28 16 0 0
Archivos adjuntos

Autor original:

Inovance - www.inovancetech.com

¿Estás buscando una manera efectiva de gestionar tus operaciones en MetaTrader 4? Esta plantilla de EA robusta es justo lo que necesitas para establecer correctamente los niveles de tomar ganancias y stop loss, así como para entrar y salir de posiciones. Además, maneja problemas del terminal, como bloqueos o desconexiones.

Para utilizarla, introduce tus condiciones de entrada en la parte inferior del EA, en la sección "Condiciones de Entrada Larga y Corta". Debes ingresar tus condiciones largas para que devuelvan "1" si se genera una señal de compra en la función LongSignal() y tus condiciones cortas para que devuelvan "-1" si se genera una señal de venta en la función ShortSignal().

Se ejecutará una orden de compra o venta única si se cumplen tus condiciones. Si ambas condiciones (larga y corta) se cumplen, no se realizará ninguna operación. El EA cerrará la operación si se alcanza el nivel de tomar ganancias o stop loss, o si hay una señal en la dirección opuesta; en este último caso, cerrará la operación existente y abrirá una nueva en la dirección correspondiente.

Entradas Externas

Entradas del EA

La sección "Condiciones de Entrada Larga y Corta" incluye una estrategia de ejemplo (recuerda: esta es una estrategia arbitraria para fines de demostración).

//+------------------------------------------------------------------+
//| Condiciones de Entrada Larga y Corta                                  |
//+------------------------------------------------------------------+
int indCCI0period = 14; // Periodo del Indicador 1
int indRSI1period = 14; // Periodo del Indicador 2
//+------------------------------------------------------------------+
//| Entrada Larga (Devuelve "1" para entrada larga, "0" para no 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 Corta (Devuelve "-1" para entrada corta, "0" para no 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;
  }


Recomendaciones:

  • Funciona con brokers de 4 y 5 dígitos.
  • Siempre prueba en una cuenta demo.
  • Estrategia de ejemplo mostrada en la plantilla (ten en cuenta: esta es una estrategia arbitraria solo para fines de demostración).
Lista
Comentarios 0