Yeni MetaTrader 5 Platformu yapısı 3300: MetaEditor'da hızlı derleme ve geliştirilmiş kod gezintisi

 

MetaTrader 5 platformu güncellemesi 20 Mayıs 2022 Cuma günü yayınlanacaktır.

Yeni sürümde MetaEditor'a birçok iyileştirme uyguladık. Derleme artık iki modu desteklemektedir: kod optimizasyonlu yavaş derleme ve optimizasyonsuz hızlı derleme. İkinci seçenek, geliştirme sırasında kodu hızlı bir şekilde kontrol etmek için faydalı olacaktır.

Ayrıca, metot bildirimlerine hızlıca atlamayı sağlayan yeni komut ekleyerek ve "Tab" tuşuyla otomatik değiştirmeyi mümkün kılarak kodla çalışmayı geliştirdik.

 Yeni MetaTrader 5 Platformu yapısı 3300: MetaEditor'da hızlı derleme ve geliştirilmiş kod gezintisi

Ek olarak, yerel değişkenlerin izleme listesinde otomatik olarak görüntülenmesini sağlayarak MQL5 hata ayıklama sürecini kolaylaştırdık.

Güncellenmiş MetaTrader 5 platformu sürümünün tüm yeni özellikleri aşağıda ayrıntılı olarak açıklanmıştır:


  1. Terminal: Köşelerinden sürükleyerek Dikdörtgen grafik nesnesini yeniden boyutlandırma yeteneği eklendi.


    Köşelerinden sürükleyerek dikdörtgeni yeniden boyutlandırma


  2. Terminal: Grafik kullanıcı arayüzünün renderlama hızı artırıldı.
  3. Terminal: IPv6 adresleri için destek iyileştirildi.
  4. Terminal: Platform ilk başlatıldığındaki alt taraftaki tarih alanının yüksekliğinin ve sağ taraftaki fiyat alanının genişliğinin hesaplanması düzeltildi.
  5. MQL5: Matrisler ve vektörlerle çalışmak için fonksiyon eklendi —  RegressionMetric. Regresyon değerlendirmesi için metriği ayarlar.
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    Aşağıdaki değişkenler metrik olarak kullanılabilir:
    enum REGRESSION_ERROR
      {
       REGRESSION_MAE,     // Ortalama mutlak hata
       REGRESSION_MSE,     // Ortalama karesel hata
       REGRESSION_RMSE,    // Ortalama karesel hatanın karekökü
       REGRESSION_R2,      // R kare
       REGRESSION_MAPE,    // Ortalama mutlak yüzde hata
       REGRESSION_MSPE,    // Ortalama karesel yüzde hata
       REGRESSION_RMSLE    // Ortalama karesel yüzde hatanın karekökü
      };
  6. MQL5: INT_MAX'ten daha büyük veri boyutuna sahip dizileri (yapı dizileri) yazma yeteneği eklendi.
  7. MetaEditor: Sekme çubuğu iyileştirildi:

    • Yalnızca bir pencere açık olsa bile panel gizlenmez. Böylece, sekmenin içerik menüsü komutları her zaman kullanıcı tarafından görülebilir.
    • Her sekmeye 'X' kapatma düğmesi eklendi. Ek olarak, sekmeler orta fare düğmesi kullanılarak veya içerik menüsü aracılığıyla da kapatılabilir.

    Sekme çubuğu iyileştirmeleri


  8. MetaEditor: Hızlı program derlemesi için komut eklendi. Bu mod, kod optimizasyonunu atlayarak EX5 yürütülebilir dosyasının oluşturulmasını önemli ölçüde hızlandırır. Yazılan kodu hızlı bir şekilde kontrol etmeniz gerektiği aktif geliştirme aşamasında bu modu kullanın. Son program derlemesi sırasında da, en iyi performans için maksimum optimizasyon modunu açın.


    Hızlı kod kontrolleri için optimizasyon olmadan derleme modunu kullanın


    Proje ayarlarındaki "Maksimum optimizasyon" seçeneği de aynı işlevi görür.

    Derleme ile ilgili tüm işlemler "Oluştur" menüsü altından kullanılabilir.

  9. MetaEditor: Kod yönetimi iyileştirildi:

    • Tanımlamalara ve bildirimlere atlamak için komutlar eklendi. Öncesinde, menüde bir seçim alt menüsü açan bir komut vardı. Yeni komutlar, gerekli kod bölümlerine daha hızlı geçiş yapılmasına olanak sağlar.
    • Tanınan anahtar kelimenin, "Enter"a ek olarak "Tab" tuşuna basılarak değiştirilmesi eklendi.


    Metot bildirimine atlama


  10. MetaEditor: Yerel değişkenleri hata ayıklayıcı izleme listesinde otomatik olarak görüntüleme yeteneği eklendi. Bunu yapmak için içerik menüsünden "Yereller" seçeneğini etkinleştirin. Hata ayıklayıcı kod boyunca ilerlerken, geçerli kapsamdaki değişkenler otomatik olarak listede görüntülenir.


    İzleme listesinde yerel değişkenleri görüntüleme

  11. MetaEditor: Vektörler ve matrisler için hata ayıklayıcının izleme listesi davranışı iyileştirildi.
  12. MetaEditor: Proje dosyalarındaki yollar düzeltildi. Bir hata, dosyaların projelerden kaybolmasına neden olabiliyordu.
  13. Tester: Platform kapanırken sınayıcı temsilcilerinin durdurulması iyileştirildi.
  14. Tester: MQL5 Cloud Network için beşinci nod eklendi, bu nod Hong Kong'da bulunmaktadır. Yeni nod, noda yakın bölgelerde ağ üzerinden robotların optimizasyonunu hızlandıracaktır.
  15. Çökme kayıtlarında bildirilen hatalar düzeltildi.


Güncelleme, Live Update sistemi aracılığıyla sunulacaktır.

Neden: