Bien, no me olvidado del código para el EA d'Agostino, solo que lo he estado probando pero no da muy buenos resultados, todo será cuestión de paciencia.
Este post lo escribo por el echo de que he necesitado dibujar una línea al arrancar un expert advisor.
El siguiente código dibuja una línea Roja en el máximo del día anterior, y una línea verde en el mínimo del día anterior.
Bien lo primero es crear una función para dibujar una línea, navegando un poco por la página de MQL4, podemos encontrar un artículo donde se realiza esto, pongo a continuación la función que deberemos incluir en un archivo include.
int maximosdiarios()
{
//Calculamos el máximo del día anterior
double precio=iHigh(Symbol(), PERIOD_D1,1);
//Dibujamos una línea roja
ObjectCreate("Maximo", OBJ_HLINE, 0, 0, precio);
ObjectSet("Maximo", OBJPROP_COLOR, Red);
ObjectSet("Maximo", OBJPROP_WIDTH, 3);
//Calculamos el mínimo del día anterior
price=iLow(Symbol(),PERIOD_D1,1);
//Dibujamos una línea verde
ObjectCreate("Minimo",OBJ_HLINE,0,0,precio);
ObjectSet("Minimo", OBJPROP_COLOR, Green);
ObjectSet("Minimo", OBJPROP_WIDTH, 3);
return(0);
}
Bien, esta función podemos ponerla en un archivo include o como una función dentro del EA o del indicador.
Tan solo nos hara falta llamar a la función dentro del expert advisor, como yo solo quiero dibujarla una sola vez al arrancar el EA, decidí poner la llamada a la función maximosdiarios() en la función init() del EA.
Tan solo mencionar que en el dinit() del EA se ha llamado a la función ObjectDeleteAll().
Saludos espero que os sea de utilidad, yo la emplearé más adelante en un EA.