Soutien ! - page 6

 

Question concernant la fonction croisée

Salut Coders Guru,

Merci beaucoup pour vos leçons ! Je suis toujours en train d'apprendre mq4 et j'ai hâte de lire d'autres de vos tutoriels.

J'ai suivi le code de My_First_EA.mq4 et j'ai une question concernant la fonction Crossed().

La première fois que la fonction Crossed() est appelée, current_direction != last_direction sera toujours VRAI, car lors du premier appel :

static int last_direction = 0 ; et current_direction est immédiatement affecté à 1 ou 2.

Pourquoi ne pas tester pour voir si last_direction = 0, ce qui garantirait un Return(0) lors du premier appel de Crossed(). (voir ci-dessous)

Merci encore,

Bachy20

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

int Crossed (double ligne1 , double ligne2)

{

static int last_direction = 0 ;

static int current_direction = 0 ;

if(line1>line2)current_direction = 1 ; //haut

if(line1<line2)current_direction = 2 ; //down

//la direction actuelle sera toujours différente de

//dernière direction, lors de la première utilisation de cette fonction

if(current_direction != last_direction) //changé

{

if (last_direction == 0) //retourne(0) à la première utilisation de cette fonction

{

last_direction = current_direction ;

retour (0) ;

}

sinon

{

last_direction = current_direction ;

return (last_direction) ;

}

}

else

{

return (0) ;

}

}

 

Merci pour tout votre travail.

 

Grand travail Guruji... Continuez le bon travail...

 

Merci beaucoup pour ces superbes tutoriels.

Cher Codeguru,

Merci beaucoup pour le tutoriel génial que vous avez fourni, il sera d'une grande aide pour les débutants comme moi :-)

Merci encore.