iHighest

返回在对应图表上找到的最高值的指数(相对于当前柱形图的转移)。

int  iHighest(
   const string        symbol,              // 交易品种
   ENUM_TIMEFRAMES     timeframe,           // 周期
   ENUM_SERIESMODE     type,                // 时间序列标识符
   int                 count=WHOLE_ARRAY,   // 元素数量
   int                 start=0              // 指数
  );

参数

交易品种

[in]  将要执行搜索的交易品种。NULL表示当前交易品种。

timeframe

[in]  周期。它可以是ENUM_TIMEFRAMES其中一个枚举值。0表示当前图表周期。

类型

[in]  将要执行搜索的时间序列标识符。可以等于ENUM_SERIESMODE的任何值。

count=WHOLE_ARRAY

[in]  时间序列中的元素数量(从当前柱形图向指数递增的方向),搜索应在其中执行。

start=0

[in]  初始柱形图的指数(相对于当前柱形图的转移),从这里开始搜索最高的值。忽略负值并用0零代替。

返回值

在对应图表上找到的最高值的指数(相对于当前柱形图的转移)或者错误情况下为0。错误详情,请调用GetLastError()函数。

例如:

   double val;
//--- 在20个连续柱形图中计算最高收盘值
//--- 从指数4到指数23,在当前时间表
   int val_index=iHighest(NULL,0,MODE_CLOSE,20,4);
   if(val_index!=-1) 
      val=High[val_index];
   else 
      PrintFormat("iHighest() call error. Error code=%d",GetLastError());