DRAWCANDLE SUR LE GRAPHIQUE
Forums › ProRealTime forum Français › Support ProBuilder › DRAWCANDLE SUR LE GRAPHIQUE
- This topic has 10 replies, 3 voices, and was last updated 3 years ago by Roland57800.
-
-
06/20/2021 at 2:27 PM #172057
Bonjour,
Dans un codage, j’ai des zones dans lesquelles j’utilise la fonction DRAWCANDLE.
Je voudrais remplacer cette fonction pour avoir un coloriage plein sur la même zone.
En utilisant BACKGROUNDCOLOR, la zone est coloriée du haut en bas du graphique.
Comment peut-on faire pour ne colorier que la zone de DRAWCANDLE;
Merci pour une idée
Cordialement
06/21/2021 at 10:10 AM #172071Voir ce sujet: https://www.prorealcode.com/topic/colorier-une-zone-entre-deux-lignes/
(en attendant d’avoir une nouvelle instruction pour colorier entre 2 valeurs).
06/21/2021 at 1:07 PM #172083Merci Nicolas,
je vais essayer de m’en sortir, ça devrait correspondre à ce que je veux
Bon après-midi
Cordialement
06/22/2021 at 7:08 AM #172118Bonjour NICOLAS,
je reviens vers toi. j’ai essayé de coder le coloriage mais le résultat n’est pas parfait
J’ai utilisé le code que tu avais publié en son temps ” CDC ATR Trailing Stop v2.1 ”
J’arrive à bien faire le haut de l’indicateur et malheureusement je n’arrive pas à faire coïncider sur le bas avec la close
ce qui fait que le coloriage descend sur tout le graphique ce qui est plutôt disgracieux.Voilà le bout de code
12345678910111213141516171819202122232425262728293031323334353637383940ts1 = trail1ts2 = trail2if sc > trail2 then // ACHAT // ATR Ligne vertertrail=0gtrail=180elsertrail=255 // VENTE // ATR Ligne rougegtrail=0endif//drawcandle(trail1,trail2,trail1,trail2) coloured(rtrail,gtrail,0,10)bordercolor(0,0,0,0)Hst = Trail1-Trail2Sig = average[9,1](Hst)// Bar color for trade signal //Green = Hst>0 and Hst>SigRed = Hst<0 and Hst<SigsBuy = green and not green[1]sSell = red and not red[1]indicator1 = sc < trail2 // VENTEif indicator1 thendrawtriangle (barindex[1],ts2[1],barindex,indicator1,barindex[0],ts2[0]) coloured(255,0,0,25) bordercolor(0,100,0,0)drawtriangle (barindex,indicator1,barindex[1],indicator1[1],barindex[1],close[1]) coloured(255,0,0,25) bordercolor(0,100,0,0)endifif sBuy thenDRAWTEXT ("◯",barindex, ts2 - 0.004, dialog, bold, 23) coloured(0,0,255)DRAWTEXT ("B",barindex, ts2 - 0.004, dialog, bold, 18) coloured(0,0,255)endifif sSell thenDRAWTEXT ("◯",barindex, ts2 + 0.004, dialog, bold, 23) coloured(255,69,0)DRAWTEXT ("S",barindex, ts2 + 0.004, dialog, bold, 18) coloured(255,0,0)endifreturnje te joins l’image
D’où pourrais venir le problème.
Merci pour ton aide.
Bonne journée
Cordialement06/22/2021 at 7:27 AM #172120Bonjour, je reformate le message dans un instant (texte inclus en fin de prt code), pas besoin de reposter
à vue d’oeil, le problème est que tes “drawtriangle” utilisent une ordonnée indicator1, et indicator1 vaut 0 ou 1 dans ton code, ce qui envoie ton remplissage jusqu’en bas du graphe au lieu de s’arrêter à la close si c’est là que tu voulais le borner.
Edit: je déplace aussi le sujet du forum “discussions générales” vers le forum “support probuilder”
06/22/2021 at 8:24 AM #17212406/22/2021 at 10:32 AM #172136Merci pour vos réponses, je vais revoir ça, enfin essayer.
Bonne journée
Cordialement
06/23/2021 at 4:55 AM #172162Bonjour,
mes compétences en codage ne me permettent pas de trouver la solution.
J’y ai passé beaucoup de temps, je n’arrive pas à solutionner le problème.
Une petite aide serait bienvenue.Bonne journée
Cordialement06/23/2021 at 7:07 AM #172163A essayer en modifiant les coordonnées des drawtriangle ainsi: (pas fait tourner le code n’ayant pas trail1, trail2, sc, qui je suppose sont soit dans une partie cachée, soit des paramètres non donnés, soit dans les codes ou liens précédents, peu importe), je repasse au cas où après un café.
12drawtriangle (barindex[1],ts2[1],barindex,close,barindex[0],ts2[0]) coloured(255,0,0,25) bordercolor(0,100,0,0)drawtriangle (barindex[1],ts2[1],barindex[1],close[1],barindex,close) coloured(255,0,0,25) bordercolor(0,100,0,0)06/23/2021 at 8:38 AM #172172Bonjour Noobyvan,
merci pour la réponsec’était une de mes tentatives, mais c’est pas bon. Toujours le même résultat
Le code est celui qu’avait publié Nicolas il y a déjà un moment.
et je le trouve pertinent. je le republie en entier.CDR ATR TRAILING STOP123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990// --- PARAMÈTRES ---// Fast Trail //AP1 = 5 //"fast ATR period",integer) // ATR Period // 5 ATR Periode RAPIDE, pour générer des signaux ACHAT / VENTEAF1 = 0.5 //"fast ATR multiplier",float) // ATR Factor // 0.5// Slow Trail //AP2 = 14 //"slow ATR perod",integer) // ATR Period // 10AF2 = 3.1 // "slow ATR multiplier",float) // ATR Factor // 2// --- end of settingsSC = customcloseSL1 = AF1*AverageTrueRange[AP1] // Stop Lossonce trail1=sc-sl1if sc>trail1[1] and sc[1]>trail1[1] thentrail1 = max(trail1[1],sc-sl1)elseif sc<trail1[1] and sc[1]<trail1[1] thentrail1=min(trail1[1],sc+sl1)elseif sc>trail1[1] thentrail1=sc-sl1elsetrail1=sc+sl1endifendifendifSL2 = AF2*AverageTrueRange[AP2] // Stop Lossif sc>trail2[1] and sc[1]>trail2[1] thentrail2 = max(trail2[1],sc-sl2)elseif sc<trail2[1] and sc[1]<trail2[1] thentrail2=min(trail2[1],sc+sl2)elseif sc>trail2[1] thentrail2=sc-sl2elsetrail2=sc+sl2endifendifendifts1 = trail1ts2 = trail2if sc > trail2 then // ACHAT // ATR Ligne vertertrail=0gtrail=180elsertrail=255 // VENTE // ATR Ligne rougegtrail=0endif//drawcandle(trail1,trail2,trail1,trail2) coloured(rtrail,gtrail,0,10)bordercolor(0,0,0,0)Hst = Trail1-Trail2Sig = average[9,1](Hst)// Bar color for trade signal //Green = Hst>0 and Hst>SigRed = Hst<0 and Hst<SigsBuy = green and not green[1]sSell = red and not red[1]indicator1 = sc < trail2 // VENTEif indicator1 thendrawtriangle (barindex[1],ts2[1],barindex,indicator1,barindex[0],ts2[0]) coloured(255,0,0,25) bordercolor(0,100,0,0)drawtriangle (barindex[1],ts2[1],barindex[1],close[1],barindex,close) coloured(255,0,0,25) bordercolor(0,100,0,0)endifif sBuy thenDRAWTEXT ("◯",barindex, ts2 - 0.004, dialog, bold, 23) coloured(0,0,255)DRAWTEXT ("B",barindex, ts2 - 0.004, dialog, bold, 18) coloured(0,0,255)endifif sSell thenDRAWTEXT ("◯",barindex, ts2 + 0.004, dialog, bold, 23) coloured(255,69,0)DRAWTEXT ("S",barindex, ts2 + 0.004, dialog, bold, 18) coloured(255,0,0)endifreturnMerci pour une idée
Bonne journée06/23/2021 at 8:44 AM #172174Désolé Noobywan,
je viens de revérifier ta réponse
Je suis allé trop vite toute à l’heure, je n’avais pas vérifié la 1ère ligne du codeC’est OK c’est ce que je veux.
et en même temps je viens de comprendre mon erreur.
Merci pour cette aide qui permet aussi d’avancer dans le codageBonne journée
Cordialement1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on