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

 
gobirzarf :

Her şey önemli değil) Yüzücü yüzmeyi öğrenir öğrenmez ve etrafa su sıçramalarına dikkat çekmeye başlar başlamaz, boynunda hemen 200 kg'lık bir yük belirecek ve daha sonra seçenek olmadan herkes dibe gidecek)

saçma sapan konuşuyorsun

 
mytarmailS :

Kolayca olabilir...

Ama verileri oluştururken nasıl bir hata alıyorsunuz, böyle bir sonuç olamaz...

Herhangi bir hata yok gibi görünüyor. Bir dosyada ne tasarladığımı ve yazdığımı gözle görmüyorum.

Maxim'e bir soru, + işaretini tahmin ettiğinde - eğitim dosyada bulunanların bir kısmı üzerinde gerçekleşti mi? Veya normalleştirilmiş bir 0 - 1 serisinde mi?

 
Evgeny Chumakov :


Karmaşık bir algoritma var mı? Bunu hemen mql4/5'te uygulayabilir miyim, yoksa istediğim şey saçmalık mı?

olabilmek

diyelim ki, köklü bir teknoloji yığını var. MT5'te hemen yapabilirsiniz, önce python'da, ardından MT5'e dışa aktarabilirsiniz. Sadece python kullanabilirsiniz, ancak MT5 ile işlem yapabilirsiniz. Genel olarak, neyse.

 
Evgeny Chumakov :

Herhangi bir hata yok gibi görünüyor. Bir dosyada ne tasarladığımı ve yazdığımı gözle görmüyorum.

Maxim'e bir soru, + işaretini tahmin ettiğinde - eğitim dosyada bulunanların bir kısmı üzerinde gerçekleşti mi? Veya normalleştirilmiş bir 0 - 1 serisinde mi?

aynı satırda, ancak yanıtlar 0-1 normalleştirildi

 
Maksim Dmitrievski :

olabilmek

diyelim ki, köklü bir teknoloji yığını var. MT5'te hemen yapabilirsiniz, önce python'da, ardından MT5'e dışa aktarabilirsiniz. Sadece python kullanabilirsiniz, ancak MT5 ile işlem yapabilirsiniz. Genel olarak, neyse.


Ve dördü ile hiç arkadaş değil mi?

Orada 10 x64 kazanmak için Python'u kurmak zor mu, teflerle dans yok mu?

 
Evgeny Chumakov :


Ve dördü ile hiç arkadaş değil mi?

Orada 10 x64 kazanmak için Python'u kurmak zor mu, teflerle dans yok mu?

4 bir atavizmdir

muhtemelen hayır, eğer bir Buryat şamanı değilseniz

 
Maksim Dmitrievski :

4 bir atavizmdir

muhtemelen hayır, eğer bir Buryat şamanı değilseniz

Evet, onu kütük şeklinde bir model yapın. kurallar, kendini koduna sokmasına izin ver, neden bir insana pitonla işkence etsin?

Yoksa yapmalı mıyım?

 
Evgeny Chumakov :
 condition                                                                                                       
 [ 1 ,] "X[,10]<=-0.025 & X[,10]>-0.08201612905"                                                                         
 [ 2 ,] "X[,9]>-0.057983871 & X[,9]<=-0.01129032255 & X[,10]>0.0219354839"                                               
 [ 3 ,] "X[,9]<=-0.057983871"                                                                                            
 [ 4 ,] "X[,9]>0.0702419355"                                                                                             
 [ 5 ,] "X[,8]>0.01362903225 & X[,8]<=0.0564516129 & X[,9]>0.00153225805"                                                
 [ 6 ,] "X[,8]<=0.0564516129 & X[,8]>-0.01153225805 & X[,9]<=0.0040322581 & X[,10]<=-0.00596774195"                      
 [ 7 ,] "X[,8]>-0.03370967745 & X[,8]<=-0.00403225805 & X[,10]>0.00032258065"                                            
 [ 8 ,] "X[,8]<=-0.03370967745 & X[,10]>0.02814516125"                                                                   
 [ 9 ,] "X[,8]<=-0.03370967745 & X[,10]<=0.02443548385"                                                                  
