Yeni MetaTrader 5 yapısı 5572: ONNX ve grafik görüntüleme iyileştirmeleri

 

MetaTrader 5 platformu güncellemesi 30 Ocak 2026 Cuma günü yayınlanacaktır.

Bu sürümde, MQL5'te ONNX desteğini iyileştirdik. Modeller artık CUDA destekli GPU'larda önemli ölçüde daha hızlı çalışıyor. Ayrıca, yeni bayraklar için destek sunduk ve kütüphane iş akışını gözden geçirdik: ONNX artık platformla birlikte değil, yalnızca onu kullanan bir programın ilk çalıştırılmasında yüklenir.

Bir önceki güncellemede sunulan Blend2D motoru için grafiklerde metin ve analiz nesnelerinin render edilmesini de iyileştirdik. Ek olarak, bu güncelleme alım-satım raporlarında geliştirmeler ve Strateji Sınayıcıda kararlılık iyileştirmeleri sağlamaktadır.

Platformun web sürümünde de çeşitli iyileştirmeler yapıldı. Durma seviyelerini doğrudan bir grafik üzerinde ayarlarken, artık parasal olarak yaklaşık kar veya zarar değerini görebilirsiniz. Ayrıca belirli işlem verilerinin görüntülenmesini de düzelttik.

Yeni MetaTrader 5 yapısı 5572: ONNX ve grafik görüntüleme iyileştirmeleri


