#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
#define GV_NAME "TestGlobalVariableSet"
//+------------------------------------------------------------------+
//| 스크립트 프로그램 시작 함수 |
//+------------------------------------------------------------------+
void OnStart()
{
//--- 먼저 전역 변수를 만들어 보겠습니다.
for(int i=0; i<21; i++)
GlobalVariableSet(GV_NAME+string(i),i);
//--- 클라이언트 터미널의 전역 변수 개수를 구하고 루프에 변수 이름을 표시합니다.
int total=GlobalVariablesTotal();
for(int i=total-1; i>=0; i--)
{
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\"", i, name);
}
//--- 모두 삭제
GlobalVariablesDeleteAll(GV_NAME);
/*
결과:
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"
*/
}
|