"MQL5'te ONNX modelleri nasıl kullanılır?" makalesi için tartışma - sayfa 4

 
Çok teşekkür ederim. Gerçekten takdir ediyorum. Yakın gelecekte bu konuda çok daha fazla makale diliyorum
 

onyx lib ile ilgili bir sorun var herhangi bir fikrin var mı?

onyx'i kurarken bir hata aldım

HATA: onyx gereksinimini karşılayan bir sürüm bulunamadı (sürümlerden: 0.0.5, 0.0.17, 0.0.19, 0.0.20, 0.0.21, 0.1, 0.1.1, 0.1.3, 0.1.4, 0.1.5, 0.2, 0.2.1, 0.3, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.4, 0.4.1, 0.4.2, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.5, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.10, 0.7.11, 0.7.12, 0.7.13, 0.8.5, 0.8.7, 0.8.10, 0.8.11)

HATA: onyx için eşleşen dağıtım bulunamadı

sonra t2fonnx'i çalıştırırken

ithal oniks

ModuleNotFoundError: 'onyx' adında bir modül yok



 
Garip, ağ saatlik bir periyotta eğitiliyor, ancak Uzman Danışman günlük verileri besliyor. Bu bir hata mı? Yoksa bir şey mi anlamıyorum?
 
donbar upbar #:

onyx lib ile ilgili bir sorun var mı?

onyx'i kurarken bir hata aldım

HATA: onyx gereksinimini karşılayan bir sürüm bulunamadı (sürümlerden: 0.0.5, 0.0.17, 0.0.19, 0.0.20, 0.0.21, 0.1, 0.1.1, 0.1.3, 0.1.4, 0.1.5, 0.2, 0.2.1, 0.3, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.4, 0.4.1, 0.4.2, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.5, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.10, 0.7.11, 0.7.12, 0.7.13, 0.8.5, 0.8.7, 0.8.10, 0.8.11)

HATA: onyx için eşleşen dağıtım bulunamadı

sonra t2fonnx'i çalıştırırken

ithal oniks

ModuleNotFoundError: 'onyx' adında modül yok



Merhaba Donbar, görünüşe göre yanlış paketi yüklemeye çalışıyorsun. Onnx olmalı, onyx değil.
 

Merhaba, makale için teşekkürler. Bir ML modelinin nasıl oluşturulacağı ve bir EA'ya nasıl dahil edileceği konusunda harika bir yol gösterici!

Sonuçlarınızı yeniden üretmeye çalıştım, ancak bazı sorunlar yaşıyorum. Nedenini anlamama yardımcı olabileceğinizi umuyordum.

Makaleyi dikkatlice takip ettim, ancak strateji test cihazında kökten farklı sonuçlar elde ettim. Bu algoritmaların bazı rastgele özellikleri olduğunu anlıyorum, ancak yine de aradaki fark beni şaşırttı. Aynı zaman dilimlerini kullanmaya da dikkat ettim, böylece en azından eğitim ve test verilerim model oluşturma amaçları için aynıydı ve MT5 arka testim aynı dönemdeydi. Çok farklı sonuçlar elde ettim.

Olası nedenleri belirlemeye çalıştım ve bence en ilginç fark model oluşturma sırasında başlıyor. Kayıp fonksiyonlarım, test/doğrulama verileri üzerinden performansa bakarken çok daha iyi bir genelleme elde ettiğinizi gösteriyor. Bunları bu mesajın sonuna ekledim.

Bunun olası nedenlerini önerebilir misiniz? Model o kadar kırılgan mı ki bu beklenmedik bir durum değil?

En son yeniden üretme çabam, son Python kodunuzu kopyalayıp yapıştırmak ve kayıp grafiklerini üretmek için bazı Matplotlib çağrıları eklemekti, ancak temelde aynı sonuçları elde ettim. Sonuçlarınızı nasıl daha iyi yeniden üretebileceğimi önerebilir misiniz?

Teşekkürler

Dosyalar:
LOSS.png  99 kb
RMSE.png  120 kb
copypaste.py  5 kb
 
Vladimir Perervenko projesi üç aşamadan oluşur:
  • ön işleme (birçok şey)
  • Model seçimi, eğitim, optimizasyon vb.
  • uygulama

µl'de ONNX modellerinin kullanılması uygulama sorununu çözmektedir. Ancak, tüm modeller değil ve oldukça kolay değil.

Modellerin eğitimi ve optimizasyonu Python'da ayrı bir süreçle çözülür.

Ancak tüm bunların arasında ilk aşama en çok zaman alan, son derece yaratıcı ve en önemli olanıdır. Ve bunu µl üzerinde gerçekleştirmek imkansızdır. İlkel ölçeklendirmeyi ön işleme olarak görmüyoruz. Ve halk bilgeliği der ki: "Çöp içeri - çöp dışarı". MO'nun yalnızca MCL'de tam olarak kullanılması için MCL'de ek olarak geliştirilecek ve uygulanacak çok fazla şey var. Özellikle de sürekli genişlediği için uçsuz bucaksız olanı kucaklamak mümkün değildir.

