Trend stratejileri ile ilgili olarak ML (Karar Ağacı / Orman) geliştirmek için bir ekip topluyorum - sayfa 5

 
Yuriy Asaulenko :
Neden boşa gitsin? Bitti - kullanın.
Sadece burada gerçek pazarda, Forts diyelim, yaygın stratejiler çalışmayı durdurur. Ve neden anlaşılabilir. Söylemeye şaşmamalı - para sessizliği sever.)

Evet, gerçek şu ki, genellikle bir yönde atılım, tek yönde asimetrik gelişme vardır ve bilginin bir araya toplanması durumu zaman zaman iyileştirebilir.

Ayrıca, bir kişiye sunulması gereken belirli bir stratejiden değil, bir çözüm bulma metodolojisinden bahsediyoruz.


PS Ama Sishka'nın son zamanlarda çıldırdığı gerçeği bir gerçek, ama orada yabancı tahılların piyasadan çıkışı olduğunu düşünüyorum - stratejiler geliştirmeyi bırakıyorlar, kaos başlıyor ...

 
Yuriy Asaulenko :
Neden boşa gitsin? Bitti - kullanın.
Sadece burada gerçek pazarda, örneğin Forts, yaygın stratejiler çalışmayı durdurur . Ve neden anlaşılabilir. Söylemeye şaşmamalı - para sessizliği sever.)

Piyasanın süper verimlilik derecesini kontrol ederdim. Bunu yapmak için bir veya iki çalışma stratejisini feda edebilirsiniz. Sadece önce onları geliştirmen gerekiyor. )))

 
Aleksey Vyazmikin :

Evet, gerçek şu ki, genellikle bir yönde atılım, tek yönde asimetrik gelişme vardır ve bilginin bir araya toplanması durumu zaman zaman iyileştirebilir.

Ayrıca, bir kişiye sunulması gereken belirli bir stratejiden değil, bir çözüm bulma metodolojisinden bahsediyoruz.

Yanılmıyorsam yöntemlerimi zaten biliyorsun. Eğitilebilir bir karar mantığı (sınıflandırma) olarak göstergeler + NN ile ön seçim.
Burada kolektif çalışma veya yansıma için bir şey görmüyorum.
 
Aleksey Panfilov :

Piyasanın süper verimlilik derecesini kontrol ederdim. Bunu yapmak için bir veya iki çalışma stratejisini feda edebilirsiniz. Sadece önce onları geliştirmen gerekiyor. )))

Kontrol edilecek ne var? Bir bardakta 10 gelecek var ve onları satın almak istiyorum. Daha sonra aynı strateji ile 10 kişi daha koşarak gelir ve fiyat 10 puan artar.Herkes girişte zaten ortalama 5 puan kaybetmiştir.Kim 1, kimin hepsi 10
 
Yuriy Asaulenko :
Kontrol edilecek ne var? Bir bardakta 10 gelecek var ve onları satın almak istiyorum. Daha sonra aynı strateji ile 10 kişi daha koşarak gelir ve fiyat 10 puan artar.Girişte herkes zaten 10 puan kaybetmiştir.

Ya da belki ilk kim kalktıysa, o ve terlikler. )))

Satın alma fiyatı strateji tarafından belirlenirse. Geri kalanlar da piyasada yok, fena değil.

Bu sürüm hız mücadelesi ile onaylandı.
 
Aleksey Panfilov :

Ya da belki ilk kim kalktıysa, o ve terlikler. )))

Satın alma fiyatı strateji tarafından belirlenirse. Geri kalanlar da piyasada yok, fena değil.

O halde kolektif yaratıcılığın özü nedir? Spor ayakkabı avında stratejiyi hemen değiştirmeniz gerektiği gerçeği mi?
 
Yuriy Asaulenko :
O halde kolektif yaratıcılığın özü nedir? Spor ayakkabı avında stratejiyi hemen değiştirmeniz gerektiği gerçeği mi?

Mantıksal olarak, süper verimli bir döviz piyasası için fiyat, sistemin ölçeği nedeniyle birkaç haftalık bir MA gibi görünmeli ve yalnızca ihraç eden ülkenin gerçek dinamikleri tarafından belirlenmelidir. Bunun böyle olmadığını görüyoruz. Bu, piyasanın doğasının başka bir şey tarafından belirlendiği anlamına gelir (örneğin: gerçek para birimi ihraççılarının "fazlaları" sıkıştırma ihtiyacı veya piyasanın oluşumuna geniş katılımın çıkarını sağlama). Dolayısıyla oynaklık.

