écrire la date sur le graphique avec un indicateur DRAWTEXT Date

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #95532 quote
    Albon
    Participant
    Junior

    Bonjour,

    Je cherche à écrire la date sur un indicateur qd a lieu un signal.

    Mon code :
    IF MonSignal[1] THEN
    DateSignal = Date
    DRAWTEXT ( DateSignal ,barindex,-0.2,dialog,bold,10) coloured ( 255,255,255 )
    ENDIF

    Mais ça ne fonctionne pas car DRAWTEXT attend un premier argument entre guillemets.
    QQ’un sait-il comment je peux faire?

    Merci

    #95533 quote
    robertogozzi
    Moderator
    Master

    Essayez cette ligne.

    DRAWTEXT ("#DateSignal#" ,barindex,-0.2,dialog,bold,10) coloured ( 255,255,255 )
    #95538 quote
    Nicolas
    Keymaster
    Master

    On peut en effet écrire la valeur d’une variable avec DRAWTEXT, si celle-ci est comprise entre des dièses, comme Roberto le montre dans son code : #mavariable#

    #95541 quote
    Albon
    Participant
    Junior

    Merci Robertogozzi et Nicolas,

    Ca semble fonctionner mais j’ai un dernier petit problème : c’est toujours 20,2M qui est écrit à la place de la date…

    #95542 quote
    Nicolas
    Keymaster
    Master

    En effet, c’est le séparateur de milliers qui a ce comportement. Plus simple, sans devoir extraire l’année, le mois et le jour de Date, tu pourrais essayer :

    iday = day
    imonth = month
    iyear = year 
    DRAWTEXT ("#iDay# #iMonth# #iyear#" ,barindex,-0.2,dialog,bold,10) coloured ( 255,255,255 )
    
    return
    #95552 quote
    Albon
    Participant
    Junior

    Un très grand merci Nicolas, ça marche super bien !  🙂

    #127590 quote
    Ted21
    Participant
    Senior

    Bonjour,

    Pourriez-vous me donner un exemple pour écrire, sur mon graphe, la date de x barres en arrière ?

    J’ai des choses incohérentes, y a t-il des limites au nombre de barres en arrière ?

    Merci,

    #129022 quote
    Ted21
    Participant
    Senior

    Bonjour,

    Si jamais vous aviez un exemple.

    Merci

    #129044 quote
    Nicolas
    Keymaster
    Master

    Un exemple pour écrire la date de X barres en arrière :

    defparam drawonlastbaronly=true
    
    X = 20 //quantité de barres en arrière
    idate = date[x] 
    
    DRAWTEXT ("#idate#" ,barindex,close,dialog,bold,10) coloured ( 255,255,255 )
    
    return
    Ted21 thanked this post
    #129103 quote
    Ted21
    Participant
    Senior

    Je retrouve le souci du format 20,2M

    #137248 quote
    Ted21
    Participant
    Senior

    Bonjour,

    Auriez-vous la solution pour obtenir la date de X barres en arrière, j’ai toujours ce souci de format 20,2 M ?

    Merci

    #137255 quote
    Nicolas
    Keymaster
    Master

    En divisant par 100 ?

    defparam drawonlastbaronly=true
    
    X = 20 //quantité de barres en arrière
    idate = date[x]/100
    
    DRAWTEXT ("#idate#" ,barindex,close,dialog,bold,20) coloured ( 255,255,255 )
    
    return
    Ted21 thanked this post
    #137256 quote
    Ted21
    Participant
    Senior

    Bonne idée, par 10000 ça donne un affichage: 2020.0626 pour la date du jour, c’est très lisible.

    Est-il possible d’aller plus loin et d’extraire le jour et le mois en lettres ?

    Merci

    #137257 quote
    Nicolas
    Keymaster
    Master

    Non les variables n’accepte pas les lettres.

    Mais tu peux récupérer le Month d’il y a X barres and si celui-ci est égale à 6, alors tu fais un drawtext(“juin”,…).

    etc..

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

écrire la date sur le graphique avec un indicateur DRAWTEXT Date


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Albon @albon Participant
Summary

This topic contains 13 replies,
has 4 voices, and was last updated by Nicolas
5 years, 8 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/05/2019
Status: Active
Attachments: No files
Logo Logo
Loading...