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

 
mytarmailS # :
Hayır, o kadar basit değil.
Onları ayırmak kolay değil, aksi halde karmaşıklaştırmanın ne anlamı var?
 
Maxim Dmitrievsky #:
Bunları izole etmek kolay değil, ama aksi takdirde işleri karmaşıklaştırmanın ne anlamı var?

Döngüler onları yakalamak için çok büyüktür ve tarım dışında onlar hakkında hiçbir tahmin yoktur ve o zaman her şey o kadar basit değildir. Zamansal bileşenler - zaman içinde tekrarlanan olaylar sadece seçilebilir. Ayrıca olayların bağlantılarını ve fiyat üzerindeki etkilerini de bulursanız)))) bu bir hedeftir.

 

Gramatik evrim / sembolik regresyon, genetik programlamanın daha gelişmiş bir versiyonu....

Bu araçlarla, her türlü örüntüyü otomatik olarak arayabilirsiniz.


Örneğin, bir formül aracılığıyla optimum gösterge kontrolünü arayabilirsiniz.

bir fonksiyon şablonu oluşturuyoruz (arama alanı)

library(gramEvol)
ruleDef <- list(expr  = grule(op(expr, expr), func(expr), var),
                func  = grule(sin, cos, log, sqrt),
                op    = grule("+", "-", "*","/"),
                var   = grule(distance, distance^n),
                n     = grule(1, 2, 3, 4))

grammarDef <- CreateGrammar(ruleDef)
gr <- GrammarRandomExpression(grammarDef,numExpr = 10,max.depth = 5)
q <- as.matrix(unlist(lapply(gr,as.character)),ncol=1)
q

ve otomatik olarak formüller oluşturur:

[1,] "sqrt(log(cos(sqrt(cos(distance^2)))))"                                                                  
 [2,] "sin(log(sqrt(sin(sqrt(distance * distance))) * (sin(log(distance^3)) - cos(cos(distance)) - distance)))"
 [3,] "(sin(distance * sqrt(sin(distance * sqrt(distance^3)))) + distance^1)/distance"                         
 [4,] "sin(log(log(distance^4)))"                                                                              
 [5,] "distance"                                                                                               
 [6,] "distance^4"                                                                                             
 [7,] "log(sin(distance)) * (log(distance) - cos(distance^4 - distance^4))"                                    
 [8,] "distance^1"                                                                                             
 [9,] "distance"                                                                                               
[10,] "log(distance) * (distance/log((distance^4 - distance^3) * distance^2))"        

Bu formüllergenetik olarak en iyi çözümü arar.

=====================

Veya günlük kuralları oluşturmak, böylece düzenlilikleri aramak mümkündür.

Yine bir fonksiyon şablonu (arama alanı) oluşturuyoruz.

library(gramEvol)
ruleDef <- list(
  expr = grule(expr & sub.expr, 
               expr | sub.expr, 
               sub.expr),
  sub.expr = grule( com(var, var) ),
  com = grule(">=","<="),
  var = grule(x,y,w,z,q,y,r)
  )

grammarDef <- CreateGrammar(ruleDef)
gr <- GrammarRandomExpression(grammarDef,numExpr = 15,max.depth = 3)

q <- as.matrix(unlist(lapply(gr,as.character)),ncol=1)
q

Ve çıktı kurallardır

[1,] "x >= y"                  
 [2,] "y <= y | y >= y | w >= y"
 [3,] "y <= x"                  
 [4,] "y <= y"                  
 [5,] "y <= r"                  
 [6,] "z <= z"                  
 [7,] "y <= y"                  
 [8,] "x <= y"                  
 [9,] "z <= y | y >= z & r >= y"
[10,] "z >= x"                  
[11,] "y >= y | q >= y | q >= q"
[12,] "y >= y | q <= y | z >= q"
[13,] "y >= y | x <= y | x >= x"
[14,] "y >= r"                  
[15,] "y >= w"

Bunlar daha sonra genetiğe uygunluk açısından test edilir.

