SetLevelValue 関数
この関数は、サブウィンドウにプロットされるインジケータの水平レベル線 (補助線) 位置の値を設定します。
データ型と構成・戻り値
void SetLevelValue(①, ②);
戻り値は無し。
引数 [2]
SetLevelValue関数は 2個の引数で構成されます。
番 号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | level | int | - | - | 水平レベル線のインデックス。0~31で設定。 |
② | value | double | - | - | 設定する水平レベル線位置の値。 |
使用例
SetLevelValue関数によるレベル線の値の設定
SetLevelValue関数を使って、サブウィンドウに表示される水平レベル線 (補助線) の値を55.55に設定します。
次のコードはインジケータ用のコードです。インジケータ用コードの作成方法についてはこちらを参考にしてください。
コード
// SetLevelValue関数によるレベル線の値の設定
#property strict
#property indicator_separate_window // サブウィンドウに表示
int OnInit()
{
// インジケータint型のプロパティ
IndicatorSetInteger(INDICATOR_LEVELS, 1); // インジケータレベルの数
IndicatorSetInteger(INDICATOR_LEVELCOLOR, clrYellow); // レベルラインの色
IndicatorSetInteger(INDICATOR_LEVELSTYLE, 2); // レベルラインのスタイル
IndicatorSetInteger(INDICATOR_LEVELWIDTH, 1); // レベルラインの太さ(pixel単位設定)
// インジケータdouble型のプロパティ
IndicatorSetDouble(INDICATOR_MAXIMUM, 100.0); // インジケータウィンドウの最大値
IndicatorSetDouble(INDICATOR_MINIMUM, 0.0); // インジケータウィンドウの最小値
// インジケータstring型のプロパティ
IndicatorSetString(INDICATOR_SHORTNAME, "テスト"); // インジケータの略称名
IndicatorSetString(INDICATOR_LEVELTEXT, 0, "レベル1(index=0)"); // レベルの説明
SetLevelValue(0, 55.55);
return(INIT_SUCCEEDED);
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
return(rates_total);
}
インジケータ用コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)