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

Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 24 oct. 2020 11:02

Comme je suis une adepte de la fermeture de gap du dow - s'entend que s'il ouvre le lendemain en dessous ou au-dessus de son close de 22h (ou 23h pour certains), il va souvent aller le refermer (attention, il arrive qu'il ne le ferme que le surlendemain, voire plusieurs jours plus tard...) - j'ai cherché longtemps à créer un code pour faire apparaître ce close, de manière visible, sur mon graphe 1h.

Jusqu'ici j'avais réussi à créer des "lignes" mais cela faisait trop brouillon sur mes graphes (d'autant qu'on ne savait plus de quand datait cette ligne), et puis ce matin, je me suis à nouveau penchée sur la question et ai enfin trouvé comment programmer un "segment" (de 22h à 21h).

Comme nous sommes là pour partager nos trouvailles, voici donc le code (cela vous évitera des heures, voire des jours, de prise de tête :D )

Vous pouvez modifier les horaires de close (si vous préférez afficher le close de 23h alors mettez en premier i 230000 et en 2ème 220000) et la couleur du segment (je vous laisse trouver la vôtre)

-------------------------
i = time

if i = 220000 then
x1 = barindex
y1 = close
endif

if i = 210000 then
x2 = barindex
y2 = y1
drawsegment (x1,y1,x2,y2) coloured (255,0,255)
endif

return
--------------------

J'espère que ce petit code vous sera utile :-)
Bon week-end à tous

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 24 oct. 2020 11:39

Réglages pour le dax (je ne le trade que peu, donc je ne sais pas si le close a un impact, mais dans le doute...)

Premier i 173000
2eme i 171500 pour un graphe 15 min
Ou 170000 pour un graphe 30 min (marche aussi sur un graphe 15min)
Il ne peut pas apparaître sur le 1h, du fait de sa "demi heure" de close.


Re: Tracer un segment de close d'une certaine heure sur PRT

par Ozmizrak » 24 oct. 2020 20:29

@SF2
:merci: pour le partage mais je pense qu'il y a un souci avec ce code.

En supposant qu'on va d'abord passer dans le deuxième "IF" à 21h00m00s
quel va être les valeurs de x1 et de y1 qui seront valorisées plus tard. Sinon j'ai l'impression que tu vas utiliser les valeurs de la veille.

Fais un essai en initialisant ces 4 variables avec once (une seule fois et non à chaque barre)
once x1 = 0
once y1 = 0
once x2 = 0
once y2 = 0

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 24 oct. 2020 20:47

@Ozmizrak : quand j’ai testé ce matin, ça marchait, j’avais bien des segments de 22h (veille, soit J-1) à 21h (Jour actuel, soit J) qui s’affichaient, mais je vais regarder en effet en live, si ça bug ou pas
Le but est en effet d’afficher le close 22h de la veille pour que le lendemain, on puisse repérer l’éventuel gap et le trader si les conditions s’y prêtent.

PS : Je t’avoue que je ne maîtrise pas les « once » 🤣, dans quels cas doit on les utiliser ?

Re: Tracer un segment de close d'une certaine heure sur PRT

par Ozmizrak » 24 oct. 2020 21:15

@SF2

Toutes les lignes de ton programme sont exécutées à chaque clôture des barres selon que tu es en 5 secondes 1min 5min 15min 1h ... sauf les once qui sont exécutées qu'une seule fois.

Pour afficher le close 22h de la veille

Code : #

once Closedelaveille = 0

i = time

if i = 220000 then
Closedelaveille = close
endif
return Closedelaveille coloured(255,0,255)
Sinon ton idée de trader les Gaps est :top:

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 24 oct. 2020 21:36

Merci Ozmizrak, je vais tester ton code demain et te dirai ce que ça donne chez moi 🙂
Et oui, les gaps, c’est super Et ça marche plus que très souvent 😁 j’appelle ça l’instant 12=22 (cf cette fameuse règle au blackjack) : mais attention de ne pas s’y acharner, j’ai perdu ma chemise en 2017 avec 5 ou 6 gaps d’affilée non fermés 😨😨😨


Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 25 oct. 2020 08:38

@Ozmizrak : j'ai testé ton code et voilà ce que ça donne : une ligne complète qui varie de niveau à chaque 22h
Capture d’écran 2020-10-25 à 08.29.18.png
Capture d’écran 2020-10-25 à 08.29.18.png (11.41 Kio) Vu 481 fois
mais moi je cherche à n'avoir que "des segments", comme ce que donne mon code finalement, pour ne pas voir cette ligne de "décrochage oblique", je ne sais pas si je suis claire ;-)
Capture d’écran 2020-10-25 à 08.29.51.png
Capture d’écran 2020-10-25 à 08.29.51.png (13.17 Kio) Vu 481 fois
Maintenant que tu m'as mis le doute, je me demande si mon code ne trace pas le segment qu'une fois 21h arrivée le lendemain... :?:
C'est ballot :( :( :( :(
Vais attendre demain pour voir "en live".

Bon week-end à toi :-)

5 minutes plus tard : pour corriger éventuellement le pb du traçage une fois 21h arrivée, vais tester ça, on verra ce que ça donne aussi :D

i = time
ii = currenttime

if i = 220000 then
x1 = barindex
y1 = close
endif

if ii < 220000 then
x2 = barindex
y2 = y1
drawsegment (x1,y1,x2,y2) coloured (255,0,255)
endif

return

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 25 oct. 2020 09:31

Ah bah non ça va mon truc, vais avoir un trou de 23h à 0h... quoique c'est pas vraiment grave.
Bon affaire à suivre... :D

Re: Tracer un segment de close d'une certaine heure sur PRT

