Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 1558

 
Vladimir Perervenko :

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

 
Maksim Dmitrievski :

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

Тестирование модели на машинном обучении. Часть четвертая.
Тестирование модели на машинном обучении. Часть четвертая.
  • smart-lab.ru
Тестирование модели на машинном обучении. Часть четвертая.
 
Maksim Dmitrievski :

İade kimin umurunda - yorumlarda bazı bilgiler

https://smart-lab.ru/blog/569692.php#comments

Tek başına isim korkutucu :-)

 
Kahretsin, her zamanki gibi dinlendim. Java'da bir diziyi benzersiz hale getirmenin bu kadar zor olduğunu kim düşünebilirdi. :-(
 
Grigory Chaunin :

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?

 
 
 
 
 
Maksim Dmitrievski :

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 :-(

 
Michael Marchukajtes :

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 :-(

Evet, sıfır zeka
Neden: