iHigh

Retorna el valor del precio máximo de la barra (indicada por el parámetro shift) del gráfico correspondiente.

double  iHigh(
   const string        symbol,          // símbolo
   ENUM_TIMEFRAMES     timeframe,       // periodo
   int                 shift            // desplazamiento
   );

Parámetros

symbol

[in]  Nombre del símbolo del instrumento. NULL designa el símbolo actual.

timeframe

[in]  Periodo. Puede ser uno de los valores de la enumeración ENUM_TIMEFRAMES. 0 designa el periodo del gráfico actual.

shift

[in]  Índice del valor obtenido de la serie temporal (desplazamiento respecto a la barra actual en el número indicado de barras hacia atrás).

Valor devuelto

Valor del precio máximo de la barra (indicado con el parámetro shift) del gráfico correspondiente o 0 en caso de error. Para obtener información adicional sobre el error, es necesario llamar la función GetLastError().

Nota

La función siempre retorna los datos reales, para ello, envía en cada llamada una solicitud a las series temporales para el símbolo/periodo especificado. Esto significa que si no hay datos listos en la primera llamada de la función, puede requerir algún tiempo preparar el resultado de la ejecución.

La función no guarda los resultados de llamadas anteriores, no existe memoria caché local para el retorno rápido del valor.

Ejemplo:

input int shift=0;
//+------------------------------------------------------------------+
//| Function-event handler "tick"                                    |
//+------------------------------------------------------------------+
void OnTick()
  {
   datetime time  = iTime(Symbol(),Period(),shift);
   double   open  = iOpen(Symbol(),Period(),shift);
   double   high  = iHigh(Symbol(),Period(),shift);
   double   low   = iLow(Symbol(),Period(),shift);
   double   close = iClose(NULL,PERIOD_CURRENT,shift);
   long     volume= iVolume(Symbol(),0,shift);
   int      bars  = iBars(NULL,0);
 
   Comment(Symbol(),",",EnumToString(Period()),"\n",
           "Time: "  ,TimeToString(time,TIME_DATE|TIME_SECONDS),"\n",
           "Open: "  ,DoubleToString(open,Digits()),"\n",
           "High: "  ,DoubleToString(high,Digits()),"\n",
           "Low: "   ,DoubleToString(low,Digits()),"\n",
           "Close: " ,DoubleToString(close,Digits()),"\n",
           "Volume: ",IntegerToString(volume),"\n",
           "Bars: "  ,IntegerToString(bars),"\n"
           );
  }

Vea también

CopyHigh, CopyRates