Barindex de la dernière bougie?
-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
Fredo, il faut que tu comprennes la logique de fonctionnement de PRT : A chaque clôture de bougie ton code est exécute.
Si tu es en EOD donc en UT jour le barindex tu t'en fou puisque à chaque cloture de bougie tu es forcément sur l'unique et dernière bougie du jour.
si tu es en abo EOD avec donnée intraday chez PRT avec donc les UT inférieur au DAY, tu n'as pas besoin de abrindex mais simplement un if sur le time.
If time = 163000 then (ou 173000 tout dépend de ton réglage GMT)
x = barindex
endif
et là tu as pour les prochaine bougie le n° de la bougie de cloture.
Si tu es en EOD donc en UT jour le barindex tu t'en fou puisque à chaque cloture de bougie tu es forcément sur l'unique et dernière bougie du jour.
si tu es en abo EOD avec donnée intraday chez PRT avec donc les UT inférieur au DAY, tu n'as pas besoin de abrindex mais simplement un if sur le time.
If time = 163000 then (ou 173000 tout dépend de ton réglage GMT)
x = barindex
endif
et là tu as pour les prochaine bougie le n° de la bougie de cloture.
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
Je suis en EOD sans abonnement donc tant pis pour le TR et les UT inférieures au daily. Parcontre, je ne me fous pas du tout du barindex car je veux uniquement conaitre la valeur du barindex de la dernière barre, qui contrairement à ce qu'on pourrait penser, n'est pas le nombre de bougies paramétrées dans le graphique. Par exemple, si j'ai un graphique où j'affiche un mois de bougies en daily, c'est quoi le barindex de la dernière bougie : 21 ou autre chose selon que le mois ait 28, 29, 30 ou 31 jours... Et si je passe à un an? C'est juste cette automatisation que je n'arrive pas à faire.falex a écrit :Fredo, il faut que tu comprennes la logique de fonctionnement de PRT : A chaque clôture de bougie ton code est exécute.
Si tu es en EOD donc en UT jour le barindex tu t'en fou puisque à chaque cloture de bougie tu es forcément sur l'unique et dernière bougie du jour.
-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
1) tu as bien compris ce que renvoi Barindex, là y'a pas de souci
2) Envoi le lien vers hk-lisse car là je pense qu'il nous manque le début ou la suite de ce que tu veux faire pour pouvoir réellement t'aider.
3) si tu es en daily chaque bougie est unique, donc quel bougie veux-tu réellement "marquer" ? celle du vendredi , celle du lundi , celle du début du mois autre ?
2) Envoi le lien vers hk-lisse car là je pense qu'il nous manque le début ou la suite de ce que tu veux faire pour pouvoir réellement t'aider.
3) si tu es en daily chaque bougie est unique, donc quel bougie veux-tu réellement "marquer" ? celle du vendredi , celle du lundi , celle du début du mois autre ?
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
falex a écrit :1) tu as bien compris ce que renvoi Barindex, là y'a pas de souci
Euh, pas utile, c'était juste pour montrer qu'un super bon s'y était cassé les dents!falex a écrit :2) Envoi le lien vers hk-lisse car là je pense qu'il nous manque le début ou la suite de ce que tu veux faire pour pouvoir réellement t'aider.
La dernière qui est affichée, donc celle la plus à droite (puisque PRT "lit" les graphes de gauche à droite).falex a écrit :3) si tu es en daily chaque bougie est unique, donc quel bougie veux-tu réellement "marquer" ? celle du vendredi , celle du lundi , celle du début du mois autre ?
-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
Excuse moi mais là y'a un souci tu n'as pas compris comment fonctionne PRT.
La derniere bougie est toujours la bougie active. donc un return barindex sera toujours juste.
Tu ne réponds pas à la question quelle bougie veux-tu toper ?
si c'est la dernière dernière (et donc qui sera différente chaque jour) tu n'as rien à faire si ce n'est déroulé ton code indicateur.
Si par contre tu veux coder/afficher quelques chose à aprtir d'une bougie qui était le dernière il y a 3 jour alors là oui il te faut un autre critère que barindex.
Pourquoi tu ne veux pas envoyer le lien vers hk-lisse ?
La derniere bougie est toujours la bougie active. donc un return barindex sera toujours juste.
Tu ne réponds pas à la question quelle bougie veux-tu toper ?
si c'est la dernière dernière (et donc qui sera différente chaque jour) tu n'as rien à faire si ce n'est déroulé ton code indicateur.
Si par contre tu veux coder/afficher quelques chose à aprtir d'une bougie qui était le dernière il y a 3 jour alors là oui il te faut un autre critère que barindex.
Pourquoi tu ne veux pas envoyer le lien vers hk-lisse ?
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
OK, peuit être n'ai je pas compris.
Donc si on programme l'indicateur "return barindex", sur le graphique on va avoir un triangle qui commence à "0" ou "1" correspondant la 1ère bougie affichée, complètement à gauche du graphe, et qui se termine, avec la valeur la plus haute, correspondant à la valeur de l'index de la dernière barre affichée. C'est la détection automatique donc via le programme de cette dernière valeur que je cherche à programmer.
Pour le lien sur hk_lisse, pas d'utilité et pas le temps de rechercher, DSL
Donc si on programme l'indicateur "return barindex", sur le graphique on va avoir un triangle qui commence à "0" ou "1" correspondant la 1ère bougie affichée, complètement à gauche du graphe, et qui se termine, avec la valeur la plus haute, correspondant à la valeur de l'index de la dernière barre affichée. C'est la détection automatique donc via le programme de cette dernière valeur que je cherche à programmer.
Pour le lien sur hk_lisse, pas d'utilité et pas le temps de rechercher, DSL
-
ladefense92800
- Maître Jedi
- Messages : 4289
- Enregistré le : 18 déc. 2011 18:21
Re: Barindex de la dernière bougie?
Peux tu ouvrir une file sur le sujet histoire de ne perdre ni cette information pour toi, ni le fil "ma" file s'il te plait?
"ta" file ?
Chacun jugera .............
Fredo
Messages: 24
Inscription: Lun 23 Juin 2014 10:24
Remercié: 0 fois
A remercié: 0 fois
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
Je pensais que les " " permettrait de faire comprendre ma motivation. Je souhaite juste pour que l'information soit plus lisible, pour toi, pour moi et pour tous, que cette file reste sur le sujet de départ, et éviter ainsi des sujets dans le sujet.
Aucune animosité ni malice dans mon post.
Mon expérience de modérateur où nous passions notre temps à splitter les sujets qui dérivaient m'est restée. Pour le bien de tous.
Aucune animosité ni malice dans mon post.
Mon expérience de modérateur où nous passions notre temps à splitter les sujets qui dérivaient m'est restée. Pour le bien de tous.
-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
oui c'est exactement ça si tu graphes tu vas avoir une belle courbe qui augmente de 1 à chaque bougie.
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
Exact!falex a écrit :oui c'est exactement ça si tu graphes tu vas avoir une belle courbe qui augmente de 1 à chaque bougie.
-
Ice.
- Apprenti Jedi
- Messages : 503
- Enregistré le : 12 juil. 2013 11:15
Re: Barindex de la dernière bougie?
Prend le manuel probuilder et refait les exemples Fredo
La réponse à ta question, on te l'a donné dès le premier message. Mais il faut que tu comprennes comment fonctionne PRT avant de pouvoir coder quoi que ce soit
La réponse à ta question, on te l'a donné dès le premier message. Mais il faut que tu comprennes comment fonctionne PRT avant de pouvoir coder quoi que ce soit
-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
ben alors là il faut que tu m'expliques pour quoi faire ? car si j'affiche 50 unité, = 50, si j'affiche 25 unités = 25 ?
Si tu veux faire un calcul sur la dernkère barre tu n'as pas besoin de la calculer, c'est la barre courante.
Ah si ok je crois que j'ai compris ce que tu cherches à faire, tu veux grapher uniquement une valeur sur la dernière barre et rien avant ?
Sauf que c'est complétement illogique par rapport à la manière dont est exécute le code dans PRT, puisque à chaque bougie il parcours ton code.
D'autre part PRT n'a aucune idée de quand est-ce que l'on est dans la dernière bougie.
La seule chose que tu peux faire et c'est sans le barindex :
c'est faire un if qui affiche uniquement si la date de la bougie et égal à la date du système.
Pas de bol il manque une variable systeme currentDay ...
Et puis imagine que tu laisses PRT allumé pendant 48H, tu fais quoi ?
Puisque on a pas les fonctions pour effacer ce qui a été tracé dans la passé ...
T'es bon pour utiliser MT4 qui a beaucoup plus de liberté sur la partie graphique.
Si tu veux faire un calcul sur la dernkère barre tu n'as pas besoin de la calculer, c'est la barre courante.
Ah si ok je crois que j'ai compris ce que tu cherches à faire, tu veux grapher uniquement une valeur sur la dernière barre et rien avant ?
Sauf que c'est complétement illogique par rapport à la manière dont est exécute le code dans PRT, puisque à chaque bougie il parcours ton code.
D'autre part PRT n'a aucune idée de quand est-ce que l'on est dans la dernière bougie.
La seule chose que tu peux faire et c'est sans le barindex :
c'est faire un if qui affiche uniquement si la date de la bougie et égal à la date du système.
Pas de bol il manque une variable systeme currentDay ...
Et puis imagine que tu laisses PRT allumé pendant 48H, tu fais quoi ?
Puisque on a pas les fonctions pour effacer ce qui a été tracé dans la passé ...
T'es bon pour utiliser MT4 qui a beaucoup plus de liberté sur la partie graphique.
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
Mince tu as bien compris et tout dit, et c'est bien ce que je pensais.
Mais MT4/5 c'est non, je ne m'y mettrais pas. Va falloir demander à PRT de créer un "reversebarindex".
Dommage, on aurait pu créer des indics qui ne s'affichent et donc se réactualisent qu'à droite de l'écran (par exemple l'heure de la barre courante en TR), comme certaines fenêtres ou incrustations d'écran dans MT4/5. Et il l'aurait fait automatiquement, sans qu'on ait à vérifier qu'on a un historique demandé de X barres...
Mais MT4/5 c'est non, je ne m'y mettrais pas. Va falloir demander à PRT de créer un "reversebarindex".
Dommage, on aurait pu créer des indics qui ne s'affichent et donc se réactualisent qu'à droite de l'écran (par exemple l'heure de la barre courante en TR), comme certaines fenêtres ou incrustations d'écran dans MT4/5. Et il l'aurait fait automatiquement, sans qu'on ait à vérifier qu'on a un historique demandé de X barres...
-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
ouf on a réussi à se comprendre c'est déjà pas mal.
Après y'a ds subterfuges pour être en undef avant la , à toit de trouver les bonnes variables mais ce ne sera pas barindex.
Je vois de quoi tu parles sous MT4, mais avec MT4 tu es totalement libre de grapher où tu veux ...
et puis au risque de me repeter : les graphes sur PRT sont comme un empilement de point qui vont de la gauche vers la droite. Tu peux pas grapher de la droite vers la gauche, ni changer des valeurs défini lors du parsing des bougies précédentes.
Après y'a ds subterfuges pour être en undef avant la , à toit de trouver les bonnes variables mais ce ne sera pas barindex.
Je vois de quoi tu parles sous MT4, mais avec MT4 tu es totalement libre de grapher où tu veux ...
et puis au risque de me repeter : les graphes sur PRT sont comme un empilement de point qui vont de la gauche vers la droite. Tu peux pas grapher de la droite vers la gauche, ni changer des valeurs défini lors du parsing des bougies précédentes.
-
Ice.
- Apprenti Jedi
- Messages : 503
- Enregistré le : 12 juil. 2013 11:15
Re: Barindex de la dernière bougie?
Ah, eh bien excuse-moi Fredo, apparemment c'est moi qui avait mal compris, on ne t'avait pas donné la réponse ! 
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
Ok merci à vous deux.
En tout cas, de mon avis, PRT est capable de lire le graphe de droite à gauche : avec le nombre de barres de décalage mis entre des crochets; exemple close[10].

