GlobalVariablesFlush

Inscrit forcément le contenu de toutes les variables globales sur le disque.

void  GlobalVariablesFlush();

La valeur rendue

Il n'y a pas de valeur rendue.

Note

Le terminal inscrit lui-même toutes les variables globales à la fin du travail, mais à la panne soudaine du travail de l'ordinateur les données peuvent se perdre. Cette fonction permet de maîtriser indépendamment le procès de la sauvegarde des variables globales sur le cas des situations anormales.

 

Exemple :

#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
 
#define   GV_NAME    "TestGlobalVariableFlush"
#define   GV_VALUE   1.23456
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- crée une variable globale pour le terminal client
   if(!GlobalVariableSet(GV_NAMEGV_VALUE))
     {
      Print("GlobalVariableSet() failed. Error "GetLastError());
      return;
     }
   //--- travail dans le programme avec les variables globales créées du terminal client
   //--- ...
   //--- au moment requis du fonctionnement du programme, en fonction de la logique du process
   //--- indépendant de sauvegarde des variables globales en cas d'urgence,
   //--- écrit de force le contenu de toutes les variables globales sur le disque
   GlobalVariablesFlush();
  }