Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Güzel makale. Test Verilerindeki Tahmin Grafiği hayal kırıklığı yaratıyor. Tüm bu DNN modelleme/eğitimini atlayabilir ve sadece son bilinen fiyata eşit bir sonraki fiyat tahminini kullanabilirsiniz. Bahse girerim böyle önemsiz bir modelin tahmin doğruluğu DNN modelinizi kullanmaktan daha yüksek olacaktır. Bu iki doğruluğu karşılaştırmanızı ve burada göstermenizi öneririm. Genel olarak, fiyatları tahmin etmek için DNN kullanmak kötü bir fikirdir. Fiyat modellerinin sınıflandırılması için daha uygundurlar (örneğin, al, sat, tut). Ayrıca, DNN'nizdeki ağırlık sayısı astronomiktir. Aşırı uyum sağlamış olmalı.
Teşekkürler Vladimir.
Sadece tartışma için, zamanım olduğunda, bu modeli karşılaştırma için sınıflandırma yapacak şekilde değiştirebilirim.
Fikriniz varsa lütfen bana bildirin.
Öğretici, bir parti SAMPLE_SIZE sayıda yakın girdi verir , siz bir parti input_count girdisi istiyorsunuz.
Ayrıca modeliniz girdi olarak float değil, double kullanıyor,
Moderatörün notu: Bu gönderi, aşağıdaki gönderilerin başka bir konudan taşınması nedeniyle sıra dışıdır. Lütfen aşağıdaki gönderiye bakın.
Merhaba MQL5 topluluğu, EA'larınızda ONNX'in nasıl kullanılacağına dair bu öğreticiyi takip etmeye çalışıyorum. Eğitimde tercih edilen model bir sinir ağıydı, ben degrade destekli bir ağaç kullandım.
Modeli InterpretML Python paketini kullanarak oluşturdum ve ebm2onnx kullanarak ONNX'e aktardım.
Modelin eğitildiği süreci özetleyeceğim.
1) Model 5 girdi üzerinde eğitilmiştir, OHLC ve Yükseklik, Yükseklik ((H + L) / 2) - C olarak hesaplanır.
2) Model, bir sonraki mumu YUKARI (1) veya AŞAĞI (0) olarak sınıflandırmayı amaçlayan ikili bir sınıflandırıcıdır.
Modeli eğitmek için kullanılan veriler.
3) Model daha sonra ONNX formatına aktarıldı
ONNX model gösterimi.
Modelin çalışmasını sağlamak için öğreticideki koddan saptım ve ONNX modelinin çalışmasını sağlamak için kodu düzenlemeye devam ettim, ancak şimdi neyi yanlış yaptığımı gerçekten bilmiyorum. Model için tutamacın geçersiz olduğuna dair bir hata almaya devam ediyorum.
MQL5 kodunu aşağıya ekledim.
Şimdi kodumda öğreticiden farklı olarak attığım adımları özetleyeceğim ve neden öğreticiden saptığımı da açıklayacağım
1) SATIR 57: Model Giriş Şeklini Ayarlama.
Eğitimde giriş ve çıkış şeklini ayarlamak için 3 boyut kullanıldı, yani {1,SAMPLE_SIZE,1}; Ancak bu yaklaşımı izlediğimde bir hata almaya devam ettim, özellikle 5808 hatası. Her zamanki iz sürme ve yanılma sürecinden sonra, yalnızca 1 boyut, yani girdi sayısı kullandığımda hatanın ortadan kalktığını fark ettim.
2) HAT 68: Model Çıkış Şeklinin Ayarlanması.
Yukarıdaki ile aynı mantık.
Yaptığım diğer sapmalar modeli etkilemiyor, örneğin zamanı öğreticide uygulanan mantıktan daha sezgisel bulduğum bir mantık kullanarak takip ettim. Ağaç tabanlı bir model olduğu için girdileri normalleştirmem gerekmedi.
Eğer yaptığım başka hataları da tespit edebilirseniz, görüşleriniz için minnettar olurum.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum
"MQL5'te ONNX modelleri nasıl kullanılır" makalesinin tartışılması
Stian Andreassen, 2023.12.08 20:51
Öğretici, bir parti SAMPLE_SIZE sayıda yakın girdi verir , siz bir parti input_count girdisi istiyorsunuz.
Ayrıca modeliniz girdi olarak kayan sayıları değil, çift sayıları kullanıyor,
Paylaşımınız için teşekkürler Sitan, belirttiklerinizi uyguladım ancak hata hala devam ediyor
Bir grup input_count girdisi.

