GlobalVariableSet

Imposta un nuovo valore per una variabile globale. Se la variabile non esiste, il sistema crea una nuova variabile globale.

datetime  GlobalVariableSet(
   string  name,      // Nome della variabile globale
   double  value      // Valore da impostare
   );

Parametri

name

[in]  Nome della variabile globale.

valore

[in] Il nuovo valore numerico.

Valore restituito

In caso di successo, la funzione restituisce l'ora dell'ultima modifica, altrimenti 0. Per maggiori dettagli sull'errore, chiamare GetLastError().

Nota

A global variable name should not exceed 63 characters. Le variabili globali presenti nel terminale client per 4 settimane dopo il loro ultimo uso, vengono dunque cancellati automaticamente.

 

Esempio:

#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()
  {
//--- impostare il nuovo valore GV_VALUE alla variabile globale del terminale client denominata GV_NAME
//--- se la variabile non esiste ancora, verrà creata
   if(GlobalVariableSet(GV_NAMEGV_VALUE)==0)
     {
      Print("GlobalVariableSet() failed. Error "GetLastError());
      return;
     }
//--- controllare il risultato e stamparlo nel journal
   double value=0;
   if(GlobalVariableGet(GV_NAMEvalue))
     {
      PrintFormat("The global variable of the client terminal named \"%s\" is set to %.5f"GV_NAMEvalue);
     }
   /*
   risultato:
   The global variable of the client terminal named "TestGlobalVariableSet" is set to 1.23456
   */
  }