Sinir ağının girişine ne beslenmeli? Fikirleriniz... - sayfa 11

 

Tik = İşlem = (Zaman, Fiyat, Hacim)

Hacim, Fiyatın tavandan olmadığını doğrular. Forex'te hacim YOKTUR, bu nedenle Fiyat "bilgilendiricidir" (çizilir). Bu yüzden hiçbir şey işe yaramıyor ... H4'ün altında kesinlikle - ani oynaklık yüksektir.

Borsalarda oynaklığı açıklayan Hacimdir.

 
Test ederken bir hata yaptım, dışa aktarma komut dosyasında yalnızca bir veriyi dışa aktarmayı belirttim, ancak Uzman Danışman'da giriş için bu kuralı çoğaltmayı unuttum, sonuç olarak - test edenin grafiğinde mantıksal bir anlamsızlık var, ancak....

işlemlerin eşiğini (filtresini) artırırsanız, geriye ve ileriye doğru kar elde edebilirsiniz. Rastgele 2 aylık ileriye doğru seçtim, ilki - Kasım 2021, ikincisi - Temmuz 2022. Her birinden önce eğitildi, "hatalı" eylemler tekrarlandı. Optimize edilmiş listedeki ilk setler sadece bu aylar için olumlu bir sonuç vermekle kalmıyor, aynı zamanda 2022'nin sonuna kadar boşalmıyor (sabit kalıyor). Genel olarak, bu satırlar, bu özür dilemeyen yaklaşım ve sinir ağları ve sağduyu ile düpedüz alay etmekburadaki profesyonellere acı veriyor, kızmayın. Ve devam ediyoruz. Birkaç ay daha deneyeceğiz.
 
Ivan Butko #:
Test ederken bir hata yaptım, dışa aktarma komut dosyasında yalnızca bir veriyi dışa aktarmayı belirttim, ancak Uzman Danışman'da giriş için bu kuralı çoğaltmayı unuttum, sonuç olarak - test edenin grafiğinde mantıksal bir anlamsızlık var, ancak....

işlemlerin eşiğini (filtresini) artırırsanız, geriye ve ileriye doğru kar elde edebilirsiniz. Rastgele 2 aylık ileriye doğru seçtim, ilki - Kasım 2021, ikincisi - Temmuz 2022. Her birinden önce eğitildi, "hatalı" eylemler tekrarlandı. Optimize edilmiş listedeki ilk setler sadece bu aylar için olumlu bir sonuç vermekle kalmıyor, aynı zamanda 2022'nin sonuna kadar boşalmıyor (sabit kalıyor). Genel olarak, bu satırlar, bu özür dilemeyen yaklaşım ve sinir ağları ve sağduyu ile düpedüz alay etmekburadaki profesyonellere acı veriyor, kızmayın. Ve devam ediyoruz. Birkaç ay daha deneyeceğim.

Tekrar tekrar devam edebiliriz. Teoride, önümüzdeki birkaç yıl için en uygun olan bir değer var.

 
Maxim Kuznetsov #:

hala tohumdan geçebilirsiniz. Teorik olarak, önümüzdeki birkaç yıl için optimum bir değer vardır

Lütfen ne demek istediğinizi açıklayın. Perceptron komut dosyasındaki tohum kelimesini Brezilya'nın çok katmanlı perceptron makalesinden buldum, burada rastgele bir sayının bir fonksiyonu anlamına geliyor.

void seed(int seed=-1)

  {

   if(seed!=-1)

      _RandomSeed=seed;

  }  

 
N adım sonrasını tahmin etmeyi sevmiyorum ama bazen isabet ediyor. O yöne doğru çevirebilirsiniz. Aşağıda solda bir tahmin, sağda ise bir gerçek var.

 
Ivan Butko #:
N adım sonrasını tahmin etmeyi sevmiyorum ama bazen isabet ediyor. O yöne doğru çevirebilirsiniz.

