Drawtext a droite du prix

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #81424 quote
    Rred489
    Participant
    New

    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 :

    a=080050
    b=090050
    c=173000
    d=220000
    e=153050
    price1=open[0]
    price2=close[0]
    auj=(date=today)
    hier=(date=yesterday)
    ope8=0
    if auj then
    if time=a then
    Drawhline(price1)coloured(255,0,0)
    //Drawtext("Open 8h",barindex[0],price1+pipsize, sansserif, bold, 10)coloured(255,0,0)
    ope8=open[0]
    endif
    if time=b then
    Drawhline(price1)coloured(255,0,0)
    Drawtext("Open 9h",barindex[0],price1+pipsize, sansserif, bold, 10)coloured(255,0,0)
    endif
    if time=c then
    Drawhline(price2)coloured(0,0,255)
    Drawtext("Close 17h30",barindex[0],price2+pipsize, sansserif, bold, 10)coloured(0,0,255)
    endif
    if time=d then
    Drawhline(price2)coloured(0,0,255)
    Drawtext("Close 22h",barindex[0],price2+pipsize, sansserif, bold, 10)coloured(0,0,255)
    endif
    if time=e then
    Drawhline(price1)coloured(255,0,255)
    Drawtext("Open 15h30",barindex[0],price1+pipsize, sansserif, bold, 10)coloured(255,0,255)
    endif
    Drawtext("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)
    endif
    if hier then
    if time=c then
    Drawhline(price2)coloured(0,0,255)
    Drawtext("Close 17h30",barindex[0],price1-pipsize, sansserif, bold, 10)coloured(0,0,255)
    endif
    if time=d then
    Drawhline(price2)coloured(0,0,255)
    Drawtext("Close 22h",barindex[0],price1-2*pipsize, sansserif, bold, 10)coloured(0,0,255)
    endif
    endif
    return
    Capture.jpg Capture.jpg
    #81428 quote
    JC_Bywan
    Moderator
    Master

    Bonjour 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:

    Drawtext(“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)
    Rred489 thanked this post
    InsertPRTcode.png InsertPRTcode.png
    #81431 quote
    Nicolas
    Keymaster
    Master

    > 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 :

    defparam drawonlastbaronly = true

    A placer en tête du code obligatoirement.

    Rred489 thanked this post
    #81553 quote
    Rred489
    Participant
    New

    Bonjour,

    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 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 cloture
    defparam drawonlastbaronly = true
    a=080050
    b=090050
    c=173000
    d=220000
    e=153050
    if (date=today) then
    if time=a then
    price=open[0]
    endif
    drawhline(price)coloured(255,0,0)
    Drawtext("                                Open 8h",barindex[0],price+3*pipsize, sansserif, bold, 10)coloured(255,0,0)
    endif
    if (date=today) then
    if time=b then
    price1=open[0]
    endif
    Drawhline(price1)coloured(255,0,0)
    Drawtext("                                Open 9h",barindex[0],price1+3*pipsize, sansserif, bold, 10)coloured(255,0,0)
    endif
    if(date=today) then
    if time=e then
    price2=open[0]
    endif
    Drawhline(price2)coloured(255,0,255)
    Drawtext("                                Open 15h30",barindex[0],price2+3*pipsize, sansserif, bold, 10)coloured(255,0,255)
    endif
    if(date=yesterday) then
    if time=c then
    price3=close[0]
    endif
    Drawhline(price3)coloured(0,0,255)
    Drawtext("                                Close 17h30",barindex[0],price3+3*pipsize, sansserif, bold, 10)coloured(0,0,255)
    endif
    if(date=yesterday)then
    if time=d then
    price4=close[0]
    endif
    Drawhline(price4)coloured(0,0,255)
    Drawtext("                                Close 22h30",barindex[0],price4+3*pipsize, sansserif, bold, 10)coloured(0,0,255)
    endif
    return

    Encore merci de vos retours,

    Un petit nouveau avec plein d’idée.
    Cordialement, Rred.

    1123.jpg 1123.jpg
    #81652 quote
    Nicolas
    Keymaster
    Master

    1000 unités n’est peut-être pas suffisant pour voir/connaître ces informations ? Si l’historique ne lit l’information, on ne pourra renseigner les variables.

    #81770 quote
    Rred489
    Participant
    New

    Bonjour,

    J’ai essayer de mettre des valeurs plus grande telle que 10 000, 100 000 unités ou même 1 jour et cela ne fonctionne pas non plus.

    Dommage …
    Merci quand même du retour.

    #81778 quote
    Nicolas
    Keymaster
    Master

    J’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:

    //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 cloture
    defparam drawonlastbaronly = true
    a=080050
    b=090050
    c=173000
    d=220000
    e=153050
    if (date=today) then
    if time=a then
    price=open[0]
    endif
    drawhline(price)coloured(255,0,0)
    Drawtext("                                Open 8h",barindex[0],price+3*pipsize, sansserif, bold, 10)coloured(255,0,0)
    endif
    if (date=today) then
    if time=b then
    price1=open[0]
    endif
    Drawhline(price1)coloured(255,0,0)
    Drawtext("                                Open 9h",barindex[0],price1+3*pipsize, sansserif, bold, 10)coloured(255,0,0)
    endif
    if(date=today) then
    if time=e then
    price2=open[0]
    endif
    Drawhline(price2)coloured(255,0,255)
    Drawtext("                                Open 15h30",barindex[0],price2+3*pipsize, sansserif, bold, 10)coloured(255,0,255)
    endif
    if(date=yesterday) then
    if time=c then
    price3=close[0]
    endif
    
    endif
    if(date=yesterday)then
    if time=d then
    price4=close[0]
    endif
    
    endif
    Drawhline(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)
    return
    open-et-close-aujourdhui-et-hier.png open-et-close-aujourdhui-et-hier.png
    #81784 quote
    Rred489
    Participant
    New

    Super merci ça marche super bien 🙂

Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Drawtext a droite du prix


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Rred489 @rred489 Participant
Summary

This topic contains 7 replies,
has 3 voices, and was last updated by Rred489
7 years, 5 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 09/27/2018
Status: Active
Attachments: 4 files
Logo Logo
Loading...