Pour ceux qui comme moi souhaitent opérer uniquement lorsqu'une nouvelle barre se forme voici la méthode la plus sûre à mettre en oeuvre :
int savedVolume;
int init() {
savedVolume = Volume[0];
return(0);
}
bool newBarFormed() {
bool ret=Volume[0] < savedVolume;
savedVolume = Volume[0];
return(ret);
}
int start() {
if (newBarFormed())
doStuff();
}
Certains pourraient être tentés d'utiliser la variable Bars mais sachant que cette variable est limitée la détection pourrait ne plus fonctionner dans certains cas. La méthode utilisée ci-dessus est fiable à 100% (le volume ne peut qu'augmenter sur une même barre, il n'est réinitialisé que sur la barre suivante).
A vos claviers.
PS : pour les admins Forexagone, il serait peut-être sympa d'ajouter une balise [code] à la rédaction des messages pour pouvoir conserver la mise en forme du code.
int savedVolume;
int init() {
savedVolume = Volume[0];
return(0);
}
bool newBarFormed() {
bool ret=Volume[0] < savedVolume;
savedVolume = Volume[0];
return(ret);
}
int start() {
if (newBarFormed())
doStuff();
}
Certains pourraient être tentés d'utiliser la variable Bars mais sachant que cette variable est limitée la détection pourrait ne plus fonctionner dans certains cas. La méthode utilisée ci-dessus est fiable à 100% (le volume ne peut qu'augmenter sur une même barre, il n'est réinitialisé que sur la barre suivante).
A vos claviers.
PS : pour les admins Forexagone, il serait peut-être sympa d'ajouter une balise [code] à la rédaction des messages pour pouvoir conserver la mise en forme du code.