=============================

Bir TS'niz varsa ve onu geliştirmek istiyorsanız, ancak milyonlarca varyantı denemek için yeterli hayal gücünüz yoksa, bunu bir algoritma yardımıyla yapmayı deneyebilirsiniz.

Örneğin, bir giriş noktamız var: bolingerin fiyat düşüşü ile bozulması ("PRICE < BOLINGER").

Bu kuralı dilbilgimize ekliyoruz.

library(gramEvol)
ruleDef <- list(
  expr = grule(expr & sub.expr, 
               expr | sub.expr, 
               sub.expr),
  sub.expr = grule( com(var, var)  ,  PRICE < BOLINGER),
  com = grule(">=","<="),
  var = grule(x,y,w,z,q,y,r)
  )

grammarDef <- CreateGrammar(ruleDef)
gr <- GrammarRandomExpression(grammarDef,numExpr = 15,max.depth = 3)

q <- as.matrix(unlist(lapply(gr,as.character)),ncol=1)
q

Kurallar biraz aptalca, ama bunun nedeni rastgele oluşturulmaları.

[1,] "y >= q"                                                                                                        
 [2,] "PRICE < BOLINGER & y >= y | x >= x"                                                                            
 [3,] "PRICE < BOLINGER | PRICE < BOLINGER & x <= y | y <= w"                                                         
 [4,] "r <= y & PRICE < BOLINGER | w >= x | y <= x"                                                                   
 [5,] "PRICE < BOLINGER | PRICE < BOLINGER | y <= y & PRICE < BOLINGER"                                               
 [6,] "PRICE < BOLINGER"                                                                                              
 [7,] "PRICE < BOLINGER & PRICE < BOLINGER & z <= x | PRICE < BOLINGER & PRICE < BOLINGER | PRICE < BOLINGER | z <= x"
 [8,] "y <= y | PRICE < BOLINGER | x <= y | PRICE < BOLINGER | PRICE < BOLINGER"                                      
 [9,] "PRICE < BOLINGER & x <= y | y <= q & PRICE < BOLINGER"                                                         
[10,] "q >= z & PRICE < BOLINGER | q >= w & y <= x"                                                                   
[11,] "PRICE < BOLINGER | PRICE < BOLINGER"                                                                           
[12,] "w >= y"                                                                                                        
[13,] "PRICE < BOLINGER"                                                                                              
[14,] "y <= y & PRICE < BOLINGER | q >= x | PRICE < BOLINGER"                                                         
[15,] "q >= x" 

Mesele şu ki, kendi kuralımızı eklersek arama uzayını çok azaltmış oluruz.

Eğer iyi bir kuralımız varsa ve onu nasıl geliştireceğimizi bilmiyorsak ama geliştirmek istiyorsak, onu diğer kurallarla "giydirebilir" ve otomatik olarak kontrol edebiliriz.

 
mytarmailS #:

Gramatik evrim / sembolik regresyon, genetik programlamanın daha gelişmiş bir versiyonu....

Bu araçları her türlü deseni otomatik olarak aramak için kullanabilirsiniz.


Örneğin, aşağıdaki formülü kullanarak bir göstergenin optimum kontrolünü arayabilirsiniz

bir işlev şablonu oluşturun (arama alanı)

ve otomatik olarak formüller oluşturur:

Bu dagenetik olarak en iyi çözümü arar.

=====================

Ya da günlük kuralları oluşturabilir, böylece kalıpları arayabilirsiniz.

Yine bir işlev şablonu oluşturun (arama alanı )

Ve çıktıda şu kuralları elde ederiz

Bunlar daha sonra genetiğe uygunluk açısından test edilir.

=============================

Bir TC'niz varsa ve onu geliştirmek istiyorsanız ancak milyonlarca varyantı denemek için yeterli hayal gücünüz yoksa, bunu bir algoritma yardımıyla yapmayı deneyebilirsiniz.

