MetaTrader 5 Platformu yapı 3390: OpenCL ve matematik fonksiyonlarında float, makine öğrenimi için aktivasyon ve kayıp metotları
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
MetaTrader 5 platformu güncellemesi 4 Ağustos 2022 Perşembe günü yayınlanacaktır. Yeni sürüm aşağıdaki değişiklikleri içerir:
![Updated fundamental database for trading instruments Updated fundamental database for trading instruments](https://c.mql5.com/3/390/Fundamental__1.png)
Küresel borsa piyasasında yaklaşık 7.000 menkul kıymet ve 2.000'den fazla ETF bulunmaktadır. Ayrıca, vadeli işlemler ve diğer türevler de mevcuttur. MetaTrader 5 platformu, borsa enstrümanlarının temel verilerine erişim sağlayan büyük miktarda veri tabanına sahiptir. İlgili temel verilere erişmek için kullanıcılar, doğrudan Piyasa Gözleminden tek bir tıklamayla toplayıcının web sitesine geçebilirler. Kolaylık sağlamak adına platform, her finansal enstrüman için çeşitli bilgi kaynakları sunar.Algoritmik ticaret ve makine öğrenimi için MetaTrader 5 platformunun yeteneklerini genişletmeye devam ediyoruz. Daha önce, veri işleme için dizileri kullanma gerekliliğini ortadan kaldıran yeni veri türleri ekledik: matrisler ve vektörler. Bu veri türleriyle gerçekleştirilen işlemler için MQL5'e 70'den fazla metot eklendi. Yeni metotlar, tek bir işlemde lineer cebir ve istatistik hesaplamalarının yapılmasına olanak sağlamaktadır. Böylece, çarpma, dönüştürme ve denklem sistemleri, aşırı boyuttaki kod satırları olmadan kolayca uygulanabilmektedir. En son güncelleme matematik fonksiyonlarını içermektedir.
Matematik fonksiyonları başlangıçta skaler değerler üzerinde matematik işlemleri gerçekleştirmek için tasarlanmıştır. Artık bu fonksiyonların çoğu matrisler ve vektörlerle kullanılabilir. İlgili fonksiyonlar şunlardır: MathAbs, MathArccos, MathArcsin, MathArctan, MathCeil, MathCos, MathExp, MathFloor, MathLog, MathLog10, MathMod, MathPow, MathRound, MathSin, MathSqrt, MathTan, MathExpm1, MathLog1p, MathArccosh, MathArcsinh, MathArctanh, MathCosh, MathSinh, ve MathTanh. Burada, matrisler veya vektörler öğe bazında işlenir. Örnek:
MathMod ve MathPowiçin ikinci öğe uygun boyutta bir skaler veya matris/vektör olabilir.
Aşağıdaki örnek, bir vektöre matematik fonksiyonlar uygulayarak standart sapmanın nasıl hesaplanacağını göstermektedir.
MQL5: float türüyle gerçekleştirilen işlemlerde matematiksel fonksiyonlar geliştirildi. 'float' türündeki matris ve vektörlere matematiksel fonksiyonların uygulamasına olanak sağlayan yeni eklenen yetenek, 'float' türündeki skalerlere uygulanan matematik fonksiyonlarında da gelişme sağladı. Önceden, bu fonksiyonların parametreleri koşulsuz olarak 'double' türüne dönüştürülüyordu, ardından matematiksel fonksiyonun karşılık gelen uygulanmış hali çağrılıyordu, sonrasında da sonuç 'float' türüne geri döndürülüyordu. Artık işlemler ekstra tür dönüştürme yapılmadan uygulanabilmektedir.
Aşağıdaki örnek, matematiksel sinüs hesaplamalarındaki farkı göstermektedir:
Kayıp fonksiyonu, modelin gerçek değerleri ne kadar iyi tahmin ettiğini değerlendirir. Model inşası sırasında her aşamada bu fonksiyon değerinin en aza indirilmesi hedeflenir. Veri türüne bağlı olarak, farklı yaklaşımlar kullanılması gerekir. Ayrıca, kayıp fonksiyonu ağırlık ve sapmaya da bağlı olabilir. Kayıp fonksiyonu tek boyutludur ve sinir ağının bir bütün olarak ne kadar iyi performans gösterdiğini değerlendirdiği için bir vektör değildir.
Belirli görevler için double desteği olan GPU'ların zorunlu kullanımını ayarlamak için CLContextCreate çağrısında CL_USE_GPU_DOUBLE_ONLY kullanabilirsiniz.
volume=-1 && volume_real=2 — volume_real=2 kullanılacaktır,
volume=3 && volume_real=0 — volume=3 kullanılacaktır.
Artmış hassasiyetli hacim olan MqlBookInfo.volume_real, MqlBookInfo.volume'den daha yüksek önceliğe sahiptir. Bu nedenle, her iki değer de belirtilmiş ve geçerliyse, volume_real kullanılacaktır.
Piyasa Derinliği öğelerinden herhangi biri yanlış tanımlanırsa, sistem aktarılan durumu tamamen göz ardı edecektir.
Güncelleme, Live Update sistemi aracılığıyla sunulacaktır.