ProRealTime
Pour discuter sur l’interface de ProRealTime Software, nos configurations graphiques...

Re: PRT / Indice / Affichage des 00/25/50/75

par Topitop » 18 nov. 2016 10:36

Bonjour tout le monde, j'utilise le code avec centrage manuel et cela fonctionne.
En revanche lorsque je souhaite repositionner un graphique à sa forme initiale (avec la petite loupe en bas à droite), le fenêtre du graphique se cale sur l'amplitude des seuils (00, 25, 50, 75 codés) et non plus sur le cours. Du coup je me retrouve avec un cours ratatiné et dois agrandir à la main le bord vertical de la fenêtre.
Est-ce que vous savez comment remédier à cela s'il vous plait?

Re: PRT / Indice / Affichage des 00/25/50/75

par Jim » 18 nov. 2016 22:24

Topitop,

Dans la fenêtre "propriété-prix", coche "mise à l'échelle verticale : utiliser seulement le prix".

Ensuite quand tu dézoomes et rezoomes, en appuyant la barre d'espace prt te remet également le prix comme il faut, seulement si cette case est cochée.

Re: PRT / Indice / Affichage des 00/25/50/75

par Topitop » 24 nov. 2016 09:21

Merci beaucoup Jim, cela fonctionne :)

Re: PRT / DAX / Affichage des 00/25/50/75

par plataxis » 04 avr. 2017 08:58

maliko a écrit : Sa marche la... mais... lol, comment peut on remédier aux droites verticales?
J'ai dans l'idée que c'est possible en dessinant les lignes une à une mais mon code n'a pas fonctionné : une idée de ce qui cloche ?

Le code :
Spoiler:

Code : #

//Affichage des lignes 00/25/50/100 à +/- 200 autour du DHigh de la veille

centaine = round(DHigh(1)/100) * 100
DRAWVLINE (centaine) coloured(200,0,0)

lp1 = centaine + 25
DRAWVLINE (lp1) coloured(200,0,0)
lp2 = centaine + 50
DRAWVLINE (lp2) coloured(200,0,0)
lp3 = centaine + 75
DRAWVLINE (lp3) coloured(200,0,0)
lp4 = centaine + 100
DRAWVLINE (lp4) coloured(200,0,0)
lp5 = centaine + 125
DRAWVLINE (lp5) coloured(200,0,0)
lp6 = centaine + 150
DRAWVLINE (lp6) coloured(200,0,0)
lp7 = centaine + 175
DRAWVLINE (lp7) coloured(200,0,0)
lp8 = centaine + 200
DRAWVLINE (lp8) coloured(200,0,0)

lm1 = centaine - 25
DRAWVLINE (lm1) coloured(200,0,0)
lm2 = centaine - 50
DRAWVLINE (lm2) coloured(200,0,0)
lm3 = centaine - 75
DRAWVLINE (lm3) coloured(200,0,0)
lm4 = centaine - 100
DRAWVLINE (lm4) coloured(200,0,0)
lm5 = centaine - 125
DRAWVLINE (lm5) coloured(200,0,0)
lm6 = centaine - 150
DRAWVLINE (lm6) coloured(200,0,0)
lm7 = centaine - 175
DRAWVLINE (lm7) coloured(200,0,0)
lm8 = centaine - 200
DRAWVLINE (lm8) coloured(200,0,0)

return

Re: PRT / Indice / Affichage des 00/25/50/75

par Jim » 04 avr. 2017 09:43

DRAWVLINE ;)

DRAWHLINE :idea:

Re: PRT / Indice / Affichage des 00/25/50/75

par Nomade » 04 avr. 2017 09:52

edit: trop tard, idem ci-dessus

Salut Plataxis,
peut etre en utilisant DRAWHLINE a la place de DRAWVLINE :)

- maliko :en passant a l'affichage par point avec une taille de point assez grosse il n'y a plus de lignes verticales
Fichiers joints
pasdelignesverticales.png
pasdelignesverticales.png (40.47 Kio) Vu 782 fois

