dernier plus haut est supérieur au précédent plus haut

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #92073 quote
    Player
    Participant
    Average

    Bonjour,

    Je code actuellement un Screener dont le rôle est de me retourner les valeurs dont le dernier plus haut est supérieur au précédent plus haut.

    Voici mon code

    TIMEFRAME(4 Hours)
    Test=ZigZag[1.4](close)
    
    //Recherche du Premier Haut, je boucle jusqu'à trouver mon premier Haut
    FOR Position=0 to 100
    Condition1=Test[Position+3]<Test[Position+2] And Test[Position+1]<Test[Position+2]
    IF Condition1 Then
    FirstHigh=Test[Position+2]
    Break
    EndIf
    NEXT
    
    //Recherche du Second Haut, après avoir trouvé le dernier haut, je recherche le précédent
    FOR Position2=Position + 1  to Position + 100
    Condition2=Test[Position2+3]<Test[Position2+2] And Test[Position2+1]<Test[Position2+2]
    IF Condition2 Then
    SecondHigh=Test[Position2+2]
    Break
    EndIf
    NEXT
    
    SCREENER(SecondHigh>FirstHigh)
    

    Le problème c’est que le screener me retourne un peu tout et n’importe quoi, des Plus hauts Plus bas que le précédent haut; quelques fois des Plus haut plus haut que le précédent Haut, bref, le résultat est me semble t’il un peu aléatoire.

    Alors je me disais qu’il devait y avoir une erreur dans mon code, me je vois pas où.

    Quelqu’un aurait t’il une idée ?

    Merci par avance pour vos réponses.

     

    Marc

     

    Ps : L’image jointe est par exemple ce que j’obtient comme retour

    GBPUSD-4-heures.png GBPUSD-4-heures.png
    #92144 quote
    Player
    Participant
    Average

    Finalement j’ai trouvé d’où venait mon erreur. Il fallait inverser la condition dans le retour du screener : SCREENER(SecondHigh>FirstHigh) en SCREENER(FirstHigh>SecondHigh).

    Désolé pour le dérangement et merci d’avoir jeté un oeil.

    Marc

    #124213 quote
    techfac
    Participant
    New

    Bonjour merci pour ce code

    pourriez vous ajouter SVP un signal qui détecte a 2 % du dernier plus haut svp

    #124215 quote
    robertogozzi
    Moderator
    Master

    Non, c'est parce que la ligne 22 devrait se lire:

    SCREENER[SecondHigh>FirstHigh]

    avec des crochets au lieu de parenthèses.

    #124254 quote
    Player
    Participant
    Average

    Merci Roberto, erreur grotesque de ma part 🙁

    TechFac, pourriez-vous préciser ce que vous entendez par 2%

    #124255 quote
    Player
    Participant
    Average

    Techfac, 2% …. du dernier plus haut ?

    #124308 quote
    techfac
    Participant
    New

    c’est a dire a 2 % du point le plus haut pour un achat (exemple dernier plus haut 10 euro donc a 9,8 euro(2%) le signal me détecte les actions a 2% du prix

    #131806 quote
    Jordan
    Participant
    New

    Oui ca serait interessant ça,cela voudrait dire qu’on “s’apprete a casser le plus “? si j’ai bien compris

    #131917 quote
    Player
    Participant
    Average

    Le problème c’est que cet indicateur repeint c’est pour ça que  je l’ai abandonné.

    Mais voici le code qui retourne celles qui son inférieures ou égales à 4% du précédent haut

    TIMEFRAME(4 Hours)
    Test=ZigZag[1.4](close)
     
    //Recherche du Premier Haut, je boucle jusqu'à trouver mon premier Haut
    FOR Position=0 to 100
    Condition1=Test[Position+3]<Test[Position+2] And Test[Position+1]<Test[Position+2]
    IF Condition1 Then
    FirstHigh=Test[Position+2]
    Break
    EndIf
    NEXT
    Distance=100/FirstHigh*(FirstHigh-Close[1])
    Condition=Distance>=96
    
    Screener[Condition](Distance as "Distance")
    #131943 quote
    Player
    Participant
    Average

    Petite erreur dans mon Code, le voilà corrigé.
    Mais comme dit précédemment, le PlusHaut repeint.

    TIMEFRAME(4 Hours)
    Test=ZigZag[1.4](close)
     
    //Recherche du Premier Haut, je boucle jusqu'à trouver mon premier Haut
    FOR Position=0 to 100
    Condition1=Test[Position+3]<Test[Position+2] And Test[Position+1]<Test[Position+2]
    IF Condition1 Then
    FirstHigh=Test[Position+2]
    Break
    EndIf
    NEXT
    Distance=100/FirstHigh*Close[1]
    Condition=Distance>96 And Distance<100
    
    Screener[Condition](Distance as "Distance")
    #132818 quote
    Jordan
    Participant
    New

    Repeint? c’est a dire?

    J’ai essayé d’utiliser ce screener mais j’ai l’impression qu’il ne retourne pas forcement des futur cassure de plus haut?

    Merci

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

dernier plus haut est supérieur au précédent plus haut


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
Player @player Participant
Summary

This topic contains 10 replies,
has 4 voices, and was last updated by Jordan
5 years, 9 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 02/22/2019
Status: Active
Attachments: 1 files
Logo Logo
Loading...