Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 1558
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
Başka birinin kodunu ayrıştırmak hala bir meslektir. Yalnızca custom_tester() işlevine ve yalnızca vurgulanan kısma bakarız.
Sonucu hesaplamadaki hata nedir? Her yinelemede sonucu += testpr[i] - lastpr önceki değere ekleyerek hesaplarsınız. Bu, mevcut çubuğun Kapanışı ile bir öncekinin arasındaki farktır. Teorik olarak Kapat - Aç'ı kullanmak daha iyidir, ancak önemli değil. Önemli olan başka bir şey var - mevcut çubuğun kapanmasıyla ilgili bir sinyal aldığınızda, sinyal priminin aynı çubuğun farklı(Kapalı) olduğunu düşünürsünüz. Bu doğru değil. Mevcut çubuğun sinyal bonusu, bir sonrakinin fark(Kapat) kadardır . Sonucu doğru bir şekilde hesaplamak için p = model.predict_proba(X) öğesini bir bar sağa kaydırmanız gerekir . R'de daha fazla hesaplama yapacağım, benim için daha kolay.
İlk satırda - tahmini nominal (1,-1) olarak çeviriyoruz, onu bir çubuk sağa kaydırıyoruz, NA'yı kaldırıyoruz ve sinyal vektörünü alıyoruz. İkinci satırda, sinyal vektörü ile diff(Close) vektörünün çarpımını, önceden sinyal vektörü ile uzunluk olarak hizalayarak kümülatif olarak toplarız. Doğru sonucu alıyoruz.
İyi şanlar
işlem açarken cari fiyat kaydedilir. Döngüde, sinyal değişmediyse, açık anlaşmayı koruyarak fiyatta ilerlemeye devam ederiz.
Bir sonraki çubukta sinyal değiştiyse, anlaşmayı tersine çevirin (son anlaşma) ve anlaşmanın açılış fiyatını mevcut fiyattan çıkarın, fark = kar veya zarar, bakiyede birikmiş toplam miktara ekleyin
alımlar için açılış fiyatını cari fiyattan çıkarıyoruz, satışlar için ise tam tersi. Herhangi bir hata görünmüyor
Mevcut bar için sinyal alındığından hareket etmeye gerek yoktur.
1 - sat, 0 - satın al. Geleneksel tanımlamalar. Test cihazı çok basit
Belki kod kısaltılabilir, rahatsız etmedi
işlem açarken cari fiyat kaydedilir. Döngüde, sinyal değişmediyse, açık anlaşmayı koruyarak fiyatta ilerlemeye devam ederiz.
Bir sonraki çubukta sinyal değiştiyse, anlaşmayı tersine çevirin (son anlaşma) ve anlaşmanın açılış fiyatını mevcut fiyattan çıkarın, fark = kar veya zarar, bakiyede birikmiş toplam miktara ekleyin
alımlar için açılış fiyatını cari fiyattan çıkarıyoruz, satışlar için ise tam tersi. Herhangi bir hata görünmüyor
Mevcut bar için sinyal alındığından hareket etmeye gerek yoktur.
1 - sat, 0 - satın al. Geleneksel tanımlamalar. Test cihazı çok basit
Belki kod kısaltılabilir, rahatsız etmedi
Bu farklı bir yaklaşım. Bu seçenekle her şey doğru görünüyor. yorumumu geri alıyorum.
İyi şanlar
İade kimin umurunda - yorumlarda bazı bilgiler
https://smart-lab.ru/blog/569692.php#comments
İade kimin umurunda - yorumlarda bazı bilgiler
https://smart-lab.ru/blog/569692.php#comments
Tek başına isim korkutucu :-)
Python'u MT5'e bağlamak için kütüphanenin yeni bir sürümü yayınlandı. Bağlantıyı hatırlatıyorum https://github.com/RandomKori/Py36MT5 Ama sorunlar var. Visual Studio'da test projesi olması gerektiği gibi çalışıyor ancak MT'de anlaşılmaz sorunlar var. Artık kütüphane, Python betiğinin bulunduğu dizinle iyi çalışıyor. MT ile bir grupta nasıl hata ayıklanacağını hayal edemiyorum. MT, hata ayıklayıcıdan korunur. Belki birileri nasıl hata ayıklanacağını biliyordur?
Tünaydın,
bana kütüphaneyi nasıl dahil edeceğimi söyle.
Komut dosyası herhangi bir dizinde bulunabilir mi? Kod sabit kodlanmıştır - "C:\local\Scripts\"
dll "MQL5\ Libraries " klasörüne yerleştirildiğinde, kitaplık bağlanır ancak diğer tüm "python36.dll, kernell32 .dll, vb." kitaplıkları görmez.
Path klasöründe yolu python'a kaydettim.
pymt.dll nasıl doğru şekilde bağlanır?
Net bir yeniden eğitim karşısında. Bugünün dünün aynısı olduğu belliydi. bu yüzden, sözde öğrenme sürecinde elde ettikleri 200 yıllık deneyim, ihtiyacınız olandan çok uzak, ne yazık ki :-(
Net bir yeniden eğitim karşısında. Bugünün dünün aynısı olduğu belliydi. bu yüzden, sözde öğrenme sürecinde elde ettikleri 200 yıllık deneyim, ihtiyacınız olandan çok uzak, ne yazık ki :-(