[ 10 ,] "X[,7]>-0.025 & X[,7]<=-0.00403225805 & X[,8]>-0.03370967745"                                                    
[ 11 ,] "X[,8]>-0.0266935484 & X[,8]<=-0.025"                                                                            
[ 12 ,] "X[,9]>0.0091129032 & X[,9]<=0.0277419355 & X[,10]<=-0.00096774195"                                              
[ 13 ,] "X[,9]<=0.0564516129 & X[,9]>0.03935483875"                                                                      
[ 14 ,] "X[,8]>0.02346774195 & X[,9]>-0.057983871 & X[,9]<=-0.0212903226"                                                
[ 15 ,] "X[,8]>-0.03370967745 & X[,8]<=0.0233870968 & X[,9]<=0.0233870968 & X[,10]>0.0091129032 & X[,10]<=0.02766129035"
[ 16 ,] "X[,8]>-0.03370967745 & X[,9]<=-0.00120967745 & X[,10]>-0.00596774195 & X[,10]<=0.0229032258"                    
[ 17 ,] "X[,10]>0.0012903226"                                                                                            
[ 18 ,] "X[,1]==X[,1]"                                                                                                   
      pred
 [ 1 ,] "1" 
 [ 2 ,] "-1"
 [ 3 ,] "1" 
 [ 4 ,] "-1"
 [ 5 ,] "-1"
 [ 6 ,] "-1"
 [ 7 ,] "1" 
 [ 8 ,] "-1"
 [ 9 ,] "-1"
[ 10 ,] "1" 
[ 11 ,] "-1"
[ 12 ,] "1" 
[ 13 ,] "1" 
[ 14 ,] "-1"
[ 15 ,] "1" 
[ 16 ,] "1" 
[ 17 ,] "-1"
[ 18 ,] "1"

Veriler, 10 boyutunda kayan bir pencere olarak sunulur, kurallar bu tür veriler üzerine kuruludur.

ilk eleman X[ , 1] ....... X[ , 10] son (mevcut mum)

pred

kuralın öngördüğü şey bu

model, sıfırdan büyük "1", "-1"den küçük işareti tahmin ediyor

model doğruluğu %97-99


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

işte tüm R kodu... çok büyük ve anlaşılmaz )))

d <- read.csv(file = "C:\\..........\\EURUSD_returns.csv" )
d <- d[, 1 ]

X <- embed(d, 10 )[ , 10 : 1 ]  
Y <- as .factor(sign(  c(X[- 1 ,ncol(X)] , 1 )  ))

library (inTrees)
library (RRF)
rf <- RRF(X,Y,ntree= 100 ) 
treeList <- RF2List(rf)
ruleExec <- unique(extractRules(treeList,X,maxdepth = 10 ))
ruleMetric <- getRuleMetric(ruleExec,X,Y) # measure rules
ruleMetric <- pruneRule(ruleMetric,X,Y) # prune each rule
learner <- buildLearner(ruleMetric,X,Y)

learner
 

mytarmailS :

çok büyük ve anlaşılmaz)))


Bu komik bile değil)) Bununla ne yapacağımı anlamadım.?

 
Evgeny Chumakov :

Bu komik bile değil)) Bununla ne yapacağımı anlamadım.?

Ve gülmüyorsun, ama daha iyi anlıyorsun ...

Bir koda ihtiyacınız yok, bir günlüğe ihtiyacınız var. kurallar (bu modeldir), bu kuralları alır ve kodunuza eklersiniz, kurallardan gelen tahminlerin toplamı modelin cevabı olacaktır - "1" veya "-1"

anlamadıysan sor

kibar olduğum sürece))