2023.02.2813:05:45.151 Storage checkout started for MQL5\Shared Projects\ONNX.Price.Prediction
2023.02.2813:05:45.667 Storage Not authorized to open root of edit operation (220000)
ONNX modellerinin çalışmasını test edebileceğiniz beta 3589 yayınlandı.
Adımlar:
Yardım -> Masaüstü Güncellemelerini Kontrol Et -> En Son Beta Sürümü aracılığıyla 3589'a güncelleyin
Doğru MQL5 oturum açma bilgilerini (e-posta değil) büyük/küçük harfe duyarlı biçimde belirterek MQL5 Storage'ı etkinleştirin:
Bozuk bir yapılandırmanız varsa ve MQL5 Storage çalışmıyorsa, Dosya -> Veri Klasörünü Aç aracılığıyla Explorer'ı açın, MQL5 dizinine gidin ve aşağıdaki dosyaları silin:
. Ardından 2. adıma gidin.
ONNX.Price.Prediction projesine bağlam menüsünden Join komutunu kullanarak katılın.
Navigator'ı açın, Paylaşılan Projeler bölümünü açın ve ONNX.Price.Prediction projesinde bağlam menüsünden Depodan Güncelle'yi çağırın:
Proje MQL5 Deposundan (Subversion) indirilecektir.
Projeyi açın ve ONNX.Price.Prediction.mqproj üzerine tıklayın - bu proje dosyasıdır
Projeyi kopyalayın ve EURUSD, H1 üzerinde çalıştırın.
Sonucu alın:
2023.02.2821:54:43.316 Scripts script ONNX.Price.Prediction (EURUSD,H1) loaded successfully
2023.02.2821:54:43.348 ONNX initialized [API version 1.14.0]
в журнале Experts: важны две последние строки, а остальное - специально включенные отладочные логи по флагу ONNX_DEBUG_LOGS
2023.02.2822:11:53.441 ONNX.Price.Prediction (EURUSD,H1) ONNX: Creating and using per session threadpools since use_per_session_threads_ istrue2023.02.2822:11:53.441 ONNX.Price.Prediction (EURUSD,H1) ONNX: Dynamic block baseset to 02023.02.2822:11:53.442 ONNX.Price.Prediction (EURUSD,H1) ONNX: Initializing session.
2023.02.2822:11:53.442 ONNX.Price.Prediction (EURUSD,H1) ONNX: Adding default CPU execution provider.
2023.02.2822:11:53.442 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total shared scalar initializer count: 02023.02.2822:11:53.443 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total fused reshape node count: 02023.02.2822:11:53.443 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total shared scalar initializer count: 02023.02.2822:11:53.443 ONNX.Price.Prediction (EURUSD,H1) ONNX: Total fused reshape node count: 02023.02.2822:11:53.444 ONNX.Price.Prediction (EURUSD,H1) ONNX: Use DeviceBasedPartition asdefault2023.02.2822:11:53.444 ONNX.Price.Prediction (EURUSD,H1) ONNX: Saving initialized tensors.
2023.02.2822:11:53.444 ONNX.Price.Prediction (EURUSD,H1) ONNX: Done saving initialized tensors
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: Session successfully initialized.
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: Number of streams: 12023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: Begin execution
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 02023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value1 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 12023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value2 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 32023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value6 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 42023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value8 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 52023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value9 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 62023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 72023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 22023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value3 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value11 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 82023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 92023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value16 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 102023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 112023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value22 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 122023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value25 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 132023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value27 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 272023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 172023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 182023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value28 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 282023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: ort value30 released
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) ONNX: stream 0 launch kernel with idx 26
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) [-1.5921557]
2023.02.2822:11:53.445 ONNX.Price.Prediction (EURUSD,H1) predicted 1.0591759612759748
Çalışmazsa, ya ONNX Runtime'ın eski bir sürümü ya da eksik olduğu anlamına gelir
Bu durumda, Microsoft tarafından imzalanmış ONNX Runtime 1.14 arşivini indirin, terminalin kök dizinine terminal64.exe'nin yanına genişletin ve terminali yeniden başlatın:
Projede, örnek olması açısından eğitilmiş en basit model.onnx, gösterimi görebilmeniz için hemen eklenmiştir.
Modeli kendiniz eğitmek için projede bulunan python komut dosyalarını kullanmanız gerekir:
Python 3'ü (örneğin Python 3.10) yükleyin ve paketleri teslim edin/güncelleyin:
Gerekirse, editör kendi başına algılayamazsa yolu kendiniz belirtin.
İşlem terminali EURUSD içeren bir sunucuya bağlanmalıdır (örneğin, MetaQuotes-Demo)
Terminal ayarlarında Python ile entegrasyonun etkinleştirildiğinden emin olun. Eğer kapalıysa, açın ve terminali yeniden başlatın:
Gezginde ONNX.Price.Prediction projesine gidin ve PricePredictionTraning.py dosyasını açın
Derleme için komut dosyasını çalıştırın, bu bir Python komut dosyası için başlat anlamına gelir.
Komut dosyası MetaTrader5 paketi yardımıyla terminale bağlanacak (kapalıysa, otomatik olarak başlayacaktır) ve EURUSD, H1 üzerinde eğitime başlayacaktır:
2023.02.28 05:27:35.269 Storage 'ONNX.Price.Prediction' projesine başarıyla katıldı
2023.02.28 05:27:56.191 Depolama MQL5 Depolama etkinleştirildi
2023.02.28 05:27:56.191 Storage checkout MQL5 için başlatıldı
2023.02.28 05:27:56.635 Storage İstenen SVN dosya sistemi bulunamadı (720003)
2023.02.28 05:28:32.432 Depolama Sahibi MQL5 Depolama 'dinpae@gmail.com', MQL5 hesabını değiştirin
Bu ne anlama geliyor? Bağlanılamıyor.
On - Connect MQL5 Storage. gives 2023.02.28 05:36:25.147 Storage Owner MQL5 Storage is 'dinpae@gmail.com', MQL5 hesabını değiştirin.
MQL5 Storage'a hangi hesapla giriş yaptınız?
E-postanızı veya tam olarak büyük/küçük harfe duyarlı oturum açma bilgilerinizi belirttiniz mi?
E-posta kabul edilmiyor.
Proje adına sağ tıklayın. Bu şekilde olmalıdır:
Bir yerlerde bir tür yetkilendirme var
Evet, böyle bir şey var ama hata veriyor
Bir yerlerde bir çeşit yetkilendirme var.
Şey, bilmiyorum. Projeden ayrılmayı ve silmeyi deneyin, sonra tekrar katılın, sonra depodan bir güncelleme alın.
Günlükte bir projeden ayrıldığınızda:
Silinirken hiçbir şey yazılmaz. Bir projeye katılırken:
Bir güncelleme alırken:
Yetkilendirme yalnızca depoya bağlanırken yapıldı - bu olmadan projeye katılmak imkansızdır.
Size daha fazla yardımcı olamam. Eski bir sürümünüz yoksa - bunu en son sürümde (beta ve sürüm) yaptım.
Şey, bilmiyorum. Projeden ayrılmayı ve silmeyi deneyin, ardından yeniden katılın, ardından depodan bir güncelleme alın.
Günlükte bir proje bıraktığınızda:
Silinirken hiçbir şey yazılmaz. Bir projeye katılırken:
Bir güncelleme alırken:
Yetkilendirme yalnızca depoya bağlanırken yapıldı - bu olmadan projeye katılmak temelde imkansızdır.
Size başka bir konuda yardımcı olamam. Eski bir sürüme sahip değilseniz - en son sürümde (beta ve sürüm) yaptım.
Anladım, teşekkürler.
Her ihtimale karşı, projeyi arşive gönderiyorum.
MQL5 Storage'a hangi hesapla giriş yaptınız?
E-postanızı veya tam olarak büyük/küçük harfe duyarlı giriş bilgilerinizi belirttiniz mi?
E-posta kabul edilmemektedir.
girişte, sadece giriş bilgilerim başlangıçta çarpık, noktalarla dr.mr.mom, uzun zaman önce var, girişi değiştirebilir misiniz?
ONNX modellerinin çalışmasını test edebileceğiniz beta 3589 yayınlandı.
Adımlar:
. Ardından 2. adıma gidin.
Proje MQL5 Deposundan (Subversion) indirilecektir.
Bu durumda, Microsoft tarafından imzalanmış ONNX Runtime 1.14 arşivini indirin, terminalin kök dizinine terminal64.exe'nin yanına genişletin ve terminali yeniden başlatın:
Projede, örnek olması açısından eğitilmiş en basit model.onnx, gösterimi görebilmeniz için hemen eklenmiştir.
Modeli kendiniz eğitmek için projede bulunan python komut dosyalarını kullanmanız gerekir:
python.exe -m pip install --upgrade pip pip install --upgrade tensorflow pip install --upgrade pandas pip install --upgrade scikit-learn pip install --upgrade matplotlib pip install --upgrade tqdm pip install --upgrade metatrader5 pip install --upgrade onnx==1.12 pip install --upgrade tf2onnxOnnx paketi, tensorflow gereksinimleriyle çakışmaması için açıkça 1.12 sürümünü belirtir.Gerekirse, editör kendi başına algılayamazsa yolu kendiniz belirtin.
Terminal ayarlarında Python ile entegrasyonun etkinleştirildiğinden emin olun. Eğer kapalıysa, açın ve terminali yeniden başlatın:
Komut dosyası MetaTrader5 paketi yardımıyla terminale bağlanacak (kapalıysa, otomatik olarak başlayacaktır) ve EURUSD, H1 üzerinde eğitime başlayacaktır:
Bittiğinde, Journal editörü şunları içerecektir:
. Yeni model.onnx projeye kaydedilecek / güncellenecektir. Zaten kullanılabilir.
.
Bu, modellerin hem eğitimini hem de çalıştırılmasını göstermek için özel olarak oluşturulmuş bir örnektir.
Kendi TensorFlow modellerinizi onnx ve tf2onnx python paketlerini kullanarak ONNX formatına dönüştürebilirsiniz:
not: eski sürümde fonksiyon prototipleri değiştiği için projenin en son sürümünü kullanın.
İşe yaradı.
Tensorflow gereksinimleriyle çakışmamak için onnx paketini 1.12 sürümünden açıkça bahsederek paketleyin.
Bu paket yüklenemedi. Önce CMake'in yüklenmesini gerektirdi. Şimdi Visual Studio'nun yüklenmesini mi gerektiriyor?
Bu paketi yükleyemedim. Önce CMake yüklememizi istediler. Şimdi de Visual Studio'nun yüklenmesini mi istiyorlar?
Karşılıklı uyumsuzluklar cehennemiyle savaşma ve Python'daki görevler için ayrı ortamlar oluşturma yolunun hala başındasınız.
Bazı paketler hedef derleme için derleyici gerektirir.