【最終更新日】2021年2月17日

percentrank()

期間の中で前の値を上回った回数を割合として取得する関数

サンプル

//@version=4

x = percentrank(close, 10)

過去10本の終値で、1つ前を上回ったバーの数の割合を変数xに代入する。

参考

_percentrank(src, length) =>
    count = 0
    for i = 1 to length
        count := count + (src >= nz(src[i]) ? 1 : 0)
    pr = 100 * count / length

バグが報告されていたので参考までに。 ➡ 「Percentrank Bug」

この修正コードを読むと、前の値を上回ったバーの割合を計算しているのが分かる。

構文

percentrank(source, length)

戻り値

計算した割合(float)

引数

source (series[float])

対象とする値の系列。

length (series[integer])

期間の指定。


PAGE TOP