iHighest

「気特定期間の指定したタイプのデータの最大値を持っているバーシフトを返します

iHighest

関数書式

int  iHighest(
   string          symbol,          // 通貨ペア
   int              timeframe,       // 時間軸
   int              type,            // データタイプ
   int              count,           // バーカウント数
   int              start            // バースタート位置
   );

  • 引数
引数名初期値I/O詳細
symbol-IN通貨ペア名
NULL指定は現在の通貨ペアを意味します。
timeframe- IN 時間軸
ENUM_TIMEFRAMES列挙の値を指定します。0は現在の時間軸を意味します。
type- IN データタイプ。
時系列配列識別子列挙の値で指定します。
countWHOLE_ARRAYIN 検索を行うバー数
start0IN検索を開始するバー位置
  • 戻り値

最大値を持つバーシフトを返します。
エラーの場合は-1を返します。
エラーコードの確認はGetLastError()関数を使用します。

  • その他

なし

  • サンプルソース
void OnInit() {

    // 現在の通貨ペア・日足軸のチャートで最高値を検索。
    // 4日~24日前の範囲で出来高の最高値を持つバーを検索。
    
    int val_index= iHighest(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));
    }
}

Twitterでフォローしよう

おすすめの記事