Aide sur test RSI – Proscreener
Forums › ProRealTime forum Français › Support ProScreener › Aide sur test RSI – Proscreener
- This topic has 4 replies, 3 voices, and was last updated 5 years ago by thierryRtime.
-
-
04/29/2017 at 12:37 AM #33917
Bonjour,
J’ai adapté un ProBuilder “DIVERGENCES RSI” pour pouvoir l’utiliser sur un graphique hebdo et l’exploiter dans un Proscreener afin de détecter les valeurs qui répondent aux critères RSI haussier ou baissier.
L’application du ProBuilder sur le graphique fonctionne bien (voir exemple sur le screenshot du Crédir Agricole).
Mais en l’utilisant ds un ProScreener ça fonctionne pour le RSI haussier mais pas pour le RSI baissier.
Alors si qqn pouvait m’aider à comprendre pourquoi ça fonctionne pour détecter les triangles hauts (=1) mais pas les triangles bas (=-1) car je sèche depuis un bout de temps.
Merci à vous.
Voir joint au message le code du Probuilder et des 2 ProScreener ainsi que des screenshot pour exemple.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960// DIVERGENCES RSIx = RSI[p]y=average[2](x)// DIVERGENCES BAISSIERES RSIif x>overboughtzone thenhi=max(hi,x)hico=max(hico,max(high,high[1]))endifif x crosses under y thensto2b=sto1bsto1b=hihi=0p3b=p1bp2b=max(p1b,hico1)p1b=max(highest[3](high),hico)if p2b=p1b thenp2b=max(p3b,p4b)endifhico=0hico1=0endifif x<y thenp4b=hico1hico1=max(hico1,high)endifif p1b>p2b and sto1b<sto2b and x crosses under y and x<x[1] thensignB= -1elsesignB= 0endif// DIVERGENCES HAUSSIERES RSIif x<oversoldzone thenlo=min(lo,x)lowco=min(lowco,min(low,low[1]))endifif x CROSSES OVER y thensto2h=sto1hsto1h=lolo=100p3h=p1hp2h=min(p1h,lowco1)p1h=min(lowest[3](low),lowco)if p2h=p1h thenp2h=min(p3h,p4h)endiflowco=100000lowco1=100000endifif x>y thenp4h=lowco1lowco1=min(lowco1,low)endifif p1h<p2h and sto1h > sto2h and x crosses over y and x>x[1] thensignH= 1elsesignH= 0endif////////////////////////////////////////////////return signH as " div RSI H ", signB as " div RSI B "ProScreener RSI H
12345678910// code proscreener RSI HmydivRSIH, ignored = CALL "Divergence RSI"[21, 70, 30]((high+low+2*close)/4)monRsi = rsi[21]((high+low+2*close)/4)i = 0WHILE mydivRSIH [i] <> 1 and i < 10 Doi = i + 1wendfiltre= mydivRSIH [i]//screener [filtre and monRsi] (filtre as "mydivRSIH")screener [monRsi [i] < 30 and filtre] (i as "i")avec ce ProScreener RSI H => Je trouve 3 valeurs sur France PEA par exemple qui répondent à mon ProScreener. J’affiche i pour vérifier et pour SMTPC i=2 où je trouve bien mon indicateur « haussier » = 1 => tout va bien (voir Sreenshot SMTPC)
ProScreener RSI B
1234567891011// code proscreener RSI Baissierignored, mydivRSIB = CALL "Divergence RSI"[21, 70, 30]((high+low+2*close)/4)//monRsi = rsi[21]((high+low+2*close)/4)i = 0WHILE mydivRSIB [i] = 0 and i < 200 Doi = i + 1wendfiltre= mydivRSIB [i]//screener [filtre and monRsi] (filtre as "mydivRSIH")//screener [monRsi [i] < 30 and filtre] (i as "i")screener [filtre] (i as "i")Mais lorsque je veux faire le test du RSI baissier là je ne capte aucune valeur sur France PEA par exemple alors que l’exemple suivant (Crédit Agricole) montre bien l’indicateur baissier (le triangle bas à -1 en bas à droite du screenshot). Pourtant je vais chercher loin dans le passé puisque que je teste jusqu’à i < 200.
Il semble que mydivRSIB [i] soit tjs à 0 et donc ne retourne rien alors qu’avec l’exemple du Crédit Agricole l’indicateur devrait être = -1 quand i = 11 (voir screenshot CA)
02/01/2018 at 2:40 PM #61198Bonjour Thierry,
Lorsque j’utilise ton screener ci-dessous, qui concerne la relation entre le RSI et une éventuelle divergence, cela ne fonctionne pas et je reçois un message d’erreur indiquant que ” le fonction “divergence rsi” appelée via le screener n’existe pas.
Je n’arrive pas à solutionner le problème.
Pouvez-vous m’indiquer la bonne formulation svp?
Merci par avance
jacques
12345678910// code proscreener RSI HmydivRSIH, ignored = CALL "Divergence RSI"[21, 70, 30]((high+low+2*close)/4)monRsi = rsi[21]((high+low+2*close)/4)i = 0WHILE mydivRSIH [i] <> 1 and i < 10 Doi = i + 1wendfiltre= mydivRSIH [i]//screener [filtre and monRsi] (filtre as "mydivRSIH")screener [monRsi [i] < 30 and filtre] (i as "i")03/19/2019 at 3:42 PM #94038Bonjour Lamericain,
désolé pour la réponse très tardive mais je viens de rejeter un oeil sur mes topics. Si toi aussi tu reviens sur tes topics voici la réponse.
Il faut intégrer le code du “DIVERGENCES RSI” que tu as plus haut en créant cet indicateur (attention à garder le même nom) dans l’espace “Indicateurs & systèmes de trading” voir la capture d’écran jointe.
En espérant avoir répondu.
TB
03/19/2019 at 4:27 PM #9404403/22/2019 at 10:25 PM #94449Bjr Nicolas,
oui c’est cela je cherche à avoir un signal d’alerte pour un éventuel achat ou vente quand je détecte une divergence de RSI sur un graphique à la semaine. Effectivement l’indicateur renvoie bien 1 ou -1 mais je souhaite trouver les configurations par des Proscreener RSI H pour haussier et RSI B pour baissier basés sur l’indicateur “Divergence RSI”. Seulement j’avoue avoir un peu de mal à programmer cela et j’aurai besoin d’un coup de main à trouver le bon code.
En fait quand je teste dans le Proscreener RSI B … WHILE mydivRSIH [i] <> –1 ça ne renvoie jamais rien c’est pourquoi je laisse 1 pour baissier < 30 et 2 pour haussier > 70
Ci-dessous un exemple que je souhaite faire => trouver avec un Proscreener toutes les actions qui répondent au cas Mersen ou Chargeurs (voir image jointe) sur les X dernières périodes le signal.
Bref tester et être alerté sur X dernières périodes le genre de scénario que l’on voit sur les 2 graphiques joints.
C’est un peu compliqué à expliquer mais j’espère avoir été assez claire.
A dispo pour plus de précision.
Merci
-
AuthorPosts
Find exclusive trading pro-tools on