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
この記事が気に入ったらチップで応援してみませんか?