MetaTrader 5 platformu güncellemesi yapı 4570: Web sürümünde iyileştirmeler ve MQL5'te OpenBLAS entegrasyonu

 

MetaTrader 5 platformunun güncellenmiş sürümü 27 Eylül 2024 Cuma günü yayınlanacaktır.

Güncelleme web platformuna çok sayıda yeni özellik ve iyileştirme getiriyor. Hassas değerlere erişmek ve grafik üzerinde mesafeleri ölçmek için artı imleç modu ekledik. Ayrıca yeni bir grafik türü (çizgi grafiği) ekledik. Mobil sürüm artık Piyasa Gözleminde ek bilgileri etkinleştirme olanağı sunuyor. Ek olarak, grafik üzerinde daha verimli çalışmak için desteklenen kısayol tuşları listesi genişletildi.

MQL5'te yeni makine öğrenimi fonksiyonları kullanıma sunuldu. Bunlar arasında daha karmaşık nöral modellerin yürütülmesini sağlamak için OpenBLAS matris hesaplama kütüphanesi ile entegrasyon ve geliştirilmiş ONNX Runtime desteği bulunmaktadır.


Ek olarak, platform artık gelişmiş tik geçmişi indirme ve dışa aktarma özellikleri sunuyor. Ayrıca, test temsilcilerinde aşırı RAM tüketimine yol açabilen hataları da düzelttik.


