tracé d’une ligne horizontale suivant %
Forums › ProRealTime forum Français › Support ProBuilder › tracé d’une ligne horizontale suivant %
- This topic has 9 replies, 3 voices, and was last updated 2 years ago by
maxlys.
-
-
08/01/2022 at 4:26 PM #198295
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 ?
12345ligne5 = close[0] * 0.85ligne15 = close[0] * 0.75Return 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
123456789101112131415161718ligne5 = close[0] * 0.85ligne15 = close[0] * 0.75if intradaybarindex=0 thenreset=0endifif ligne5 and reset=0 thendrawhline(close) Coloured(0,255,0)reset=1endifif ligne15 and reset=0 thendrawhline(close) Coloured(255,0,0)reset=1endifReturn ligne5 as "15%" , ligne15 as "25%"Merci pour votre aide
08/01/2022 at 5:45 PM #198301Bonsoir, 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?)
08/01/2022 at 5:50 PM #198302BJ…
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.
1234567891011121314151617181920212223242526272829303132defparam drawonlastbaronly = true // évite le défilement excessifligne15 = close[0] * 0.85ligne25 = close[0] * 0.75// utilisation d'un segment de lignelongueur = 50drawsegment(barindex[longueur],ligne15,barindex,ligne15)coloured(0,255,0,255)style(dottedLine,1) // alt line 1-5drawsegment(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 prixif islastbarupdate thenligneA = ligne15ligneB = ligne25elseligneA = undefinedligneB = undefinedendifReturn 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%"08/01/2022 at 6:19 PM #198307Merci 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.
08/01/2022 at 6:53 PM #198311Essayez ceci sur un tableau des prix.
12345678910111213141516171819defparam drawonlastbaronly = true // évite le défilement excessifligne15 = close[0] * 0.85ligne25 = close[0] * 0.75// utilisation d'un segment de lignelongueur = 50drawsegment(barindex[longueur],ligne15,barindex,ligne15)coloured(0,255,0,255)style(dottedLine,1) // alt line 1-5drawsegment(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)return08/01/2022 at 7:48 PM #19831508/01/2022 at 8:35 PM #198321L’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/
08/01/2022 at 9:34 PM #198324J’ai essayé avec les 2 codes mais aucun texte affiché pour les 2
Par exemple
12345678910111213141516171819defparam drawonlastbaronly = true // évite le défilement excessifligne15 = close[0] * 0.85ligne25 = close[0] * 0.75// utilisation d'un segment de lignelongueur = 50drawsegment(barindex[longueur],ligne15,barindex,ligne15)coloured(0,255,0,255)style(dottedLine,1) // alt line 1-5drawsegment(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)returnL’indication texte peut se trouver au niveau de la dernière bougie par exemple
08/01/2022 at 10:36 PM #198325É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.
08/02/2022 at 7:23 AM #198327 -
AuthorPosts
Find exclusive trading pro-tools on