特定期間の指定したタイプのデータの最小値を持っているバーシフトを返します。
iLowest
関数書式
int iLowest(
string symbol, // 通貨ペア
int timeframe, // 時間軸
int type, // データタイプ
int count, // バーカウント数
int start // バースタート位置
);
- 引数
引数名 | 初期値 | I/O | 詳細 |
symbol | - | IN | 通貨ペア名 NULL指定は現在の通貨ペアを意味します。 |
timeframe | - | IN | 時間軸 ENUM_TIMEFRAMES列挙の値を指定します。0は現在の時間軸を意味します。 |
type | - | IN | データタイプ。 時系列配列識別子列挙の値で指定します。 |
count | WHOLE_ARRAY | IN | 検索を行うバー数 |
start | 0 | IN | 検索を開始するバー位置 |
- 戻り値
最大値を持つバーシフトを返します。
エラーの場合は-1を返します。
エラーコードの確認はGetLastError()関数を使用します。
- その他
なし
- サンプルソース
void OnInit() {
// 現在の通貨ペア・日足軸のチャートで最小値を検索。
// 4日~24日前の範囲で出来高の最小値を持つバーを検索。
int val_index= iLowest(Symbol(),PERIOD_D1,MODE_VOLUME,20,4);
if(val_index!=-1) {
printf("出来高[4]~[23]間で最小値を持つ出来高[%d] = %d\n",val_index,
iVolume(Symbol(),PERIOD_D1,val_index));
} else {
printf("エラーコード = %d",GetLastError());
}
int icount;
for ( icount = 0 ; icount < 26; icount++ ) {
printf("出来高[%d] = %d",icount, iVolume(Symbol(),PERIOD_D1,icount));
}
}