GlobalVariablesFlush

모든 글로벌 변수의 내용을 디스크에 강제 저장.

void  GlobalVariablesFlush();

값 반환

반환 값 없음.

주의

터미널은 작업이 완료되면 모든 글로벌 변수를 기록하지만 갑작스러운 컴퓨터 작동 오류 시 데이터가 손실될 수 있습니다. 이 함수는 만일의 경우에 글로벌 변수를 저장하는 프로세스를 독립적으로 제어할 수 있도록 합니다.

 

예:

#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
 
//+------------------------------------------------------------------+
//| 스크립트 프로그램 시작 함수                                          |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 클라이언트 터미널에 대한 전역 변수를 생성합니다.
   if(!GlobalVariableSet(GV_NAMEGV_VALUE))
     {
         Print("GlobalVariableSet() failed. Error "GetLastError());
      return;
     }
   //--- 클라이언트 터미널의 생성된 전역 변수를 사용하여 프로그램에서 작업합니다
   //--- ...
   //--- 독립적인 논리에 따른 프로그램 동작의 필요한 순간에 
   //--- 만일의 경우를 대비하여 전역변수를 저장하는 과정,
   //--- 모든 전역 변수의 내용을 디스크에 강제로 씁니다
   GlobalVariablesFlush();
  }