¡Ayuda! - página 6

 

Pregunta sobre la función cruzada

Hola Coders Guru,

¡Muchas gracias por tus lecciones! Todavía estoy aprendiendo mq4 y espero leer más de tus tutoriales.

Estaba siguiendo el código de My_First_EA.mq4 y tengo una pregunta sobre la función Crossed().

La primera vez que se llama a la función Crossed(), current_direction != last_direction será siempre TRUE, porque en la primera llamada:

static int última_dirección = 0; y a dirección_actual se le asigna inmediatamente 1 o 2.

¿Qué tal si se comprueba si last_direction = 0, lo que aseguraría Return(0) en la primera llamada de Crossed(). (ver abajo)

Gracias de nuevo,

Bachy20

=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

int Cruzado (doble línea1 , doble línea2)

{

static int última_dirección = 0

static int dirección_actual = 0;

if(línea1>línea2)dirección_actual = 1; //arriba

if(línea1<línea2)dirección_actual = 2; //abajo

//la dirección actual siempre será diferente de

//última dirección, en el primer uso de esta función

if(dirección_actual != última_dirección) //cambio

{

if (última_dirección == 0) //devuelve(0) en el primer uso de esta función

{

última_dirección = última_dirección;

return (0);

}

else

{

última_dirección = dirección_actual;

return (última_dirección);

}

}

si no

{

return (0);

}

}

 

Gracias por todo su trabajo.

 

Gran trabajo Guruji... Sigue con el buen trabajo...

 

Gracias por los increíbles tutoriales

Estimado Codeguru,

Muchas gracias por el impresionante tutorial proporcionado por usted, será una gran ayuda para los novatos en como yo :-)

Gracias de nuevo.