Re: PRT / Indice / Affichage des 00/25/50/75

par plataxis » 04 avr. 2017 10:06

Excellent Nomade !

Code corrigé :
Spoiler:

Code : #

//Affichage des lignes 00/25/50/100 à +/- 200 autour du DHigh de la veille

centaine = round(DHigh(1)/100) * 100
DRAWHLINE (centaine) coloured(200,0,0)

lp1 = centaine + 25
DRAWHLINE (lp1) coloured(200,0,0)
lp2 = centaine + 50
DRAWHLINE (lp2) coloured(200,0,0)
lp3 = centaine + 75
DRAWHLINE (lp3) coloured(200,0,0)
lp4 = centaine + 100
DRAWHLINE (lp4) coloured(200,0,0)
lp5 = centaine + 125
DRAWHLINE (lp5) coloured(200,0,0)
lp6 = centaine + 150
DRAWHLINE (lp6) coloured(200,0,0)
lp7 = centaine + 175
DRAWHLINE (lp7) coloured(200,0,0)
lp8 = centaine + 200
DRAWHLINE (lp8) coloured(200,0,0)

lm1 = centaine - 25
DRAWHLINE (lm1) coloured(200,0,0)
lm2 = centaine - 50
DRAWHLINE (lm2) coloured(200,0,0)
lm3 = centaine - 75
DRAWHLINE (lm3) coloured(200,0,0)
lm4 = centaine - 100
DRAWHLINE (lm4) coloured(200,0,0)
lm5 = centaine - 125
DRAWHLINE (lm5) coloured(200,0,0)
lm6 = centaine - 150
DRAWHLINE (lm6) coloured(200,0,0)
lm7 = centaine - 175
DRAWHLINE (lm7) coloured(200,0,0)
lm8 = centaine - 200
DRAWHLINE (lm8) coloured(200,0,0)

return

Re: PRT / Indice / Affichage des 00/25/50/75

par falex » 04 avr. 2017 10:49

Good.

Par contre les lignes sont rouges ... pourquoi pas, perso j'aurai préféré du bleu ou un vert foncé, ça aurait moins agressif/visible.

Re: PRT / Indice / Affichage des 00/25/50/75

par plataxis » 04 avr. 2017 23:19

Les goûts et les couleurs... Ca dépend aussi de la teinte du fond du graphique, et puis je suis persuadé qu'un utilisateur sachant reprendre ce code à son compte saura remplacer par la couleur de son choix :)

Re: PRT / Indice / Affichage des 00/25/50/75

par Boom » 14 juil. 2018 18:43

Petit déterrage pour ce que sa intéresserais, les lignes à la journée sur la moyenne du plus haut/plus bas et à +/- 300

Code : #

//Affichage des lignes 00/25/50/100 à +/- 300 autour du du prix median de la veille

defparam drawonlastbaronly = true

//Offset vertical pour écriture correct du nom au dessus de la ligne
Voffset = 0.5*pipsize
Hoffset = barindex - 9

//Calcul centaine
centaine = round(((DHigh(1) + DLow(1)) / 2)/100) * 100
DRAWSEGMENT(barindex - intradaybarindex, centaine, barindex, centaine) COLOURED(255,255,0)
DRAWTEXT("Centaine",barindex-9,centaine+Voffset,SansSerif,Bold,12)coloured(255,255,0)

