Ajout de constantes dans une courbe
Forums › ProRealTime forum Français › Support ProBuilder › Ajout de constantes dans une courbe
- This topic has 6 replies, 2 voices, and was last updated 1 year ago by PROPRO.
-
-
06/25/2023 at 1:12 PM #216718
Bonjour,
Je souhaite ajouter des constantes (ou variables ..) à certains jours/barres donnés sur un support. Par exemple, ajouter la valeur 2 à close[8], la valeur 6 à close [12] etc.
Je comprends qu’on peut faire toutes les opérations possibles au niveau d’un support mais toujours sur sa globalité et non pas sur un jour/barre donné, mais je ne vois pas comment on peut modifier uniquement une barre donnée d’un support. L’autre moyen d’y arriver serait de créer un support ‘from scratch’ (customisé) puis de le combiner avec une fonction mathématique (+, *…) avec le support que l’on cherche à modifier .. mais je ne vois pas non plus comment on peut créer un support ‘from scratch’ sur PRT.
Quelqu’un peut-il m’aider ??
Un grand Merci par avance
06/25/2023 at 1:14 PM #21671906/26/2023 at 8:10 AM #216755Si tu te réfères au chandelier [8], donc 8 périodes en arrière, c’est que tu veux ajouter +2 dans le passé à partir de la barre courante n’est ce pas ? Si oui pourquoi ne pas faire simplement:
1var8 = close[8]+2Il faudrait nous expliquer ce que tu cherches à faire exactement, car je vois plusieurs solutions possibles selon la finalité de ton projet, merci.
06/26/2023 at 11:34 AM #216788Merci Nicolas.
Je cherche à rajouter une constante sur certaines barres d’un support et pouvoir le ré-afficher le support ainsi. Si je fais “var8=close[8]+2” je vais avoir la “valeur du close” + 2 dans une variable mais je ne pourrai pas afficher la courbe du support avec le close augmenté de 2 dans sa 8eme barre avant la barre courante.
A l’origine je cherchais à afficher un $tableau sous forme de courbe mais j’ai compris que cela n’était pas possible.
Merci par avance si tu peux m’aider
06/26/2023 at 12:48 PM #216796Bien, prenons comme exemple que le lorsque le RSI croise la ligne 50, on ajoute +2 au prix courant, je crée un tableau $var et dedans je stocke cette valeur lors de l’événement :
12345678910111213141516171819defparam drawonlastbaronly=trueind = rsi[14]if ind crosses over 50 then$var[a]=close+2 //stocke une valeur prix$varbar[a]=barindex //stocke le numéro du chandelier ea=a+1 //incrément le tableauendif//je trace les valeurs de $var :if islastbarupdate and a>=1 thenfor i = 1 to a-1 doif isset($varbar[i]) thendrawsegment($varbar[i],$var[i],$varbar[i-1],$var[i-1])endifnextendifreturn close coloured(0,0,0,0)1 user thanked author for this post.
06/26/2023 at 12:48 PM #216797Une explication de mon code grâce à ChatGPT:
Voici une explication ligne par ligne du code que vous avez fourni :
defparam drawonlastbaronly=true
Cette ligne définit un paramètre qui limite le tracé de graphiques aux dernières barres seulement, pour éviter de redessiner constamment le graphique sur toutes les barres lors de la mise à jour des données en temps réel.
ind = rsi[14]
Cette ligne définit une variable “ind” comme étant le RSI (Relative Strength Index) avec une période de 14 bars. Le RSI est un indicateur technique utilisé en analyse boursière.
if ind crosses over 50 then
$var[a]=close+2 //stocke une valeur prix
$varbar[a]=barindex //stocke le numéro du chandelier
a=a+1 //incrément le tableau
endif
Ces lignes définissent une condition où, si la valeur du RSI croise au-dessus de 50, alors on enregistre le prix de clôture plus 2 dans le tableau
$var
à l’indexa
, on stocke l’index de la barre courante dans le tableau$varbar
à l’indexa
, et on incrémentea
de 1.if islastbarupdate and a>=1 then
for i = 1 to a-1 do
if isset($varbar[i]) then
drawsegment($varbar[i],$var[i],$varbar[i-1],$var[i-1])
endif
next
endif
Ces lignes définissent une condition où, si on est en train d’actualiser la dernière barre et si
a
est supérieur ou égal à 1, alors on parcourt de 1 àa-1
pour chaquei
, et si la valeur dans$varbar
à l’indexi
a été définie, on dessine un segment entre la barre à l’indexi
et la barre précédente.return close coloured(0,0,0,0)
Cette ligne renvoie le prix de clôture tout en le colorant en noir (les paramètres dans
coloured
représentent les composantes RGBA – Red, Green, Blue, Alpha).Dans l’ensemble, ce code dessine des segments entre les points où le RSI croise au-dessus de 50, et le segment est tracé entre le prix de clôture + 2 de la barre courante et celle de la barre précédente.
1 user thanked author for this post.
06/26/2023 at 5:38 PM #216814Merci beaucoup Nicolas ! J’étudie en détail mais ca semble bien traiter le problème 🙂 J’étais entrain d’écrire un code qui calculait les valeures intermédiaires entre 2 points pour faire un tracé mais ce code le fait plus simplement. J’ai encore beaucoup à apprendre en ProBuilder !
Merci encore
-
AuthorPosts