Bonjour à tous,
J’ai un soucis avec mon code.
Au début de la session il fonctionne mais ensuite il donne un résultat incohérent à priori sur la valeur définie comme “bas” ou “mymin” dans mon code.
Je souhaite afficher une zone qui commence 15 barres avant l’ouverture du jour et termine 180 barres après l’ouverture du jour.
caractéristique de la zone:
Limite haute:
– Le plus hauts des 30 dernières bougies de la veille
– Valeur de la sma 200 de la veille en fin de session
Limite basse:
-Le plus bas des 30 dernières bougies de la veille
– Valeur de la sma200 de la veille en fin de journée
Si possible, fonctionne quelques soit l’unité de temps sinon pour ut 2 min.
merci par avance 😉
defparam calculateonlastbars = 300
defparam drawonlastbaronly = true
timeframe(2 Minutes,updateonclose )
haut=highest[30](high[1])
Bas=lowest[30](low[1])
sma200=average[200](close[1])
if intradaybarindex=0 then
Mymax=max(sma200, haut)
Mymin=min(sma200, Bas)
endif
timeframe(default)
if intradaybarindex=0 or day<>day[1] then
startbar=barindex-15
startprice=barindex+ LongueurTrait
endif
if islastbarupdate then
AlphaFond=max(1,AlphaFond)
drawrectangle(startbar,mymax,startprice,mymin) coloured(0,0,0,AlphaFond) bordercolor(0,0,0,AlphaFond)
endif
return
Une précision :
Limite haute:
Max ( Le plus hauts des 30 dernières bougies de la veille ut 2min, Valeur de la sma 200 de la veille en fin de session ut 2min)
Limite basse:
Min (Le plus bas des 30 dernières bougies de la veille ut 2min, Valeur de la sma200 de la veille en fin de journée ut 2min)
Hola Ahora devrait fonctionner :
defparam drawonlastbaronly = true
LongueurTrait=180
AlphaFond=200
timeframe(2 Minutes,updateonclose )
haut=highest[30](high)
Bas=lowest[30](low)
sma200=average[200](close)
if intradaybarindex=0 or openday<>openday[1] then
Mymax=max(sma200[1], haut[1])
Mymin=min(sma200[1], Bas[1])
endif
timeframe(default)
if intradaybarindex=0 or openday<>openday[1] then
startbar=barindex-15
startprice=barindex+ LongueurTrait
endif
if islastbarupdate then
AlphaFond=max(1,AlphaFond)
drawrectangle(startbar,mymax,startprice,mymin) bordercolor(0,0,0,AlphaFond)coloured(0,0,0,AlphaFond)
endif
return sma200 coloured("purple"), Mymax coloured("red"), Mymin coloured("blue")
merci Ivan,
Le code semble fonctionner correctement ! A suivre