MA_Mirror EA: Tu Asesor Experto para MetaTrader 4

Mike 2010.10.13 17:41 14 0 0
Archivos adjuntos

Basado en el indicador aquí (¡muchas gracias!), he desarrollado este Asesor Experto sencillo que genera ganancias, especialmente en fases de tendencia. Funciona muy bien en marcos de tiempo pequeños como M1 o M5.

Las funciones más complejas están en el archivo ea.mqh, que utilizo para todos mis asesores expertos. La función start() verifica las órdenes, llama a la función que maneja el trailing stop loss y luego invoca la función Signal() para determinar si la parte del indicador del EA quiere realizar alguna acción. Luego actúa según la señal recibida. La función Signal() devuelve -1 o OP_BUY/OP_SELL si desea vender o comprar.

int Signal()
{

int i=1;
int signal = -1;
double ma1, ma2;
ma1=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,i)-iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_OPEN,i);
ma2=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_OPEN,i)-iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,i);

if (ma1 > ma2) signal = OP_BUY;
if (ma1 < ma2) signal = OP_SELL;

return (signal);

}


Puedes modificar la función Signal() para que haga lo que desees, por ejemplo, utilizar un indicador diferente, siempre comprar o vender, o incluso emplear un generador de números aleatorios (yo uso todas estas opciones para ver si el experto es mejor que simplemente comprar o vender en una tendencia o actuar al azar).



------------------------------------------------------------


Actualización de la versión de ea.mqh, por favor renómbralo a ea.mqh.


Hubo un error en FindOrders (accidentalmente eliminé una línea).
Nueva función: BreakEven, si el indicador está 20 pips en positivo, establece el stop loss a 0.

Lista
Comentarios 0