MetaTrader 5 Müşteri Terminali

  1. Terminal: Wine kullanan macOS ve Linux ortamlarındaki grafiklerde metinlerin render edilmesi düzeltildi.
  2. Terminal: Değişken renklere sahip çizgiler şeklinde görüntülenen göstergelerin çizimi düzeltildi.
  3. Terminal: Metin Etiketi ve Düğme nesnelerinin render edilmesi düzeltildi.
  4. Terminal: Alım-satım raporlarında daha önce yanlış yuvarlanabilen belirli istatistiklerin biçimlendirmesi düzeltildi.
  5. Terminal: Alım-satım raporlarında "Toplam kar" ve "Toplam zarar" hesaplaması revize edildi. Bu değerlere artık komisyonlar ve swaplar da dahildir.
  6. Terminal: Yerleşik durumda olmayan grafikler için araç çubuğu durumunun kaydedilmesi düzeltildi. Platform yeniden başlatıldıktan sonra gizli araç çubukları yeniden görünebiliyordu.
  7. Terminal: JSON dosyalarından özel alım-satım enstrümanı ayarlarının yüklenmesi düzeltildi. Özellikle swap ayarları, işlem seansları ve tik değerleri hatalı bir şekilde içe aktarılabiliyordu.
  8. Terminal: Grafik üzerinde bir komut dosyası çalıştırırken pencere başlığına enstrüman ve zaman dilimi gösterimi eklendi.



    Grafik üzerinde bir komut dosyası çalıştırırken pencere başlığına enstrüman ve zaman dilimi gösterimi eklendi


  9. Terminal: Piyasa Gözleminde enstrümanlar aranırken görüntülenen ipucu kutusunda alım-satım enstrümanlarının tekrarlanması düzeltildi.
  10. Terminal: Grafiklerde Wingdings yazı tiplerinin görüntülenmesi düzeltildi.
  11. Terminal: Renkli mumlar (DRAW_COLOR_CANDLES) ve renkli çizgiler (DRAW_COLOR_LINE) olarak görüntülenen göstergelerin render edilmesi düzeltildi.
  12. Terminal: Aracı kurumun sunucusunun eski bir sürüm çalıştırdığını belirten bir günlük mesajı çıktısı eklendi. Sunucu sürümü altı ay önce yayınlanan 5200'ün altındaysa, bir uyarı görüntülenecektir:
    outdated server build - must be at least 5200, contact your broker please
    Mesaj yalnızca bilgilendirme amacıyla görüntülenir ve sunucuya bağlanma yeteneğini etkilemez.

  13. MQL5: ONNX kütüphanesi artık platformla birlikte değil, ONNX kullanan bir MQL5 programının ilk çalıştırılmasında yüklenir. Kütüphane güncellemeleri otomatik olarak gerçekleşir.
  14. MQL5: ONNX için CUDA desteği eklendi. Grafik kartınız bu teknolojiyi destekliyorsa, model çıkarım performansı önemli ölçüde artacaktır. Kararlılığı ve performansı artırmak için NVIDIA sürücülerini güncellemenizi şiddetle tavsiye ederiz.
    CUDA kullanım izinleri platform ayarlarından yönetilebilir: 


    Platform ayarlarında CUDA'yı yönetme


  15. MQL5: ENUM_ONNX_FLAGS numaralandırmasındaki bayraklar güncellendi. Bu bayraklar ONNX modelleri oluşturulurken ve yürütülürken kullanılır:

    Günlük çıktısı
    Kullanımdan kaldırılan ONNX_DEBUG_LOGS yerine artık aşağıdaki günlük çıktısı bayrakları kullanılmaktadır:

    • ONNX_LOGLEVEL_VERBOSE - tüm mesajları günlüğe yazdırır.
    • ONNX_LOGLEVEL_INFO - bilgi mesajlarını, uyarıları ve hataları günlüğe yazdırır. Kullanımdan kaldırılan ONNX_DEBUG_LOGS'un yerini alır.
    • ONNX_LOGLEVEL_WARNING - uyarıları ve hataları günlüğe yazdırır. Varsayılan olarak kullanılır.
    • ONNX_LOGLEVEL_ERROR - yalnızca hataları günlüğe yazdırır.

    CUDA ve GPU yönetimi
    ONNX_CUDA_DISABLE bayrağı kaldırıldı. Bunun yerine yeni ONNX_USE_CPU_ONLY bayrağını kullanın. Etkinleştirildiğinde, model yürütme için yalnızca CPU kullanılacaktır.

    Modelin yürütüleceği GPU cihazını seçmek için bayraklar eklendi:

    • ONNX_GPU_DEVICE_0
    • ONNX_GPU_DEVICE_1
    • ONNX_GPU_DEVICE_2
    • ONNX_GPU_DEVICE_3
    • ONNX_GPU_DEVICE_4
    • ONNX_GPU_DEVICE_5
    • ONNX_GPU_DEVICE_6
    • ONNX_GPU_DEVICE_7

    Sistemde iki veya daha fazla CUDA özellikli cihaz varsa bu bayrakları kullanın. Birden fazla bayrak belirtilirse, en düşük indekse sahip cihaz seçilecektir.

    Model profilleme
    ONNX model profillemeyi etkinleştiren ONNX_ENABLE_PROFILING bayrağını ekledik.

    Bu bayrak etkinleştirilerek bir model başlatıldığında, /MQL5/Files/OnnxProfileReports/ klasöründe [EX5 dosya adı]_[tarih]_[saat].json adında bir profilleme raporu dosyası oluşturulur.

  16. MQL5: Bir programa kaynak olarak dahil edilebilecek dosyaların sınırı artırıldı. Yeni sınır 1 GB olup, büyük ONNX modellerini projelere dahil etmenize olanak tanır. 
  17. MQL5: OpenCL işlemleri için kararlılık iyileştirildi.
  18. MQL5: ReplaceToZero metodu eklendi. Bir matris/vektördeki küçük değerleri sıfır değerleriyle değiştirir ve değiştirilen elemanların sayısını geri döndürür.
  19. MQL5: Yeni OpenBLAS metotları eklendi:

    • FactorizationLDLComplexSyRaw - Bunch-Kaufman diyagonal pivotlama yöntemini kullanarak karmaşık bir matrisin çarpanlara ayrılmasını hesaplar.
    • LDLComplexSyLinearEquationsSolution - FactorizationLDLComplexSyRaw tarafından hesaplanan A = U**T * D * U veya A = L * D * L**T çarpanlara ayırmayı kullanarak karmaşık simetrik belirsiz bir matrisli A * X = B doğrusal denklem sistemini birden fazla sağ tarafla çözer.
    • LDLComplexSyInverse - FactorizationLDLComplexSyRaw tarafından hesaplanan A = U**T * D * U veya A = L * D * L**T çarpanlara ayırmayı kullanarak karmaşık simetrik belirsiz bir matrisin tersini hesaplar.
    • LDLComplexSyCondNumReciprocal - FactorizationLDLRaw tarafından hesaplanan LDLT çarpanlara ayırmayı kullanarak reel simetrik veya karmaşık belirsiz Hermit matrisi A'nın koşul numarasının resiprokalini hesaplar.

  20. MQL5: ColorToPRGB fonksiyonu eklendi. PRGB renk temsili elde etmek için color türünü uint türüne dönüştürür. Bu format grafiksel kaynaklar oluştururken, metin görüntülerken ve standart kütüphane CCanvas sınıfında COLOR_FORMAT_ARGB_RAW renk formatıyla çalışırken kullanılır.
    uint  ColorToPRGB(
       color  clr,          // the color to be converted, in 'color' format
       uchar  alpha=255     // the alpha channel that controls color transparency
    );
    PRGB rengi aşağıdaki formül kullanılarak hesaplanır:
    R = R * A / 255
    G = G * A / 255
    B = B * A / 255
    A = A
  21. MQL5: OBJ_LABEL, OBJ_TEXT, OBJ_BUTTON ve OBJ_EDIT nesneleri için programsal metin ayarı düzeltildi. Metin belirli koşullar altında görüntülenmeyebiliyordu.
  22. MQL5: ObjectSetInteger fonksiyonu kullanılarak grafiksel nesneler için renklerin ayarlanması düzeltildi. Önceden clrNONE değeri göz ardı edilebiliyordu.
  23. MQL5: Sunucuda fiyat geçmişi bulunmadığında Bars fonksiyonun donması düzeltildi.
  24. MQL5: Kapsamlar içinde global değişken araması düzeltildi. Önceden, bir ad alanı içindeki değişkenler global düzeydeki değişkenlerle aynı adlara sahip olamıyordu.
  25. MQL5: final niteliğinin çalışması düzeltildi. 'final' olarak işaretlenmiş bir fonksiyonu geçersiz kılmaya çalışmak artık doğru bir şekilde derleyici hatası üretiyor.
  26. MQL5: Dahil edilen *.mqh dosyalarında #import yönergesi olmadan ileriye dönük fonksiyon bildirimleri kullanıldığında oluşan yanlış derleyici uyarıları düzeltildi. Derleyici artık bu tür bildirimleri doğru bir şekilde işler ve fonksiyonlar bir DLL'den içe aktarılmamışsa #import gerektirmez.

    Örnek

    utils.mqh dosyası: 
    // Function forward declaration
    double CalcLot(double risk, double stop);
    expert.mq5 dosyası:
    #include "utils.mqh"
    
    double CalcLot(double risk, double stop)
      {   
       return risk / stop;
      }
    Önceden derleyici, utils.mqh dosyasındaki CalcLot fonksiyonunun kullanıcı tanımlı olmasına ve proje kodunda uygulanmasına rağmen #import yönergesinin eksik olduğuna dair bir uyarı verebiliyordu. Bu tür kodlar artık uyarı olmadan derlenmektedir. #import yönergesi sadece harici DLL'lerden içe aktarılan fonksiyonlar için gereklidir. 

  27. MetaEditor: Büyük kaynak dosyalarıyla (megabaytlar) çalışırken bellek yetersizliği hataları düzeltildi.
  28. MetaEditor: Hata ayıklama sırasında Gözcü penceresinde numaralandırma değerlerinin ve adlarının görüntülenmesi düzeltildi.
  29. Sınayıcı: Döngüde olan Uzman Danışmanlar için testin sonlandırılması düzeltildi. Sonsuz döngülerde bile, "Durdur" düğmesine basmak artık yürütmeyi hemen durdurur.
  30. Sınayıcı: Görsel test sırasında EventChartCustom çağrısı düzeltildi. Öncesinde, olay yanlışlıkla iki kez gönderilebiliyordu.
  31. Sınayıcı: Yeni yerleştirilmiş bekleyen emirleri silerken donma seviyesi kontrolü (SYMBOL_TRADE_FREEZE_LEVEL) düzeltildi.
  32. Sınayıcı: İleri test verilerinin dışa aktarımı düzeltildi. İleri modu kullanmayan bir testi dışa aktarırken, önceki ileri testlere ait veriler bazen kaydedilebiliyordu.
  33. Kullanıcı arayüzü çevirileri güncellendi.

