Bougies Heikin Ashi avec cul plat
Forums › ProRealTime forum Français › Support ProBuilder › Bougies Heikin Ashi avec cul plat
- This topic has 16 replies, 7 voices, and was last updated 11 months ago by JC_Bywan.
-
-
04/29/2021 at 10:04 PM #168416
Bonjour,
Je n’arrive pas à coder un indicateur. J’ai donc besoin d’aide.
Je cherche à coder un indicateur discret (petit points sur graphique idéalement m’indiquant les bougies heiken ashi à culs plats car j’utilise les barcharts en permanence mais je m’aide des culs plats heiken ashi.
Pouvez-vous m’aider, merci d’avance04/30/2021 at 8:04 AM #168435Le code ci-dessous est un indicateur qui détecte les “culs plats” heikin ashi, selon la définition que j’en connais, puisqu’il n’y a pas de définition académique:
123456789101112131415161718xClose = (open+high+low+close)/4IF BarIndex=0 THENxOpen = openxHigh = highxLow = lowELSexOpen = (xOpen[1] + xClose[1])/2xHigh = Max(Max(high, xOpen), xClose)xLow = Min(Min(low, xOpen), xClose)ENDIFif xopen<xclose and xlow=xopen thendrawpoint(barindex,xlow,3) coloured(0,200,0)elsif xopen>xclose and xhigh=xopen thendrawpoint(barindex,xhigh,3) coloured(200,0,0)endifreturn1 user thanked author for this post.
04/30/2021 at 9:08 PM #16849604/30/2021 at 9:33 PM #168497Bonsoir Nicolas
Savez vous comment le modifier pour le faire figurer sous le graphique car finalement dans le graphique ça charge un peu trop car j’ai d’autres indicateurs?
Merci d’avance et bon week-end
05/02/2021 at 2:55 PM #168585123456789101112131415161718192021xClose = (open+high+low+close)/4IF BarIndex=0 THENxOpen = openxHigh = highxLow = lowELSexOpen = (xOpen[1] + xClose[1])/2xHigh = Max(Max(high, xOpen), xClose)xLow = Min(Min(low, xOpen), xClose)ENDIFUP = xopen<xclose and xlow=xopenDOWN = xopen>xclose and xhigh=xopenif UP thendrawpoint(barindex,xlow,3) coloured(0,200,0)elsif DOWN thendrawpoint(barindex,xhigh,3) coloured(200,0,0)endifreturn UP as "UP", DOWN as "DOWN"pour insert sous chart
1 user thanked author for this post.
05/02/2021 at 3:07 PM #168586Merci beaucoup c’est parfait!
08/20/2022 at 3:08 PM #199284Bonjour,
je tenais à vous remercier pour le code car j’étais moi meme à la recherche d’un detecteur de cul plat. Cependant, je souhaiterais pouvoir mettre une alerte a cet indicateur, mais je n’ai pas les compétences requises en code. pouvez vous m’aidez ?
merci
08/20/2022 at 4:48 PM #199285Voici deux screeners qui détectent les culs plats , si ça peut aider
CUL PLAT UP Nicolas12345678910111213141516171819202122232425262728293031323334353637383940// // cul plat UP Nicolas 07.01.2022// defparam CALCULATEONLASTBARS = 50xClose = (open+high+low+close)/4IF BarIndex=0 THENxOpen = openxHigh = highxLow = lowELSexOpen = (xOpen[1] + xClose[1])/2xHigh = Max(Max(high, xOpen), xClose)xLow = Min(Min(low, xOpen), xClose)ENDIFgreen = xopen<xclose and xlow=xopenred = xopen>xclose and xhigh=xopen////////////////////////////////////////////////////if green and not green[1] then//drawpoint(barindex,xlow,5) coloured (9,82,40) //(0,200,0)// greenelsif red and not red[1] then//drawpoint(barindex,xhigh,5) coloured(200,0,0)// redendif/////////////////////////////////////////////////OKif green > green [1] then//drawpoint(barindex,xlow,3) coloured (254,254,226) // jaune clair //(9,82,40) // greenelsif red > red [1] then//drawpoint(barindex,xhigh,3) coloured (254,254,226) // jaune clair //(200,0,0)// redendif/////////////////////////////////////////////c1 = green > green [1]SCREENER [ c1 ]CUL PLAT DW Nicolas12345678910111213141516171819202122232425262728293031323334353637383940// // cul plat DW Nicolas 07.01.2022// defparam CALCULATEONLASTBARS = 50xClose = (open+high+low+close)/4IF BarIndex=0 THENxOpen = openxHigh = highxLow = lowELSexOpen = (xOpen[1] + xClose[1])/2xHigh = Max(Max(high, xOpen), xClose)xLow = Min(Min(low, xOpen), xClose)ENDIFgreen = xopen<xclose and xlow=xopenred = xopen>xclose and xhigh=xopen////////////////////////////////////////////////////if green and not green[1] then//drawpoint(barindex,xlow,5) coloured (9,82,40) //(0,200,0)// greenelsif red and not red[1] then//drawpoint(barindex,xhigh,5) coloured(200,0,0)// redendif/////////////////////////////////////////////////OKif green > green [1] then//drawpoint(barindex,xlow,3) coloured (254,254,226) // jaune clair //(9,82,40) // greenelsif red > red [1] then//drawpoint(barindex,xhigh,3) coloured (254,254,226) // jaune clair //(200,0,0)// redendif/////////////////////////////////////////////c1 =red > red [1]SCREENER [ c1 ]1 user thanked author for this post.
08/20/2022 at 6:41 PM #199288Bonjour,
merci d’avoir répondu mais malheureusement je n’ai pas pu l’utiliser à mon avantage. Pour plus de contexte, je cherche à avoir une alerte sonore quand une pastille de couleur (verte ou rouge dans ce cas ci) apparait.
merci à vous
08/22/2022 at 7:35 AM #199385Bonjour, les alertes sonores ne peuvent pas être lancées directement par code. Par contre, on peut partir d’un indicateur et se servir des valeurs qu’ils retournent pour créer des critères de déckenchement dans le module d’alerte. Si ces pastilles correspondent aux drawpoint du code dans le post #168585 alors ce sont les variables up et down qui doivent servir pour se créer son alerte (si besoin, icone en cloche dans le menu principal ou dans chaque fenêtre de graphe)
08/22/2022 at 6:10 PM #199422Bonjour JC_Bywan,
merci pour ton message, j’ai pu trouver les variables up et down. Cependant, je n’arrive pas à les configurer de la bonne manière.
j’ai par exemple utilisé les variables up et down que j’ai mit supérieur ou égal à un prix nettement moins inférieur aux prix actuel du graphe (voir pièce jointe) et cela n’a pas fonctionné. peux tu m’aider ? ou quelqu’un ayant la solution ? j’ai essayé plusieurs moyens mais en vain ..
merci
08/22/2022 at 7:21 PM #199425Si on parle bien du code dans le post #168585 alors UP et DOWN y sont des variables booléennes, c’est-à-dire égale à 1 si vraie, ou égale à 0 si fausse. Donc pas comparables au prix sur l’échelle verticale. Il faut placer le code en indicateur séparé sous la fenêtre du prix, et paramétrer ses alertes par rapport à up ou down atteignant 1 dans cette fenêtre.
Si par contre on parle d’une autre façon de coder ces up ou down impactant pas seulement leur titre (le “sans mèche – up) mais aussi leur valeur, alors il faudrait montrer les modifications apportées au code qui pourraient jouer dans le déclenchement de l’alerte pour donner toutes les chances à ceux qui lisent ce sujet de pouvoir proposer une solution?
08/22/2022 at 7:57 PM #199428merci pour ta réponse. le code que j’utilise est celui de luciole (piece jointe)
de temps à autre je n’arrive pas à placer l’indicateur sous le prix ou meme sur le graphique (l’inverse donc). j’arrive à faire soit l’un soit l’autre mais indépendemment de ma volonté. je ne sais pas pourquoi. à l’heure actuelle, il est sur le graphique mais impossible de le mettre sous;quand j’ai la “chance” de pouvoir appliquer l’indicateur sous le prix, il y a en effet des variations entre 0 et 1 mais pas possible de les parametrer dans l’alerte, si ma mémoire est bonne.
Mon objectif est juste d’avoir une alerte sonore quand le cul plat est formé, que ca soit avec ou sans le drawpoint.
encore merci pour votre aide
08/23/2022 at 4:14 PM #199476Pour ajouter un indicateur en fenêtre séparée, on passe par le bouton “indicateurs” en bas à gauche du graphe.
Alors que pour l’ajouter dans la fenêtre du prix, tu as sans doute fait comme ceci sans savoir que c’était différent de la façon de faire ci-dessus: https://www.prorealcode.com/blog/video-tutorials/how-to-add-an-indicator-on-price-prorealtime/
Une fois que tu as ton indicateur en fenêtre séparée, pendant la création d’alerte tu peux cliquer dans cette fenêtre pour accéder aux up et down valant 1 ou pas. Si besoin, tuto PRT sur les alertes, la vidéo datant de 2015 c’est sans doute une ancienne version et les fenêtres ont dû changer un peu, mais le principe de paramétrage des alertes doit être très proche de la version actuelle: https://www.prorealtime.com/fr/videos_tutorial/135_create_alerts?f=1
08/23/2022 at 4:31 PM #199477 -
AuthorPosts
Find exclusive trading pro-tools on