606 2 105
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")
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.
返信
日本
United States
United Kingdom
India
Deutschland
France
España
Italia
Polska
Türkiye
Россия
Brasil
Indonesia
Malaysia
Việt Nam
한국
简体
繁體
ホーム 株式銘柄スクリーナー FXシグナル検索 仮想通貨シグナルファインダー 経済指標カレンダー 使い方 チャート機能 ハウスルール モデレーター ウェブサイトとブローカー用ソリューション ウィジェット チャートAPIライブラリ フィーチャーリクエスト ブログ & ニュース よくあるご質問 ヘルプ & Wiki ツイッター
プロフィール プロフィール設定 アカウントとお支払い My Support Tickets 優先サポート サポートにコンタクト 公開したアイデア フォロワー フォロー中 プライベートメッセージ チャット サインアウト