648 2 109
Rank Correlation Index. The calculation algorithm may not be optimal.
Remove from Favorite Scripts Add to Favorite Scripts
//
// @author Jadbrother
//
//@version=2
study(title = "RCI", shorttitle = "RCI")

itv = input(12, "interval")
src = input(close, "source")

ord(seq, idx, itv) =>
    p = seq[idx]
    o = 1
    for i = 0 to itv - 1
        if p < seq[i]
            o := o + 1
    o

d(itv) =>
    sum = 0.0
    for i = 0 to itv - 1
        sum := sum + pow((i + 1) - ord(src, i, itv), 2)
    sum

rci(itv) => (1.0 - 6.0 * d(itv) / (itv * (itv * itv - 1.0))) * 100.0

plot(rci(itv), title = "RCI")
Updated script more precisely.
返信
Thank you for making this script public.
I want to have three RCI lines (9, 26,52) on the same chart.
I tried to make my own script and have been struggling for a while, but couldn't make it.
It would be very grateful if you made the three-period version.
返信
日本語
English
English (UK)
English (IN)
Deutsch
Français
Español
Italiano
Polski
Türkçe
Русский
Português
Bahasa Indonesia
Bahasa Melayu
ภาษาไทย
Tiếng Việt
한국어
简体
台灣
ホーム 株式銘柄スクリーナー FXシグナルファインダー 仮想通貨シグナルファインダー 経済指標カレンダー 使い方 チャート機能 ハウスルール モデレーター ウェブサイトとブローカー用ソリューション ウィジェット チャートAPIライブラリ フィーチャーリクエスト ブログ & ニュース よくあるご質問 ヘルプ & Wiki ツイッター
プロフィール プロフィール設定 アカウントとお支払い マイサポートチケット サポートにコンタクト 公開したアイデア フォロワー フォロー中 プライベートメッセージ チャット サインアウト