Test de type CROSSES Over / Under négatif? croisement n'ayant pas eu lieu

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #101506 quote
    Plscap
    Participant
    Veteran

    Bonjour Nicolas et bonjour à tous,

    Je suis en train de créer un petit signal selon mes conditions, mais j’ai un petit blocage pour l’une des conditions que je souhaite ajouter qui visiblement n’existe pas.

    En fait je souhaite utiliser non pas CROSSES over/under  mais plutôt “not” Crosses over/under . Est ce que par hasard cela existerait?

    EN gros je souhaite dire que x[2]  (ne doit pas avoir croisé à la hausse/baisse) “Not Crosses” average[200]

     

    Merci à tous 🙂

    #101507 quote
    Nicolas
    Keymaster
    Master

    Crosses over/under retourne des valeurs booléennes, donc tu peux tester si rien n’a eu lieu avec ce type d’expression par exemple :

    test = (x crosses over y) = 0
    Plscap thanked this post
    #101508 quote
    Plscap
    Participant
    Veteran

    Bonjour Nicolas et merci pour ton retour si rapide.

    Et bien parfait c’est exactement ce qu’il me fallait, ça fonctionne bien.

    Je te remercie encore 🙂

    #105218 quote
    Marie-Eve Vergoz
    Participant
    Senior

    Bonsoir Plscap – Nicolas

    J’essaie de coder un non croisement de 2 moyennes mobiles

    Après des recherches, je suis tombée sur la ligne de code suivante formulée par Nicolas : test = (x crosses over y) = 0

    J’ai essayé de construire mon indicateur mais il me donne des résultats non souhaités à savoir que j’ai des flèches (jaunes) qui se répliquent et non pas une seule là où le non-croisement a eu lieu

    Je mets le graph en pièces jointe

     

    Avec mes remerciements

    rge = averagetruerange[5](close)
    
    a = average[4]
    b = average[7]
    
    If a > b then
    test1 = (a crosses under b) = 0
    
    If test1 then
    drawtext("▼", barindex[0],high[1]+1.2*rge, Dialog,Bold,14) coloured(255,255,0)
    endif
    endif
    
    if a < b then
    test2 = (a crosses over b) = 0
    
    If test2 then
    drawtext("▲",barindex[0],low[1]-1.2*rge,Dialog,Bold,14) coloured(255,255,0)
    endif
    endif
    
    RETURN
    
    No-cross.png No-cross.png
    #105230 quote
    Shark
    Participant
    Senior

    J’avais un code qui ressemble à votre demande et je l’ai adapté à vos MM.

    Je pense que ça doit marcher.

     

    rge = averagetruerange[5](close)
     
    a = average[4]
    b = average[7]
    
    c1a = a > b
    c1v = a < b
    
    c2a = a[1] < a
    c3a = a[2] > a[1]
    c2v = a[1] > b
    c3v = a[2] < a[1]
    
    c4a = b[1] < b AND b[2] < b[1]
    c4v = b[1] > b AND b[2] > b[1]
     
    If c1v AND c2v AND c3v AND c4v then
    drawtext("▼", barindex[0],high[1]+1.2*rge, Dialog,Bold,14) coloured(255,255,0)
    endif
     
    if c1a AND c2a AND c3a AND c4a then
    drawtext("▲",barindex[0],low[1]-1.2*rge,Dialog,Bold,14) coloured(255,255,0)
    endif
     
    RETURN
    #105235 quote
    Marie-Eve Vergoz
    Participant
    Senior

    Bonsoir Shark,

    Je vous remercie pour votre réponse très rapide – cela fait vraiment plaisir –

    Je l’ai examiné et il semble correspondre à ce que je recherchais mais le coder avec des angles de déviation n’aurait pas été plus précis –

    Merci encore

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

Test de type CROSSES Over / Under négatif? croisement n'ayant pas eu lieu


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Plscap @flodefacebook Participant
Summary

This topic contains 5 replies,
has 4 voices, and was last updated by Marie-Eve Vergoz
6 years, 6 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 06/27/2019
Status: Active
Attachments: 1 files
Logo Logo
Loading...