Yeni MetaTrader 5 platformu yapısı 4230: Daha fazla yerleşik uygulama ve genişletilmiş ONNX desteği

 

MetaTrader 5 platformu güncellemesi 7 Mart 2024 Perşembe günü yayınlanacaktır.

Yeni sürümde, standart terminal 28 yeni ticaret robotu ve 12 yeni teknik gösterge içermektedir. MQL5 dilini öğrenmenize ve kendi ticaret stratejilerinizi geliştirmenize yardımcı olacaklardır. Ayrıca bu yapı, sembol özelliklerinde teminat gereksinimlerinin görüntülenmesine ilişkin iyileştirmeler de sağlamaktadır. Bir diğer yenilik ise yapılandırma dosyalarını kullanarak komut dosyasının tamamlanmasının ardından platformun otomatik olarak kapatılabilmesidir. Bu, ekstra bilgisayar kaynakları kullanmadan çeşitli tek seferlik görevlerin yürütülmesine olanak tanır.

ONNX makine öğrenimi modelleriyle çalışmak için MQL5'e yeni fonksiyonlar da eklendi. Bu fonksiyonlar ile modellere Float16 ve Float8 parametreleri girebilirsiniz.

Yeni MetaTrader 5 platformu yapısı 4230: Daha fazla yerleşik uygulama ve genişletilmiş ONNX desteği


MetaEditor’daki yerleşik arama işlevini de iyileştirdik. Çevrimiçi ve yerel arama sonuçları artık kolaylık sağlamak için farklı sekmelerde görüntülenmektedir. Ek olarak, yakın zamanda yayınlanan "Yatırımcılar için MQL5 Programlama" kitabı için arama özelliği ekledik.


