Yeni MetaTrader 5 platformu yapısı 4730: Genişletilmiş OpenBLAS desteği ve genel performans optimizasyonu

 

MetaTrader 5 platformu güncellemesi 6 Aralık 2024 Cuma günü yayınlanacaktır.

MQL5 güncellemesi, daha fazla OpenBLAS kütüphanesi fonksiyonu ve ayrıca TransposeConjugate ve CompareEqual fonksiyonları için destek sunmaktadır. Bu fonksiyonlar matrisler ve vektörlerle çalışmak için daha geniş olanaklar sağlayacaktır. Ek olarak, Python entegrasyon paketi için uyumluluğu düzelttik. Artık 3.13'e kadar herhangi bir Python sürümü ile çalışmaktadır.

Ayrıca fiyat verileriyle ilgili platform işlevlerini optimize ettik ve hızlandırdık.


Yeni MetaTrader 5 platformu yapısı 4730: Genişletilmiş OpenBLAS desteği ve genel performans optimizasyonu

MetaTrader 5 müşteri terminali

  1. Terminal: Pozisyonların, emirlerin ve işlemlerin değerinin hesaplanması değiştirildi. Değer artık alım-satım sembolünün baz para birimi yerine hesap mevduat para birimi cinsinden görüntülenir:


    Pozisyonların, emirlerin ve işlemlerin değeri artık hesap para birimi cinsinden görüntülenmektedir

  2. Terminal: Demo hesap açarken doğum tarihini girmek için alan eklendi.



    Demo hesap açarken doğum tarihini girmek için alan eklendi


  3. Terminal: Grafik alt penceresinde görüntülenen göstergelerin ölçeklendirilmesi düzeltildi. Bazı osilatörler için minimum ve maksimum ölçek değerleri önceden yanlış seçilebiliyordu.
  4. Terminal: Grafik yükleme hızını artıracak şekilde tik verilerinin ve fiyat geçmişinin paketten çıkarılması optimize edildi ve hızlandırıldı.
  5. Terminal: Dahili e-posta oluşturma penceresinde metin rengini düzenleme düzeltildi.
  6. Terminal: Kullanıcı arayüzü çevirileri güncellendi.
  7. MQL5: Yeni OpenBLAS metotları eklendi:

    • EigenSolver2 - bir çift sıradan kare matris için genelleştirilmiş öz değerleri ve öz vektörleri hesaplar (lapack fonksiyonu GGEV).
    • EigenSolverX - Uzman modunda (yani hesaplama algoritmasını etkileme ve eşlik eden hesaplama verilerini elde etme yeteneği ile) düzenli bir kare matrisin öz değerlerini ve öz vektörlerini hesaplar (lapack fonksiyonu GEEVX).
    • EigenSolver2X - Uzman modunda (yani hesaplama algoritmasını etkileme ve eşlik eden hesaplama verilerini elde etme yeteneği ile) bir çift düzenli kare matris için öz değerleri ve öz vektörleri hesaplar (lapack fonksiyonu GGEVX).
    • EigenSolverShur - öz değerleri, Schur formundaki üst üçgen matrisi ve Schur vektörleri matrisini hesaplar (lapack fonksiyonu GEES).
    • EigenSolver2Shur - bir çift düzenli kare matris için öz değerleri, genelleştirilmiş öz vektörleri, genelleştirilmiş Schur formlarını ve sol ve sağ Schur vektörlerini hesaplar (lapack fonksiyonu GGES).
    • EigenSolver2Blocked - bir blok algoritması kullanarak bir çift düzenli kare matris için genelleştirilmiş öz değerleri ve öz vektörleri hesaplar (lapack fonksiyonu GGEV3).
    • EigenSolver2ShurBlocked - bir çift düzenli kare matris için, bir blok algoritması kullanarak öz değerleri, genelleştirilmiş öz vektörleri, genelleştirilmiş Schur formlarını ve sol ve sağ Schur vektörlerini hesaplar (lapack fonksiyonu GGES3).
    • EigenSymmetricRobust - Multiple Relatively Robust Representations, MRRR algoritmasını kullanarak bir simetrik veya Hermit (karmaşık eşlenik) matrisin öz değerlerini ve öz vektörlerini hesaplar (lapack fonksiyonları SYEVR, HEEVR).
    • EigenSymmetricBisect - ikiye bölme algoritmasını kullanarak bir simetrik veya Hermit (karmaşık eşlenik) matrisin öz değerlerini ve öz vektörlerini hesaplar (lapack fonksiyonları SYEVX, HEEVX).

  8. MQL5: Karmaşık matrisler için yeni metotlar eklendi:

    • TransposeConjugate - eşlenik-transpoze bir matris oluşturur.
      matrix<complex<T>> matrix<complex<T>>::TransposeConjugate(void) const;
      Metot, orijinal matrisin elemanlarının transpoze edildiği ve karmaşık eşleniklerine dönüştürüldüğü yeni bir eşlenik-transpoze matris geri döndürür.

      Bir hata oluşursa, boş bir matris geri döndürülür. Hata kodunu almak için GetLastError fonksiyonunu kullanın.

    • CompareEqual - iki matrisin mutlak karşılaştırılması.
      int matrix<T>::CompareEqual(const matrix<T>& mat) const
      Geri dönüş değerleri şunlardır:

      • -1 – A matrisinin elemanı B matrisinin karşılık gelen elemanından küçükse.
      • 0 – A ve B matrislerinin tüm elemanları aynıysa.
      • 1 – A matrisinin elemanı B matrisinin karşılık gelen elemanından büyükse.

      Metot, girdi verileri geçersizse hata da geri döndürebilir. Hata kodunu almak için GetLastError fonksiyonunu kullanın.

  9. MQL5: İlgili entegrasyon paketi için 3.13 sürümüne kadar Python desteği eklendi. Paketi güncellemek için aşağıdaki komutu çalıştırın:

    pip install --upgrade MetaTrader5

  10. MQL5: İlk Timer olayının atlanması düzeltildi. Hata, zamanlayıcı OnTimer işleyicisinin içinde başlatıldığında meydana geliyordu.
  11. MetaEditor: Hata ayıklayıcı modunda girdi değişkenleri için değerlerin hesaplanması düzeltildi. Bazı durumlarda, değer yerine "unknown identifier" mesajı görüntülenebiliyordu.
  12. Strateji Sınayıcı: Borsa enstrümanları kullanan uygulamaları test ederken para birimi dönüştürme için gerekli çapraz kurların aranması düzeltildi.

MetaTrader 5 Web Terminali

  1. Büyük hacimli emirler için Taleple İşlem türü desteği eklendi.
  2. Aracı kurum tarafından bir talebin reddedilme nedeni için genişletilmiş açıklama desteği eklendi.
  3. Hesap açma formu düzeltildi. Bilgiler artık aracı kurum ayarlarına göre talep edilmektedir.
  4. Demo hesapların kaydı sırasında ülke tespiti düzeltildi.
  5. Tek Tıkla İşlemin etkinleştirilmesiyle ilgili uyarıyı gösteren iletişim kutusundaki hizalama düzeltildi.


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