GlobalVariableName

Restituisce il nome di una variabile globale dal suo numero ordinale.

string  GlobalVariableName(
   int  index      // Numero della variabile globale nell'elenco delle variabili globali
   );

Parametri

index

[n] Numero di sequenza nella lista delle variabili globali. Essa deve essere maggiore o uguale a 0 e minore di GlobalVariablesTotal().

Valore restituito

Il nome della variabile globale per il suo numero ordinale nell'elenco delle variabili globali. Per più dettagli riguardo lerrore, call GetLastError().

Nota

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"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- innanzitutto, creiamo le variabili globali
   for(int i=0i<21i++)
      GlobalVariableSet(GV_NAME+string(i),i);
//--- ottenere il numero di variabili globali del terminale client e visualizzare i loro nomi in un ciclo
   int total=GlobalVariablesTotal();
   for(int i=total-1i>=0i--)
     {
      string name=GlobalVariableName(i);
      if(GetLastError()!=0)
        {
         PrintFormat("Error %d occurred while getting global variable name at index %d"GetLastError(), i);
         ResetLastError();
         continue;
        }
      PrintFormat("GlobalVariableName(%02d) = \"%s\""iname);
     }
//--- ripulire
   GlobalVariablesDeleteAll(GV_NAME);
   /*
   risultato:
   GlobalVariableName(20) = "TestGlobalVariableSet9"
   GlobalVariableName(19) = "TestGlobalVariableSet8"
   GlobalVariableName(18) = "TestGlobalVariableSet7"
   GlobalVariableName(17) = "TestGlobalVariableSet6"
   GlobalVariableName(16) = "TestGlobalVariableSet5"
   GlobalVariableName(15) = "TestGlobalVariableSet4"
   GlobalVariableName(14) = "TestGlobalVariableSet3"
   GlobalVariableName(13) = "TestGlobalVariableSet20"
   GlobalVariableName(12) = "TestGlobalVariableSet2"
   GlobalVariableName(11) = "TestGlobalVariableSet19"
   GlobalVariableName(10) = "TestGlobalVariableSet18"
   GlobalVariableName(09) = "TestGlobalVariableSet17"
   GlobalVariableName(08) = "TestGlobalVariableSet16"
   GlobalVariableName(07) = "TestGlobalVariableSet15"
   GlobalVariableName(06) = "TestGlobalVariableSet14"
   GlobalVariableName(05) = "TestGlobalVariableSet13"
   GlobalVariableName(04) = "TestGlobalVariableSet12"
   GlobalVariableName(03) = "TestGlobalVariableSet11"
   GlobalVariableName(02) = "TestGlobalVariableSet10"
   GlobalVariableName(01) = "TestGlobalVariableSet1"
   GlobalVariableName(00) = "TestGlobalVariableSet0"
   */
  }