Yeni MetaTrader 5 platformu yapısı 4260: Genel iyileştirmeler

 

MetaTrader 5 platformu güncellemesi 22 Mart 2024 Cuma günü yayınlanacaktır.

Yeni sürüm, MQL5 programlarında klavye olay işleme yeteneklerini geliştirmektedir. Geliştiriciler artık basılı tuşun bırakılması ve ölü tuş olaylarını yakalayarak uygulamalar ve kullanıcılar arasındaki etkileşimi iyileştirebilir.

MetaEditor, yakın zaman önce yayınlanan “Algoritmik Ticaret için MQL5'te Sinir Ağları” kitabının içeriğinde gezinirken kullanıcılara yardımcı olmak için yeni bir arama seçeneği sunmaya başladı. Web platformu güncellemesi, borsa enstrümanları için limit belirleme prosedürlerinde düzeltmeler sağlıyor.



MetaTrader 5 müşteri terminali

  1. Terminal: Abonelikler hizmetinde ücretsiz ürünlere abone olma hataları düzeltildi. İlgili düğme belirli koşullar altında iletişim kutusunda görüntülenmeyebiliyordu.
  2. Terminal: Kullanıcı arayüzünün çevirileri güncellendi.
  3. MQL5: Klavye olayları için destek genişletildi:

    • OnChartEvent işleyicisi için CHARTEVENT_KEYUP olayı eklendi. Basılı tuşun bırakılması ile ilgili olayların izlenmesine olanak sağlar.
    • Ölü tuşların işlenmesi eklendi. Bunlar, hemen ardından basılan tuş tarafından oluşturulan karakterin görünümünü değiştiren tuşlardır. Örneğin, Yunanca harf düzeninde, vurgulu bir sesli harf ά, έ, ύ vb. önce ";" ve ardından sesli harfe basılarak oluşturulabilir. Bu tür tuşlara basılması, TranslateKey fonksiyonu kullanılarak takip edilebilir.
    • TranslateKey ve TerminalInfoInteger fonksiyonları geliştirildi. Artık OnChartEvent’te CHARTEVENT_KEYUP veya CHARTEVENT_KEYDOWN olaylarını alırken, olayın gerçekleştiği andaki tam klavye durumunu elde edebilirsiniz. Örneğin, kullanıcı Z tuşuna bastıysa, o anda Ctrl veya Shift tuşuna basılıp basılmadığını belirleyebileceksiniz. Diğer olaylar için, fonksiyonlar daha önce olduğu gibi çalışmaya devam edecek ve o andaki klavye durumunu geri döndürecektir.

  4. MQL5: Alglib kütüphanesi güncellendi. Güncellemenin ardından, CMatrixDouble ve CMatrixComplex sınıflarındaki aşağıdaki metotlar değiştirildi:
    vector<double/complex> operator[](const int i) const;
    vector<double/complex> operator[](const ulong i) const;
    Bunların yerini sabit bir geri dönüş değeri olan tek bir metot almıştır:
    const vector<double/complex> operator[](const ulong i) const;
    Bu değişiklik, yeni Alglib sürümünde mat[row][col]=x kodu eski sürümden farklı çalıştığından, sonucun yerinde yanlış kullanımını yakalamaya yardımcı olacaktır. Önceden, bu bir matrise yazmayı gösteriyordu. Şimdi, değer geçici bir nesne vektörüne (vector<double/complex>) yazılır ve bu vektör kayıttan hemen sonra yok edilir.

    Geri dönüş değerine const eklenmesi mat[row][col]=x kullanımını mümkün kılar. mat[row] artık sabit bir vektör geri döndürdüğünden, mat[row][col] ile elemanının üzerine yazmaya çalışmak derleme hatasıyla sonuçlanacaktır.

  5. MQL5: Belirli koşullar altında ChartGet* fonksiyonlarının yanlış çalışmasına neden olabilen hata düzeltildi.
  6. MetaEditor: “Algoritmik Ticaret için MQL5’te Sinir Ağları” kitabının içeriğini arama özelliği eklendi. Yeni seçenek, daha önce yayınlanan "Yatırımcılar için MQL5 Programlama" kitabı ile aynı bölümde yer almaktadır.



  7. Strateji Sınayıcı: Çok sayıda uzak temsilci kullanıldığı durumlardaki optimizasyon düzeltildi. Bazı durumlarda, hata aşırı CPU kullanımına neden olabiliyordu.
  8. Çökme kayıtlarında bildirilen hatalar düzeltildi.

MetaTrader 5 web terminali

  1. Borsa işlem gerçekleştirme moduna sahip enstrümanlar için limit emirlerinin ayarlanması düzeltildi. Artık, yerleştirilmekte olan emrin fiyatı mevcut fiyata göre değiştiğinde (daha yüksek veya daha düşük olduğunda), emir türü diğer türlerdeki enstrümanlarda olduğu gibi Buy Limit’ten Sell Limit’e veya tam tersine değişmeyecektir. Böylece, kullanıcılar piyasanın üzerinde Buy Limit emirleri ve piyasanın altında Sell Limit emirleri yerleştirebilir ve işlem fiyatının sınırlı olmasını garanti edebilir.
  2. Piyasa Gözleminde seçilen sembol sayaçlarının görüntülenmesi düzeltildi.

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

Neden: