Drawtext a droite du prix
Forums › ProRealTime forum Français › Support ProBuilder › Drawtext a droite du prix
- This topic has 7 replies, 3 voices, and was last updated 6 years ago by Rred489.
Tagged: drawhline, drawonlastbaronly, drawtext
-
-
09/27/2018 at 10:40 AM #81424
Bonjour,
Je travail sur le 50 secondes.
Je viens vers vous car je n’arrive pas a faire ce que je veux.
J’ai réussi a tracer mes droites et a afficher le texte que je veux. Sauf qu’en faite le texte de chaque ligne, je voudrais l’affiché tout a droite, genre 50sc après le cours/bougies actuel et que sa suivent tout le temps.Actuellement mon texte est écrit au dessus de ma ligne comme je veux, mais a l’heure de la création. (CF photo)
Est ce possible ?
Voici mon code :
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647a=080050b=090050c=173000d=220000e=153050price1=open[0]price2=close[0]auj=(date=today)hier=(date=yesterday)ope8=0if auj thenif time=a thenDrawhline(price1)coloured(255,0,0)//Drawtext("Open 8h",barindex[0],price1+pipsize, sansserif, bold, 10)coloured(255,0,0)ope8=open[0]endifif time=b thenDrawhline(price1)coloured(255,0,0)Drawtext("Open 9h",barindex[0],price1+pipsize, sansserif, bold, 10)coloured(255,0,0)endifif time=c thenDrawhline(price2)coloured(0,0,255)Drawtext("Close 17h30",barindex[0],price2+pipsize, sansserif, bold, 10)coloured(0,0,255)endifif time=d thenDrawhline(price2)coloured(0,0,255)Drawtext("Close 22h",barindex[0],price2+pipsize, sansserif, bold, 10)coloured(0,0,255)endifif time=e thenDrawhline(price1)coloured(255,0,255)Drawtext("Open 15h30",barindex[0],price1+pipsize, sansserif, bold, 10)coloured(255,0,255)endifDrawtext("Open 8h",barindex[0],ope8+pipsize, sansserif, bold, 10)coloured(255,0,0)//Drawhline(Dhigh(0))coloured(200,200,0)//Drawhline(DLow(0))coloured(0,200,200)endifif hier thenif time=c thenDrawhline(price2)coloured(0,0,255)Drawtext("Close 17h30",barindex[0],price1-pipsize, sansserif, bold, 10)coloured(0,0,255)endifif time=d thenDrawhline(price2)coloured(0,0,255)Drawtext("Close 22h",barindex[0],price1-2*pipsize, sansserif, bold, 10)coloured(0,0,255)endifendifreturn09/27/2018 at 10:52 AM #81428Bonjour et bienvenue sur les forums PRC, merci de respecter la pratique qui consiste à utiliser le bouton “insérer code PRT” pour mettre du code dans le message directement au bon format. Pas de souci pour cette fois-ci, un modérateur vient de le re-éditer juste avant moi.
Strictement parlant drawtext ne peut pas écrire sur un barindex futur (j’espère que dans une future version on pourra écrire et dessiner dans le futur mais pour le moment on n’en a pas encore eu le signe), par contre, est-ce que rajouter quelques espaces avant ton texte pourrait suffire à la faire apparaitre davantage à droite comme tu veux?
Ex avant/après:
12Drawtext(“Close 22h”,barindex[0],price1-2*pipsize, sansserif, bold, 10)coloured(0,0,255)Drawtext(“ Close 22h”,barindex[0],price1-2*pipsize, sansserif, bold, 10)coloured(0,0,255)1 user thanked author for this post.
09/27/2018 at 10:59 AM #81431> Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code, merci ! <<
Puisqu’on ne peut pas effacer un objet déjà tracé, on peut essayer de ne tracer qu’une seule fois, en utilisant l’instruction :
1defparam drawonlastbaronly = trueA placer en tête du code obligatoirement.
1 user thanked author for this post.
09/28/2018 at 3:39 PM #81553Bonjour,
Merci de vos retours et désolé pour mon premier message.
J’ai donc utilisé vos deux astuces et j’ai donc refait mon code entièrement.
J’ai un petit soucis, j’arrive a affiché comme je veux mes OPENS, mais pas mes Close de la veille. Une idée ?
Vous trouverez ci joints le résultats et les close de 17h30 et 22h de la veille n’apparaissent pas (et ils ne sont pas plus haut ou plus bas)
Voici le code :GAP/OPEN/CLOSE sur le 50sc12345678910111213141516171819202122232425262728293031323334353637383940414243444546//GAP et OPEN//A mettre sur le 50 secondes//Tracer droite de 08h, de 09h a leur open du jours// et 17h30 et 22h de la veille a leur cloturedefparam drawonlastbaronly = truea=080050b=090050c=173000d=220000e=153050if (date=today) thenif time=a thenprice=open[0]endifdrawhline(price)coloured(255,0,0)Drawtext(" Open 8h",barindex[0],price+3*pipsize, sansserif, bold, 10)coloured(255,0,0)endifif (date=today) thenif time=b thenprice1=open[0]endifDrawhline(price1)coloured(255,0,0)Drawtext(" Open 9h",barindex[0],price1+3*pipsize, sansserif, bold, 10)coloured(255,0,0)endifif(date=today) thenif time=e thenprice2=open[0]endifDrawhline(price2)coloured(255,0,255)Drawtext(" Open 15h30",barindex[0],price2+3*pipsize, sansserif, bold, 10)coloured(255,0,255)endifif(date=yesterday) thenif time=c thenprice3=close[0]endifDrawhline(price3)coloured(0,0,255)Drawtext(" Close 17h30",barindex[0],price3+3*pipsize, sansserif, bold, 10)coloured(0,0,255)endifif(date=yesterday)thenif time=d thenprice4=close[0]endifDrawhline(price4)coloured(0,0,255)Drawtext(" Close 22h30",barindex[0],price4+3*pipsize, sansserif, bold, 10)coloured(0,0,255)endifreturnEncore merci de vos retours,
Un petit nouveau avec plein d’idée.
Cordialement, Rred.10/01/2018 at 9:04 AM #8165210/02/2018 at 3:23 PM #8177010/02/2018 at 3:56 PM #81778J’ai trouvé le problème, le “drawonlastbaronly” limite le tracement des lignes d’hier lorsque la condition à tester a justement eu lieu hier. Bref, il fallait déplacer la création de ces lignes hors des conditions qui enregistre les informations des prix d’hier:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//GAP et OPEN//A mettre sur le 50 secondes//Tracer droite de 08h, de 09h a leur open du jours// et 17h30 et 22h de la veille a leur cloturedefparam drawonlastbaronly = truea=080050b=090050c=173000d=220000e=153050if (date=today) thenif time=a thenprice=open[0]endifdrawhline(price)coloured(255,0,0)Drawtext(" Open 8h",barindex[0],price+3*pipsize, sansserif, bold, 10)coloured(255,0,0)endifif (date=today) thenif time=b thenprice1=open[0]endifDrawhline(price1)coloured(255,0,0)Drawtext(" Open 9h",barindex[0],price1+3*pipsize, sansserif, bold, 10)coloured(255,0,0)endifif(date=today) thenif time=e thenprice2=open[0]endifDrawhline(price2)coloured(255,0,255)Drawtext(" Open 15h30",barindex[0],price2+3*pipsize, sansserif, bold, 10)coloured(255,0,255)endifif(date=yesterday) thenif time=c thenprice3=close[0]endifendifif(date=yesterday)thenif time=d thenprice4=close[0]endifendifDrawhline(price3)coloured(0,0,255)Drawtext(" Close 17h30",barindex[0],price3+3*pipsize, sansserif, bold, 10)coloured(0,0,255)Drawhline(price4)coloured(0,0,255)Drawtext(" Close 22h30",barindex[0],price4+3*pipsize, sansserif, bold, 10)coloured(0,0,255)return10/02/2018 at 4:31 PM #81784 -
AuthorPosts
Find exclusive trading pro-tools on