Örneğin, bir giriş noktamız var: bolinger'in fiyat düşüşü ile bozulması ("PRICE < BOLINGER").

Bu kuralı gramerimize ekliyoruz.

Kurallar biraz aptalca, ama bunun nedeni rastgele oluşturulmaları.

Mesele şu ki, kendi kuralımızı eklersek arama alanını çok azaltmış oluruz.

Eğer iyi bir kuralımız varsa ve onu nasıl geliştireceğimizi bilmiyorsak, ama geliştirmek istiyorsak, onu diğer kurallarla "giydirebilir" ve otomatik olarak kontrol edebiliriz.

Bu, tabelaların etrafına derin ağaçlar koymak gibi bir şey.
 
Maxim Dmitrievsky #:
Tabelaların etrafına derin ağaçlar koymak gibi.
Bunlar sadece aracın çok yönlülüğünü anlamak için basit örneklerdir.

Basit uzun ömürlüler yerine fonksiyonlar, sinir ağları ya da ne isterseniz olabilir.


Ve bunların hepsi otomatik olacak.
 
mytarmailS #:
Bunlar sadece aracın çok yönlülüğünü anlamak için basit örneklerdir.

Basit parensler yerine, fonksiyonlar veya sinir ağları ya da ne isterseniz olabilir


Ve tüm bunlar otomatik yağlama ile olacak
Konunun gelişmesini bekliyoruz
 
elibrarius #:

MO'da yer alanlara bir soru.
Bu neredeyse umutsuz çaba için kendinizi nasıl motive ediyorsunuz?
18'de başladığımda küçük bir gelirim ve maddi bir teşviğim vardı, daha doğrusu piyasadaki MO'nun yardımcı olacağı umudu.

Şimdi piyasadan değil, neredeyse pasif olarak çok daha fazlasını elde ediyorum. Malzeme sorusu beni rahatsız etmiyor. Son 2 yıldır ilgilendiğim fikri kontrol etmek için 1-2 aylığına 3 kez MO'ya girdim.
Boş zamanım var, ancak birçok başarısız denemeden sonra MO'ya harcamak tembellik. Geri dönüş için neredeyse hiç umudum yok. Tek şey - sadece başka bir finansal çöküş durumunda başka bir kaynağa sahip olmak (eğer bir şey ortaya çıkarsa). Ancak şu anda motivasyon zayıf.

Kim kendini neyle motive ediyor?

Forex ile uzun bir ilişki. Bir aracı kurumda analist olarak başladım (ekonomi eğitimi), sonra bayi ve müdür yardımcısı olarak çalıştım, işlem yaptım, sonra botlar ve MO ile ilgilendim.

İyi meblağlar çıkarmayı başardığımda birçok verimsizlik vardı (teknik olanlar dahil)
 
Maxim Dmitrievsky #:

Forex ile uzun bir ilişkim var. Bir aracı kurumda analist olarak başladım (ekonomi eğitimi), sonra bayi ve müdür yardımcısı olarak çalıştım, işlem yaptım, sonra botlar ve MO ile ilgilendim

İyi meblağlar çıkarmayı başardığımda birçok verimsizlik (teknik olanlar dahil) vardı.
Motivasyon hala kazanç mı?
MO'nun yardımıyla kimse çalışmıyor.... herkes arıyor.
 
elibrarius #:
Motivasyon tamamen para kazanmakla mı ilgili?
Kimse MO ile iyi gidiyor gibi görünmüyor.... herkes bakıyor.

Sadece bu da değil, bu mantıksız bir dürtü.

Tıpkı çocukken oyuncakları kırıp yenilerini yapmaktan hoşlandığınız gibi.
 
Maxim Dmitrievsky #:

Sadece bu da değil, bu mantıksız bir dürtü.

Mesela çocukken oyuncakları kırıp yenilerini yapmayı severdim.

Genel olarak yaratıcılık. Ancak yaratıcılık "masada", çünkü tüm bu çalışmaların kimse tarafından görülmesi ve takdir edilmesi pek olası değil.