Apparition d’un arrow dans conditions imbriquées

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #184605 quote
    ppatin00
    Participant
    New

    Bonjour à tous,

     

    Je cherche à faire apparaitre une flèche, qui est une résultante d’une suite de condition imbriquée.

    La première condition effectue 3 tests. Si ces 3 tests sont validés alors je veux que dans mon graphique fasse apparaitre une flèche haute si mon calcul est supérieur à l’ATR et une fleche basse si mon calcul est inférieur à l’ATR

     

    ci dessous le code…

    Malheureusement ca ne m’affiche que des fleches hautes..

     

    Si vous pouviez m’aider..

    Merci bcp

    IF  Test1 or Test2 or Test3 then
    if resultat1 >0 and delta < AverageTrueRange[14](close) then
    DRAWARROWDOWN(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (255,0,0)
    else
    DRAWARROWUP(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (0,255,0)
    endif
    
    Resultat1 = low-AverageTrueRange[14](close)
    takeprofit = close*perf
    
    else
    Resultat1 = 0
    endif
    Capture-decran-2022-01-05-123306.png Capture-decran-2022-01-05-123306.png
    #184614 quote
    JC_Bywan
    Moderator
    Master

    Le texte sous-entend que seul > ou < ATR interviendrait, or il y a aussi resultat1 qui doit être positif strictement en ligne 2. Il faudrait vérifier qu’il le soit vraiment, car s’il est resté =0 en bougie précédente à cause de la ligne 12, et en supposant que ne sont pas cachées des infos cruciales changeant resultat1 par ailleurs (ce qui est 9 fois sur 10 le cas dès qu’il y a une demande de débugguer un code partiel), alors ce ne serait pas seulement selon que delta > ou < à l’atr qui détermine le sens de la flèche, mais resultat1=0 qui le forcerait à rester en drawarrowup…

    #184636 quote
    ppatin00
    Participant
    New

    Merci @JC_Bywan

    Avec le code en entier cela facilitera-t’il plus l’analyse ?

    ema7 = ExponentialAverage[EMA](close)
    ST = Supertrend[3,10]
    SMA30 = Average[SMA](close)
    EMA45 = ExponentialAverage[periodema](close)
    Delta = close - EMA45
    deltaneg = Delta < AverageTrueRange[14](close)
    Deltapos = Delta > AverageTrueRange[14](close)
    
    Test1 = EMA7 crosses over SMA30 and close>ST and close > EMA45
    Test2 = close>EMA45 and EMA7>SMA30 and close crosses over ST
    Test3 = close crosses over EMA45 and EMA7>SMA30 and close>ST
    
    IF  Test1 or Test2 or Test3 then
    if resultat1 >0 and delta < AverageTrueRange[14](close) then
    DRAWARROWDOWN(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (255,0,0)
    else
    DRAWARROWUP(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (0,255,0)
    endif
    
    Resultat1 = low-AverageTrueRange[14](close)
    takeprofit = close*perf
    
    else
    Resultat1 = 0
    endif
    
    
    
    RETURN resultat1 coloured (153,22,189) STYLE (DOTTEDLINE2,5) as "SIGNAL D'ACHAT" , takeprofit coloured (0,204,2041) STYLE (DOTTEDLINE2,2)as "TARGET"
    
    #184637 quote
    ppatin00
    Participant
    New

    Merci j’ai trouvé

    Le resultat1 étant après le code ne l’avait pas calculé donc pb.

    Tout est résolu

    merci bcp pour votre aide

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

Apparition d’un arrow dans conditions imbriquées


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
ppatin00 @ppatin00 Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by ppatin00
4 years, 2 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/05/2022
Status: Active
Attachments: 1 files
Logo Logo
Loading...