GlobalVariableSet

Bir global değişken için yeni bir değer ayarlar. Değişken mevcut değilse, sistem tarafından yeni bir global değişken oluşturulur.

datetime  GlobalVariableSet(
   string  name,      // Global değişken ismi
   double  value      // Ayarlanacak değer
   );

Parametreler

name

[in]  Global değişkenin ismi.

value

[in]  Yeni sayısal değer.

Dönüş değeri

Başarılı olması durumunda son değiştirilme zamanına, aksi durumda 0 değerine dönüş yapar. Hata hakkında daha detaylı bilgi almak için GetLastError() fonksiyonunu çağırın.

Not

A global variable name should not exceed 63 characters. Global değişkenler, son erişimlerinin ardından 4 hafta boyunca müşteri terminali tarafından saklanır, sonra otomatik olarak silinirler.

 

Örnek:

#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()
  {
//--- yeni GV_VALUE değerini müşteri terminalinin GV_NAME adlı global değişkenine ayarla
//--- değişken mevcut değilse, oluşturulacaktır
   if(GlobalVariableSet(GV_NAMEGV_VALUE)==0)
     {
      Print("GlobalVariableSet() failed. Error "GetLastError());
      return;
     }
//--- sonucu kontrol et ve günlüğe yazdır
   double value=0;
   if(GlobalVariableGet(GV_NAMEvalue))
     {
      PrintFormat("The global variable of the client terminal named \"%s\" is set to %.5f"GV_NAMEvalue);
     }
   /*
   sonuç:
   The global variable of the client terminal named "TestGlobalVariableSet" is set to 1.23456
   */
  }