Bu nedenle, bir ön işlemi yürütmek için ya başka bir dilde (R/Python/Julia vb.) yapın ya da ONNX'e dönüştürmeye çalışın.

Şimdiye kadar ONNX'i uygulamanın faydası sadece ONNX modellerinin nasıl dönüştürüleceğini, oluşturulacağını, basitleştirileceğini ve optimize edileceğini öğrenmektir. Gelecekte faydalı olabilir.

Bundan daha iyisini söyleyemezdiniz, her şey kesin ve isabetli

 
Rorschach #:

Ön işlemeyi MT'ye aktarmak sorun değil, sistemi gerçekten MT test cihazında test etmek istiyorum, python / R'de hatalarla dolu kendi test cihazımı yazmam gerekiyor.

Zaten R ve python'da test edilmiş çok sayıda test cihazı var.

Ancak ön işlemeyi aktarmak sadece bir sorundur, ön işleme önemsiz bir ölçeklendirme veya stokastik hesaplama değildir.
 
Bill M strateji test cihazında tamamen farklı sonuçlar elde ettim. Bu algoritmaların bazı rastgele özellikleri olduğunu anlıyorum, ancak yine de aradaki fark beni şaşırttı. Aynı zaman dilimlerini kullanmaya da dikkat ettim, böylece en azından eğitim ve test verilerim model oluşturma amaçları için aynıydı ve MT5 arka testim aynı dönemdeydi. Çok farklı sonuçlar elde ettim.

Olası nedenleri belirlemeye çalıştım ve bence en ilginç fark model oluşturma sırasında başlıyor. Kayıp fonksiyonlarım, test/doğrulama verileri üzerinden performansa bakarken çok daha iyi bir genelleme elde ettiğinizi gösteriyor. Bunları bu mesajın sonuna ekledim.

Bunun olası nedenlerini önerebilir misiniz? Model o kadar kırılgan mı ki bu beklenmedik bir şey değil?

En son yeniden üretme çabam, son Python kodunuzu kopyalayıp yapıştırmayı ve kayıp grafiklerini üretmek için bazı Matplotlib çağrıları eklemeyi içeriyordu, ancak temelde aynı sonuçları elde ettim. Sonuçlarınızı nasıl daha iyi yeniden üretebileceğimi önerebilir misiniz?

Teşekkürler

Burada da aynı sorunla karşılaşıyorum.

Biri yardım edebilir mi lütfen?

 
Joseph #:

Burada da aynı sorunla karşılaşıyorum.

Biri yardım edebilir mi lütfen?

Karşılaştığım sorunla ilgili araştırmamı sürdürmek (muhtemelen başkaları da); ve bulgularımı güncellemek.

Öncelikle, bu ayrıntılı makaleyi paylaştığınız için MetaQuotes 'a (yazar) çok teşekkür ederim. ML ticaret arayışımda çok şey öğreniyorum.

Makaledeki orijinal onnx dosyalarını MetaQuates-Demo hesabımda çalıştırarak aynı sonuçları yeniden üretmeyi başardım. Ancak, onnx modelini ekli ONNX.eurusd.H1.120.Training.py ile yeniden eğitiyorum:

data start date = 2022-09-03 00:00:00
data end date = 2023-01-01 00:00:00

model (onnx ekli: ) puanları:

RMSE         : 0.005212606864326095
MSE          : 2.7171270322019527e-05
R2 score     : -3.478924709873314

ve 1Jan2023-26Mar2023 geriye dönük test sonuçları ektedir: "backtest results.png"

MetaQuotes
  • 2023.11.23
  • www.mql5.com
Trader's profile
Dosyalar:
 

Ekteki ONNX.eurusd.H1.120.Training.py dosyasını aşağıdakilerle yeniden eğitiyorum:

data start date = 2022-11-28 12:28:00
data end date = 2023-03-28 12:28:00

model (onnx ekli:) puanları:

RMSE         : 0.0014680559413400179
MSE          : 2.155188246903726 e-06
R2 score     : 0.9699715149559284

ve 1Jan2023-26Mar2023 bakteri testi sonuçları ektedir: "bacttest result2.png"

Yukarıdaki alıştırmalardan yola çıkarak, makaleden nihai sonucu üretmek için kullanılan modelin muhtemelen aşağıdaki tarihlerle eğitilmeyeceğini tahmin ediyorum?

data start date = 2022-09-03 00:00:00
data end date = 2023-01-01 00:00:00
Birinin bunlar hakkında yorum yapmasını rica ediyorum.
Dosyalar: