Eu olhava para ele como se fosse um comerciante manual com um algoritmo de negociação extremamente longo e vago.
Forrest certamente não conseguiu identificar nada, mas foi interessante e informativo ))))
Portanto, você precisa ler qual o cronograma e ensinar dois modelos. Um para o comércio, o outro para o tempo. Ou multiclasse. Veja a descrição do bot, talvez seja ruim e não sirva
Pode ser útil... Eu tenho um sem recorrência de muitos para muitos. E sem camadas de convolução. E eu escolhi este modelo depois de analisar o mecanismo neurônico. Estamos procurando um denominador comum aqui, não estamos? Argumento.
Ainda assim, conosco, a ordem importa. É sempre possível, por exemplo, obter a SB baralhando os incrementos aleatoriamente.
Também me lembrei que uma vez você escreveu aqui sobre mineração de padrões sequenciais e problema de alinhamento sequencial. Também parece ser um dos métodos para resolver o problema. Embora pertencer a uma classe não signifique necessariamente que elas sejam semelhantes.
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)}
A função é "suja", mas funciona, muda os caminhos na função para suas próprias necessidades e instala os pacotes corretos.
Mas você deve saber que os algoritmos que procuram tais "seqüências esparsas" deste tipo são muito vorazes, há uma enorme busca, apesar do fato de que o algoritmo em si faz uma busca eficiente e é escrito em C++
executar a função e procurar seqüências que levem a nossas etiquetas
A função é "suja", eu mesmo a escrevi, mas funciona, mude os caminhos na função para você mesmo e instale os pacotes corretos
Mas você deve saber que os algoritmos que procuram tais "seqüências esparsas" deste tipo são muito vorazes, há uma enorme busca, apesar do fato de que o algoritmo em si faz uma busca eficiente e é escrito em C++
Obrigado, vou pensar em como acrescentar isso aos meus problemas.
Obrigado, vou pensar em como vinculá-lo às minhas tarefas.
Se você tiver alguma dúvida, por favor, pergunte. Gastei muito tempo com esta abordagem, por isso estou mais ou menos a par, na verdade acho que esta abordagem é a mais promissora.
Код и данные — фундамент ИИ-системы. Оба эти компонента играют важную роль в разработке надёжной модели, но на каком из них следует сосредоточиться больше? В этой статье мы сравним методики, ставящие в центр данные , либо модель , и посмотрим, какая из них лучше; также мы поговорим о том, как внедрять датацентрическую инфраструктуру...
A meu ver, uma combinação harmoniosa de ambas as abordagens, levando em conta as especificidades de nossos objetivos. Sinais devem "pegar" a "física" do mercado, e modelos devem ser construídos para aumentar os lucros (ao invés da probabilidade de estar certo, por exemplo)
Baixe o bot do mercado, execute-o no testador MT5, depois há uma opção para salvar o relatório com todas as negociações e outras informações
Você pode automatizar, incluindo a execução do teste e o upload de negócios para o csv -https://www.mql5.com/ru/code/26132
Uma estratégia de ouro do mercado))
Curva de capital no meu testador.
jogou-o no tslab para ter uma melhor aparência
Parece que é uma boa combinação.
Eu olhei para os ofícios.
Eu olhava para ele como se fosse um comerciante manual com um algoritmo de negociação extremamente longo e vago.
Forrest certamente não conseguiu identificar nada, mas foi interessante e informativo ))))
Pode ser automatizado, incluindo a execução de um teste e o upload de transações para o csv -https://www.mql5.com/ru/code/26132
Pode ser útil... Eu tenho um sem recorrência de muitos para muitos. E sem camadas de convolução. E eu escolhi este modelo depois de analisar o mecanismo neurônico. Estamos procurando um denominador comum aqui, não estamos? Argumento.
Obrigado, vou dar uma olhada.
Ainda assim, conosco, a ordem importa. É sempre possível, por exemplo, obter a SB baralhando os incrementos aleatoriamente.
Também me lembrei que uma vez você escreveu aqui sobre mineração de padrões sequenciais e problema de alinhamento sequencial. Também parece ser um dos métodos para resolver o problema. Embora pertencer a uma classe não signifique necessariamente que elas sejam semelhantes.
dados
executamos a função e procuramos por seqüências que levem a nossas marcas
A função é "suja", mas funciona, muda os caminhos na função para suas próprias necessidades e instala os pacotes corretos.
Mas você deve saber que os algoritmos que procuram tais "seqüências esparsas" deste tipo são muito vorazes, há uma enorme busca, apesar do fato de que o algoritmo em si faz uma busca eficiente e é escrito em C++dados
executar a função e procurar seqüências que levem a nossas etiquetas
A função é "suja", eu mesmo a escrevi, mas funciona, mude os caminhos na função para você mesmo e instale os pacotes corretos
Mas você deve saber que os algoritmos que procuram tais "seqüências esparsas" deste tipo são muito vorazes, há uma enorme busca, apesar do fato de que o algoritmo em si faz uma busca eficiente e é escrito em C++Obrigado, vou pensar em como acrescentar isso aos meus problemas.
Obrigado, vou pensar em como vinculá-lo às minhas tarefas.
Uma abordagem ou ambas?
https://habr.com/ru/post/661457/
Uma abordagem ou ambas?
https://habr.com/ru/post/661457/
É raro ver uma tal revelação. Mas é a abordagem certa para o mercado.
Uma abordagem ou ambas?
https://habr.com/ru/post/661457/
A meu ver, uma combinação harmoniosa de ambas as abordagens, levando em conta as especificidades de nossos objetivos. Sinais devem "pegar" a "física" do mercado, e modelos devem ser construídos para aumentar os lucros (ao invés da probabilidade de estar certo, por exemplo)