【最終更新日】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])
期間の指定。