L'apprentissage automatique dans la négociation : théorie, modèles, pratique et algo-trading - page 1998

 
gobirzharf:

Cela n'a pas d'importance). Dès qu'un nageur apprend à nager et commence à barboter, à attirer l'attention, il aura immédiatement un poids de 200 kg autour du cou, et il n'y a aucune chance que quelqu'un tombe).

Tu n'as aucun sens.

 
mytarmailS:

Vous pouvez facilement ...

Mais quel que soit le type d'erreur commise lors de la création des données, vous ne pouvez pas obtenir ces résultats...

Il ne semble pas y avoir d'erreur. Je ne le vois pas à l'œil, j'ai juste écrit ce que j'avais en tête dans le fichier.

Question à Maxim, quand vous prédisiez le signe + - -, est-ce que vous vous entraîniez sur un nombre qui était dans le fichier ? Ou sur la ligne 0 - 1 normalisée ?

 
Evgeniy Chumakov:


S'agit-il d'un algorithme compliqué ? Peut-on l'implémenter immédiatement dans mql4/5 ou ce que je demande n'a pas de sens ?

c'est possible

Il existe, disons, une pile de technologies bien établie. Vous pouvez passer directement à mt5 ou vous pouvez commencer avec python et ensuite l'exporter dans mt5. Vous pouvez commencer avec Python, mais trader sur MT5. En tout cas, vous pouvez le faire quand même.

 
Evgeniy Chumakov:

Il semble n'y avoir aucune erreur. Je ne le vois pas à l'œil, ce que j'ai en tête est ce que j'ai écrit dans le fichier.

Question à Maxim, lors de la prédiction du signe + - - la formation a eu lieu sur la ligne qui est dans le fichier ? Ou sur la ligne 0 - 1 normalisée ?

sur la même ligne, mais les réponses sont normalisées 0-1

 
Maxim Dmitrievsky:

vous pouvez

il y a, disons, une pile technologique bien établie. Vous pouvez aller directement dans mt5, vous pouvez d'abord en python, puis exporter vers mt5. Vous pouvez utiliser Python, mais trader sur MT5. Vous pouvez faire ce que vous voulez.


N'est-il pas amical avec le 4 ?

Est-il difficile d'installer python sur win 10 x64, sans tambourin ?

 
Evgeniy Chumakov:


Il n'est pas du tout compatible avec le 4 ?

Est-il difficile d'installer Python sur win 10 x64, sans tambourin ?

4 est un atavisme.

Probablement pas, sauf si vous êtes un chaman bouriate.

 
Maxim Dmitrievsky:

4 est un atavisme.

Probablement pas, sauf si vous êtes un chaman bouriate.

Faites-lui simplement un modèle sous forme de règles de journalisation, laissez-le l'intégrer dans son code, pourquoi torturer l'homme avec python ?

Ou devrais-je le faire ?

 
Evgeniy 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"

Les données sont représentées comme une fenêtre glissante de taille 10, les règles sont basées sur ces données...

le premier élément X[ , 1] ....... X[ , 10] dernier (bougie actuelle)

pred

c'est ce que prévoit la règle

le modèle prédit un signe, supérieur à zéro "1", inférieur à "-1".

le modèle a une précision de 97-99%.


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

voici tout le code en R... si grand et incompréhensible ))))

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:

si grand et incompréhensible ))))


Ce n'est même pas drôle))) ne savent pas quoi en faire.

 
Evgeniy Chumakov:

Ce n'est même pas drôle)) Je ne sais pas quoi en faire.

Ne riez pas, mais comprenez mieux...

Vous n'avez pas besoin d'un code, vous avez besoin de règles d'enregistrement (c'est un modèle), vous prenez ces règles et les mettez dans votre code, la quantité de prédictions des règles sera la réponse du modèle - "1" ou "-1".

Si vous ne comprenez pas, demandez.

pendant que je suis bon))