Ajout de constantes dans une courbe

Forums ProRealTime forum Français Support ProBuilder Ajout de constantes dans une courbe

Viewing 7 posts - 1 through 7 (of 7 total)
  • #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

    #216719

    Je précise que l’objectif est d’afficher le support dont certains jours/barres auraient été modifiés par l’ajout d’une constante/Variable.

     

    Merci !

    #216755

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

    Il faudrait nous expliquer ce que tu cherches à faire exactement, car je vois plusieurs solutions possibles selon la finalité de ton projet, merci.

    #216788

    Merci 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

     

     

     

    #216796

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

     

    1 user thanked author for this post.
    #216797

    Une 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’index a, on stocke l’index de la barre courante dans le tableau $varbar à l’index a, et on incrémente a 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 chaque i, et si la valeur dans $varbar à l’index i a été définie, on dessine un segment entre la barre à l’index i 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.
    #216814

    Merci 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

Viewing 7 posts - 1 through 7 (of 7 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login