Non, tout est correct. J’ai encore simplifié les conditions pour éliminer le “barssince”, comme suit:
HaClose = exponentialaverage[py]((Open+High+Low+Close)/4)
if(barindex>2) then
HaOpen = (HaOpen[1] + HaClose[1])/2
else
Haopen=HaClose
endif
//HaHigh = Max(high,max(haclose,haopen))
//HaLow = Min(Low,min(HaClose,HaOpen))
Histog = haclose – haopen
//Histav= weightedaverage[3](histog)
bull= histog>0 and high < high[1]
bear= histog<0 and low > low[1]
if not longonmarket and bull then
buy 1 contract at highest[3](high) + 0.2 stop
endif
…/
Or, voir graphe attaché, à 21h58, j’ai un achat exécuté alors que la bougie ne va PAS plus haut que le “highest high” manifesté 2 bougies plus tôt. C’est à s’arracher les cheveux 😉