GlobalVariableSet

Met la nouvelle valeur à une variable globale. Si la variable n'existe pas, le système crée une nouvelle variable globale.

datetime  GlobalVariableSet(
   string  name,      // nom
   double  value      // valeur à mettre
   );

Paramètres

name

[in] Le nom de la variable globale.

value

[in]  Une nouvelle valeur numérique.

La valeur rendue

À l'exécution réussie la fonction rend le temps du dernier accès, autrement c'est 0. Pour recevoir l'information sur l'erreur, il est nécessaire d'appeler la fonction GetLastError().

Note

Имя графического объекта не должно превышать 63 символа. Les variables globales existent dans le terminal de client les 4 semaines dès le moment du dernier appel, après cela elles se suppriment automatiquement.

 

Exemple :

#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
 
#define   GV_NAME    "TestGlobalVariableSet"
#define   GV_VALUE   1.23456
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- définit la nouvelle valeur GV_VALUE sur la variable globale du terminal client nommée GV_NAME
//--- si la variable n'existe pas encore, elle sera créée
   if(GlobalVariableSet(GV_NAMEGV_VALUE)==0)
     {
      Print("GlobalVariableSet() failed. Error "GetLastError());
      return;
     }
//--- vérifie le résultat et l'imprime dans le journal
   double value=0;
   if(GlobalVariableGet(GV_NAMEvalue))
     {
      PrintFormat("The global variable of the client terminal named \"%s\" is set to %.5f"GV_NAMEvalue);
     }
   /*
   résultat :
   The global variable of the client terminal named "TestGlobalVariableSet" is set to 1.23456
   */
  }