Bonjour à tous !
Tout d’abord un grand merci a toute la communauté pour l’aide immense que vous nous apportez au quotidien !
ceci est mon premier message…
Ce que j’essaie de faire, est de dessiner un rectangle reprenant des bollinger avec dev de 2.0 et 2.5…Voici ci-dessous mon code qui n’affiche aucuns rectangle
Merci pour votre aide
//bandes bollinger
period = 20
dev = 2.0
dev2 = 2.5
data = customclose
MA = average[period](data)
BolUp2 = MA+STD[period]*dev
BolDn2 = MA-STD[period]*dev
BolUp25 = MA+STD[period]*dev2
BolDn25 = MA-STD[period]*dev2
TIMEFRAME (MONTHLY,UPDATEONCLOSE)
bbhautesM2 = bolup2
bbhautesM25 = bolup25
bbbassesM2 = boldn2
bbbassesM25 = boldn25
drawrectangle(barindex,bbhautesM2,barindex,bbhautesM25)
drawrectangle(barindex,bbbassesM2,barindex,bbbassesM25)
TIMEFRAME (WEEKLY,UPDATEONCLOSE)
bbhautesW2 = bolup2
bbhautesW25 = bolup25
bbbassesW2 = boldn2
bbbassesW25 = boldn25
drawrectangle(barindex,bbhautesW2,barindex+5,bbhautesW25)
drawrectangle(barindex,bbbassesW2,barindex+5,bbbassesW25)
return
Chaque indicateur doit être déclaré dans le timeframe dont tu souhaites récupérer les infos, ça n’est pas le cas ici, tes variables BolUp2, etc. sont à insérer sous l’instruction de chaque timeframe (et en modifiant leurs noms pour chaque, c’est mieux).
Assure-toi aussi d’avoir suffisamment d’unités (historique) affichés sur l’écran, sinon les données des timeframes les plus importants ne seront pas accessibles et donc rien ne pourra se dessiner.
Merci Nicolas pour ta réponse….
J’ai donc essayé de faire dessiner le rectangle Weekly sur du daily mais les rectangles, comme tu peux le voir sur l’image, se retrouvent dessinés en 1981
autres questions comment faire pour que seul le dernier rectangle apparait
Merci !
Pourrais-tu poster ton code dans le prochain message, afin de le modifier directement.
voici comme demandé le code
Merci !
//bandes bollinger
period = 20
dev = 2.0
dev2 = 2.5
data = customclose
MA = average[period](data)
TIMEFRAME (WEEKLY,UPDATEONCLOSE)
BolUp2W = MA+STD[period]*dev
BolDn2W = MA-STD[period]*dev
BolUp25W = MA+STD[period]*dev2
BolDn25W = MA-STD[period]*dev2
drawrectangle(barindex,bolup2W,barindex+200,bolup25W)
drawrectangle(barindex,boldn2W,barindex+200,boldn25W)
return
Voici l’image des tracés manuels et du rendu que j’aimerais avoir
Merci
Bon je pense avoir trouvé la solution, je vous la laisse ici….En fait il fallait tout simplement appeler les rectangles sur un timeframe correspondant à l’UT sur laquelle je voulais les voir apparaitre
Bonne soirée à tous !
defparam drawonlastbaronly = true
//bandes bollinger
period = 20
dev = 2.0
dev2 = 2.5
data = customclose
MA = average[period](data)
TIMEFRAME (4hour,UPDATEONCLOSE)
BolUp2H4 = MA+STD[period]*dev
BolDn2H4 = MA-STD[period]*dev
BolUp25H4 = MA+STD[period]*dev2
BolDn25H4 = MA-STD[period]*dev2
TIMEFRAME (1hour,UPDATEONCLOSE)
BolUp2H1 = MA+STD[period]*dev
BolDn2H1 = MA-STD[period]*dev
BolUp25H1 = MA+STD[period]*dev2
BolDn25H1 = MA-STD[period]*dev2
timeframe(default)
drawrectangle(barindex,bolup2H1,barindex+20,bolup25H1) coloured(250,25,0)
drawrectangle(barindex,boldn2H1,barindex+20,boldn25H1) coloured(25,250,0)
drawrectangle(barindex,bolup2H4,barindex+20,bolup25H4) coloured(250,25,0)
drawrectangle(barindex,boldn2H4,barindex+20,boldn25H4) coloured(25,250,0)
return
J’ai oublié d’insérer le screen
Merci pour ton retour et le code finalisé, ça aidera certainement d’autres personnes ! 🙂