GetDouble

Fournit un accès simplifié aux fonctions de l'API MQL5 ObjectGetDouble() pour récupérer les valeurs de type double (float ou double) de l'objet graphique assigné à l'instance de classe. Deux signatures existent :

Récupérer la valeur de la propriété sans en vérifier l'exactitude

double  GetDouble(
   ENUM_OBJECT_PROPERTY_DOUBLE  prop_id,         // Identifiant de la propriété de type double
   int                          modifier=-1      // Modificateur 
   ) const

Paramètres

prop_id

[in]  Identifiant de la propriété de type double.

modifier=-1

[in]  Modificateur (index) de la propriété de type double.

Valeur de Retour

En cas de succès, retourne la valeur de la propriété de type double ; en cas d'erreur, retourne EMPTY_VALUE.

Récupérer la valeur de la propriété en vérifiant son exactitude

bool  GetDouble(
   ENUM_OBJECT_PROPERTY_DOUBLE  prop_id,      // Identifiant de la propriété de type double
   int                          modifier,     // Modificateur 
   double&                      value         // Référence vers la variable
   ) const

Paramètres

prop_id

[in]  Identifiant de la propriété de type double.

modifier

[in]  Modificateur (index) de la propriété de type double.

value

[out]  Référence à une variable permettant de récupérer la valeur de la propriété.

Valeur de Retour

vrai si réalisé avec succès, faux si l'objet ne peut pas renvoyer une valeur de type double.

Exemple :

//--- exemple d'utilisation de CChartObject::GetDouble
#include <ChartObjects\ChartObject.mqh> 
//--- 
void OnStart() 
  { 
   CChartObject object; 
   //--- 
   for(int i=0;i<object.LevelsCount();i++) 
     { 
      //--- récupère les valeurs de niveaux par la méthode simple 
      printf("Level %d value=%f",i,object.GetDouble(OBJPROP_LEVELVALUE,i)); 
      //--- get levels value by classic method 
      double value; 
      if(!object.SetDouble(OBJPROP_LEVELVALUE,i,value)) 
        { 
         printf("Get double property error %d",GetLastError()); 
         return
        } 
      else 
         printf("Level %d value=%f",i,value); 
     } 
  }