GlobalVariablesDeleteAll

Müşteri terminalinin global değişkenlerini siler.

int  GlobalVariablesDeleteAll(
   string     prefix_name=NULL,     // Ön ek ile başlayan tüm global değişken isimleri
   datetime   limit_data=0          // Bu tarihten önce değiştirilmiş tüm global değişkenler
   );

Parametreler

prefix_name=NULL

[in] Silinmesi istenen ön ek ile başlayan tüm global değişken isimleri. NULL veya boş değer şeklinde belirtildiğinde, kritere uyan tüm değişkenler silinir.

limit_data=0

[in] Son değiştirilme zamanına göre, global değişkenin seçimi için tarih. Fonksiyon, bu tarihten önce değiştirilmiş global değişkenleri siler. Eğer parametre sıfıra eşitse, ilk kriteri sağlayan tüm değişkenler silinir.

Dönüş değeri

Silinen değişkenlerin sayısı.

Not

Eğer iki seçenek de sıfıra eşitse (prefix_name = NULL ve limit_data = 0), fonksiyon, terminaldeki tüm global değişkenleri siler. İki parametre de belirtilmişse, parametrelere karşılık gelen global değişkenler silinir.

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"
 
#property script_show_inputs
 
#property description   "Komut dosyası, müşteri terminalinin global değişkenlerini siler."
#property description   "Limit date: Belirtilen tarihten önceki değişkenler silinir."
#property description   "Sıfır ise, 'Name prefix' kriteriyle eşleşen değişkenler silinir."
#property description   "Name prefix: Değişken adının öneki. Belirtilmezse, değişkenler 'Limit date' kriterine göre silinir."
#property description   "Tüm girdi parametreleri sıfırsa, tüm global değişkenler silinir."
#property description   "Her iki parametre de belirtilirse, belirtilen parametrelerin her birine karşılık gelen global değişkenler silinir."
 
//--- girdi değişkenleri
input datetime InpLimitDate=  0;       // Limit date
input string   InpPrefix   =  NULL;    // Name prefix
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- müşteri terminalin toplam global değişken sayısını al,
//--- değişkenleri komut dosyası ayarlarında seçilen silme kriterlerine uygun olarak sil ve
//--- silme sonucunu günlüğe yazdır
   int total=GlobalVariablesTotal();
   int deleted=GlobalVariablesDeleteAll(InpPrefixInpLimitDate);
   PrintFormat("Of %d global variables, %d have been removed. %d remain"totaldeletedtotal-deleted);
   /*
   sonuç:
   Of 21 global variables21 have been removed0 remain
   */
  }