IMinMaxインターフェースはgetMinMaxで定義します。
このメソッドは全アウトプットで1回呼ばれます。
メソッドは最小値と最大値の2つの要素を持ったdouble型配列を返す必要があります。
この値は、メインチャートの下の別パネルが描画されている場合、インジケータのスケールを定義するのに使用されます。
値の一つがDouble.Nanの場合、無視されます。
getMinMaxは必須メソッドではありません、なぜならシステムは自動的に算出された値から最小値と最大値を取得するからです。
しかし、インジケータのアウトプットがObject型の場合は、このメソッドを定義して正しい値を提供する必要があります。
getMinMaxメソッドは次の引数を受け付けます。
- outputIdx:アウトプットのインデックス
- values:算出された値
- firstVisibleValueIndex:画面上に表示されるローソク足の、最初の値のインデックス。
配列の長さが0の場合、0になります。
- lastVisibleValueIndex:画面上に表示されるローソク足の、最後の値のインデックス。
配列の長さが0の場合、-1になります。