iHighest

Retourne l'indice de la valeur la plus haute trouvée sur le graphique correspondant (décalée relativement à la barre courante).

int  iHighest(
   const string        symbol,              // Symbole
   ENUM_TIMEFRAMES     timeframe,           // Période
   ENUM_SERIESMODE     type,                // Identifiant de la timeserie
   int                 count=WHOLE_ARRAY,   // Nombre d'éléments
   int                 start=0              // Indice
  );

Parameters

symbol

[in]  Le symbole sur lequel la recherche sera effectuée. NULL signifie le symbole courant.

timeframe

[in]  Période. Peut être l'une des valeurs de l'énumération ENUM_TIMEFRAMES. 0 signifie la période actuelle du graphique.

type

[in]  L'identifiant de la timeserie dans laquelle la recherche sera effectuée. Peut être égal à n'importe quelle valeur de ENUM_SERIESMODE.

count=WHOLE_ARRAY

[in]  Le nombre d'éléments dans la timeserie (à partir de la barre courante et dans la direction d'augmentation de l'indice) dans lesquelle la recherche doit être effectuée.

start=0

[in]  L'indice (décalage relatif à la barre courante) de la barre initiale, à partir de laquelle la recherche de la plus haute valeur commence. Les valeurs négatives sont ignorées et remplacées par zéro.

Valeur de Retour

L'indice de la plus haute valeur trouvée sur le graphique correspondant (décalé relativement à la barre courante) ou -1 en cas d'erreur. Pour connaître les détails de l'erreur, appelez la fonction GetLastError().

Exemple :

   double val;
//--- Calcul de la plus haute valeur Close parmi 20 barres consécutives
//--- De l'indice 4 à l'indice 23 inclus, sur la période courante
   int val_index=iHighest(NULL,0,MODE_CLOSE,20,4);
   if(val_index!=-1) 
      val=High[val_index];
   else 
      PrintFormat("Erreur d'appel à iHighest(). Code d'erreur=%d",GetLastError());