Compter le nombre de bougies Heikin Ashi (HA)

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #89667 quote
    z0omz0om
    Participant
    Average

    Bonjour,

    Nouveau sur le forum, je me remets à vous car j’ai du mal à manipuler l’historique des bougies HA.

    En tendance haussière (Close > mm100), à chaque fois que je croise la mm20,  j’aimerais compter le nombre de bougies HA, rouges et vertes sur les x dernières bougies. Egalement en tendance baissière. J’ai fait une ébauche que voici :

    mm20 = Average[20](close)
    mm100 = Average[100](close)
    res = 0
    m = 0 // compteur de bougies vertes
    n = 0 // compteur de bougies rouges
    p = 10 // nombre de bougies à étudier
    
    IF (Close > mm100) THEN
    IF (Close CROSSES OVER mm20) THEN
    FOR i = 1 TO p DO
    // ??????????????? code HA ???????????????
    IF (HAclose > HAopen) THEN
    m = m + 1
    ELSIF (HAclose < HAopen) THEN
    n = n + 1
    ENDIF
    NEXT
    ENDIF
    ELSE
    // l'inverse pour la tendance baissière
    ENDIF
    
    RETURN m AS "NbBougiesVertes", n AS "NbBougiesRouges"

    Là où il y avait // ??????????????? code HA ???????????????, j’ai essayé mais sans succès.

    Merci par avance pour votre aide.

    #89676 quote
    michaelbenmichaelben
    Participant
    New

    Bonjour  Sebastien

    J’aurais une question mais qui n’a rien à voir avec ta demande.

    Est ce que tu connais un code  sur pro realtime qui permet de visualiser les changement de couleur de bougie de Chaikin en oscillateur ?

    Cordialement

    Michael

    #89678 quote
    JC_BywanJC_Bywan
    Moderator
    Master

    Bonjour,

    >> Merci de renseigner votre pays dans votre page de profil (passer la souris sur votre avatar en haut à droite, puis “settings”, puis “location”) <<

    #89686 quote
    z0omz0om
    Participant
    Average

    @Noobywan : C’est fait


    @michaelben
     : Voici

    ONCE OuvertureHA = (Open + Close + High + Low) / 4
    ONCE ClotureHA = (Open + Close) / 2
    
    OuvertureHA = (OuvertureHA + ClotureHA) / 2
    ClotureHA = (Open + Close + High + Low) / 4
    
    IF ClotureHA > OuvertureHA THEN
    res = 1
    ELSIF ClotureHA < OuvertureHA THEN
    res = -1
    ELSE
    res = 0
    ENDIF
    
    RETURN res
    #89709 quote
    michaelbenmichaelben
    Participant
    New

    Je te remercie

    Michael

    #89756 quote
    NicolasNicolas
    Keymaster
    Legend

    Je n’ai pas testé le code en question, mais en prenant les tiens, on aura quelque chose qui ressemble à ceci:

    mm20 = Average[20](close)
    mm100 = Average[100](close)
    res = 0
    m = 0 // compteur de bougies vertes
    n = 0 // compteur de bougies rouges
    p = 10 // nombre de bougies à étudier
    
    HAopen = (HAopen + HAclose) / 2
    HAclose = (Open + Close + High + Low) / 4
    
    IF (Close > mm100) THEN
    IF (Close CROSSES OVER mm20) THEN
    FOR i = 1 TO p DO
    // ??????????????? code HA ???????????????
    IF (HAclose[i] > HAopen[i]) THEN
    m = m + 1
    ELSIF (HAclose[i] < HAopen[i]) THEN
    n = n + 1
    ENDIF
    NEXT
    ENDIF
    ELSE
    // l'inverse pour la tendance baissière
    ENDIF
    
    RETURN m AS "NbBougiesVertes", n AS "NbBougiesRouges"

    Si les variables sont bien déclarées (HAopen et HAclose), alors on peut y faire référence dans ta boucle avec l’offset en arrière entre crochet: [i] (puisque i est l’incrément dans ta boucle).

    z0om thanked this post
    #89800 quote
    z0omz0om
    Participant
    Average

    C’est parfait, merci Nicolas !

    #89802 quote
    z0omz0om
    Participant
    Average

    Par contre, même si ça marche, j’ai du mal à comprendre cette ligne :

    HAopen = (HAopen + HAclose) / 2

    Sachant qu’on affecte à HAopen en utilisant cette même variable qui n’a été instanciée avant :s

    #89808 quote
    NicolasNicolas
    Keymaster
    Legend

    C’est vrai, c’est pourquoi elle sera vraiment valide à partir de la deuxième barre. Communément on affecte HAopen à Open, à la première barre:

    if barindex<2 then 
     haopen = open
    endif
Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Compter le nombre de bougies Heikin Ashi (HA)


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
z0om @sebastien_ozanne Participant
Summary

This topic contains 8 replies,
has 4 voices, and was last updated by NicolasNicolas
7 years, 7 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/25/2019
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...