Rank Correlation Index (RCI) pour Proréaltime?
Forums › ProRealTime forum Français › Support ProBuilder › Rank Correlation Index (RCI) pour Proréaltime?
- This topic has 20 replies, 6 voices, and was last updated 2 years ago by f.favret.
Tagged: correlation, index, Rank, Rank Correlation Index (RCI), RCI
-
-
01/14/2022 at 8:44 AM #185396
Bonjour,
je cherche le RCI (Rank Correlation Index) présent sur la plateforme IG et je ne le trouve pas pour proréaltime.
les niveaux sur IG sont 80 et -80 et je trouve que c’est un très bon indicateur de tendance et de retournement.
Est-ce-que l’un d’entre vous l’aurait codé pour proréaltime ?
le lien suivant montre en quoi il consiste :
https://docs.anychart.com/Stock_Charts/Technical_Indicators/Rank_Correlation_Index_(RCI)
D’avance merci pour vos réponses, passez une bonne journée !
Arnaud
PS : merci @Nicolas pour tout ces indicateurs et réflexions constructives !
01/14/2022 at 9:04 AM #185401Publiez uniquement dans la langue du forum dans laquelle vous publiez. Par exemple, l’anglais uniquement dans les forums anglophones et le français uniquement dans les forums francophones.
Merci 🙂
01/14/2022 at 9:50 AM #18541501/14/2022 at 10:03 AM #18542001/14/2022 at 10:18 AM #18542601/14/2022 at 10:24 AM #18542701/14/2022 at 10:33 AM #18542801/14/2022 at 3:28 PM #185460Ci-joint le code du RCI (Rank Correlation Index) traduit pour ProRealTime.
Merci Nicolas, y-a t’il un moyen de le borner en +100 et -100 avec des lignes à +80 et 0,00 et -80,00? comme sur IG?
01/15/2022 at 10:02 AM #185512Bonjour à tous,
Nicolas m’a donné le RCI pour proréaltime mais j’aimerais qu’il soit borné en +100 et -100 avec une ligne à +80 à 0.00 et à -80 comme sur IG
de plus j’aimerais pouvoir en afficher plusieurs dans la même fenêtre comme sur IG est ce possible?
c’est une corrélation entre 2 variables donc je ne vois pas bien comment ils ont réussit à le borner sur IG
Ci-joint code PRT en .itf et l’image de ce que çà donne sur IG
merci à tous,
Arnaud
12345678910111213141516171819sum = 0.0src = customclosefor i = 0 to len -1p = src[i]o = 1s = 0for j = 0 to len - 1if p < src[j] theno = o + 1elsif p = src[j] thens = s + 1endiford = o + (s -1) / 2sum = sum + pow(i + 1 - ord, 2)nextrci = (1 - 6 * sum / (len * (pow(len,2) - 1))) * 100nextreturn rci as "RCI"Edit par la modération: post fusionné au topic de départ où a déjà été posée la question de le borner, plutôt que supprimé en tant que double post par règle du forum (cf cadre jaune en bas de page), grâce à son intérêt supplémentaire de lister le code formaté évitant le téléchargement, mais en dehors de cette exception à la règle, merci de ne pas doubler les messages.
01/20/2022 at 10:26 AM #186031Bonjour Nicolas,
à quoi correspond la fonction “pow” dans votre code pour le calcul du RCI
j’essaye de comprendre comment il serait possible de le borner comme sur IG et la commande pow n’est pas définie dans le manuel proréaltime
merci
01/20/2022 at 11:18 AM #186038Bonjour, pow est la fonction puissance: https://www.prorealcode.com/documentation/pow/
J’ai jeté un oeil au lien du RCI du premier post, pas vu grand chose d’autre en dehors de la formule [ 1-6d/n(n2-1) ] x 100 qu’a codé Nicolas, si tu as d’autres liens qui donneraient peut-être d’autres infos pour le bornage, ou sur les définitions de n et d?
01/20/2022 at 1:30 PM #186061Bonjour,
il y a çà qui montre bien que c’est borné :
https://docs.anychart.com/Stock_Charts/Technical_Indicators/Rank_Correlation_Index_(RCI)
et la formule mathématique :
01/20/2022 at 3:05 PM #186079Oui ce sont bien ces liens là d’où venait la formule [ 1-6d/n(n2-1) ] x 100 citée dans mon post précédent, mais je n’y trouve pas la définition du “d” de la formule, même si on peut supposer n=12 et =len dans la version de Nicolas, il me manque d, d’où la recherche d’autres liens…
En cherchant des infos, je suis tombé sur ceci (Spearman rank correlation coeff) : https://en.wikipedia.org/wiki/Spearman%27s_rank_correlation_coefficient
En prenant comme double série de rangs d’un échantillon n, le rang des barindex d’une part, et le rang des close d’autre part, ça donnerait le programme ci-après, mais attention, juste parce que le résultat semble borné ne signifie pas que c’est la bonne réponse. Je ne suis pas parti d’une certitude sur “d” dont je n’ai pas trouvé la définition, j’ai ici juste tenté de deviner non seulement ce que pourrait être “d” via la somme des “di” au carré, mais aussi avec quelle double série de rangs auraient été calculés ces di. Si ça montre le même résultat que ce que tu obtiens sur IG, alors ce serait deviné correctement, ou presque si proche. Mais si le résultat est différent, on en revient au chaînon manquant de départ: savoir à quoi correspond “d” dans la formule math du lien [ 1-6d/n(n2-1) ] x 100. Bref, en toute prudence, n’étant pas familier du RCI (exemple sur image attachée EurUsd 1mn ligne rouge correspondant au paramètre len = 10 ):
1234567891011121314151617num = 0for i = 0 to len -1rk1=len-ip = close[i]sous = 0for j = 0 to len - 1if p > close[j] thensous = sous + 1endifnextrk2 = sous + 1dei=rk1-rk2num=num+(pow(dei,2))nextrciguess = (1 - 6 * num / (len * (pow(len,2) - 1))) * 100return rciguess as "Tentative de deviner RCI", -100 as "-100", -80 as "-80", 0 as "0", 80 as "80", 100 as "100"01/20/2022 at 3:57 PM #186090Bonjour à tous
Est ce possible d’avoir ton code avec le niveau 50 comme point milieu et borné de 0 à 100, ceci afin de comparer son effectivité par rapport à d’autres indicateurs.
A première vue ça a l’air assez efficient ?!
Bonne après midi
01/20/2022 at 4:12 PM #186092Merci Beaucoup !
c’est exactement ce que je voulais! bravo!
il est à peine différent de celui de Nicolas (voir l’image RCI12 est celui de Nicolas et celui d’en bas le vôtre) mais pour ce que je veux en faire et la façon dont je vais l’utiliser c’est parfait!
je vais quand même voir et relire votre code pour trouver d’où vient la différence mais le vôtre se calcule beaucoup plus vite que celui de Nicolas.
bonne journée,
Arnaud
-
AuthorPosts
Find exclusive trading pro-tools on