Salut Marc01,
copier/coller d'un bout de code de l'indicateur ForexFreedomBars.mq4 :
Code:
bool NewBar()
{
static datetime dt = 0;
if (Time[0] != dt)
{
dt = Time[0];
return(true);
}
return(false);
}
et à utiliser de la façon suivante je pense :
Code:
if( signal && NewBar() ) {
// prendre la position
} else {
// signal mais pas nouvelle barre ? Ne rien faire, la position est déjà prise.
}
J'espère que cela va t'aider. [EDIT] Attention cela ne marche que si tu détectes ton signal à l'open de la barre (ou au close de la barre précédente). Si le signal apparait dans la barre (i.e. pouvant apparaitre à chaque tick), alors cela ne marchera pas.
Cordialement, Guonzo.