retourner le résultat du timeframe la plus élevé
Forums › ProRealTime forum Français › Support ProScreener › retourner le résultat du timeframe la plus élevé
- This topic has 4 replies, 2 voices, and was last updated 5 years ago by
Blondin.
-
-
10/24/2019 at 2:21 PM #111072
bonjour,
je souhaite avec le code suivant retourner le résultat du timeframe le plus élevé dans le cas (fréquent) où la condition se vérifie dans plusieurs timeframes en même temps (je me sers de criteria pour renseigner sur l’UT concernée).
Malgré l’ordre dans lequel j’ai placé les UT dans le code et le fait de préciser que si la condition est vraie en m15 (par ex) les autres ne peuvent l’être, ça ne marche pas. Une nouvelle détection apparaît et efface l’ancienne pourtant plus pertinente selon mon point de vue.
Pouvez-vous me dire si ce que je cherche à faire est possible et comment l’écrire ? merci
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950timeframe(15 minutes)myincertitude = CALL incertitudec1 = myincertitude<>0if c1 thenc2=0 and c3=0 and c4=0 and c5=0 and c6=0criteria=15endiftimeframe(10 minutes)myincertitude = CALL incertitudec2 = myincertitude<>0if c2 thenc3=0 and c4=0 and c5=0 and c6=0criteria=10endiftimeframe(5 minutes)myincertitude = CALL incertitudec3 = myincertitude<>0if c3 thenc4=0 and c5=0 and c6=0criteria=5endiftimeframe(3 minutes)myincertitude = CALL incertitudec4 = myincertitude<>0if c4 thenc5=0 and c6=0criteria=3endiftimeframe(2 minutes)myincertitude = CALL incertitudec5 = myincertitude<>0if c5 thenc6=0criteria=2endiftimeframe(1 minutes)myincertitude = CALL incertitudec6 = myincertitude<>0if c6 thencriteria=1endifcondition = (c1 or c2 or c3 or c4 or c5 or c6)screener[condition](criteria)10/24/2019 at 2:39 PM #111081A tester, mais rapidement je dirai que pour chaque condition du timeframe inférieure qui suit le précédent, il faut inclure la condition que le TF supérieur n’a pas retourné sa condition, soit pour le timeframe 10 minutes par exemple (le second en partant du plus haut):
1c2 = myincertitude<>0 and not c1et ainsi de suite jusqu’au dernier TF.
10/24/2019 at 3:17 PM #111090merci Nicolas,
un problème subsiste : une nouvelle détection en m1 prend la main sur une ancienne en m3 par ex. Est-ce qu’il ne faut pas ajouter que tous les TFs précédents ne doivent pas avoir retourné leur condition ? j’essaie comme ça à tout hasard
10/24/2019 at 3:24 PM #11109310/24/2019 at 3:39 PM #111096Il faut l’écrire comme suit, c’est un peu lourd comme écriture mais ça marche. à noter que l’indicateur perso est très léger c’est pourquoi je ne l’ai pas écrit dans le screener.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950timeframe(15 minutes)myincertitude = CALL incertitudec1 = myincertitude<>0if c1 thenc2=0 and c3=0 and c4=0 and c5=0 and c6=0criteria=15endiftimeframe(10 minutes)myincertitude = CALL incertitudec2 = myincertitude<>0 and not c1if c2 thenc3=0 and c4=0 and c5=0 and c6=0criteria=10endiftimeframe(5 minutes)myincertitude = CALL incertitudec3 = myincertitude<>0 and not c2 and not c1if c3 thenc4=0 and c5=0 and c6=0criteria=5endiftimeframe(3 minutes)myincertitude = CALL incertitudec4 = myincertitude<>0 and not c3 and not c2 and not c1if c4 thenc5=0 and c6=0criteria=3endiftimeframe(2 minutes)myincertitude = CALL incertitudec5 = myincertitude<>0 and not c4 and not c3 and not c2 and not c1if c5 thenc6=0criteria=2endiftimeframe(1 minutes)myincertitude = CALL incertitudec6 = myincertitude<>0 and not c5 and not c4 and not c3 and not c2 and not c1if c6 thencriteria=1endifcondition = (c1 or c2 or c3 or c4 or c5 or c6)screener[condition](criteria)1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on