MetaTrader 5 müşteri terminali

  1. Terminal: Standart platform paketine 28 yeni Uzman Danışman ve 12 yeni gösterge eklendi. Uygulamalar, Kılavuzdaki Uzman Danışmanlar\Free Robots ve Göstergeler\Free Indicators bölümlerinde bulunmaktadır. Her program, MQL5 dilini öğrenmenize yardımcı olmak için ayrıntılı yorumlarla birlikte kaynak kodu olarak mevcuttur.

    Robotlar, teknik göstergelere ve 3 kara karga - 3 beyaz asker, boğa tipi yutucu - ayı tipi yutucu, boğa tipi harami - ayı tipi harami vb. mum çubuğu kalıplarına dayalı ticaret stratejileri içermektedir. Yeni göstergeler popüler kanalların uygulamalarıdır: Camarilla, DeMark, Donchian, Fibonacci, Keltner vb.


    Standart platform paketine 28 yeni Uzman Danışman ve 12 yeni gösterge eklendi


  2. Terminal: Nasdaq piyasa verisi aboneliklerinin başlatılması için hazırlıklar devam ediyor. Yatırımcılar doğrudan platformdan, en büyük borsaların birinden yüzlerce finansal enstrüman için gerçek zamanlı fiyatlara ve derin fiyat geçmişlerine erişebilecektir. Abonelikler, bir MQL5.community hesabı ve MetaQuotes-Demo sunucusunda bir demo hesabı olan her kullanıcı için kullanılabilir olacaktır.


    Nasdaq piyasa verisi aboneliği


    Kullanmaya başlamak için tek yapmanız gereken bir abonelik satın almak ve ilgili sembolleri Piyasa Gözleminize eklemektir. Bu sembolleri normal enstrümanlar gibi kullanabilirsiniz: grafikleri açın, nesneleri ve göstergeleri kullanarak onları analiz edin ve strateji sınayıcıda Uzman Danışmanları test edin. Tüm bilgilere erişim, bir brokerdaki sıradan finansal enstrümanlarda olduğu gibidir.

  3. Terminal: Enstrüman özelliklerinde teminat bölümü iyileştirildi. Bu bölümde artık her bir enstrüman için teminat oranları ve hesaplanan değerler yer almaktadır.


    Enstrüman özelliklerinde teminat bölümü iyileştirildi


    Belirli sembol türleri için teminat gösterimindeki hatalar düzeltildi.

  4. Terminal: Yardım menüsüne MQL5 Telegram kanalına link eklendi. Kanalda, yeni programlama makalelerinin incelemeleri ve Kod Tabanından ücretsiz robotlar ve göstergeler de dahil olmak üzere geliştiriciler için ilginç içerikler düzenli olarak paylaşılmaktadır. Gelişmelerden haberdar olmak ve önemli bilgileri kaçırmamak için kanala abone olun.


    Yardım menüsüne MQL5 Telegram kanalına link eklendi


  5. Terminal: Özel yapılandırma dosyalarının [StartUp] bölümüne ShutdownTerminal parametresi için destek eklendi. Komut dosyalarını kullanarak tek seferlik görevleri yürütmek üzere platformu başlatmak için bu parametreyi kullanın. Örneğin, grafiğin ekran görüntüsünü alan bir komut dosyanız var. Bu komut dosyasını platformla birlikte başlatan bir yapılandırma dosyası oluşturabilirsiniz. Bu dosyaya ShutdownTerminal ayarını 'Yes' olarak eklerseniz, komut dosyası tamamlandıktan hemen sonra platform otomatik olarak kapanacaktır.
  6. Terminal: Ağ protokolleri ve Mağaza ürünleri için koruma iyileştirildi.
  7. Terminal: Demo hesaplar için Sinyaller hizmeti desteği devre dışı bırakıldı. Demo hesaplarınızla ilgili kapsamlı istatistiklere erişmek için yeni ticaret raporunu kullanın. Büyüme, bakiye ve varlık grafikleri, yön ve enstrümanlara göre işlem dağılımı diyagramları ve çok daha fazlası dahil olmak üzere stratejinizin karlılığını ve risklerini karakterize eden çok sayıda ölçüt içerir.
  8. Terminal: Yardım menüsündeki broker sözleşmesi linklerinin görüntülenmesi düzeltildi.
  9. Terminal: VPS kiralarken en iyi sunucu seçimi iyileştirildi.
  10. Terminal: Kılavuzda bölümler arasında geçiş yaparken abonelikler sayfasının yenilenmesi düzeltildi.
  11. Terminal: Bir ön hesap açarken sözleşmeler listesinin güncellenmesi düzeltildi.
  12. Terminal: Kullanıcı arayüzünün çevirileri güncellendi.
  13. MQL5: ENUM_MQL_INFO_INTEGER numaralandırmasına MQL_STARTED_FROM_CONFIG özelliği eklendi. Komut dosyası/Uzman Danışman yapılandırma dosyasının StartUp bölümünden başlatılmışsa true değerini geri döndürür. Bu, komut dosyasının/Uzman Danışmanın terminalin başlatıldığı yapılandırma dosyasında belirtilmiş olduğu anlamına gelir.
  14. MQL5: ONNX modelleri için desteği genişletmeye devam ediyoruz.

    Makine öğrenimi görevleri her zaman daha yüksek hesaplama doğruluğu gerektirmez. Hesaplamaları hızlandırmak için bazı modeller Float16 ve hatta Float8 gibi daha düşük hassasiyetli veri türleri kullanır. Kullanıcıların ilgili verileri modellere girebilmeleri için MQL5'e aşağıdaki fonksiyonlar eklendi:
    bool ArrayToFP16(ushort &dst_array[],const float &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayToFP16(ushort &dst_array[],const double &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayToFP8(uchar &dst_array[],const float &src_array[],ENUM_FLOAT8_FORMAT fmt);
    bool ArrayToFP8(uchar &dst_array[],const double &src_array[],ENUM_FLOAT8_FORMAT fmt);
    
    bool ArrayFromFP16(float &dst_array[],const ushort &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayFromFP16(double &dst_array[],const ushort &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayFromFP8(float &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt);
    bool ArrayFromFP8(double &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt);
    Reel sayı formatları 16 ve 8 bit için farklı olabileceğinden, dönüştürme fonksiyonlarındaki "fmt" parametresi hangi sayı formatının işlenmesi gerektiğini belirtmelidir. 16 bit sürümler için, şu anda aşağıdaki değerlere sahip olan yeni NUM_FLOAT16_FORMAT numaralandırması kullanılır:

    • FLOAT_FP16 - half olarak da ifade edilen standart 16 bit format.
    • FLOAT_BFP16 - özel brain float point formatı.

    8 bit sürümler için, şu anda aşağıdaki değerlere sahip olan yeni ENUM_FLOAT8_FORMAT numaralandırması kullanılır:

    • FLOAT_FP8_E4M3FN - 8 bit ondalık sayı, üs için 4 bit ve mantis için 3 bit. Genellikle katsayı olarak kullanılır.
    • FLOAT_FP8_E4M3FNUZ - 8 bit ondalık sayı, üs için 4 bit ve mantis için 3 bit. NaN'ı destekler, negatif sıfır ve Inf'i desteklemez. Genellikle katsayı olarak kullanılır.
    • FLOAT_FP8_E5M2FN - 8 bit ondalık sayı, üs için 5 bit ve mantis için 2 bit. NaN ve Inf'i destekler. Genellikle gradyanlar için kullanılır.
    • FLOAT_FP8_E5M2FNUZ - 8 bit ondalık sayı, üs için 5 bit ve mantis için 2 bit. NaN'ı destekler, negatif sıfır ve Inf'i desteklemez. Genellikle gradyanlar için kullanılır.

  15. MQL5: Makine öğreniminde kullanılan yeni matris ve vektör metotları eklendi:

    • PrecisionRecall, bir kesinlik-duyarlılık eğrisi oluşturmak için değerleri hesaplar. ClassificationScore'a benzer şekilde, bu metot da doğru değerler vektörüne uygulanır.
    • ReceiverOperatingCharacteristic - bir Receiver Operating Characteristic (ROC) eğrisi oluşturmak için değerleri hesaplar. ClassificationScore'a benzer şekilde, bu metot da doğru değerler vektörüne uygulanır.

  16. MQL5: ONNX Runtime 1.17 sürümüne güncellendi. Sürüm ayrıntıları için lütfen GitHub'a bakın.
  17. MQL5: Python entegrasyon paketi 5.0.4200 sürümüne güncellendi ve Python 3.12 için destek eklendi. En son değişiklikleri almak için "pip install --upgrade MetaTrader5" komutunu kullanarak paketinizi güncelleyin.
  18. MQL5: ENUM_DEAL_REASON numaralandırmasına DEAL_REASON_CORPORATE_ACTION özelliği eklendi. Kurumsal bir eylemin sonucu olarak gerçekleştirilen bir işlemi belirtir: bir menkul kıymetin birleştirilmesi veya yeniden adlandırılması, bir müşterinin başka bir hesaba aktarılması vb.
  19. MQL5: Compare metodu için karmaşık vektörleri ve matrisleri karşılaştırma desteği eklendi. Karşılaştırma, karmaşık sayılar arasındaki mesafenin tahmin edilmesini içerir. Mesafe sqrt(pow(r1-r2, 2) + pow(i1-i2, 2)) olarak hesaplanır ve zaten epsilon ile karşılaştırılabilen reel bir sayıdır.
  20. MQL5: Renk türü değişkenlerinin RGB formatında metne dönüştürülmesi düzeltildi.
  21. MQL5: Karmaşık bir özdeğer durumunda Eig metodunda özvektörlerin elde edilmesi sonucunun geri dönüşü düzeltildi. Karmaşık değerlendirme için metot aşırı yükü eklendi.
  22. MQL5: Bazı durumlar için OrderCalcMargin fonksiyonunun çalışması düzeltildi.
  23. MetaEditor: Yardım\MQL5.community menüsüne yakın zamanda yayınlanan "Yatırımcılar için MQL5 Programlama" kitabına link eklendi. Kitap ayrıca arama sistemine de eklendi ve böylece gerekli bilgileri doğrudan MetaEditor'dan bulabilirsiniz:


    "Yatırımcılar için MQL5 Programlama" kitabı için arama özelliği eklendi



  24. MetaEditor: Yerleşik aramada iyileştirmeler yapıldı:

    • Araç Kutusu penceresindeki arama sonuçları bölümü iki sekmeye ayrıldı: Çevrimiçi arama sonuçları (dokümantasyon, makaleler, kitap vb.) için "Ara" ve yerel sonuçlar için "Dosyalarda ara".
    • Sonuçlar bölümüne ayrı bir arama işlevi eklendi. Ana MetaEditor araç çubuğundaki arama çubuğu yerine bunu kullanabilirsiniz.

  25. MetaEditor: Komut satırından komutları derlerken AVX, AVX2 ve AVX512 modları için destek eklendi. Derlemek için, komutunuza şu anahtarlardan birini ekleyin: /avx, /avx2 veya /avx512.
  26. MetaEditor: Veritabanı işlemleri için SQLite motoru 3.45 sürümüne güncellendi.
  27. MetaEditor: Internet Explorer için destek devre dışı bırakıldı. Artık HTML sayfalarını görüntülemek için yalnızca Microsoft Edge WebView2 kullanılmaktadır. 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ırmaktadır. WebView2 kullanımı, MetaEditor’ın bazı bölümlerinin görünümünü iyileştirecek, performansı artıracak ve daha duyarlı bir arayüz oluşturacaktır.
  28. MetaEditor: Fonksiyon otomatik tamamlamada nadir durumlarda meydana gelen donma düzeltildi.
  29. Strateji Sınayıcı: Test başlangıç gününün üçlü swap gününe denk gelmesi durumunda üçlü swap hesaplamaları düzeltildi.
  30. Çökme kayıtlarında bildirilen hatalar düzeltildi.

MetaTrader 5 web terminali

  • Sözleşme özelliklerinde teminat gerekliliklerinin gösterimi iyileştirildi. Artık, hesaplamalar için oranlara ve başlangıç parametrelerine ek olarak, doğrudan nihai teminat değerleri de görüntülenir. Teminat miktarı pozisyon hacmine bağlıysa, ilgili seviyeler iletişim kutusunda gösterilecektir.


    Sözleşme özelliklerinde teminat gerekliliklerinin gösterimi iyileştirildi


    Teminat, özellikler penceresinin açıldığı andaki enstrüman fiyatına göre hesaplanır ve gerçek zamanlı olarak güncellenmez. Bu nedenle, değerler gösterge niteliğinde kabul edilmelidir. Değerleri güncel fiyatlara göre yeniden hesaplamak için enstrüman özellikleri penceresini yeniden açın.


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

Neden: