"Python ve MQL5'te bir robot geliştirme (Bölüm 1): Veri ön işleme" makalesi için tartışma - sayfa 6
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
2010'dan ileri örnek, 2010'dan önce eğitim.
Örnek, modeli ayrı olarak test etmek için EXAMWARD örneğini de uyguladım, işte sonuç. Diğer TÜM modeller ve sinir ağları ilk günden beri bu özellikler üzerine dökülüyor.
İşte basit bir ilerleme bu şekilde farklılık gösterir:
Ve çapraz doğrulama, model torbalama (evet, bunların hepsi varsayılan olarak XGB'ye eklenmiştir, ancak uygulamaya karar verdim), ızgara hiperparametre numaralandırma vb:
Sınıf etiketleri sıfırlanmazsa, etiketleri tahmin etmek için en iyi özellik etiketlerin kendisi olacaktır, değil mi?
Etiketleri sıfırlamazsınız (eşanlamlı olarak sıfırlama - temizleme - anlamına gelir), ancak etiketleri içeren sütunları hariç tutarsınız ve etiketlerin kendilerini hedef olarak modele ayrı ayrı beslersiniz, yani onlar hakkındaki bilgiler sıfırlanmaz ve geri alınamaz bir şekilde kaybolmaz, ancak modeli eğitirken kullanılır.
Testlerde XGBoost modeli, kaç kez çalıştırırsam çalıştırayım, farklı tarihlerde, güncel işaretlerle farklı tarihlerde onlarca kez birbiri ardına karlı ileriye doğru gösteriyor. Her ne kadar acemi olsam da aptal değilim, 2007-2016 için eğitimi kestim ve sonra saf ileri testi yaptım. Risk ödül işlemlerine sahip etiketlerin doğruluğu 1: 8 - Forward'larda% 66 ortalama, bazen XGB% 72-74 çıkarır. Diğer tüm modeller, sinir ağları, diğer tüm bousting, rastgele ormanlar - tanrısız dökülür.
Makalede çok fazla çaylak hatası var - daha önce de yazdım, aynı kodu kullanırsanız - mucizeler olabilir.
Çözümünüzle bir ay boyunca bir demoda işlem yapmayı deneyin, ardından modeli test etmek için bir örnek ekleyerek giriş noktalarını karşılaştırın.
XGB mucizeleri hakkında okumak kesinlikle ilginç, özellikle hiperparametreleri nasıl bulduğunuzu - onlara karşı çok hassas olduğunu okudum.
Sizi kırmamak için böyle bir varsayımda bulunmak istememiştim :)
Bundan böyle, azarlamadan önce kaynağınızı kontrol edin
Terminali taşınabilir modda kurdum, "taşınabilir" anahtarını bir şekilde yazmam gerekiyor mu?
Terminal çalışıyorsa kod çalışmaz ve terminali kapatırsanız, anahtar olmadan başlatmayı dener, ancak bu da çalışmaz.
Terminali taşınabilir modda yükledim, "taşınabilir" anahtarını bir şekilde yazmam gerekiyor mu?
Terminal çalışıyorsa, kod çalışmıyor ve terminali kapatırsam, anahtar olmadan önyükleme yapmaya çalışıyor, ancak bu da çalışmıyor.
Doğrudan terminalden çalıştırmayı deneyin. Komut dosyasını grafiğe atmanız yeterlidir ve sonuçları "Uzmanlar" sekmesinde yazdırır
Belki de meta düzenleyicide python klasörünün yolunu belirtmeniz gerekiyordur.
Benim için böyle çalışıyor. Ama bir sürü danstan sonra))))
Doğrudan terminalden çalıştırmayı deneyin. Komut dosyasını grafiğe atmanız yeterlidir ve sonuçları "Uzmanlar" sekmesinde yazdırır
Belki de meta düzenleyicide python klasörünün yolunu belirtmeniz gerekiyordur.
Benim için böyle çalışıyor. Ama bir sürü danstan sonra))))
Terminali taşınabilir modda mı kullanıyorsunuz?
ME'de yol önceden belirlenmiştir (otomatik olarak görünür).
Terminali kullanarak taşınabilir modda mısınız?
ME'de yol önceden belirlenmiştir (otomatik olarak ortaya çıkar).
Taşınabilir sürümde kontrol ettim, her şey çalışıyor.
İki terminal çalışıyorsa ve betikte terminalin yolu belirtilmemişse, derlemeye çalışırken terminallerden birinde bir hata oluşuyor.
Taşınabilir sürümü kontrol ettim, her şey çalışıyor.
İki terminal çalışıyorsa ve terminalin yolu kodda belirtilmemişse, derlemeye çalışırken terminallerden birinde bir hata oluşur.
Terminalden çalıştırdım
Yol, terminale giden her iki yol için de belirtilmiştir.
Bir yerde yanlış yere bakıyor - terminalde geçmiş var.