dernier plus haut est supérieur au précédent plus haut
Forums › ProRealTime forum Français › Support ProScreener › dernier plus haut est supérieur au précédent plus haut
- This topic has 10 replies, 4 voices, and was last updated 4 years ago by Jordan.
-
-
02/22/2019 at 3:41 PM #92073
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
12345678910111213141516171819202122TIMEFRAME(4 Hours)Test=ZigZag[1.4](close)//Recherche du Premier Haut, je boucle jusqu'à trouver mon premier HautFOR Position=0 to 100Condition1=Test[Position+3]<Test[Position+2] And Test[Position+1]<Test[Position+2]IF Condition1 ThenFirstHigh=Test[Position+2]BreakEndIfNEXT//Recherche du Second Haut, après avoir trouvé le dernier haut, je recherche le précédentFOR Position2=Position + 1 to Position + 100Condition2=Test[Position2+3]<Test[Position2+2] And Test[Position2+1]<Test[Position2+2]IF Condition2 ThenSecondHigh=Test[Position2+2]BreakEndIfNEXTSCREENER(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
02/23/2019 at 8:06 PM #92144Finalement 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
04/01/2020 at 9:53 AM #12421304/01/2020 at 10:07 AM #124215Non, c'est parce que la ligne 22 devrait se lire:
1SCREENER[SecondHigh>FirstHigh]avec des crochets au lieu de parenthèses.
04/01/2020 at 4:06 PM #12425404/01/2020 at 4:15 PM #12425504/02/2020 at 8:15 AM #12430805/15/2020 at 5:33 PM #13180605/17/2020 at 10:38 AM #131917Le 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
123456789101112131415TIMEFRAME(4 Hours)Test=ZigZag[1.4](close)//Recherche du Premier Haut, je boucle jusqu'à trouver mon premier HautFOR Position=0 to 100Condition1=Test[Position+3]<Test[Position+2] And Test[Position+1]<Test[Position+2]IF Condition1 ThenFirstHigh=Test[Position+2]BreakEndIfNEXTDistance=100/FirstHigh*(FirstHigh-Close[1])Condition=Distance>=96Screener[Condition](Distance as "Distance")05/17/2020 at 11:56 AM #131943Petite erreur dans mon Code, le voilà corrigé.
Mais comme dit précédemment, le PlusHaut repeint.123456789101112131415TIMEFRAME(4 Hours)Test=ZigZag[1.4](close)//Recherche du Premier Haut, je boucle jusqu'à trouver mon premier HautFOR Position=0 to 100Condition1=Test[Position+3]<Test[Position+2] And Test[Position+1]<Test[Position+2]IF Condition1 ThenFirstHigh=Test[Position+2]BreakEndIfNEXTDistance=100/FirstHigh*Close[1]Condition=Distance>96 And Distance<100Screener[Condition](Distance as "Distance")05/22/2020 at 1:49 PM #132818 -
AuthorPosts
Find exclusive trading pro-tools on