Aşağıda solda bir tahmin, sağda ise bir gerçek var.
Büyük olasılıkla "bazen" = %50. Ama bir bakın, altın madeniniz olabilir.
 




Close[1] ve ekstrema farkını her N*2 saatlik mumda (24, 48, 96, 192, 384, 768, 1536, 3072) girmeye çalıştım. Yani, bugünün ekstreması, yarım yıl boyunca ......... Eğitim - bir yıl.





2021'den 2022'ye. 2022'den bugüne ileri. Toplam 16 değer var. Sonuç ilginç çünkü denge grafiği ilk kez ileri yönde yükselmeye çalıştı. Bundan önce, en fazla birkaç ay dayanabiliyordu, ancak yine de mesafeye göre düşüyordu. Neuro Pro programı










Aynı zamanda, ağı bir önceki örnekte
(Close[1]- Close[2]) bir önceki girişe karşılık gelecek bir değerle beslemedim, yani tahmin ediciler arasında gerçek değerler yok. Grafik korkunç olsa da, en azından ekstremumlarla çalışmanın düzgün yapılırsa bazı sonuçlar verebileceğine inanmak için bir neden veriyor. UPD Alexey, dokümantasyondan sinir ağını çalıştırmaya yardımcı oldu: şu ana kadar sonuç yok, biraz kaotik bir resim. Ya fiyatlar için tasarlanmamış ya da bir şekilde rafine edilmesi ve farklı şekilde pişirilmesi gerekiyor

 

Nöronik girişin beslenmesi gerekiyor

Özür dilerim.

 
İlginç nokta: strateji test cihazındaki genetik algoritma genellikle karlı ticaret bulmak için tasarlanmıştır. Buna göre, seçilen dönem için ticaretin daha iyi olacağı değerleri arar.

İşlemler daha iyi. Görevi farklı bir şekilde ayarlamaya çalıştım: sinir ağı çıktısı bir sonraki fiyata +/- n puana eşit olduğunda herhangi bir işlemi açın ve hemen kapatın. Girdi olarak yalnızca iki önceki kapanış fiyatı kullanılmalıdır. Optimize edilmiş parametreler ağırlıklardır. Ancak olağan anlamda bir sinir ağı yoktur - sadece bu iki girdi için ağırlıkları çarpıyoruz. Artı ve eksi değerlerin eklenmesinin sonucu, bir sonraki fiyatın komşuluğunda çıktı sayısında bir "kıpırdama" sağlar.

Ve n parametresini ne kadar az ayarlarsak, çıktı bir sonraki fiyata +/- n o kadar yakın olacaktır. Sonuç olarak, işlem sayısı süreçte artmaya başladı.



Yani, optimize edilmiş parametrelerin sayısında sınırlı olasılıklara sahip olağan test cihazı, fiyatı daha yakından ve daha yakından "takip etmeye" başladı. Öyleyse tüm bunlar ne için: optimizasyonun bitmesini bekliyoruz, en fazla işlem sayısına sahip seti seçiyoruz ve başka bir koşul belirliyoruz: tahmin "birçok" puan uzaklaştığında - bu yönde bir işlem açın. Sadece bir gözlem, daha fazla test etmeye çalışmamız gerekecek.
 
Birkaç ay önce farklı bir yaklaşım denedim:

Grafik üzerinde uzun vadeli bir düşüş trendinin olduğu bir nokta seçtim. Ve başından sonuna kadar.

Yalnızca AL işlemlerini optimize ediyorum
SAT işlemleri kapatılır.

Sonunda, "Max Complex Solution" veya "Max Recovery Factor" kategorisindeki en üst seti seçiyorum.

İleriye bu AL ile başlıyorum - bir buçuk yıllık istikrarlı büyüme. Ve sanki başarısız bir girişten sonra daha iyi bir fiyattan yeniden giriyormuşsunuz gibi güzel bir şekilde yükseliyor, dengeyi hafifçe sarsıyor.

