Détecter une "première fois" dans une tendance
Forums › ProRealTime forum Français › Support ProScreener › Détecter une "première fois" dans une tendance
- This topic has 13 replies, 2 voices, and was last updated 6 years ago by Laurent7533.
-
-
03/20/2018 at 1:16 PM #65851Bonjour Nicolas, bonjour à tous,Je m’arrache les cheveux sur la codification d’un Proscreener. Cela doit pourtant être relativement simple. Je cherche à screener toutes les actions qui respecte une condition c1 (par exemple le stochastique qui croise à la baisse la valeur 20) dans une tendance haussière (ma tendance haussière est définie par MM50>MM200 et close>MM50). Jusque là rien de bien compliqué.Là où ça se corse, c’est que je souhaite que mon Proscreener ne me retourne que les actions pour lesquelles c’est la première fois que je rencontre la condition c1 dans cette tendance.Prenons l’exemple d’une action A, dans une tendance haussière qui durerait 100 périodes et qui respecterait 5 fois la condition c1 (c’est à dire dont le stochastique croiserait 5 fois à la baisse la valeur 20 : c1.1, c1.2, c1.3, c1.4 et c1.5). Et bien, j’aimerais que mon Proscreener ne me retourne l’action A uniquement la première fois que la condition est respectée (c1.1) et pas les autres fois.Je n’y arrive pas. Est-ce que quelqu’un a la solution ?Merci d’avance03/20/2018 at 1:28 PM #6585203/20/2018 at 2:20 PM #65860
Ma tendance démarre quand (MM50>MM200 et close>MM50).
03/20/2018 at 2:21 PM #65861Et se termine quand quand MM50 <= MM200 ou close <MM50
03/20/2018 at 3:28 PM #65872Merci Nicolas pour ta réactivité.
Ma tendance démarre quand :(MM50>MM200) AND (close>MM50)
Et se termine quand (MM50 <= MM200) OR (close <= MM50)
03/20/2018 at 4:24 PM #65876C’est la même chose que ta précédente demande ? https://www.prorealcode.com/topic/condition-dans-un-indicateur/
03/20/2018 at 4:25 PM #65877A partir de cette définition de tendance, comment peut-on n’autoriser le renvoi que du premier signal ?
03/20/2018 at 4:33 PM #6587803/20/2018 at 11:06 PM #65912Bonsoir Nicolas,
Effectivement nos messages se sont croisés. Et effectivement, j’avais déjà fait cette demande il y a un moment. Je ne m’en rappelais plus et en plus tu m’avais donné la solution… Je suis sincèrement désolé pour le dérangement et te remercie grandement pour ce blog d’une qualité remarquable ainsi que pour ta présence régulière.
03/20/2018 at 11:44 PM #65914Re,
Il me reste toutefois une question en suspens.
La solution que tu me proposais ici : https://www.prorealcode.com/topic/condition-dans-un-indicateur/ permettait de coder l’indicateur (qui fonctionne parfaitement). J’ai essayé de retranscrire le code pour faire le proscreener associé, sans succès. Peux-tu m’aider une nouvelle fois ?
03/21/2018 at 10:50 AM #65956J’ai simplement changé la dernière ligne:
1234567891011121314151617MM50 = average[50](close)MM200 = average[200](close)c1 = MM50 > MM200 AND close > MM50c2 = high > high[1] AND low > low[1]if c1 and not c1[1] thenstartbar=barindexendifsignal=0if c1 and c2 and signalbar<>startbar thensignalbar=startbarsignal=1endifscreener [signal]03/21/2018 at 11:53 PM #66031Bonsoir Nicolas,
C’est ce que j’avais fait avant de te demander mais ça ne fonctionne pas. Le screener me retourne des actions qui ne respectent pas les conditions. Aurais-tu une autre proposition (sans screener le signal=1 mais en créant une condition particulière par exemple) ?
03/22/2018 at 5:20 PM #6610503/23/2018 at 7:28 AM #66140OK, c’est bon, ça marche cette fois-ci. J’avais pourtant tester de la même façon… Merci Nicolas. Bonne journée !
-
AuthorPosts
Find exclusive trading pro-tools on