Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 133
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
LSTM'ler daha sonra tartışılacaktır.
Şimdiye kadar meslektaşım ve ben testte R^2 0.2'ye geldik. Tamamen bağlı bir katmanda birkaç evrişimsel filtre ve birkaç nöron. Teoride, tekrarlamaya gerek yoktur. Özelliklerin doğru şekilde ayrılmasına ihtiyacınız var.
Böyle bir kavram konusunda bilgiliyim, tarihteki mevcut "B" kalıbından, "A"ya benzer bir kalıp arıyoruz. dtw algoritmasını kullanarak benzerliğe bakıyoruz...
Üzücü olan şu ki, aramanın sonucunun hem "B" hem de "A" ne boyutta olabileceğini bilmiyoruz ve bu nedenle çok fazla baş ağrısı var,
aramanın yanı sıra, bu kalıpları sürekli olarak dinamik olarak yaymanız / daraltmanız gerekir ...
Böyle bir aramanın mümkün olduğunca verimli bir şekilde nasıl yapılacağına dair herhangi bir fikri olan varsa, ilgiyle dinleyeceğim ...
MT'deki standart "Bill Williams Fraktalları" göstergesi de belirli bir model için ve dtw olmadan, ancak yalnızca çubuklarla yapılan bir aramadır. Popülarite nedeniyle birleşene kadar oldukça iyi çalışıyordu (kar minimum olsa da, D1'deki bazı sembollerde hala kullanılabilir).
Ancak bu gösterge ile ticaret stratejisi "1 bar ile al/sat" dan daha karmaşıktır. Gecikmeler, tp ve sl kullanırlar, bu nedenle kalıpları aramaya ek olarak, uygulanabilir oldukları ticaret stratejilerini de aramanız gerekir.
Ticaret sisteminin görevi aşağıdaki gibi formüle edilebilir:
yeniden hesaplamanın gerçekleştiği her çubukta iki eylem gerçekleştiririz:
1) "yukarı" ve "aşağı" arasında seçim
2) işlem hacminin seçimi (0'dan belirli bir maksimuma kadar)
Bunun gibi bir şey çıkıyor:
0.1'e kadar
yukarı 0
0.13'e kadar
yukarı 0
0.23 aşağı
0,3 aşağı
...
Bu, optimize edilmesi son derece zor bir iştir.
Başlangıç olarak, tüm tarih boyunca oldukça ağır hesaplamalar yaparak, bu basit eylemlerin "ideal" bir dönüşümünü oluşturarak, minimum düşüşle maksimum gelir elde etmek mümkündür.
İkinci aşamada, eğitim özelliklerini seçerek, makineyi önceden seçilmiş eylemler üzerinde eğitmeyi deneyebilirsiniz. Misal:
özellik1, özellik2, ... özellik10: 0
özellik1, özellik2,... özellik10: 0.4
...
özellik1, özellik2,... özellik10: -0.25
Klasik formda regresyon.
İlk noktayı bile uygulamak kolay değil. Herhangi bir düşünce, dost matematikçiler?
Ticaret sisteminin görevi aşağıdaki gibi formüle edilebilir:
yeniden hesaplamanın gerçekleştiği her çubukta iki eylem gerçekleştiririz:
1) "yukarı" ve "aşağı" arasında seçim
2) işlem hacminin seçimi (0'dan belirli bir maksimuma kadar)
Bunun gibi bir şey çıkıyor:
0.1'e kadar
yukarı 0
0.13'e kadar
yukarı 0
0.23 aşağı
0,3 aşağı
...
Bu, optimize edilmesi son derece zor bir iştir.
Bir zamanlar fiyat kalıplarını Öklid mesafesine göre arayan ve güven aralıklarıyla geleceğe doğru bir devam çizen bir gösterge kullanmıştım. Ama içinde, x ekseni boyunca ölçekleme yapılmadı ve şöyle çalıştı.
Hangi yönden zor?
Bilgisayarda. 2.000.000 5 dakikanız olduğunu hayal edin. Her biri için, 0,01'lik artışlarla -1'den 1'e kadar olan değeri optimize etmeniz gerekir. Amaç mükemmel, mükemmel ticareti elde etmektir.
Örneğin, artan bir satın alma eğiliminde her dakika açmanız gerekmez - bu, yayılma kaybıdır. Trendin en başında çok satın almanız gerekiyor. Ve şöyle olacak:
yukarı 1
yukarı 0
yukarı 0
...
yukarı 0
.. aşağı 1
verimsiz bir plan yerine
0,02 yukarı
0,02 yukarı
...
0,02 yukarı
..
aşağı 1
Ben de bunu yaptım, yaklaşık bir yılımı harcadım ve bu konuyu 50 sayfa önce konuşmuştuk ama görünüşe göre hafızan kısa, bu da ilginin olmadığı anlamına geliyor.
Bu çok mantıklı bir öneri değil.
Hatırlıyorum ama ilgi yok. Ama çılgın bir fikir olduğundan ya da fikirlerine saygı duymadığımdan değil. Ama başka bir fikirle meşgul olduğum için.
Bilgisayarda. 2.000.000 5 dakikanız olduğunu hayal edin. Her biri için, 0,01'lik artışlarla -1'den 1'e kadar olan değeri optimize etmeniz gerekir. Amaç mükemmel, mükemmel ticareti elde etmektir.
Örneğin, artan bir satın alma eğiliminde her dakika açmanız gerekmez - bu, yayılma kaybıdır. Trendin en başında çok satın almanız gerekiyor. Ve şöyle olacak:
İdeal ZZ'nin noktalarını bulmanız gerekiyor, doğru mu anladım?
Bu ideal olanıdır. Yani uzlaşma yok. Şimdi, her çubuk için eylemleri mükemmel bir şekilde optimize etmek mümkün olsaydı, bu sizin ideal zikzagınız olurdu.