Fikir şu şekildedir: bir nöronda (geriye doğru geçişle) eğitim yapmak veya (bir test cihazında) azalan bir grafikte SAT'ı veya yükselen bir grafikte AL'ı optimize etmek yeniden eğitim yapmaktır.

Böyle bir pozisyon, 2020 için Eurodollar üzerinde yapılan eğitimle doğrulanır ve ardından tam olarak yeni yılda trend tersine döner. Ve trush neuronka'nın optimize edici veya eğitimli modellerindeki tüm üst kümeler başarısız olur.

Ve 2021'i eğitirseniz, setlerin veya modellerin büyük çoğunluğu, Kasım ayında veya sonbaharda bir yerde uzun vadeli bir trend tersine dönene kadar 2022'nin neredeyse tamamını idare eder.

// ---------

Giriş fikirleri hakkında:

Trush Neuronics grafik işaretlemeyi şu şekilde denedi: ileriye bakıyoruz ve son kapanış fiyatından sonraki yukarı ve aşağı kapanış fiyatlarının maksimum genliğini sayıyoruz.

Hangi taraf 100 pip'in ötesine geçtiyse, bu işaretleme yönüdür (işe yaramayan karşı taraftan stop-loss'un analogu).
Yani, ileriye doğru döngü yaptık ve 3., 5., 10. kapanış fiyatı 100 pip'ten fazlaysa ve bu fiyat mevcut fiyattan yüksekse, nöronka girişine gelen tüm değişkenler kümesi 1 olarak işaretlenir, tersi doğruysa -1.

Giriş verileri olarak, aşağıdaki türden herhangi bir hareketi (yalnızca kapanış fiyatlarının verilmesi durumunda olduğu gibi, esasen grafik hakkında bazı bilgileri kaybeder, kısırlaşır) göz ardı etmemek için olası tüm fiyat hareketi genliğini verdim:

Birinci gölge - gövde - ikinci gölge.
Buna göre, mum yukarıdaysa, ilk gölge aşağı doğru bir harekettir, boyutu "-" işaretiyle olacaktır.
Daha sonra tüm değerleri -1.0 ile 1.0 aralığına dönüştürdüm.

Sonuç olarak, MLP-neuron (NeuroPro) ve 10-10-10 mimarisi ile forward 4-5 aydır ince bir artan denge çizgisi ve en önemlisi yüksek işlem sıklığı ile ilerliyor.

NeuroPro ile şu ana kadarki en iyi tek seferlik sonuca sahibim. 99,9℅ durumda olabildiğince fazla egzersiz yapıyor.

// -----

Buna paralel olarak, optimizatörde nöroniklerle oynuyorum.

Prosedürel dilde havuzlama ile bir konvolüsyonel sinir ağı (CNN) yazdım. Anlaşıldığı üzere, dizilerle döngüler olmadan yapmak mümkün.

Optimize edici, harici değişkenlerin sayısı ve değişim adımı ile sınırlı olduğundan, paradan tasarruf etmeliyiz.

Şimdi CNN-MLP inşa edildi, 8 filtre, 2 boyutunda havuzlama, bundan sonra sigmoidal aktivasyon fonksiyonu (veya tanjant, hatırlamıyorum) ile 4 nörondan oluşan tam bağlı bir MLP katmanına aktarılan 4 çıkış var.

Şimdi LSTM eklemek istiyorum, her katmanın durumunu unutmak veya saklamak için süper kandırılan bir teknoloji. Google'da araştırdım - biraz karmaşık şeyler, ancak mql5 ile prosedürel yöntemler uygulanabilir.

Genetik algoritma (optimize edici) üzerinde CNN-LSTM-MLP mimarisi elde edeceğiz.

Hata geri yayılımlı (gerçek öğrenme) herhangi bir sinir ağının, ağırlıkların optimize edici tabanlı seçimine geçerken anlamını yitirdiğini biliyorum.
Ancak, burada sadece ellerimde bükülmeyi merak ediyorum