Yeni MetaTrader 4 yapısı 1010: MQL4'ün yeni yetenekleri

 

MetaTrader 4 platform güncellemesi 18 Ağustos 2016 Perşembe günü yayınlanacaktır. Yeni sürüm aşağıdaki değişiklikleri içerir:

  1. Terminal: 32-bit Windows 10 yapı 1607'de çalışan terminallerde MQL4 uygulamalarının yürütülmesini engelleyen bir hata düzeltildi.
  2. Terminal: Ara ve Sohbet düğmelerinin ara sıra olan yanlış görüntülenmesi düzeltildi.
  3. Terminal: Bir demo hesap açarken terminale gönderilen ve ara sıra yinelenen hoş geldiniz e-postaları düzeltildi.
  4. MQL4: Kullanıcıların soyut nesne koleksiyonları oluşturmasını sağlaması için yeni 'void *' işaretçileri eklendi. Herhangi bir sınıfın bir nesnesine yönelik işaretçi, bu değişken tipinde saklanabilir. Geri dönüştürme için dynamic_cast<class name *>(void * pointer) operatörünün kullanılması önerilir. Dönüştürme mümkün olmazsa sonuç NULL olur.
    class CFoo { };
    class CBar { };
    //+------------------------------------------------------------------+
    //| Script programı başlatma fonksiyonu                              |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       void *vptr[2];
       vptr[0]=new CFoo();
       vptr[1]=new CBar();
    //---
       for(int i=0;i<ArraySize(vptr);i++)
         {
          if(dynamic_cast<CFoo *>(vptr[i])!=NULL)
             Print("CFoo * object at index ",i);
          if(dynamic_cast<CBar *>(vptr[i])!=NULL)
             Print("CBar * object at index ",i);
         }
       CFoo *fptr=vptr[1];  // işaretçiler yayınlanırken hata geri döndürecek, vptr[1] bir CFoo nesnesi değil
      }
    //+------------------------------------------------------------------+
  5. MQL4: Dizgeler için [ ] operatörü desteği eklendi. Operatör, kullanıcıların indekse göre bir dizgeden bir sembol almalarına olanak sağlar. Belirtilen indeks dizgenin dışındaysa, sonuç 0'dır.
    string text="Hello";
    ushort symb=text[0];  // 'H' sembolünün kodunu geri döndürür
    
  6. MQL4: Geçmişi ve tik verilerini kopyalayan CopyXXX fonksiyonu daha hızlı hale getirildi.
  7. MQL4: ObjectDeleteAll fonksiyonu kullanılarak belirtilen önekle birden çok grafik nesnenin silinmesi düzeltildi. Güncellemeden önce, ObjectDeleteAll fonksiyonunun yürütülmesinden sonra kalan nesneler yanlış bir sırada görüntülenebiliyordu.
  8. MQL4: Zaman aralığını değiştirdikten sonra grafik nesnelerinin ara sıra olan hatalı görüntülenmesi düzeltildi.
  9. Sanal Sunucu: Sanal sunucu ile terminal senkronizasyonu sırasında, Uzman Danışmanları olmayan grafikler, bu grafiklerde özel göstergeler çalışıyor olsa dahi artık yok sayılır. Özel bir göstergeyi sanal sunucuya taşımanız gerekiyorsa, ilgili göstergeyi işlem yapmayan "boş" bir Uzman Danışmanın bulunduğu grafikte çalıştırın. Bu gibi bir Uzman Danışman, "Uzman Danışman: şablon" seçilerek MetaEditor'daki MQL4 Sihirbazı kullanılarak kolayca oluşturulabilir. Bu güncelleme, göstergelerin kasıtlı şekilde taşınmasını sağlamak içindir.
  10. Sanal Sunucu: Artık, adları Latin olmayan karakterler (ör. Kiril veya Çince karakterler) içeren Uzman Danışmanları ve özel göstergeleri senkronize edebilirsiniz.
  11. Çökme kayıtlarında bildirilen hatalar düzeltildi.

Güncelleme, Canlı Güncelleştirme sistemi aracılığıyla sunulacaktır.
Neden: