Retournement de RSI (ou autres indic)
Forums › ProRealTime forum Français › Support ProBuilder › Retournement de RSI (ou autres indic)
- This topic has 5 replies, 4 voices, and was last updated 3 years ago by hitman045.
-
-
09/07/2021 at 2:26 PM #176939
Bonjour à tous,
RSI retournement1234567891011121314Indicateur = 0signalachat = RSI[3](2) > RSI[3](1) and RSI[3](1) < RSI[2]signalvente = RSI[3](2) < RSI[3](1) and RSI[3](1) > RSI[2]if signalvente thenindicateur=1endifif signalachat thenindicateur=-1endifreturn indicateurJ’essaie de coder un retournement de RSI (RSI passant de descendant à ascendant, vice et versa.).
Ci-dessus ce que je pensais être correcte mais qui ne donne rien.
Je compare la valeur du rsi N-2 et N-1 puis N-1 et close.
Je ne vois pas où j’ai fais l’erreur.
L’objectif de récupérer cette information c’est de donner des points d’entrés dans certains cas précis.
Merci d’avance.
09/07/2021 at 2:36 PM #17694009/07/2021 at 2:36 PM #176941Pour comparer les valeurs précédentes, c’est [ ], pas ( )
(et peut-être la période 2 au lieu de 3 à la fin, mais dans un souci d’homogénéité des valeurs, pas d’un problème de syntaxe)
le plus simple pour ne pas s’enmêler les pinceaux, mettre son RSI personnalisé dans une variable: myRSI=RSI[3](close)
puis faire: myRSI[2]>myRSI[1] and myRSI[1]<myRSI
Edit: Nicolas plus rapide
1 user thanked author for this post.
09/07/2021 at 3:10 PM #176942Merci pour vos réponses.
Ce qui m’a induit en erreur c’est ça :myRSI=RSI[3](close)
le close est entre () et non []. donc j’étais persuadé que c’était des () pour comparer les valeurs passées…
Encore merci et bonne journée
j’ajoute ci-dessous le code si cela peut aidé.
RSI retournement1234567891011121314Indicateur = 0myrsi = rsi[3](close)signalachat = myrsi[3] > myrsi[2] and myrsi[2] < myrsi[1]signalvente = myrsi[3] < myrsi[2] and myrsi[2] > myrsi[1]if signalvente thenindicateur=1endifif signalachat thenindicateur=-1endifreturn indicateur09/08/2021 at 7:33 PM #177044Bonjour, je pense que vous avez une période de retard dans votre code final, par rapport à votre demande initiale. Je mettrais:
Correction pour le retournement à l'achat1signalachat = myrsi[2] > myrsi[1] and myrsi[1] < myrsi[0]Je ne sais pas si c’est une erreur, ou si c’est voulu.
Pour approfondir un peu, RSI est une fonction qui prend un paramètre entre crochets (à cause de la formule même du RSI), et qui s’applique sur une série ou tableau de données entre paranthèses, pour retourner une autre série de données.
En général en programmation, l’indice du premier élément d’un tableau est 0, et aller chercher une valeur dans une table s’écrit variable[indice]. Du coup, on écrit souvent close, mais on pourrait très bien écrire close[0].1 user thanked author for this post.
09/08/2021 at 7:52 PM #177045Merci pour votre réponse Swingueur.
Effectivement j’avais un train de retard, ce que j’ai immédiatement vu et corrigé dans le code.
Merci pour votre explication.
J’avoue ne pas être doué pour la programmation, je cherche je fais des essais, j’avance petit à petit. je sais pertinemment que je n’écrirais jamais de code “compliqué” comme on peut voir sur le forum. Mais je reste persuadé que l’on peut faire des choses sympas avec du code de base. Et même si cela ne me mène nul part j’aurai appris les bases pour coder :p
Bonne soirée à tous
-
AuthorPosts
Find exclusive trading pro-tools on