tracé d’une ligne horizontale suivant %

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #198295 quote
    maxlys
    Participant
    Senior

    Bonjour,

     

    J’utilise actuellement le code ci dessous pour me tracer un repere a -15% et -25% sous la clôture du jour.

    J’aimerais pouvoir afficher un segment à l’horizontale sur la largeur du graphique au lieu de cette ligne.

    Un segment à -15 et un a -25%

    Comment modifie ce code pour faire ce que je désire ?

    ligne5 = close[0] * 0.85
    ligne15 = close[0] * 0.75
    
    
    Return ligne5 Coloured(255,0,0) as "15%" , ligne15 Coloured(0,255,0) as "25%"

    J’ai tenté avec le code ci dessous mais sans grand sucés car j’ai toujours mes lignes d’origine mais en plus des lignes horizontales de partout

    ligne5 = close[0] * 0.85
    ligne15 = close[0] * 0.75
    
    if intradaybarindex=0 then
    reset=0
    endif
    
    if ligne5 and reset=0 then
    drawhline(close) Coloured(0,255,0)
    reset=1
    endif
    
    if ligne15 and reset=0 then
    drawhline(close) Coloured(255,0,0)
    reset=1
    endif
    
    Return ligne5 as "15%" , ligne15  as "25%"

    Merci pour votre aide

    #198301 quote
    JC_Bywan
    Moderator
    Master

    Bonsoir, est-ce que tu veux:

    1) Essentiellement ne pas garder les lignes d’avant pour avoir uniquement les 2 en cours, et dans ce cas pas forcément besoin d’en faire des segments car des lignes permettent de faire face à tous les cas de – je cite – “largeur du graphique”

    2) En faire des segments quand même tout en effaçant les précédents? Dans ce cas “la largeur du graphique” ne permet pas de définir à quel moment le segment commence à gauche (changement de jour? quelques barres avant la clôture précédente? à la clôture précédente?), et finit à droite (barre en cours? quelques barres à droite de la barre en cours?)

    #198302 quote
    druby
    Participant
    New

    BJ…

    Les lignes tracées à partir de l’instruction return sont construites à partir des calculs de chaque barre.

    Lors de l’utilisation des instructions “Dessiner”, ces objets sont calculés sur chaque barre comme ci-dessus. Cependant, il n’y a pas de fonction d’effacement, donc lorsque le graphique défile, ces lignes défilent également et se verrouillent.

    L’utilisation de l’instruction ‘drawOnlastBarOnly’ évite les lignes précédentes dessinées sur les barres précédentes.

    Voici quelques éléments à méditer.

    note : j’ai utilisé ligne15 et ligne25.

    Toutes les questions sont simplement postées.

     

    defparam drawonlastbaronly = true // évite le défilement excessif
    
    ligne15 = close[0] * 0.85
    ligne25 = close[0] * 0.75
    
    // utilisation d'un segment de ligne
    longueur = 50
    drawsegment(barindex[longueur],ligne15,barindex,ligne15)coloured(0,255,0,255)style(dottedLine,1) // alt line 1-5
    drawsegment(barindex[longueur],ligne25,barindex,ligne25)coloured(255,0,0,255)style(dottedLine,1)
    
    //// en utilisant la ligne horizontale
    //drawHline(ligne15)coloured(0,255,0,255)style(dottedLine,1)
    //drawHline(ligne25)coloured(255,0,0,255)style(dottedLine,1)
    
    // en utilisant du texte standard
    //drawtext("15%",barindex+10,ligne15+20) coloured(0,255,0,255)
    //drawtext("25%",barindex+10,ligne25+20) coloured(255,0,0,255)
    
    //en utilisant du texte ancré
    drawtext("-15%",-15,ligne15+20)anchor(topRight,xShift,value)coloured(0,255,0,255)
    drawtext("-25%",-15,ligne25+20)anchor(topRight,xShift,value)coloured(255,0,0,255)
    
    //Comment faire apparaître l'étiquette de prix sur l'échelle de prix
    if islastbarupdate then
    ligneA = ligne15
    ligneB = ligne25
    else
    ligneA = undefined
    ligneB = undefined
    endif
    
    Return ligneA coloured (0,255,0,255), ligneB coloured (255,0,0,255)  //,ligne15 Coloured(255,0,0) as "15%" , ligne25 Coloured(0,255,0) as "25%"
    #198307 quote
    maxlys
    Participant
    Senior

    Merci a vous 2 pou rle retour et Merci p DRUBY c’est bien ce que je recherchais.

    Afin de parfaire cela, comment écrire au bout de la ligne sur le graphe ou au dessus la mention 15% et 25% sur chaque ligne ?

    j’ai essayé en ajoutant des codes avec drawtext mais sans sucés.

    #198311 quote
    druby
    Participant
    New

    Essayez ceci sur un tableau des prix.

    defparam drawonlastbaronly = true // évite le défilement excessif
    
    ligne15 = close[0] * 0.85
    ligne25 = close[0] * 0.75
    
    // utilisation d'un segment de ligne
    longueur = 50
    drawsegment(barindex[longueur],ligne15,barindex,ligne15)coloured(0,255,0,255)style(dottedLine,1) // alt line 1-5
    drawsegment(barindex[longueur],ligne25,barindex,ligne25)coloured(255,0,0,255)style(dottedLine,1)
    
    //en utilisant du texte ancré
    
    drawtext("texte après ligne #ligne15#",barindex+5,ligne15+20) coloured(0,255,0,255)
    drawtext("texte après ligne #linne25#",barindex+5,ligne25+20) coloured(255,0,0,255)
    
    drawtext("texte au-dessus de la ligne #ligne15#",barindex[20],ligne15+110) coloured(0,255,0,255)
    drawtext("texte au-dessus de la ligne #linne25#",barindex[20],ligne25+110) coloured(255,0,0,255)
    
    return
    #198315 quote
    maxlys
    Participant
    Senior

    Merci.

    Mais ici je n’ai aucune inscription qui s’affiche sur mon ecran au niveau des lignes. (voir fichier joint)

     

    Qu’entendez vous par texte ancré et texte standard ?

     

    ligne.png ligne.png
    #198321 quote
    druby
    Participant
    New

    L’objet de dessin nécessite des coordonnées x,y. X est un numéro de barre et Y est une valeur. C’est ce que j’appelle la norme.

    Si vous vouliez fixer du texte à une position à l’écran, c’était difficile.

    Récemment, cela a été étendu pour permettre d’ancrer des objets à une position de pixel sur le panneau indicateur.

    Cela permet une option de mélange et d’assortiment.

    Selon ce que vous faites à ce moment-là, une option peut être meilleure que l’autre.

    Concernant le texte manquant de votre image, postez le code que vous avez utilisé pour que je puisse essayer de voir pourquoi.

    https://www.prorealcode.com/prorealtime-documentation/

    https://www.prorealcode.com/topic/new-drawing-instructions-anchoring-in-pixels/

    #198324 quote
    maxlys
    Participant
    Senior

    J’ai essayé avec les 2 codes mais aucun texte affiché pour les 2

    Par exemple

    defparam drawonlastbaronly = true // évite le défilement excessif
     
    ligne15 = close[0] * 0.85
    ligne25 = close[0] * 0.75
     
    // utilisation d'un segment de ligne
    longueur = 50
    drawsegment(barindex[longueur],ligne15,barindex,ligne15)coloured(0,255,0,255)style(dottedLine,1) // alt line 1-5
    drawsegment(barindex[longueur],ligne25,barindex,ligne25)coloured(255,0,0,255)style(dottedLine,1)
     
    //en utilisant du texte ancré
     
    //drawtext("texte après ligne #ligne15#",barindex+5,ligne15+20) coloured(0,255,0,255)
    //drawtext("texte après ligne #linne25#",barindex+5,ligne25+20) coloured(255,0,0,255)
     
    drawtext("15%",barindex[20],ligne15+110) coloured(0,255,0,255)
    drawtext("25%",barindex[20],ligne25+110) coloured(255,0,0,255)
     
    return

    L’indication texte peut se trouver au niveau de la dernière bougie par exemple

    #198325 quote
    druby
    Participant
    New

    Étrange.

    Le code fonctionne sur mon graphique. Il se peut que le texte soit écrit trop à gauche et trop à droite de l’écran affiché.

    Effectuez un zoom arrière aussi loin que possible pour afficher toutes les barres, double-cliquez sur le graphique pour le redimensionner, s’il y a du texte, vous devriez le voir.

    Au fait, j’utilise la version 11.1, juste si cela fait une différence.

    il y avait une faute de frappe à la ligne 14 ‘linne’ au lieu de ‘ligne’ mais ça ne l’arrêtait pas.

    z-maxlys1.png z-maxlys1.png
    #198327 quote
    maxlys
    Participant
    Senior

    C’etait bien cela le texte s’affichait trés loin dans le graphique. j’ai modifié les paramètres et tout est OK, encore merci

    druby thanked this post
    ligne.jpg ligne.jpg
Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

tracé d’une ligne horizontale suivant %


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
maxlys @maxlys Participant
Summary

This topic contains 9 replies,
has 3 voices, and was last updated by maxlys
3 years, 7 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 08/01/2022
Status: Active
Attachments: 3 files
Logo Logo
Loading...