Lanet olsun tabii. :(

not.

Bu arada, beş haneli bir rakamla uğraşmazsanız, ancak sent cinsinden bakarsanız, grafikler şöyle görünür.

 
Yuriy Asaulenko :
Yanılmıyorsam yöntemlerimi zaten biliyorsun. Eğitilebilir bir karar mantığı olarak göstergeler + NN ile ön seçim (sınıflandırma).
Burada kolektif çalışma veya yansıma için bir şey görmüyorum.

Göstergeleri nasıl seçiyorsunuz, bu göstergelerin hangi ayarları size uyuyor, göstergelere göre fiyatı nasıl tanımlıyorsunuz veya gösterge artışlarını tahmin edici olarak mı kullanıyorsunuz? Genel olarak, her kamu yayınında kendi başına değerli olabilecek ayrıntılar vardır.

Karar ağacıyla şu anda ne yaptığımı kısaca anlatacağım, belki en azından birinin ilgisini çeker:

1. Komut dosyasını kullanarak, açılış anında her çubukta olayın sonucunu hesaplarım, sonuç kar veya zarardır - bu sözde hedeftir, sonucu bir dosyaya yazarım. Bu durumda olay 1 veya 200 bardan sonra gerçekleşebilir, yerleşim pozisyonu açıldıktan sonra hemen takip kullanılır.

2. Bir danışmanın yardımıyla (en başından beri bir komut dosyası vardı, ancak daha sonra bir danışman kullanmaya karar verdim, çünkü aynı kodun veri oluşturması daha iyi olur) her çubukta tahmin edicilerin değerlerini toplarım ve yazarım onları bir dosyaya Şu anda 120'den fazla tahmin edici var.

3. İki dosyayı birleştiriyorum. Bilgiler dakikalar içinde toplandığından dosyanın oldukça büyük, 100 megabayttan fazla olduğu ortaya çıkıyor.

4. Toplanan verileri işlenmek üzere R'deki genetik algoritmaya veriyorum, komut dosyası içinde mevcut olan yönteme göre hesaplıyor ve hedef olanlar için arama sonucunu iyileştirmeye çalışıyor.

5. Şuna benzeyen sonucu analiz ediyorum:

burada her sayfa için bilgilere bakıyorum, 1/-1 tahmininin 1/-1'den 1,5 kat büyük olduğu sayfaları ve sıfır tahmininin %60'tan büyük olduğu sayfaları seçiyorum. Önerilen genişlemeyi analiz etmeye ve anlamaya çalışıyorum. Alırken veya satarken 1 al, -1 sat ve 0'ın olumsuz bir seçenek olduğunu ekleyeceğim.

6. Ağacın seçili yapraklarını kod olarak yazıyorum kısmen şuna benziyor

 if (Test_P== 51 ) if (Levl_High_H4s1< 4.5 && Levl_first_H4<- 0.5 && DonProc< 8.5 && DonProcVisota< 10 && DonProcVisota>= 5.5 && DonProc< 9.5 && DonProc>= 7.5 )BuyNow= true ;
if (Test_P== 52 ) if (Levl_Close_MN1< 6.5 && DonProc>= 8.5 && DonProcVisota< 10 && DonProcVisota>= 5.5 && DonProc< 9.5 && DonProc>= 7.5 )BuyNow= true ;
if (Test_P== 53 ) if (Levl_Close_MN1>= 6.5 && DonProc>= 8.5 && DonProcVisota< 10 && DonProcVisota>= 5.5 && DonProc< 9.5 && DonProc>= 7.5 )BuyNow= true ;
if (Test_P== 54 ){} //!--if(Use_Filter_MA_Prirost_>=-0.5 && DonProcVisota>10 && DonProcVisota>=5.5 && DonProc<9.5 && DonProc>=7.5)BuyNow=true;
if (Test_P== 55 ) if (DonProcVisota< 7.5 && DonProc>= 9.5 && DonProc>= 7.5 )BuyNow= true ;
if (Test_P== 56 ) if (rLevl_Up_iD_RSI<- 1.5 && DonProcVisota>= 7.5 && DonProc>= 9.5 && DonProc>= 7.5 )BuyNow= true ;
if (Test_P== 57 ) if (Povtor_Low_H1>= 1.5 && Povtor_Type_D1< 3.5 && rLevl_Up_iD_RSI>=- 1.5 && DonProcVisota>= 7.5 && DonProc>= 9.5 && DonProc>= 7.5 )BuyNow= true ;                                              
if (Test_P== 58 ) if (Levl_Close_MN1>=- 4.5 && Povtor_Low_H1< 1.5 && Povtor_Type_D1< 3.5 && rLevl_Up_iD_RSI>=- 1.5 && DonProcVisota>= 7.5 && DonProc>= 9.5 && DonProc>= 7.5 )BuyNow= true ;
if (Test_P== 59 ) if (Levl_Close_MN1<- 4.5 && Povtor_Low_H1< 1.5 && Povtor_Type_D1< 3.5 && rLevl_Up_iD_RSI>=- 1.5 && DonProcVisota>= 7.5 && DonProc>= 9.5 && DonProc>= 7.5 )BuyNow= true ;
if (Test_P== 60 ) if (Povtor_Type_D1>= 3.5 && rLevl_Up_iD_RSI>=- 1.5 && DonProcVisota>= 7.5 && DonProc>= 9.5 && DonProc>= 7.5 )BuyNow= true ;

7. Eğitim süresi dışında strateji test cihazındaki her sayfayı kontrol ederim. İyi sonuçlar veren ve yeterli sayıda işlem yapan listeleri bırakıyorum. Burada iyi bir sınıflandırmanın etkisi, ancak zayıf bir ekonomik getiri kendini gösterir.

8. Seçilmiş sayfalardan herbaryum (neredeyse rastgele ormanlar) yapıyorum, onlara oy hakkı veriyorum. Farklı ağaçları ve yapraklarını birleştirdiğimde bu koda benzer bir şey alıyorum.

    SellNow= false ;
    BuyNow= false ;
     double CalcSell= 0 ;
     double CalcBuy= 0 ;
   if (Test_P!= 11 ) if (DonProcVisota< 8.5 && Levl_High_H4s1N< 1.5 && DonProc< 1.5 )CalcSell=CalcSell+ 1 ; //--35/10
   if (Test_P!= 13 ) if (Levl_Low_D1s1<- 4.5 && DonProcVisota>= 8.5 && DonProc>= 1.5 )CalcSell=CalcSell+ 1 ; //--51/20
   if (Test_P!= 26 ) if (Levl_Support_MN1>= 5.5 && Levl_High_H4s1N< 6.5 && Levl_Low_D1>=- 3.5 && Povtor_Low_H1>=- 1.5 && Levl_High_H1s1N>=- 7.5 && Levl_Low_D1s1>=- 7.5 && Levl_Close_H1< 1.5 && Part_H4< 3.5 && TimeHG>= 2.5 && Levl_Close_H1>= 0 )CalcSell=CalcSell+ 1 ; //46/13 -- 5

   if (Test_P!= 3 ) if (Levl_Low_H4s1N< 5.5 && Levl_Low_W1s1N>=- 0.5 && DonProcVisota< 3.5 && DonProc>= 7.5 )CalcBuy=CalcBuy+ 1 ; //--14/29
   if (Test_P!= 15 ) if (Levl_Low_H4s1N< 5.5 && Levl_Close_W1s1>= 2.5 && DonProcVisota< 3.5 && DonProc>= 7.5 )CalcBuy=CalcBuy+ 1 ; //--14/30
   if (Test_P!= 42 ) if (Levl_Support_H1s1<- 5.5 && LastBarPeresekD_Down< 6.5 && Regressor_3D>=- 1.5 && TimeHG< 1.5 && DonProcVisota>= 4.5 && DonProc>= 2.5 && DonProc< 7.5 )CalcBuy=CalcBuy+ 1 ;
   if (Test_P!= 53 ) if (Levl_Close_MN1>= 6.5 && DonProc>= 8.5 && DonProcVisota< 10 && DonProcVisota>= 5.5 && DonProc< 9.5 && DonProc>= 7.5 )CalcBuy=CalcBuy+ 1 ;
   if (Test_P!= 55 ) if (DonProcVisota< 7.5 && DonProc>= 9.5 && DonProc>= 7.5 )CalcBuy=CalcBuy+ 1 ;


if ((CalcSell> 0 || CalcBuy> 0 ) && CalcSell/( 3 + 0 )>CalcBuy/( 5 + 0 ) && CalcSell> 0 )SellNow= true ;
if ((CalcSell> 0 || CalcBuy> 0 ) && CalcSell/( 3 + 0 )<CalcBuy/( 5 + 0 ) && CalcBuy> 0 )BuyNow= true ;
   

if (Test_P!= 80 ) if (Vektor_Don_M15== 1 && Vektor_Don==- 1 && LastBarPeresekD_Down_M15< 5 ){SellNow= false ;}
if (Test_P!= 81 )*/ if (Vektor_Don_M15==- 1 && Vektor_Don== 1 && LastBarPeresekD_Up_M15< 5 ){BuyNow= false ;}
if (Test_P!= 82 ) if (Vektor_Don== 1   && LastBarPeresekD_Down> 6 && LastBarPeresekD_Up> 4 ){BuyNow= false ;}
if (Test_P!= 83 )*/ if (Vektor_Don==- 1 && LastBarPeresekD_Up> 6 && LastBarPeresekD_Down> 4 ){SellNow= false ;}
if (Test_P!= 84 )*/ if (Levl_Close_H1> 7 ||Levl_Close_H1<- 7 ){BuyNow= false ; SellNow= false ;}
if (Test_P!= 85 )*/ if (Levl_Close_H4> 7 ||Levl_Close_H4<- 7 ){BuyNow= false ; SellNow= false ;}
if (Test_P!= 86 ) if (Levl_Close_D1> 6   && TimeHG== 1 )BuyNow= false ; 
if (Test_P!= 87 ) if (Levl_Close_D1<- 6 && TimeHG== 1 )SellNow= false ; 

9. Sonra, simbiyozda her şeyin nasıl çalıştığına bakarım ve sonra ya diğer gruplara ayırırım ya da bir şeyi hariç tutarım. Burada bazı yapraklar her zaman diğer yapraklardan daha geç pazara girme kararı aldıkları için çalışmayı bırakabilir ve burada bu tür yaprakların bir şekilde ayrı Uzman Danışmanlara ayrıştırılması tavsiye edilebilir. Genel olarak, bu noktanın daha da geliştirilmesi gerekiyor.

Genel olarak, bu zor bir yaklaşım değildir. Rastgele ormanlar kullanmıyorum, ancak ticaretin her zaman piyasada olmasının bir anlamı olmadığı için ağacın ayrı yapraklarını kullanıyorum ve ayrı yapraklar alarak belirli bir mevcut piyasa durumu için daha güvenilir istatistiksel tahminler elde ediyoruz, yani. tahmin alanını sınırlandırıyoruz ve bu alanları farklı ağaçlardan üst üste bindirerek oylamanın etkisini elde ediyoruz. Ve eğer ormanları alırsanız, o zaman her şeyi sınıflandırma girişimi olacak ve buna göre hem iyi hem de kötü seçenekler alınacak, rastgeleliği ellerimle azaltıyorum.

Buna göre, bu yaprakları bulmaya konsantre olmamız gerektiğine inanıyorum. Ve bunun için önerdiğim vektörler boyunca ilerlemeniz gerekiyor.


Bu arada, bu konuda yardımcı olabilecek biri varsa, GPU kullanarak ağacın grafiklerini (kombinasyonlarını) sıralamayı planlıyorum - hoş geldiniz.

 
Yuriy Asaulenko :
O halde kolektif yaratıcılığın özü nedir? Spor ayakkabı avında stratejinizi hemen değiştirmeniz gerektiği gerçeği mi?

Yeterince terlik olmayacağından gerçekten korkuyor musunuz? Amaç, hedefe doğru hareketi hızlandırmaktır. Sadece MO yöntemine değil de stratejiye göre iyi bir sonuç varsa, o zaman bir havuzda kendi fonunuzu oluşturabilir veya sorunları nasıl çözeceğinizi, yani. projenin kendi kendine yeterliliğine ulaşmak.

 
Aleksey Vyazmikin :

Yeterince terlik olmayacağından gerçekten korkuyor musunuz? Amaç, hedefe doğru hareketi hızlandırmaktır. Sadece MO yöntemine değil de stratejiye göre iyi bir sonuç varsa, o zaman bir havuzda kendi fonunuzu oluşturabilir veya sorunları nasıl çözeceğinizi, yani. projenin kendi kendine yeterliliğine ulaşmak.

Belirli bir fiyata Kalelerde, birkaçı bile tek bir stratejiye göre çalışacaksa yeterli olmayabilir. İnsan.
Forex için söyleyemem ama benzer bir şeyden şüpheleniyorum.