Bir komut dosyası şeklinde sinir ağı - sayfa 5

 
Blast :

Bu nasıl kullanılır? Grafiğe bir yazı koydum, yığınlarca sayı birbirine karşılık gelmeye başladı... Bu sayılar ne diyor?

Yeniden yazma sayıları (açıklık için yapılır), öğrenme sürecinde ayarlanan nöronların ağırlıklarıdır (yukarıdaki dalda bakın).

Konunun başında yayınlanan ilk ızgara sürümünü kullanan bir gösterge örneği.

girişler

               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 2 )) test_pat [ 0 ] = 0.1 ; else test_pat [ 0 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 3 )) test_pat [ 1 ] = 0.1 ; else test_pat [ 1 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 4 )) test_pat [ 2 ] = 0.1 ; else test_pat [ 2 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 5 )) test_pat [ 3 ] = 0.1 ; else test_pat [ 3 ] = 0.9 ;

Çıktı

               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 1 )) desired [ 0 ] = 0.1 ; else desired [ 0 ] = 0.9 ;
               if ( iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 0 ) > iMA ( NULL , 0 , 13 , 0 , MODE_SMMA , PRICE_MEDIAN , pat + 1 )) desired [ 1 ] = 0.1 ; else desired [ 1 ] = 0.9 ;

Giriş ve çıkış sadece örnektir. Çünkü bu en iyi seçenek değil.

En iyi seçenek aramak ve denemektir.

Dosyalar:
 
sprite :

Giriş ve çıkış sadece örnektir. Çünkü bu en iyi seçenek değil.

En iyi seçenek aramak ve denemektir.

Çıktı olarak tahmin edilen yönün olasılığını elde etmeye çalıştınız mı, en azından basit bir versiyonda - yukarı / aşağı?

 
SK. писал (а):
peri :

Giriş ve çıkış sadece örnektir. Çünkü bu en iyi seçenek değil.

En iyi seçenek aramak ve denemektir.

Çıktı olarak tahmin edilen yönün olasılığını elde etmeye çalıştınız mı, en azından basit bir versiyonda - yukarı / aşağı?

Ve nasıl kodlanır (tahmin edilen yönün olasılığı )?
 
sprite :
Ve nasıl kodlanır (tahmin edilen yönün olasılığı )?

Muhtemelen bir şekilde mümkündür. Çıktı olarak bazı 0'lar ve 1'ler alırsınız.

Örneğin, %01=%50, %10=%50, 00=-100%, 11=+%100.

Biraz zorlarsanız, geri bildirim gibi bir şey yazabilirsiniz - gerçek yönü kontrol edin.

 

Örgü eğitimi için amaç fonksiyonu ilginç bir sorudur!

Yezhov, Shumsky'nin "Nörobilgisayar ve ekonomi ve işletmedeki uygulamaları" kitabında ortaya çıkıyor.

 
Arkadaşlar, bu mql'yi unutun. O yavaş. C++ ile bir ağ yazın, öğrenin ve ardından hazır katsayıları bir mql programına koyun. Hatta insanlar zaman kazanmak için sapıklık yapmaz yapmaz eğitim sırasında ekran kartı indirmeye çalışıyor ve siz bunu boşa harcıyorsunuz.
 
Wisard писал (а) >>
Arkadaşlar, bu mql'yi unutun. O yavaş. C++ ile bir ağ yazın, öğrenin ve ardından hazır katsayıları bir mql programına koyun. Hatta insanlar zaman kazanmak için sapıklık yapmaz yapmaz eğitim sırasında ekran kartı indirmeye çalışıyor ve siz bunu boşa harcıyorsunuz.

bariz... tabii ki yavaş

ama bu durmadı (iyi bir DAHA İYİ programcı bunu MQL4 kodunda uygulamalıdır)

burada başka bir şey

Burada basit bir örnek yayınladım, basit bir ızgara: C'de ızgara, saniyelerin kesirlerinde eğitilir; MQL'de, birkaç dakikaya ve hatta saate kadar

ve eğitimli olan hız açısından kabul edilebilir çalışıyor - yani, her adımda yeniden eğitilmemişse söylemek istiyorum.

o zaman PNN ağı çok hızlıdır! ve C'de ya MQL4'te ya da en yavaş komut dosyasındadır - gerçek işte fark edilmeyecektir

çünkü pire yakalanıyormuş gibi karar verilmemeli - arabanın hızı yeterli

ancak C'de bir ağ oluşturmayı-yazmayı tercih ederim - bu, onu hızlı bir şekilde eğitmenize, yeniden yapmanıza, eklemenize ve testlerde çalıştırmanıza olanak tanır

MQL4'e transfer hiçbir anlam ifade etmiyor... ŞAMPİYONLUK dışında

 
SK. писал (а) >>

Çıktı olarak tahmin edilen yönün olasılığını elde etmeye çalıştınız mı, en azından basit bir versiyonda - yukarı / aşağı?

Sergey, bence buradaki görevi sadece mevcut yönü göstermek ve değiştirirken hızlı bir şekilde bilgi vermek.

daha ziyade, bu ne olacağına dair bir tahmin değil, şu anda olanın bir tanığıyım,

talimatlarına aykırı giriş ve çıkışı önlemek için doğru yönde açık bir pozisyon tutma girişimi

Açılışın kendisi, çeşitli filtreler, diğer göstergeler, örneğin daha küçük zaman dilimlerinde sapmalar ve yakınlaşmalar kullanılarak zaten yapılabilir.

birisinin ek manipülasyon gerektirmeyecek kadar iyi bir ağa sahip olmasına rağmen

 
YuraZ писал (а) >>

bariz... tabii ki yavaş

ama bu durmadı (iyi bir DAHA İYİ programcı bunu MQL4 kodunda uygulamalıdır)

burada başka bir şey

Burada basit bir örnek yayınladım, basit bir ızgara: C'de ızgara, saniyelerin kesirlerinde eğitilir; MQL'de, birkaç dakikaya ve hatta saate kadar

ve eğitimli olan hız açısından kabul edilebilir çalışıyor - yani, her adımda yeniden eğitilmemişse söylemek istiyorum.

o zaman PNN ağı çok hızlıdır! ve C'de ya MQL4'te ya da en yavaş komut dosyasındadır - gerçek işte fark edilmeyecektir

çünkü pire yakalanıyormuş gibi karar verilmemeli - arabanın hızı yeterli

ancak C'de bir ağ oluşturmayı-yazmayı tercih ederim - bu, onu hızlı bir şekilde eğitmenize, yeniden yapmanıza, eklemenize ve testlerde çalıştırmanıza olanak tanır

MQL4'e transfer hiçbir anlam ifade etmiyor... ŞAMPİYONLUK dışında

MQL'yi hızlandırmak için C++ DLL yolunu izleyebilir. NSDT ile aynı olmasına rağmen, C++'da bazı genel işlev şablonları yazın. Bu arada, DAHA İYİ her şeyi C++ ile yazdı ve nihai sonucu MQL'ye çevirdi.
 
YuraZ писал (а) >>

BU AĞ

AYNI IZGARA, ancak Microsoft Visual C++ 6.0 ile yazılmış

işin hızı MQL4'tekinden çok daha yüksek

algoritma değişmedi, MQL4'ten C++'a aktarım, nesneler - sınıflar kullanılmadan mümkün olduğunca doğrudan

dll dosyası bulunamadı. Eğer öyleyse, lütfen bana nasıl oluşturulacağını söyleyin.