Téléchargez le robot depuis le marché, exécutez-le dans le testeur MT5, puis il y a une option pour sauvegarder le rapport avec toutes les transactions et autres informations.
Vous pouvez automatiser, y compris l'exécution du test et le téléchargement des transactions au format csv -https://www.mql5.com/ru/code/26132.
Sparked one gold strategy from the marketplace ;))
Courbe capitale dans mon testeur.
je l'ai jeté dans tslab pour avoir un meilleur look
On dirait qu'il y a une bonne correspondance.
J'ai regardé les métiers.
J'ai utilisé mon trader manuel et je ne comprends pas son algorithme de trading.
Forrest n'a certainement pas pu identifier quoi que ce soit, mais c'était intéressant et instructif ;)))
Vous devez donc lire quelle période et enseigner deux modèles. L'un pour les métiers, l'autre pour le timing. Ou multi-classe. Regardez la description du robot, il est peut-être mauvais et ne conviendra pas.
Cela pourrait être utile... J'ai un many-to-many sans récurrence. Et pas de couches de convolution. Et j'ai choisi ce modèle après avoir analysé le mécanisme de la neuronique. Nous cherchons un dénominateur commun ici, n'est-ce pas ? Argumenter.
Pourtant, chez nous, l'ordre est important. Il est toujours possible, par exemple, d'obtenir SB en mélangeant les incréments de manière aléatoire.
Je me suis également souvenu que vous aviez déjà écrit ici sur l'extraction de motifs séquentiels et le problème de l'alignement des séquences. Il semble également que ce soit l'une des méthodes permettant de résoudre le problème. L'appartenance de séquences à une même classe ne signifie pas nécessairement qu'elles sont similaires.
apriori_cspade <- function(apri_supp=0.1,arpi_conf=0.1, liS ,
maxgap=NULL, maxlen=5,rhs=NULL,
apri_maxlen=2,apri_minlen=2,verbose=T,
redundant.rules = F, cspade_supp=0.5 , cspade_conf=0.5){
library(arules)
targ <- NULLif(!is.null(rhs)) {
targ <- list(rhs=rhs, default="lhs")
apri <- apriori(liS, parameter=list(support=apri_supp,
confidence=arpi_conf,
minlen=apri_minlen,
maxlen=apri_maxlen),
appearance = targ,
control = list(verbose=verbose))
}
if(is.null(rhs)){
apri <- apriori(liS, parameter=list(support=apri_supp,
confidence=arpi_conf,
target="rules",
minlen=apri_minlen,
maxlen=apri_maxlen),
control = list(verbose=verbose))
}
ar <- as(apri,"data.frame")
ar <- as.character(ar$rules)
ar <- gsub("[{}>]","" ,ar)
ar <- unlist(stringr::str_split(ar ,pattern = "="))
ar <- ar[!duplicated(ar)]
ar <- stringr::str_trim(ar)
for(i in 1:length(liS)) liS[[i]] <- liS[[i]] [ liS[[i]] %in% ar ]
liS <- liS[ unlist(lapply(liS ,function(x) length(x)>2 )) ]
if( length(liS) <= 0 ) return(NULL)
library(arulesSequences)
cspade.form <- as.data.frame(matrix(ncol = 4,nrow = 0))
for(i in 1:length(liS)){
Q <- liS[[i]]
cspade.form <- rbind(cspade.form,
cbind.data.frame( ID = rep(i,length(Q)),
evID = 1:length(Q),
SIZE = rep(1,length(Q)),
ITEM = Q))}
write.table(cspade.form , file = "D:\\R2\\arulesSeq\\seq\\temp.txt",
append = F,sep = ",",row.names = F,col.names = F)
x <- read_baskets(con = "D:\\R2\\arulesSeq\\seq\\temp.txt",sep = ",",
info = c("sequenceID","eventID","SIZE"))
mod <- cspade(x, parameter=list(support = cspade_supp,
maxlen = maxlen,
maxgap=maxgap),
control=list(verbose = verbose))
gc(reset = T,verbose = F)
rules <- ruleInduction(mod, confidence = cspade_conf, control=list(verbose = verbose))
if(redundant.rules) rules <- rules[!is.redundant(rules)]
final <- as(rules,"data.frame")
# parse rules
R <- final$rule
R <- gsub( "[\"<>{}]","",R)
R <- stringr::str_split(gsub("=",",",R) , pattern = ",")
R <- lapply(R,trimws)
li <- list(rules=final, parse.rules=R)
return(li)}
La fonction est "sale", mais elle fonctionne, changez les chemins dans la fonction pour vos propres besoins et installez les paquets corrects.
Mais il faut savoir que les algorithmes qui recherchent des "séquences éparses" de ce type sont très voraces, la recherche est énorme, malgré le fait que l'algorithme lui-même effectue une recherche efficace et qu'il soit écrit en C++.
exécuter la fonction et rechercher les séquences qui mènent à nos étiquettes
La fonction est "sale", je l'ai écrite pour moi-même, mais elle fonctionne, changez les chemins dans la fonction pour vous-même et installez les paquets corrects.
Mais vous devez savoir que les algorithmes qui recherchent des "séquences éparses" de ce type sont très voraces, la recherche est énorme, malgré le fait que l'algorithme lui-même effectue une recherche efficace et qu'il soit écrit en C++.
Merci, je vais réfléchir à la manière de l'ajouter à mes problèmes.
Merci, je vais réfléchir à la manière de le joindre à mes tâches.
Si vous avez des questions, n'hésitez pas à les poser. J'ai passé beaucoup de temps sur cette approche, donc je suis plus ou moins au courant, en fait je pense que cette approche est la plus prometteuse.
Код и данные — фундамент ИИ-системы. Оба эти компонента играют важную роль в разработке надёжной модели, но на каком из них следует сосредоточиться больше? В этой статье мы сравним методики, ставящие в центр данные , либо модель , и посмотрим, какая из них лучше; также мы поговорим о том, как внедрять датацентрическую инфраструктуру...
A mon avis, une combinaison harmonieuse des deux approches, en tenant compte des spécificités de nos objectifs. Les signes doivent "saisir" la "physique" du marché, et les modèles doivent être construits pour augmenter les profits (plutôt que la probabilité d'avoir raison, par exemple).
Téléchargez le robot depuis le marché, exécutez-le dans le testeur MT5, puis il y a une option pour sauvegarder le rapport avec toutes les transactions et autres informations.
Vous pouvez automatiser, y compris l'exécution du test et le téléchargement des transactions au format csv -https://www.mql5.com/ru/code/26132.
Sparked one gold strategy from the marketplace ;))
Courbe capitale dans mon testeur.
je l'ai jeté dans tslab pour avoir un meilleur look
On dirait qu'il y a une bonne correspondance.
J'ai regardé les métiers.
J'ai utilisé mon trader manuel et je ne comprends pas son algorithme de trading.
Forrest n'a certainement pas pu identifier quoi que ce soit, mais c'était intéressant et instructif ;)))
Peut être automatisé, y compris l'exécution d'un test et le téléchargement des transactions vers le csv -https://www.mql5.com/ru/code/26132
Cela pourrait être utile... J'ai un many-to-many sans récurrence. Et pas de couches de convolution. Et j'ai choisi ce modèle après avoir analysé le mécanisme de la neuronique. Nous cherchons un dénominateur commun ici, n'est-ce pas ? Argumenter.
Merci, je vais jeter un coup d'oeil.
Pourtant, chez nous, l'ordre est important. Il est toujours possible, par exemple, d'obtenir SB en mélangeant les incréments de manière aléatoire.
Je me suis également souvenu que vous aviez déjà écrit ici sur l'extraction de motifs séquentiels et le problème de l'alignement des séquences. Il semble également que ce soit l'une des méthodes permettant de résoudre le problème. L'appartenance de séquences à une même classe ne signifie pas nécessairement qu'elles sont similaires.
données
nous exécutons la fonction et recherchons les séquences qui mènent à nos marques
La fonction est "sale", mais elle fonctionne, changez les chemins dans la fonction pour vos propres besoins et installez les paquets corrects.
Mais il faut savoir que les algorithmes qui recherchent des "séquences éparses" de ce type sont très voraces, la recherche est énorme, malgré le fait que l'algorithme lui-même effectue une recherche efficace et qu'il soit écrit en C++.données
exécuter la fonction et rechercher les séquences qui mènent à nos étiquettes
La fonction est "sale", je l'ai écrite pour moi-même, mais elle fonctionne, changez les chemins dans la fonction pour vous-même et installez les paquets corrects.
Mais vous devez savoir que les algorithmes qui recherchent des "séquences éparses" de ce type sont très voraces, la recherche est énorme, malgré le fait que l'algorithme lui-même effectue une recherche efficace et qu'il soit écrit en C++.Merci, je vais réfléchir à la manière de l'ajouter à mes problèmes.
Merci, je vais réfléchir à la manière de le joindre à mes tâches.
Une seule approche ou les deux ?
https://habr.com/ru/post/661457/
Une seule approche ou les deux ?
https://habr.com/ru/post/661457/
Il est rare de voir une telle révélation. Mais c'est la bonne approche du marché.
Une seule approche ou les deux ?
https://habr.com/ru/post/661457/
A mon avis, une combinaison harmonieuse des deux approches, en tenant compte des spécificités de nos objectifs. Les signes doivent "saisir" la "physique" du marché, et les modèles doivent être construits pour augmenter les profits (plutôt que la probabilité d'avoir raison, par exemple).