"Matrislerden Modellere: MQL5'te ML Veri Hattı Nasıl Oluşturulur ve ONNX'e Nasıl Dışa Aktarılır?" makalesi için tartışma

 

Yeni makaleye göz atın: Matrislerden Modellere: MQL5'te ML Veri Hattı Nasıl Oluşturulur ve ONNX'e Nasıl Dışa Aktarılır?.

Makale, MetaTrader 5'te rollerin ayrıldığı koordine edilmiş bir makine öğrenimi (ML) veri hattının düzenlenmesini açıklamaktadır: Python, modeli eğitir ve ONNX'e dışa aktarır; MQL5 ise matris/vektör aracılığıyla normalleştirme ve PCA işlemlerini yeniden gerçekleştirir ve çıkarım yapar. Bu yaklaşım, modelin girdilerini kararlı ve doğrulanabilir hale getirir ve MetaTrader 5 strateji sınayıcı, sistem davranışını analiz etmek için ölçütler sağlar.

Terminalde makine öğrenimini (ML) korkutucu kılan şey, modelin kendisinden çok etrafındaki her şeydir. Ayrı bir yığın, Python komut dosyaları ve karmaşık entegrasyon olmadan yapamayız gibi görünebilir. Sonuç olarak, ML'nin MetaTrader 5 bağlamında harici bir unsur olduğu hissine kapılıyoruz.

Ancak ekstra katmanları kaldırdığımızda, resim daha net hale geliyor. Herhangi bir ML veri hattı, bir dizi temel işlemden oluşur: özellikler oluşturma, bunları ölçeklendirme, fazlalıkları giderme ve sonucu modele iletme. Bu, sinir ağlarının sihri değil, sıradan doğrusal cebirdir.

Bu makalede, matrisleri ve vektörleri ana araç olarak kullanarak, gereksiz teoriye girmeden bu süreci adım adım ele alacağız. Odak noktası ana hedeftir: hem eğitimde hem de gerçek bir alım-satım ortamında tekrarlanabilir sonuçların nasıl elde edileceği.

ML veri hattı


Yazar: MetaQuotes

 
Bana kalırsa, tüm veri kümesinde normalizasyon ve PCA hesaplaması yapmak ve ancak bundan sonra veriyi eğitim ve doğrulama örneklemlerine ayırmak, geleceği öngörmek anlamına gelir. Çevrimiçi çalışırken, normalizasyonu değiştiremez veya en son verileri dikkate alarak PCA’yı uyarlayamazsınız. Dürüst bir deney, verilerin başlangıçta iki kümeye ayrılması, ardından sadece örneklem içi (in-sample) kısımda normalleştirme ve PCA'nın uygulanması, daha sonra da bulunan meta-parametrelerin örneklem dışı (out-of-sample) verilerde uygulanması şeklinde olurdu.
 
Stanislav Korotky #:
Bana kalırsa, tüm veri kümesinde normalizasyon ve PCA hesaplaması yapıp ancak bundan sonra veriyi eğitim ve doğrulama örneklemlerine ayırmak, geleceği öngörmeye çalışmak anlamına gelir. Çevrimiçi çalışırken, normalizasyonu değiştiremez veya en son verileri dikkate alarak PCA’yı uyarlayamazsınız. Dürüst bir deney, verilerin başlangıçta iki kümeye ayrılması, ardından sadece örneklem içi (in-sample) kısımda normalizasyon ve PCA'nın uygulanması, daha sonra da bulunan meta-parametrelerin örneklem dışı (out-of-sample) verilerde uygulanması şeklinde olurdu.
Bu arada, tüm sohbet odaları bu hataya düşüyor, özellikle de dalgacık ayrıştırması ve ardından gelen işleme ve öğrenme süreçlerinde.

Sonuç olarak, sıradan bir ok göstergesi bile oklarını "en uç noktalarda" gösteriyor.

Bu tehlikeli bir durum; tuzağın ne olduğunu hemen anlayamazsınız.