par Ozmizrak » 25 oct. 2020 12:12

@SF2

:gloups: Tu fais la même erreur. Le deuxième IF va s'exécuter avant la première et surtout avec un y1 non encore valorisé et quel va être le résultat de y2 = y1 avec y1 non encore valorisé ni initialisé à zéro. :!:

Si tu ajoutes au tout début les deux lignes tu vas constater que y2=y1=0

ONCE y1 = 0
ONCE y2 = 0

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 25 oct. 2020 12:21

Je crois me rappeler que j'avais eu 2 en algo lorsque j'ai passé mon diplôme de Webmaster 😂😂😂
Donc tu me dis que si je rajoute ces 2 "once" en début de ma formule, là c'est bon, ou toujours pas ?
Ou alors il faut que j'inclus une variable de date...

Re: Tracer un segment de close d'une certaine heure sur PRT

par Ozmizrak » 25 oct. 2020 15:07

:roll: Oui SF2 si tu ajoutes ces deux lignes à 21h00m00s tu auras un segment avec y1=0 et y2=0 et si tu n'ajoutes pas tu auras un résultat aléatoire donc dans les deux cas ce n'est pas bon.

Je ne vois pas ce que tu veux faire à 21h00m00s. Dis moi exactement ce que tu veux si tu veux que je puisse t'aider. Fais un dessin de ce que tu veux. :mercichinois:

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 25 oct. 2020 18:08

Je souhaiterais afficher sur le jour actuel un segment (et non une ligne) au niveau du close 22h de la veille.
À chaque jour un nouveau segment.
Ton premier code donne une ligne qui varie certes comme il le faut, mais il y a un bout de ligne entre le passage de 22h à 23h que je ne veux pas voir (ça perturbe mes yeux loooool), d'où l'idée de "segment"
Le pb avec un segment c'est que tu dois le borner, donc y2 est bien le close 22h qu'on a dans y1 et c'est l'expression du x2 qui doit s'incrementer et faire évoluer le segment jusqu'au prochain close 22.

Mon code en fait n'est pas mauvais en soi, mais le segment sur le jour actuel ne s'affiche en fait que lorsqu'on a atteint 21h.

Je ne sais vraiment pas si je suis claire dans mes propos. Je ne suis pas une spécialiste de la programmation un peu complexe.

Au pire ne te prends pas la tête, comme mes segments du passé s'affichent bien, je vais tracer le segment actuel manuellement chaque matin.
Mais en tout cas merci beaucoup de m'avoir aidée 🙂
Screenshot_20201025_181748_com.iggroup.android.cfd_copy_972x952.jpg
Screenshot_20201025_181748_com.iggroup.android.cfd_copy_972x952.jpg (170.44 Kio) Vu 297 fois

Re: Tracer un segment de close d'une certaine heure sur PRT

par Ozmizrak » 25 oct. 2020 19:38

Quel est ton ut dans tes graphiques ?

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 25 oct. 2020 19:40

Je souhaiterais mettre ce segment juste sur mon 1h

Re: Tracer un segment de close d'une certaine heure sur PRT

par Ozmizrak » 25 oct. 2020 19:43

Et à quelle Heure tu veux afficher ce segment ?

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 25 oct. 2020 19:46

Depuis la. Bougie de 23h ou minuit (je pense que minuit c'est plus facile)
L'essentiel c'est que ce segment soit visible dès l'ouverture de l'Europe 😊 quand il ferme son gap cela se passe entre 13 et 22h.
Il doit suivre les bars au fur et à mesure de l'avancée du temps

Re: Tracer un segment de close d'une certaine heure sur PRT

par Ozmizrak » 25 oct. 2020 19:56

OK, voici le code pour afficher un segment avec le close du jour précédente.
Dans prt il existe une variable pour donner la clôture. DClose(0)
On ne peut pas tracer dans le future mais on peut écrire :)

Code : #

i = time

if i = 230000 then
DrawText("                         =================", BarIndex, DClose(0)) Coloured (255,0,255)
endif

return
Je te laisse choisir l'heure et ajouter ou retirer et ajuster des espaces et des signes égal "=" dans le DrawText pour obtenir l'affichage qui te convient
Dit moi si ca marche et si oui Bon utilisation.

Edit Il manquait le deuxième parenthèse après DClose. Je viens d'ajouter.

Re: Tracer un segment de close d'une certaine heure sur PRT

par SF2 » 25 oct. 2020 20:01

Je teste ça tt de suite et je te dis 😊😊😊

Sujets similaires
Bug positionnement segment PRT
Fichier(s) joint(s) par Jili » 01 févr. 2016 16:42 (0 Réponses)
Configuration judicieuse des lignes "segment" ?
par falex » 29 août 2015 13:05 (5 Réponses)
Close ne donne pas la valeur de clôture
Fichier(s) joint(s) par Zer1 » 23 mars 2015 19:57 (8 Réponses)
Ordre Market-On-Close et confirmations PDF
par plataxis » 27 août 2016 00:39 (1 Réponses)
Close / OpenOffice ?
par Microtrader » 05 sept. 2016 13:22 (2 Réponses)
Indicateur CLOSE 1 seconde
par Jim » 29 nov. 2016 11:49 (2 Réponses)
Récupération Open/close des idées?
par cafeiine2023 » 10 sept. 2023 09:22 (3 Réponses)
Probuilder Tracer droite PRT
par Ernesto » 03 févr. 2016 10:16 (7 Réponses)
Tracer sur PRT
par Raphael88 » 17 nov. 2017 16:18 (5 Réponses)
PRT - Tracer zone
par Actarus21 » 28 avr. 2019 23:41 (5 Réponses)