Bonjour à tous, Bonjour Nicolas,
Je souhaiterai que 2 lignes de niveau de la clôture de la veille, l’une CFD et l’autre CASH avec le libellé se mettent à jour à l’ouverture des marchés :
CFD : 8h à 22h
CASH : 9h à 16h35
- Le faire sur l’une ou l’autre option je sais parfaitement le faire mais préciser de quelle clôture il s’agit pour l’une ou l’autre ligne je ne sais pas faire si je veux avoir les 2 niveaux de clôture de la veille –
Merci pour votre retour
Je rajoute ci-après les lignes de code que j’ai essayé de faire – mais les 2 clôtures s’affichent au même niveau – j’ai essayé alternativement l’un sans l’autre, le résultat reste le même –
DefParam DrawOnLastBarOnly = true
startbar = barindex
a = (Time = 173500)
customeclose1 = DClose(1)[a]
Ccash = customeclose1
b = (Time = 220000)
customeclose2 = DClose(1)[b]
Ccfd = customeclose2
drawtext(" CCfd",startbar,Ccfd,Dialog,BoldItalic,10) coloured(102,51,0)
drawtext(" CCash",startbar,CCash,Dialog,BoldItalic,10) coloured(102,51,0)
RETURN CCash COLOURED(102,51,0) STYLE(dottedline,1) AS "CCash", Ccfd COLOURED(102,51,0) STYLE(dottedline,1) AS "CCfd"
Merci de me corriger
bonjour
j’ai modifier et tester en M5
DefParam DrawOnLastBarOnly = true
if Time = 220000 then
customeclose2 = open
Ccfd = customeclose2
startbar = barindex
drawtext(" CCfd",startbar,Ccfd,Dialog,BoldItalic,10) coloured(102,51,0)
endif
if Time = 173500 then
startbar = barindex
customeclose1 = open
Ccash = customeclose1
drawtext(" CCash",startbar,CCash,Dialog,BoldItalic,10) coloured(102,51,0)
endif
RETURN CCash COLOURED(102,51,0) STYLE(dottedline,1) AS "CCash", Ccfd COLOURED(102,51,0) STYLE(dottedline,1) AS "CCfd"
Bonjour,
Merci infiniment – super sympa
Belle journée
Topic déplacé du forum ProOrder (stratégies automatiques et backtests) au forum ProBuilder (indicateurs)
L’approche de Fifi743 avec une architecture en “if time=”, et en se débarrassant du Dclose, est la bonne approche. J’aurais juste légèrement modifié en prenant “=close” au lieu de “=open” aux lignes 6 et 13, car l’instruction “time” peut être un faux-ami : elle ne définit pas un horaire instantané, mais un horaire de clôture de bougie. Et donc, par exemple en ut5mn, un “time=220000” ne va pas signifier “il est 22h” mais “on considère la bougie qui va de 21h55 à 22h”. Du coup, l’open d’une telle bougie serait le niveau à 21h55 et la close d’une telle bougie le niveau à 22h (ou plus précisément le tout dernier tick avant le début de la bougie suivante à 22h, qui ne se fera pas forcément au même niveau).
Merci Noobywan,
effectivement, j’ai mis “close” en lieu et place de “open” et les niveaux indiqués sont bien distincts et corrects – MAIS si j’ai le tracé de la ligne, je n’ai plus les caractères “CCfd” et CCash” – j’ai bien fait défilé l’écran sur la droite pour vérification, mais de texte ….pouvez-vous m’aider s’il vous plaît –
merci
Probablement à cause de votre ligne 2 “startbar=barindex” qui a disparu d’un code à l’autre, donc soit il faut la remettre si vous voulez garder un startbar comme abscisse dans vos lignes “drawtext”, soit sans la remettre on peut remplacer directement startbar par barindex à l’intérieur de vos lignes drawtext
je vous mets les lignes de code – toujours rien – et il m’est impossible de détecter le problème – trop novice dans probuilder/prorder – mais j’essaie de me former grâce aux vidéos
DefParam DrawOnLastBarOnly = true
if Time = 220000[1] then
customeclose2 = close
Ccfd = customeclose2
drawtext(" CCfd",barindex,Ccfd,Dialog,BoldItalic,10) coloured(102,51,0)
endif
if Time = 173500[1] then
customeclose1 = close
Ccash = customeclose1
drawtext(" CCash",barindex,CCash,Dialog,BoldItalic,10) coloured(102,51,0)
endif
RETURN CCash COLOURED(102,51,0) STYLE(dottedline,1) AS "CCash", Ccfd COLOURED(102,51,0) STYLE(dottedline,1) AS "CCfd"
merci pour votre aide
DefParam DrawOnLastBarOnly = true
if time=173500 then
Ccash = close
endif
if time=220000 then
Ccfd = close
endif
drawtext(" CCfd",barindex,Ccfd,Dialog,BoldItalic,10) coloured(102,51,0)
drawtext(" CCash",barindex,CCash,Dialog,BoldItalic,10) coloured(102,51,0)
RETURN CCash COLOURED(102,51,0) STYLE(dottedline,1) AS "CCash", Ccfd COLOURED(102,51,0) STYLE(dottedline,1) AS "CCfd"
Noobywan, encore moi – j’ai fait des tests : j’ai intégralement copier la ligne DRAWTEXT de Ccash – pour créer un tracé affecté à Ccash1 auquel j’ai affecté une valeur absolue.
La ligne de Ccash1 est correctement tracée comme celles de Ccash et CCfd ET le libellé Ccash1 est bien affiché en bout de ligne.
Pourtant, les lignes de Ccash et Ccfd dont le niveau est défini par la close sont bien tracées AU BON NIVEAU –
on a l’impression que les niveaux des libellés Ccash et Ccfs ne sont pas connus du système ……
Pour vous aider dans votre réflexion –
En résumé :
Indiquer les niveaux manuellement tout est ok et automatiquement non
Merci
Point final – tout est ok et très grand merci – il fallait aller au plus simple …… belle leçon –
merci encore –
ces lignes peuvent être mises dans la librairie au cas où elles intéresseraient d’autres
merci