MetaTrader 5 Web Terminali

  1. Grafikte Zararı Durdur veya Kar Al ayarı yapılırken para cinsinden yaklaşık kar/zarar gösterimi eklendi.


    Para cinsinden yaklaşık kar/zarar gösterimi eklendi


  2. Özel karakterler içeren enstrümanlar için sembol özelliklerinin gösterimi düzeltildi.
  3. İşlem iletişim kutularında negatif fiyatların gösterimi düzeltildi.
  4. Mevduat para biriminin iki ondalık basamaktan daha büyük hassasiyete sahip olduğu durumlar için hesap finansal ölçümlerinin gösterimi düzeltildi.


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

 
eski versiyonu kullanmak istiyorum oromatik güncelleme geldi ve bu yeni program tam bir fiyasko berbat,bilgisayarımı çok yavaşlatıyor , ayrıca inanılmaz derecede yavaş , kasıyor , komutlara çok geç cevaap veriyor , eski versiyonu nasıl ve nereden bulabilirim ?
 
NobleWolf #:
eski versiyonu kullanmak istiyorum oromatik güncelleme geldi ve bu yeni program tam bir fiyasko berbat,bilgisayarımı çok yavaşlatıyor , ayrıca inanılmaz derecede yavaş , kasıyor , komutlara çok geç cevaap veriyor , eski versiyonu nasıl ve nereden bulabilirim ?
https://www.mql5.com/en/forum/502088
All about MT5 updates.
All about MT5 updates.
  • 2025.12.16
  • www.mql5.com
This topic will be used to bring together all information about MT5 updates process. This is NOT for chitchat...
 
MT 5 güncellemesi nasıl yapılır