Sous MT4 j’ai du code suivant:
double funct(int num, double price, int bar)
{
if (bar == Bars – 2) {…}
else if (bar < Bars – 2) { … }
}
Sous PRT, ça revient à
IF BarIndex < 2 THEN
...
ELSIF BarIndex >= 2 THEN
...
ENDIF
ou ?
IF BarIndex <= 2 THEN
...
ELSIF BarIndex > 2 THEN
...
ENDIF
Ou rien de tout ça ?
Je vous remercie par avance !
Oui en effet tu peux l’interpréter de cette façon. Cela implique souvent de donner une valeur à une ou des variables avant qu’il y ai assez d’historique disponible pour correctement les calculer.
Sous MT4, 99% des indicateurs utilisent une boucle pour relire tout l’historique à chaque tick et c’est donc particulièrement utile. Sous PRT, on ne lit qu’une seule fois l’historique de la gauche vers la droite.