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
Essayez cette ligne.
DRAWTEXT ("#DateSignal#" ,barindex,-0.2,dialog,bold,10) coloured ( 255,255,255 )
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#
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…
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
Un très grand merci Nicolas, ça marche super bien ! 🙂
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,
Bonjour,
Si jamais vous aviez un exemple.
Merci
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
Je retrouve le souci du format 20,2M
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
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
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
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..