
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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.