//Calcul 00/25/50/100
lp1 = centaine + 25
DRAWSEGMENT(barindex - intradaybarindex, lp1, barindex, lp1) COLOURED(255,255,0)
DRAWTEXT("25",Hoffset,lp1+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp2 = centaine + 50
DRAWSEGMENT(barindex - intradaybarindex, lp2, barindex, lp2) COLOURED(255,255,0)
DRAWTEXT("50",Hoffset,lp2+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp3 = centaine + 75
DRAWSEGMENT(barindex - intradaybarindex, lp3, barindex, lp3) COLOURED(255,255,0)
DRAWTEXT("75",Hoffset,lp3+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp4 = centaine + 100
DRAWSEGMENT(barindex - intradaybarindex, lp4, barindex, lp4) COLOURED(255,255,0)
DRAWTEXT("100",Hoffset,lp4+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp5 = centaine + 125
DRAWSEGMENT(barindex - intradaybarindex, lp5, barindex, lp5) COLOURED(255,255,0)
DRAWTEXT("125",Hoffset,lp5+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp6 = centaine + 150
DRAWSEGMENT(barindex - intradaybarindex, lp6, barindex, lp6) COLOURED(255,255,0)
DRAWTEXT("150",Hoffset,lp6+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp7 = centaine + 175
DRAWSEGMENT(barindex - intradaybarindex, lp7, barindex, lp7) COLOURED(255,255,0)
DRAWTEXT("175",Hoffset,lp7+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp8 = centaine + 200
DRAWSEGMENT(barindex - intradaybarindex, lp8, barindex, lp8) COLOURED(255,255,0)
DRAWTEXT("200",Hoffset,lp8+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp9 = centaine + 225
DRAWSEGMENT(barindex - intradaybarindex, lp9, barindex, lp9) COLOURED(255,255,0)
DRAWTEXT("225",Hoffset,lp9+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp10 = centaine + 250
DRAWSEGMENT(barindex - intradaybarindex, lp10, barindex, lp10) COLOURED(255,255,0)
DRAWTEXT("250",Hoffset,lp10+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp11 = centaine + 275
DRAWSEGMENT(barindex - intradaybarindex, lp11, barindex, lp11) COLOURED(255,255,0)
DRAWTEXT("275",Hoffset,lp11+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lp12 = centaine + 300
DRAWSEGMENT(barindex - intradaybarindex, lp12, barindex, lp12) COLOURED(255,255,0)
DRAWTEXT("300",Hoffset,lp12+Voffset,SansSerif,Bold,12)coloured(255,255,0)

lm1 = centaine - 25
DRAWSEGMENT(barindex - intradaybarindex, lm1, barindex, lm1) COLOURED(255,255,0)
DRAWTEXT("-25",Hoffset,lm1+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm2 = centaine - 50
DRAWSEGMENT(barindex - intradaybarindex, lm2, barindex, lm2) COLOURED(255,255,0)
DRAWTEXT("-50",Hoffset,lm2+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm3 = centaine - 75
DRAWSEGMENT(barindex - intradaybarindex, lm3, barindex, lm3) COLOURED(255,255,0)
DRAWTEXT("-75",Hoffset,lm3+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm4 = centaine - 100
DRAWSEGMENT(barindex - intradaybarindex, lm4, barindex, lm4) COLOURED(255,255,0)
DRAWTEXT("-100",Hoffset,lm4+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm5 = centaine - 125
DRAWSEGMENT(barindex - intradaybarindex, lm5, barindex, lm5) COLOURED(255,255,0)
DRAWTEXT("-125",Hoffset,lm5+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm6 = centaine - 150
DRAWSEGMENT(barindex - intradaybarindex, lm6, barindex, lm6) COLOURED(255,255,0)
DRAWTEXT("-150",Hoffset,lm6+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm7 = centaine - 175
DRAWSEGMENT(barindex - intradaybarindex, lm7, barindex, lm7) COLOURED(255,255,0)
DRAWTEXT("-175",Hoffset,lm7+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm8 = centaine - 200
DRAWSEGMENT(barindex - intradaybarindex, lm8, barindex, lm8) COLOURED(255,255,0)
DRAWTEXT("-200",Hoffset,lm8+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm9 = centaine - 225
DRAWSEGMENT(barindex - intradaybarindex, lm9, barindex, lm9) COLOURED(255,255,0)
DRAWTEXT("-225",Hoffset,lm9+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm10 = centaine - 250
DRAWSEGMENT(barindex - intradaybarindex, lm10, barindex, lm10) COLOURED(255,255,0)
DRAWTEXT("-250",Hoffset,lm10+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm11 = centaine - 275
DRAWSEGMENT(barindex - intradaybarindex, lm11, barindex, lm11) COLOURED(255,255,0)
DRAWTEXT("-275",Hoffset,lm11+Voffset,SansSerif,Bold,12)coloured(255,255,0)
lm12 = centaine - 300
DRAWSEGMENT(barindex - intradaybarindex, lm12, barindex, lm12) COLOURED(255,255,0)
DRAWTEXT("-300",Hoffset,lm12+Voffset,SansSerif,Bold,12)coloured(255,255,0)

return

Re: PRT / Indice / Affichage des 00/25/50/75

par plataxis » 14 juil. 2018 20:19

Merci pour l'upgrade du code :)

Re: PRT / Indice / Affichage des 00/25/50/75

par plataxis » 21 sept. 2018 00:12

Une nouvelle façon rigolote parce qu'elle marche "presque" : au lieu de me dessiner la centaine, cela me dessine la centaine à 1 unité prêt : si l'un de vous trouve comment finir d'arrondir ça... Parce que là ça fait une ligne en dent de scie très moche :evil:

Code : #

prix = close
reste = (prix mod 100)
centaine = round( prix-reste)

return centaine COLOURED(0,0,255) as "centaine"

Re: PRT / Indice / Affichage des 00/25/50/75

par Gret12 » 21 sept. 2018 08:06

essaye ca ( je n'ai pas de prt sous la main ce matin)

Code : #

temp = (close/100)
temp2 = close mod 100
centaine= round( temp -( temp2/100)) * 100

Re: PRT / Indice / Affichage des 00/25/50/75

par plataxis » 21 sept. 2018 08:41

Merci Gret12, ta technique me semble finalement plus propre !

C'était aussi faisable avec mon code : en fait c'était tout bête : diviser par 10 avant d'arrondir et remultiplier par 10

Code : #

prix = close
reste = (prix mod 100)
centaine = round(( prix-reste)/10) * 10

return centaine COLOURED(0,0,255) as "centaine"
Plus qu'à mettre ça au propre pour avoir celle du dessous et celle du dessus. Evidemment il faudra un "drawline" plutôt qu'un "return" car ce dernier dessine les paliers d'une ligne moche entre 2 centaines.

Re: PRT / Indice / Affichage des 00/25/50/75

par falex » 21 sept. 2018 09:40

J'allais te proposer la même technique. Pour faire des arrodni sur une unité autre que l'unité faut jouer avec la division euclidienne et des *100 et /100 pour déplacer l'unité à arrondir dans la case des unités.

Perso Je n'utilise plus la fonction Round car elle fait des arrondis mathématique : c'est à dire que tu arrondis de 0,5 à 1,5 = 1 or souvent on cherche plutot à tronquer 0 à 0,99 on veut voir 0 et de 1 à 1,99 = 1.
Ah si avec le mod tu fais ça avec un mod(10) par exemple.

Sujets similaires
Variation cfd à risque limité indice par rapport à l'indice lui même
Fichier(s) joint(s) par QUIEVY » 10 juin 2018 23:44 (11 Réponses)
Spread indice future - indice cash
par Falpa » 19 sept. 2019 11:19 (7 Réponses)
Probléme d'affichage PRT IG 10.1
Fichier(s) joint(s) par bobskye » 26 nov. 2014 15:02 (9 Réponses)
Affichage Renko avec PRT/IG
par MedSou » 28 juil. 2015 18:47 (10 Réponses)
Plugin PRT pour affichage trades effectués
par Gret12 » 29 févr. 2016 11:04 (2 Réponses)
PRT : affichage du P&L
par Sylvain P. » 20 juin 2016 12:32 (1 Réponses)
Problème d'affichage PRT
par Benoist Rousseau » 13 déc. 2016 11:27 (0 Réponses)
Anomalies d'affichage PRT 10.3
par Benoist Rousseau » 12 févr. 2017 11:21 (6 Réponses)
affichage calendrier économique sur PRT
par Benoist Rousseau » 22 oct. 2017 20:27 (3 Réponses)