交易中的机器学习:理论、模型、实践和算法交易 - 页 1998

 
gobirzharf:

这并不重要)只要一个游泳者学会了游泳,并开始四处泼水,吸引人们的注意,他的脖子上就会立刻有一个200公斤的重物,任何人都不可能倒下)

你没有任何意义。

 
mytarmailS:

你可以轻松地...

但是,你在创建数据时有什么样的错误,你就不可能有这些结果......

似乎没有错误。我不是用眼睛看的,我只是把我心里想的写进文件。

向马克西姆提问,当你在预测 "+ - - "符号时,是在训练文件中的一个数字吗?还是在归一化的0-1行?

 
Evgeniy Chumakov:


这是一个复杂的算法吗?能否在mql4/5中立即实现,或者我所问的是无稽之谈?

有可能

比方说,有一个完善的技术堆栈。你可以直接进入mt5,或者你可以从python开始,然后导出到mt5。你可以从Python开始,但在MT5上交易。在任何情况下,你都可以这样做。

 
Evgeniy Chumakov:

似乎没有错误。我不是用眼睛看的,我心里想的是写在文件里的东西。

对马克西姆的问题,当预测+ - -符号的训练发生在文件中的那一行时?还是在归一化的0-1行?

在同一行,但答案被规范为0-1

 
Maxim Dmitrievsky:

你可以

我们可以说,有一个完善的技术栈。你可以直接进入mt5,你可以先在python中,然后导出到mt5。你可以只使用Python,但在MT5上交易。你可以做任何你想做的事。


它与4号车不是很友好吗?

在win 10 x64上安装python很困难,没有tambourine吗?

 
Evgeniy Chumakov:


它对4号文件一点也不友好吗?

在win 10 x64上安装Python很困难,没有tambourine吗?

4是一种传统观念。

除非你是一个布里亚特萨满,否则可能不会。

 
Maxim Dmitrievsky:

4是一种传统观念。

可能不会,除非你是一个布里亚特萨满。

只要以日志规则的形式给他一个模型,让他嵌入到他的代码中,为什么要用python来折磨这个人呢?

或者我应该这样做吗?

 
叶夫根尼-丘马科夫
 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"

数据被表示为大小为10的滑动窗口,规则是基于这个数据...

第一个元素 X[, 1] ....... X[, 10] 最后一个(当前的蜡烛)。

pred

这就是规则所预测的

模型预测了一个符号,大于零的 "1",小于"-1"

模型有97-99%的准确性


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

这里是所有R语言的代码...如此之大,不可理喻 ))))

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:

如此之大,不可理喻 ))))


这一点都不好笑))不知道该怎么处理。

 
叶夫根尼-丘马科夫

这一点都不好笑))我不知道该怎么处理。

不要笑,要更好地理解它......

你不需要代码,你需要记录规则(这是一个模型),你把这些规则放在你的代码中,从规则中预测的数量将是模型的答案--"1 "或"-1"。

如果你不明白,请问。

趁我还行))