indicateur croisemet de trois moyennes mobiles

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #193189 quote
    birux
    Participant
    New

    Bonjour,

    ne connaissant rien dans la programmation d’indicateur, j’ai longuement cherché cette après midi dans les différents sujets sans rien trouver

    je recherche un indicateur pour le retournement de tendance pouvant signaler par une flèche verte le moment où trois moyennes mobiles se croisent à la hausse en même temps et une flèche rouge quand ces trois moyennes se croisent à la baisse ,

    en prenant par exemple les moyennes mobiles simple 10 , 20 et 30 et que je puisse utiliser sur plusieurs time frame

     

    merci par avance si quelqu’un peut m’aider à trouver mon bonheur     : )

    #193203 quote
    JC_Bywan
    Moderator
    Master

    Les 3 qui croisent au même moment c’est plutôt rare, la plupart du temps c’est 2 croisements distincts 10 sur 20 et 20 sur 30. La question est vraiment un multi-croisement simultané, ou bien on cherche juste à marquer quand a lieu le dernier croisement nécessaire à avoir les 3 mm l’une au-dessus de l’autre dans l’ordre voulu? (ça se code pas pareil)

    #193205 quote
    birux
    Participant
    New

    oui en effet, c’est marquer quand le deuxième croisement se fait après avoir eu le premier

    #193207 quote
    JC_Bywan
    Moderator
    Master

    Ok, alors on peut faire comme ceci par exemple, la variable “tri” aidant de façon la plus simple possible à ne tenir compte que des fois où on recrée le triple croisement venant de son inverse, mais pas de tous les autres zigzags intermédiaires de 10 et 20 sans croiser 30:

    once tri=1
    mm10=Average[10](close)
    mm20=Average[20](close)
    mm30=Average[30](close)
    
    if mm10>mm20 and mm20>mm30 and (mm10 crosses over mm20 or mm20 crosses over mm30) and tri=-1 then
     DRAWARROWUP(barindex, mm30) coloured(0,255,0)
     tri=1
    endif
    
    if mm10<mm20 and mm20<mm30 and (mm10 crosses under mm20 or mm20 crosses under mm30) and tri=1 then
     DRAWARROWDOWN(barindex, mm30) coloured(255,0,0)
     tri=-1
    endif
    
    return
    #193210 quote
    birux
    Participant
    New

    merci chef   : )

    j’essaye çà à l’ouverture des marchés

    #193287 quote
    birux
    Participant
    New

    bonsoir , alors l indicateur fonctionne mais beaucoup de signaux inutile quand le cours stagne ;

    du coup j’aimerais bien essayer avec un signal au moment où les trois moyennes se croisent,

    avec peut être une variable pour que les croisement se fassent avec une ou deux bougies d’écart si c’est possible

    #193318 quote
    supertiti
    Participant
    Master

    Bonjour,

    voici un systeme basé sur la physionomie  de l ‘ alligator

    Plus de signaux en range ça me parait très normal

    Quant à avoir 3 moyennes qui se croisent en même temps : autant jouer à l ‘euromillion !

     

     

       // GATOR ALLIGATOR DID                                   17.07.2013
    
    
    cc = customclose
    mp = MedianPrice    // (HIGH + LOW) / 2
    
    JAW   = WeightedAverage [13]( mp [8] )
    TEETH = WeightedAverage [8] ( mp [5] )
    LIPS  = WeightedAverage [5] ( mp [3] )
    
    Return   cc as " customclose " , JAW as " ALLIGATORS JAW " , TEETH   as " ALLIGATORS TEETH  "  , LIPS as " ALLIGATORS LIPS "
    
    
    birux thanked this post
    Aligator.jpg Aligator.jpg
    #193351 quote
    JC_Bywan
    Moderator
    Master

    Choisir le nombre maximum désiré de bougies d’écart en première ligne en modifiant la valeur de la variable maxecart (ici mise égale à 2):

    maxecart=2
    
    once tri=1
    mm10=Average[10](close)
    mm20=Average[20](close)
    mm30=Average[30](close)
    
    if mm10 crosses over mm20 then
     bar1=barindex
    endif
    if mm20 crosses over mm30 then
     bar2=barindex
    endif
    
    ecartA=abs(bar2-bar1)
    
    if mm10>mm20 and mm20>mm30 and (mm10 crosses over mm20 or mm20 crosses over mm30) and tri=-1 then
     if ecartA<=maxecart then
      DRAWARROWUP(barindex, mm30) coloured(0,255,0)
     endif
     tri=1
    endif
    
    if mm10 crosses under mm20 then
     bar3=barindex
    endif
    if mm20 crosses under mm30 then
     bar4=barindex
    endif
    
    ecartB=abs(bar4-bar3)
    
    if mm10<mm20 and mm20<mm30 and (mm10 crosses under mm20 or mm20 crosses under mm30) and tri=1 then
     if ecartB<=maxecart then
      DRAWARROWDOWN(barindex, mm30) coloured(255,0,0)
     endif
     tri=-1
    endif
    
    return
    birux thanked this post
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

indicateur croisemet de trois moyennes mobiles


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
birux @birux Participant
Summary

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

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