Bonjour Nicolas, voici une partie de mon code lors de la création d’une box en plus à la hausse.
once boxsize=5
once EMA20=0
once EMA201=0
once EMA501=0
once EMA50=0
once renkoMax = round(close/boxSize) * boxSize
once renkoMin = renkoMax – boxsize
IF close > (renkoMax + boxSize) THEN
EMA501=EMA50
EMA201=EMA20
alpha=2/21
EMA20=(alpha*renkomax) + (1-alpha)*EMA201
alpha=2/51
EMA50=(alpha*renkomax) + (1-alpha)*EMA501
renkoMax = (renkoMax + boxSize)
renkoMin = (renkoMin + boxSize)
endif
C’est le même code en tant qu’indicateur ou il affiche les deux EMA sur le graphe correctement. Or, en lancant la stratégie en automatique en démo, l’EMA20 est correcte car j’ai fait un test par exemple en faisant
if EMA20>x et EMA20<y then
BUY 1 CONTRACTS AT MARKET
endif
J’obtiens en resserant x et y la bonne valeur de EMA20 (instrument NASDAQ100). Je suis en 1 seconde et 100k sur le graphe et il m’affiche les deux EMA très bien en tant “qu’indicateurs”, OK.
En faisant la même chose pour l’EMA50, lorsque je ressere l’écart entre x et y, il est à 600 points (instrument NASDAQ100) en dessous !
Lors d’un backtest et comme les renko sont hors temps affichés complètement à gauche du graphe, avec grapheonprice EMA50 en fin de code je vais voir la valeur de EMA50 complètement à droite du graphique à la fin de la dernière bougie temps. La aussi la valeur est correcte. Ce n’est qu’au lancement de la stratégie en automatique (1 seconde, 100k) que EMA50 est différente. pourquoi, je ne sais pas.