python RCI を算出・描画する方法 ( TA-Lib 使えない )

ADX and DI に続いて、RCI を計算・描画する方法になります。

RCI は TA-Lib に関数が用意されていないため、手動で算出するしかありません。。。。

ですが、Trading view の RCI 3lines インジケーターを使ってソースを見れば、計算式がわかります。

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

※ pine スクリプトです。

ですが、このままだと python に使えないのと、ohlc ローソクデータを渡すにはコツがいります。面倒です。

python で、このような図を描画するコードを記載します。

※ほとんど前回の ADX and DI と似たコードです。違うのは インジケーターの計算のところだけ変更しています。

早速ですが、以下コードです。

ここから先は

4,019字

¥ 200

この記事が気に入ったらチップで応援してみませんか?