En tout cas, de mon avis, PRT est capable de lire le graphe de droite à gauche : avec le nombre de barres de décalage mis entre des crochets; exemple close[10].
-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
oui mais pas de grapher de droite à gauche
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
En effet!
-
Fredo
- Ewok
- Messages : 69
- Enregistré le : 23 juin 2014 09:24
Re: Barindex de la dernière bougie?
Finalement, en regardant de façon approfondie les différentes variables prêtes à l'emploi de PRT, j'ai trouvé un moyen de retrouver cette fameuse valeur. Attention, cela n'est valable qu'en Daily et en End Of Day. Restera à voir en TR et UT inférieures si d'autres biais de PRT sont exploitables.
Faites l'expérience d'afficher, un jour où les marchés sont fermés, les variables "date" et "today". Vous verrez que Date augmente régulièrement dans le temps de 1 pour chaque jour et de plus avec les changements de mois et d'année. Parcontre, comme prévu, "Today" affiche toujours la même valeur... qui est celle de la date de la dernière bougie : c'est là la faille.
Donc pour connaître automatiquement le barindex de la dernière barre affiché, en daily et données EOD, il suffit de faire le type de code suivant :
Faites l'expérience d'afficher, un jour où les marchés sont fermés, les variables "date" et "today". Vous verrez que Date augmente régulièrement dans le temps de 1 pour chaque jour et de plus avec les changements de mois et d'année. Parcontre, comme prévu, "Today" affiche toujours la même valeur... qui est celle de la date de la dernière bougie : c'est là la faille.
Donc pour connaître automatiquement le barindex de la dernière barre affiché, en daily et données EOD, il suffit de faire le type de code suivant :
Code : #
If date = today then
b = barindex
else
b = 0
endif
return b-
falex
- Le Gladiateur
- Messages : 34275
- Enregistré le : 12 févr. 2013 15:41
Re: Barindex de la dernière bougie?
Bravo.
Faille faille tu y vas un peu fort, disons que CurrentDay s'écrit en fait Today.
C'est là que tu voi que la sytaxe du langage n'est pas totalement uniforme, enfin ce n'est grave l'essentielle est d'avoir trouver.
Une idée pour l'intraday tout en utilisant today
NB : Peux-tu éditer ton message en ballisant ton code avec la directive Code du forum, s'il te plait ?
Faille faille tu y vas un peu fort, disons que CurrentDay s'écrit en fait Today.
C'est là que tu voi que la sytaxe du langage n'est pas totalement uniforme, enfin ce n'est grave l'essentielle est d'avoir trouver.
Une idée pour l'intraday tout en utilisant today
Code : #
if (date=today) AND (intradaybarindex=1) then
//là tu écrit ton code avec des open[1], close[1], etc pour avoir la valeur de la dernière bougie du jour précédent puisque tu fait ton calcul sur la première du jour suivant
endif
