Cet exemple de code permet de déclencher un ordre quand un range d’une période est > à une valeur. L’autre chose étonnante avec cet exemple est que si l’on enlève ces lignes de code, et que l’on fait des test avec des valeurs de pCandleRange particulières on obtient les résultats suivant alors que plus le paramètre est faible et plus on devrait avoir d’ordre :
pCandleRange = 0.006 => 0 ordre
pCandleRange = 0.005 => 2 ordres
pCandleRange = 0.004 => 3 ordres
pCandleRange = 0.003 => 9 ordres
pCandleRange = 0.002 => 4 ordres
pCandleRange = 0.001 => 0 ordre
Ajoutez cette ligne à la fin pour vérifier si les conditions sont remplies :
graph (cMarketCondition and ABS(range) > pCandleRange and pOrderTime = 0) AND ((close > close[1] and close > open) or (close < close[1] and close < open))
Merci de votre aide @robertogozzi, j’ai fait une erreur de raisonnement, pensant que toutes les opérations (calculs d’inducteurs intermédiaires) ne commençaient qu’à partir du début de la simulation, ce qui n’est pas le cas. Toutes les opérations commencent à la 1ère période du graphe, les ordres eux ne sont exécutées qu’à partir du début de la période de simulation, c’est bien ça ?