validité signal “plus longue”

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #185230 quote
    maxlys
    Participant
    Senior

    Bonjour,

    Je me suis fait le code ci dessous pour lequel j’affiche une flèche lorsque j’ai eu un croisement a la hausse ou a la baisse de EMA 5 et EMA21 mais aussi la condition que l’on casse un plus haut ou plus bas des x dernières bougies.

    Merci de voir si je n’ai déjà pas fait d’erreur dans la déclaration de la condition de “cassure”

    Ici j’aimerais que cela me ressorte mon signal quand les 2 conditions soient réunies mais pas forcement qu’au seul moment de la cassure des EMA ( car j’ai l’impression que je n’ai que ce type de signal) mais j’aimerais que ma fléche apparaisse quand j’ai ces 2 conditions, même si c’est quelques bougies après le croisement. Comment faire cela ?

    Merci

    a=5
    b=21
    
    c1 = exponentialaverage[a]
    c2 = exponentialaverage[b]
    c3 = low crosses under lowest[7](low)[1]
    c4 = high crosses over highest[7](high)[1]
    
    //c1 = average[a]
    //c2 = average[b]
    
    IF c1 CROSSES UNDER c2  and c3 THEN
     
    drawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)
     
    ENDIF
     
    IF c1 CROSSES OVER c2 and c4 THEN
     
    drawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)
     
    ENDIF
     
    RETURN
    
    #185247 quote
    Swingueur
    Participant
    Average

    Bonjour,
    En partant du principe que lors des cassures, vos moyennes mobiles seront alignees dans le bon sens, vous pouvez essayer ceci je pense:

    a=5
    b=21
     
    c1 = exponentialaverage[a]
    c2 = exponentialaverage[b]
    c3 = low crosses under lowest[7](low)[1]
    c4 = high crosses over highest[7](high)[1]
     
    //c1 = average[a]
    //c2 = average[b]
     
    IF c1 CROSSES UNDER c2  or (c3 AND c1 < c2) THEN
     
    drawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)
     
    ENDIF
     
    IF c1 CROSSES OVER c2 OR (c4 and c1 > c2) THEN
     
    drawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)
     
    ENDIF
     
    RETURN

    Avec l’operateur AND, effectivement les 2 conditions doivent etre reunies en meme temps.

    #185253 quote
    maxlys
    Participant
    Senior

    Merci pour la réponse, je vais essayer cela.

    #185257 quote
    maxlys
    Participant
    Senior

    J’ai donc essayé avec ce code, ici j’ai a chaque fois que la condition est réalisée une fleche pour le signal.
    Est-il possible d’avoir seulement la premiere fleche correspondant au signal et pas les autres jusqu’au croisement suivant qui “inverse” la tendance. Voir fichier joint
    Merci pour votre aide

    ok.jpg ok.jpg
    #185262 quote
    fifi743
    Participant
    Master

    il faut enlever tout ce qui est après “or” et “or”

    #185263 quote
    Swingueur
    Participant
    Average

    Probablement oui, en utilisant une variable tampon quand une des conditions est reunie.

    a=5
    b=21
     
    c1 = exponentialaverage[a]
    c2 = exponentialaverage[b]
    c3 = low crosses under lowest[7](low)[1]
    c4 = high crosses over highest[7](high)[1]
     
    //c1 = average[a]
    //c2 = average[b]
    
    ONCE trend = 0 
    IF c1 CROSSES UNDER c2 THEN
       trend = -1
    ENDIF
    IF trend = -1 AND c3 THEN
       drawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)
       trend = 0
    ENDIF
     
    IF c1 CROSSES OVER c2 THEN
      trend = 1
    ENDIF
    IF trend = 1 AND c4 THEN
       drawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)
       trend = 0
    ENDIF
     
    RETURN
    #185319 quote
    maxlys
    Participant
    Senior

    Merci pour ce nouveau code.

    #185357 quote
    maxlys
    Participant
    Senior

    J’ai essayé avec ce code, mais j’ai des “retards” sur l’apparition du signal. Voir exemple joint en photo. je ne sais pas me l’expliquer. Il faudrait que l’on compte les 7 dernières bougies après le croisement validé des MM.

    Merci pour votre aide

    signal.jpg signal.jpg
    #185373 quote
    Swingueur
    Participant
    Average

    Bonjour,
    Effectivement, le signal apparait quand il y a un “cross under” du plus bas, ce qui serait bien en cas d’un retour en tendance après une consolidation, mais ce n’est pas ce que vous voulez.
    Il faudrait remplacer les conditions c3 et c4 avec de simples opérateurs :
    c3 = low < lowest[7](low)[1] c4 = high > highest[7](high)[1]

    A noter que sur l’image envoyée, le signal devrait apparaitre au croisement, car il y a en meme temps croisement et cassure du plus bas (le plus bas est plus haut que ce que vous indiquez je pense)

    #185376 quote
    maxlys
    Participant
    Senior

    Merci pour le retour d’infos . Oui concernant l’image, effectivement je pense que le signal était sur la bougie d’avant car je pense que c’est elle qui a fait le croisement mais je n’étais pas sur ( car pas vu en direct ) je l’ai donc décalé juste pour la compréhension .

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

validité signal “plus longue”


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
maxlys @maxlys Participant
Summary

This topic contains 9 replies,
has 3 voices, and was last updated by maxlys
4 years, 1 month ago.

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