Bougies Heikin Ashi avec cul plat

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #168416 quote
    matthieuatd
    Participant
    Average

    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’avance

    #168435 quote
    Nicolas
    Keymaster
    Master

    Le 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:

    xClose = (open+high+low+close)/4
    IF BarIndex=0 THEN
    xOpen = open
    xHigh = high
    xLow = low
    ELSe
    xOpen = (xOpen[1] + xClose[1])/2
    xHigh = Max(Max(high, xOpen), xClose)
    xLow = Min(Min(low, xOpen), xClose)
    ENDIF
    
    if xopen<xclose and xlow=xopen then 
    drawpoint(barindex,xlow,3) coloured(0,200,0)
    elsif xopen>xclose and xhigh=xopen then 
    drawpoint(barindex,xhigh,3) coloured(200,0,0)
    endif 
    
    return
    lacaknrbd thanked this post
    heikin-ashi-cul-plat-indicateur.png heikin-ashi-cul-plat-indicateur.png
    #168496 quote
    matthieuatd
    Participant
    Average

    Merci beaucoup!

    #168497 quote
    matthieuatd
    Participant
    Average

    Bonsoir 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

    #168585 quote
    Luciole
    Participant
    Senior
    xClose = (open+high+low+close)/4
    IF BarIndex=0 THEN
    xOpen = open
    xHigh = high
    xLow = low
    ELSe
    xOpen = (xOpen[1] + xClose[1])/2
    xHigh = Max(Max(high, xOpen), xClose)
    xLow = Min(Min(low, xOpen), xClose)
    ENDIF
    
    UP = xopen<xclose and xlow=xopen
    DOWN = xopen>xclose and xhigh=xopen
    
    if UP then
    drawpoint(barindex,xlow,3) coloured(0,200,0)
    elsif DOWN then
    drawpoint(barindex,xhigh,3) coloured(200,0,0)
    endif
     
    return UP as "UP", DOWN as "DOWN"

    pour insert sous chart

    lacaknrbd thanked this post
    #168586 quote
    matthieuatd
    Participant
    Average

    Merci beaucoup c’est parfait!

    #199284 quote
    lacaknrbd
    Participant
    New

    Bonjour,

    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

    #199285 quote
    supertiti
    Participant
    Master

    Voici deux screeners qui détectent les culs plats , si ça peut aider

    // // cul plat UP Nicolas 07.01.2022
    
    //  defparam CALCULATEONLASTBARS = 50
    
    xClose = (open+high+low+close)/4
    IF BarIndex=0 THEN
    xOpen = open
    xHigh = high
    xLow = low
    ELSe
    xOpen = (xOpen[1] + xClose[1])/2
    xHigh = Max(Max(high, xOpen), xClose)
    xLow = Min(Min(low, xOpen), xClose)
    ENDIF
     
    green = xopen<xclose and xlow=xopen
    red = xopen>xclose and xhigh=xopen
    ////////////////////////////////////////////////////
    if green and not green[1] then
    
    //drawpoint(barindex,xlow,5) coloured (9,82,40) //(0,200,0)// green
    
    elsif red and not red[1] then
    
    //drawpoint(barindex,xhigh,5) coloured(200,0,0)// red
    endif
    
    /////////////////////////////////////////////////OK
    if  green > green [1] then
    
    //drawpoint(barindex,xlow,3) coloured (254,254,226) // jaune clair //(9,82,40) // green
    
    elsif  red > red [1] then
    
    //drawpoint(barindex,xhigh,3) coloured (254,254,226) // jaune clair //(200,0,0)// red
    endif
    /////////////////////////////////////////////
    
    c1 = green > green [1]
    SCREENER [ c1 ]
    
    // // cul plat DW Nicolas 07.01.2022
    
    //  defparam CALCULATEONLASTBARS = 50
    
    xClose = (open+high+low+close)/4
    IF BarIndex=0 THEN
    xOpen = open
    xHigh = high
    xLow = low
    ELSe
    xOpen = (xOpen[1] + xClose[1])/2
    xHigh = Max(Max(high, xOpen), xClose)
    xLow = Min(Min(low, xOpen), xClose)
    ENDIF
     
    green = xopen<xclose and xlow=xopen
    red = xopen>xclose and xhigh=xopen
    ////////////////////////////////////////////////////
    if green and not green[1] then
    
    //drawpoint(barindex,xlow,5) coloured (9,82,40) //(0,200,0)// green
    
    elsif red and not red[1] then
    
    //drawpoint(barindex,xhigh,5) coloured(200,0,0)// red
    endif
    
    /////////////////////////////////////////////////OK
    if  green > green [1] then
    
    //drawpoint(barindex,xlow,3) coloured (254,254,226) // jaune clair //(9,82,40) // green
    
    elsif  red > red [1] then
    
    //drawpoint(barindex,xhigh,3) coloured (254,254,226) // jaune clair //(200,0,0)// red
    endif
    /////////////////////////////////////////////
    
    c1 =red > red [1]
    SCREENER [ c1 ]
    
    KryptoKat thanked this post
    #199288 quote
    lacaknrbd
    Participant
    New

    Bonjour,

    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

    Capture-decran-2022-08-20-194102.png Capture-decran-2022-08-20-194102.png
    #199385 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, 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)

    #199422 quote
    lacaknrbd
    Participant
    New

    Bonjour 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

    Capture-decran-2022-08-22-190317.png Capture-decran-2022-08-22-190317.png
    #199425 quote
    JC_Bywan
    Moderator
    Master

    Si 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?

    #199428 quote
    lacaknrbd
    Participant
    New

    merci 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

    Capture-decran-2022-08-22-204330.png Capture-decran-2022-08-22-204330.png
    #199476 quote
    JC_Bywan
    Moderator
    Master

    Pour 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

    #199477 quote
    lacaknrbd
    Participant
    New

    J’ai réussi à paramètrer l’alerte que je cherchais en mettant donc l’indicateur a la fois sur le prix et en dessous, grâce a tes conseils.

    Un grand merci

Viewing 15 posts - 1 through 15 (of 17 total)
  • You must be logged in to reply to this topic.

Bougies Heikin Ashi avec cul plat


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 16 replies,
has 7 voices, and was last updated by JC_Bywan
2 years, 2 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/29/2021
Status: Active
Attachments: 4 files
Logo Logo
Loading...