Girişi çift olarak ayarlayın
Hata mesajı.
Hello MQL5 community, I've been trying to follow this tutorial on how to use ONNX in your EA's. In the tutorial a neural network was the model of choice, I've used a gradient boosted tree.
Modeli InterpretML Python paketini kullanarak oluşturdum ve ebm2onnx kullanarak ONNX'e aktardım.
Modelin eğitildiği süreci özetleyeceğim.
1) Model 5 girdi üzerinde eğitilmiştir, OHLC ve Yükseklik, Yükseklik ((H + L) / 2) - C olarak hesaplanır.
2) Model, bir sonraki mumu YUKARI (1) veya AŞAĞI (0) olarak sınıflandırmayı amaçlayan ikili bir sınıflandırıcıdır.
Modeli eğitmek için kullanılan veriler.
3) Model daha sonra ONNX formatına aktarıldı
ONNX model gösterimi.
Modelin çalışmasını sağlamak için öğreticideki koddan saptım ve ONNX modelinin çalışmasını sağlamak için kodu düzenlemeye devam ettim, ancak şimdi neyi yanlış yaptığımı gerçekten bilmiyorum. Model için tutamacın geçersiz olduğuna dair bir hata almaya devam ediyorum.
MQL5 kodunu aşağıya ekledim.
Şimdi kodumda öğreticiden farklı olarak attığım adımları özetleyeceğim ve neden öğreticiden saptığımı da açıklayacağım
1) SATIR 57: Model Giriş Şeklini Ayarlama.
Eğitimde giriş ve çıkış şeklini ayarlamak için 3 boyut kullanıldı, yani {1,SAMPLE_SIZE,1}; Ancak bu yaklaşımı izlediğimde bir hata almaya devam ettim, özellikle 5808 hatası. Her zamanki iz sürme ve yanılma sürecinden sonra, yalnızca 1 boyut, yani girdi sayısı kullandığımda hatanın ortadan kalktığını fark ettim.
2) HAT 68: Model Çıkış Şeklinin Ayarlanması.
Yukarıdaki ile aynı mantık.
Yaptığım diğer sapmalar modeli etkilemiyor, örneğin zamanı öğreticide uygulanan mantıktan daha sezgisel bulduğum bir mantık kullanarak takip ettim. Ağaç tabanlı bir model olduğu için girdileri normalleştirmem gerekmedi.
Eğer yaptığım başka hataları da tespit edebilirseniz, görüşleriniz için minnettar olurum.
Paylaşımınız için teşekkürler Sitan, belirttiklerinizi uyguladım ancak hata hala devam ediyor
Bir grup input_count girdisi.
Girişi çift olarak ayarlayın
Hata mesajı.
Görünüşe göre MQL5 henüz EBM'nin ONNX'ini desteklemiyor (ya da daha doğrusu ONNXMLTools desteklemiyor):
https://www.mql5.com/tr/docs/onnx/onnx_conversion
ONNX eklerine (özellikle 4 girdi kullanan model.eurusd.D1.10.class.onnx ) https://www.mql5.com/tr/articles/12484 adresinden bakarsanız; ve onnx dosyalarını görselleştirmek için Netron 'u(web sürümü) kullanırsanız farklılıkları göreceksiniz.
Aşağıdaki iki makalenin de daha iyi anlamanıza yardımcı olacağını düşünüyorum:
Scikit-learn Kütüphanesinin regresyon modelleri ve bunların ONNX'e aktarılması
Scikit-Learn kütüphanesindeki sınıflandırma modelleri ve bunların ONNX'e aktarılması
Herkese merhaba,
XauUsd'de (çıktının 0 ile 1 arasında tekil bir sayı olduğu) tahminler yapmak için tek seferde 11 tahmincili bir keras sinir ağı kullanmaya çalışıyoruz (toplu iş boyutu 32). İlk olarak, OnnxCreatefrombuffer'dan yüklüyoruz (çünkü OnnxCreate'in kendisi bizim için çalışmıyor), ardından OnnxRun aşamasında her zaman bir hata alıyoruz, burada her iki hatayı da aşağıya ekledim. Girdi için hangi boyutun yeniden şekillendirileceği, tahmin edici vektörümüzü hangi formata koyacağımız (eğer bir vektör olması gerekiyorsa?) veya bu hataların üstesinden gelmeye yardımcı olacak sözdizimi ile ilgili herhangi bir yardım veya öneri harika olurdu. 32,1,11 vektörlerinin her türlü kombinasyonuna yeniden şekillendirmeyi denedik ve şansımız yok ve sonraki adımlarla ilgili gerçekten hiçbir fikrimiz yok ... Yardım edebilecek herkese çok teşekkürler! Ben.
' hata 5808'
' ONNX: giriş parametresi #0 tensörü yanlış boyuta sahip [0], OnnxSetInputShape kullanmayı deneyin'
'ONNX: geçersiz giriş parametresi #0 boyutu, 480 yerine 1408 bayt bekleniyor'
Merhaba, kullanmayı deniyorum
OnnxModelInfo.mq5dosya betiği, ancak çalışmasını sağlayamıyorum, neyi yanlış yapıyorum? bu kadar karmaşık olamaz!
OnnxModelInfo betiğini kopyalayıp yapıştırdım ve de Files klasörüne kaydettim
Bir onnx modelim var (ekte)
ve betiği derlediğimde 21 hata görünüyor.
Biri bana bu konuda yardımcı olabilir mi? Lütfen
Yeni makale MQL5'te ONNX modellerini kullanma yayınlandı:
Yazar: MetaQuotes
Merhaba beyler.
Biri bana yardımcı olabilir mi, çünkü python'da işlemin sonunda şu hata çıkıyor: AttributeError: 'Sequential' object has no attribute 'output_names'. Python veya programlama hakkında fazla bilgim yok. Bu yüzden herhangi bir yardım takdir edilecektir! Teşekkür ederim.
Merhaba Alberto, Python bilen birinin( Pythoniçin MetaTrader | ONNX Modelleri) çözümü gösterebilmesi için lütfen kodunuzun[KOD düğmesini(Alt -S) kullanarak] hatanın oluştuğu bölümünü gönderin ...