MetaTrader 5 müşteri terminali

  1. Terminal: Hesap bir sinyale abone ise MQL5 alım-satım ve geçmiş fonksiyonlarına erişim kısıtlanacaktır.

    Hesapta bir sinyal aboneliği tespit edildiğinde (mevcut terminalde kopyalamanın etkinleştirilip etkinleştirilmediğine bakılmaksızın), açık emir ve pozisyonların alınması, geçmişin alınması ve alım-satım işlemlerinin gerçekleştirilmesi dahil olmak üzere tüm MQL5 alım-satım fonksiyonu çağrıları yasaklanır. Günlükte ilgili bir uyarı kaydedilir:
    'XXX': signal subscription detected, trading and history access functions in MQL5 and Python disabled
    Kısıtlamalar Python alım-satım fonksiyonları için de geçerlidir: positions_total, positions_get, orders_total, orders_get, history_orders_total, history_orders_get, history_deals_total, history_deals_get, order_check ve order_send.

    Hesapta sinyal aboneliği iptal edilirse veya sinyal aboneliği olmayan başka bir hesaba bağlanırsanız, kısıtlama kaldırılır ve aşağıdaki mesaj günlüğe kaydedilir:
    'XXX': no signal subscription detected, trading and history access functions in MQL5 and Python enabled
    Hesapta kısıtlama etkinse, MQL5 fonksiyonları aşağıdaki yanıt kodlarını geri döndürür:

    • OrderSend ve OrderSendAsync RET_REQUEST_AT_DISABLED_CLIENT geri döndürür
    • OrdersTotal ve PositionsTotal 0 geri döndürür
    • PositionGetSymbol, PositionSelect, PositionSelectByTicket ve PositionGetTicket ERR_MQLAPI_TRADE_POSITION_NOT_FOUND geri döndürür
    • OrderGetTicket ve OrderSelect ERR_MQLAPI_TRADE_POSITION_NOT_FOUND geri döndürür
    • HistorySelect ERR_MQLAPI_TRADE_DEAL_NOT_FOUND geri döndürür

  2. Terminal: Tik geçmişi talep etme ve CSV\HTML dosyalarına aktarma düzeltildi, optimize edildi ve hızlandırıldı.
  3. Terminal: macOS'ta işlem platformunda HTML içeriğini görüntülemek için Microsoft Edge WebView2 desteği eklendi. Eski MSHTML ile karşılaştırıldığında, yeni bileşen, modern teknolojilere erişim sağlayarak web içeriği görüntüleme yeteneklerini önemli ölçüde artırır. WebView2'ye geçiş, Mağaza, Sinyaller, VPS ve diğer bölümlerin görünümünü iyileştirir, performanslarını artırır ve daha duyarlı arayüzler oluşturur.

  4. Terminal: Dahili e-posta gönderme penceresindeki içerik menüsü düzeltildi.
  5. Terminal: Alım-satım enstrümanı seçme iletişim kutusundaki filtreleme düzeltildi. Artık sona eren enstrümanları gizlemek için önce enstrüman adını girmeye gerek yoktur.
  6. Terminal: Sözleşme özellikleri penceresinde teminat gereksinimlerinin hesaplanması düzeltildi. Hata, “Borsa - Hisse senetleri” ve “Borsa - Tahviller” enstrümanlarında meydana geliyordu.
  7. Terminal: FIFO hesapları için toplu pozisyon kapatma işlevi geliştirildi. Tüm kârdaki/zarardaki pozisyonların, aynı yönlü pozisyonların ve zıt pozisyonların kapatılması da dahil olmak üzere, bu tür hesaplar için uyumsuz işlem türleri artık gösterilmemektedir.
  8. Terminal: Kullanıcıların, pozisyon kapatmanın FIFO kuralını izlediği hesaplarda zıt bekleyen emirler yerleştirememesine neden olan sorun düzeltildi.
  9. Terminal: “Borsa - Vadeli işlemler” enstrümanlarında pozisyonu olan hesaplar için tasfiye değerinin hesaplanması düzeltildi.
  10. Terminal: “Borsa - Tahviller” ve “Borsa - MOEX tahvilleri” enstrümanları üzerindeki pozisyonlar için değişken kâr hesaplaması düzeltildi.
  11. Terminal: Platform önceden eklenmiş hesaplar olmadan başlatıldığında otomatik demo hesap oluşturma devre dışı bırakıldı.
  12. Terminal: Hesap açarken ad ve e-posta doğrulaması iyileştirildi.
  13. Terminal: Hedgeli pozisyonlar için teminat hesaplaması düzeltildi. Hata, hesapta değişken teminat kullanılırken (mevcut pozisyonların hacmine/değerine göre hesaplanır) bazı durumlarda ortaya çıkabilmekteydi.
  14. Terminal: Demo hesap açma iletişim kutusundaki "İleri" düğmesi durumunun güncellenmesi düzeltildi. Telefon veya e-posta onay kodunu girdikten sonra, düğme belirli koşullar altında devre dışı kalabiliyordu.
  15. Terminal: Kullanıcı arayüzü çevirileri güncellendi.
  16. MQL5: OpenBLAS matris hesaplama kütüphanesi ile yerel entegrasyon eklendi.

    OpenBLAS, BLAS (Basic Linear Algebra Subprograms) ve bazı LAPACK fonksiyonlarını uygulayan yüksek performanslı açık kaynaklı bir lineer cebir kütüphanesidir. OpenBLAS, özellikle makine öğrenimi, sayısal yöntemler ve simülasyonlar gibi bilimsel ve mühendislik görevlerinde sıklıkla kullanılan matris ve vektör işlemlerinde hesaplama performansını artırmak için tasarlanmıştır.

    OpenBLAS'ın temel özellikleri:

    • Çoklu iş parçacığı desteği: OpenBLAS, paralel hesaplamalar için birden fazla işlemci çekirdeğini verimli bir şekilde kullanabilir ve çok işlemcili sistemlerdeki işlemleri önemli ölçüde hızlandırabilir.
    • İşlemci mimarileri için optimizasyon: OpenBLAS, Intel, AMD, ARM vb. gibi çeşitli işlemciler için optimize edilmiş yapılar içerir. Kütüphane işlemci özelliklerini otomatik olarak algılar (AVX/AVX2/AVX512 gibi desteklenen komut setleri) ve en uygun fonksiyon uygulamalarını seçer.
    • Kapsamlı BLAS işlem desteği: OpenBLAS, vektör işlemleri (örn. vektör toplama ve nokta çarpım), matris işlemleri (çarpma) ve vektör-matris işlemleri dahil olmak üzere temel BLAS fonksiyonlarını uygular.
    • LAPACK uyumluluğu: Kütüphane, lineer denklem sistemlerinin çözülmesi, matris öz değerlerinin hesaplanması gibi daha karmaşık lineer cebir işlemleri için LAPACK (Linear Algebra PACKage) fonksiyonlarını destekler.
    • Yüksek performans: Diğer BLAS kütüphaneleriyle karşılaştırıldığında OpenBLAS, belirli işlemci mimarileri için özel olarak hazırlanmış optimizasyonlar sayesinde genellikle daha iyi sonuçlar verir.

    OpenBLAS, sayısal hesaplamalar içeren uygulamalarda yaygın olarak kullanılmaktadır:

    • Sinir ağlarının ve diğer makine öğrenimi görevlerinin eğitimi.
    • Bilimsel hesaplama (örn. fiziksel süreçlerin modellenmesi).
    • Büyük miktarda verinin işlenmesi ve analiz edilmesi.

    Aşağıdaki metotlar şu anda MQL5'te mevcuttur:

    Tekil değer ayrışması:

    • SingularValueDecompositionDC - böl ve yönet algoritması; diğer SVD algoritmaları arasında en hızlısı olarak kabul edilir (lapack fonksiyonu GESDD).
    • SingularValueDecompositionQR - QR algoritması; klasik bir SVD algoritması olarak kabul edilir (lapack fonksiyonu GESVD).
    • SingularValueDecompositionQRPivot - pivotlu QR algoritması (lapack fonksiyonu GESVDQ).
    • SingularValueDecompositionBisect - ikiye bölme algoritması (lapack fonksiyonu GESVDX).
    • SingularValueDecompositionJacobiHigh - Jacobi yüksek seviye algoritması (lapack fonksiyonu GEJSV).
    • SingularValueDecompositionJacobiLow - Jacobi düşük seviye algoritması (lapack fonksiyonu GESVJ). Metot, küçük tekil değerleri ve bunların tekil vektörlerini belirli durumlarda diğer SVD rutinlerinden çok daha yüksek doğrulukla hesaplar.
    • SingularValueDecompositionBidiagDC - iki köşegenli matrisler için böl ve yönet algoritması (lapack fonksiyonu BDSVDX).
    • SingularValueDecompositionBidiagBisect - iki köşegenli matrisler için ikiye bölme algoritması (lapack fonksiyonu BDSVDX).

    Eigen metotları:

    • EigenSolver - klasik algoritmayı kullanarak düzenli bir kare matrisin öz değerlerini ve öz vektörlerini hesaplar (lapack fonksiyonu GEEV).
    • EigenSymmetricDC - böl ve yönet algoritmasını kullanarak simetrik veya Hermit (karmaşık eşlenik) bir matrisin öz değerlerini ve öz vektörlerini hesaplar (lapack fonksiyonları SYEVD, HEEVD).

    Ayrıntılı dokümantasyon yakında sağlanacaktır.

  17. MQL5: ENUM_SYMBOL_SWAP_MODE numaralandırmasına SYMBOL_SWAP_MODE_CURRENCY_PROFIT değeri eklendi. Eğer SymbolInfoInteger fonksiyonu bu değeri geri döndürürse, hesaptaki swaplar kâr hesaplama para birimi cinsinden ücretlendiriliyor demektir.
  18. MQL5: ONNX Runtime desteği genişletildi. Daha gelişmiş nöral modeller çalıştırmanıza olanak tanıyan yeni makine öğrenimi işlemleri türleri eklendi.
  19. MQL5: Bazı fonksiyonlar için halihazırda kullanılan daha verimli bir MQL5 derleyicisine geçiş devam ediyor. Geçiş, daha fazla optimizasyona ve daha hızlı program yürütülmesine olanak sağlayacaktır.
  20. MQL5: OpenBLAS kütüphanesini desteklemek için yeni veri türleri eklendi:

    • complexf - float verilerle temsil edilen karmaşık sayı
    • vectorcf - complexf türünde elemanlar içeren vektör
    • matrixcf - complexf türünde elemanlar içeren matris

  21. MQL5: URL biçimlendirme kurallarını ihlal eden, yönlendirme hataları içeren veya uzun alternatif DNS adları listesine sahip web siteleriyle çalışırken WebRequest faaliyetleri iyileştirildi.
  22. MQL5: Matris veya vektör türlerinin birden fazla değişkene aynı anda atanması düzeltildi.
  23. MetaEditor: AI Asistan için kullanılabilir modeller güncellendi. Daha gelişmiş GPT-4o mini artık GPT-3.5 Turbo'nun yerini almaktadır. Ayrıca o1-mini modeli de eklenmiştir.
  24. MetaEditor: Değişken değerlerinin izleme penceresinde güncellenememesine neden olan hata ayıklayıcı hatası düzeltildi.
  25. MetaEditor: Kullanıcı arayüzü çevirileri güncellendi.
  26. MetaTester: Özel sembol ayarlarında teminat katsayılarının kaydedilmesi düzeltildi.
  27. MetaTester: Belirli koşullar altında test geçişleri arasında oluşabilen bellek sızıntıları düzeltildi.

MetaTrader 5 Web Terminali

  1. Grafiklerde hassas değerleri görüntülemek ve mesafeleri ölçmek için artı imleç modu eklendi.

    Sol paneldeki ilgili düğmeye tıklayarak modu etkinleştirin. Eksenlerde tarih ve fiyatı görmek için artı imleci grafik üzerinde herhangi bir noktaya getirin. Mesafeyi ölçmek için grafik üzerinde herhangi bir noktaya tıklayın ve fare düğmesine basılı tutarken imleci başka bir noktaya sürükleyin.




    Kısayolları da kullanabilirsiniz: artı imleci etkinleştirmek için farenin orta düğmesine basın ve devre dışı bırakmak için Esc tuşunu kullanın veya sağ tıklayın.

  2. Çubuk kapanış fiyatlarına dayalı basit bir çizgi grafiği eklendi:




  3. Mobil görünümde, Piyasa Gözlemi bölümüne ek sütunlar görüntüleme özelliği eklendi. Yapılandırmak için tablo moduna geçin ve "..." düğmesine tıklayın:




  4. Kısayol tuşları eklendi:

    • Home - grafiğin başına kaydırır (en erken tarih)
    • End - grafiğin sonuna kaydırır (en son tarih)
    • Page Up - grafiği bir ekran geriye kaydırır
    • Page Down - grafiği bir ekran ileriye kaydırır

  5. Hesap bağlantısı depolaması için veri güvenliği iyileştirildi.
  6. Grafik kaydırma, sürükleme ve ölçekleme işlevleri geliştirildi.
  7. Web platformunun sayfaya ilk yüklenmesi hızlandırıldı.
  8. Çubukların yüklenmesi optimize edildi.
  9. “Borsa - Tahviller” ve “Borsa - MOEX tahvilleri” enstrümanları üzerindeki pozisyonlar için değişken kâr hesaplaması düzeltildi.
  10. Grafiklerde Tek Tıkla İşlem panelindeki hacim girişi düzeltildi.
  11. Piyasa Derinliğinde emir hacimlerinin güncellenmesindeki hata düzeltildi. Değerlerin güncellenmesi belirli koşullar altında gecikmiş olabiliyordu.
  12. Emir yerleştirirken izin verilen minimum işlem hacmi kontrolü düzeltildi.
  13. Hedgeli pozisyonlar için teminat hesaplaması düzeltildi. Hata, hesapta değişken teminat kullanılırken (mevcut pozisyonların hacmine/değerine göre hesaplanır) bazı durumlarda ortaya çıkabilmekteydi.
  14. Tek Tıkla İşlem Panelindeki Buy ve Sell düğmelerinin hacim değiştirilene kadar devre dışı kalmasına neden olan hata düzeltildi.

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