Rank Correlation Index (RCI) pour Proréaltime?

Viewing 15 posts - 1 through 15 (of 21 total)
  • Author
    Posts
  • #185396 quote
    Pensera
    Participant
    Junior

    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 !

    #185401 quote
    robertogozzi
    Moderator
    Master

    Publiez 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 🙂

    #185415 quote
    Pensera
    Participant
    Junior

    bonjour,

    très bien…je ne voulais pas récréer un topic en anglais pour ne pas être redondant,

    mais je comprends,

    cordialement,

    #185420 quote
    Nicolas
    Keymaster
    Master

    Ci-joint le code du RCI (Rank Correlation Index) traduit pour ProRealTime.

    Pensera thanked this post
    rci-rank-correlation-index.png rci-rank-correlation-index.png PRC_Rank-Correlation-Index-RCI.itf
    #185426 quote
    Pensera
    Participant
    Junior

    Merci Nicolas,

    je m’excuse du dérangement, je ne le trouvais pas sur le site !

    bonne journée à tous,

    Arnaud

    #185427 quote
    Pensera
    Participant
    Junior

    une dernière question,

    y’a t’il moyen de le mettre en +80 et -80 avec une ligne à zéro comme sur IG et d’y ajouter d’autre période de RCI paramètrable? dans la même fenêtre?

    comme sur IG

    #185428 quote
    Pensera
    Participant
    Junior

    comme ceci :

    IMG_0044.png IMG_0044.png
    #185460 quote
    Pensera
    Participant
    Junior

    Ci-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?

    #185512 quote
    Pensera
    Participant
    Junior

    Bonjour à 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

    sum = 0.0
    src = customclose
    for i = 0 to len -1
    p = src[i]
    o = 1
    s = 0
    for j = 0 to len - 1
    if p < src[j] then
    o = o + 1
    elsif p = src[j] then
    s = s + 1
    endif
    ord = o + (s -1) / 2
    sum = sum + pow(i + 1 - ord, 2)
    next
    rci = (1 - 6 * sum / (len * (pow(len,2) - 1))) * 100
    next
    
    return 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.

    PRC_Rank-Correlation-Index-RCI-1.itf IMG_0046.png IMG_0046.png
    #186031 quote
    Pensera
    Participant
    Junior

    Bonjour 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

    #186038 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, 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?

    #186061 quote
    Pensera
    Participant
    Junior
    #186079 quote
    JC_Bywan
    Moderator
    Master

    Oui 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 ):

    
    num = 0
    for i = 0 to len -1
     rk1=len-i
     p = close[i]
     sous = 0
     for j = 0 to len - 1
      if p > close[j] then
       sous = sous + 1
      endif
     next
     rk2 = sous + 1
     dei=rk1-rk2
    num=num+(pow(dei,2))
    next
    rciguess = (1 - 6 * num / (len * (pow(len,2) - 1))) * 100
    
    return rciguess as "Tentative de deviner RCI", -100 as "-100", -80 as "-80", 0 as "0", 80 as "80", 100 as "100"
    Pensera and ALTEI115 thanked this post
    RCIguess2022-01-20.png RCIguess2022-01-20.png
    #186090 quote
    supertiti
    Participant
    Master

    Bonjour à tous


    @JC

    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

    #186092 quote
    Pensera
    Participant
    Junior

    Merci 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

    RCI.jpg RCI.jpg
Viewing 15 posts - 1 through 15 (of 21 total)
  • You must be logged in to reply to this topic.

Rank Correlation Index (RCI) pour Proréaltime?


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Pensera @pensera Participant
Summary

This topic contains 20 replies,
has 6 voices, and was last updated by f.favret
4 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/14/2022
Status: Active
Attachments: 8 files
Logo Logo
Loading...