Laden Sie den Bot vom Markt herunter, lassen Sie ihn im MT5-Tester laufen, dann gibt es eine Option, den Bericht mit allen Trades und anderen Informationen zu speichern
Sie können den Test automatisieren, einschließlich der Durchführung des Tests und des Hochladens von Geschäften in eine csv-Datei -https://www.mql5.com/ru/code/26132
Ich habe es in tslab eingegeben, um ein besseres Bild zu bekommen.
Es sieht so aus, als ob es eine gute Übereinstimmung ist.
Ich habe mir die Berufe angesehen.
Ich habe meinen Handtrader benutzt und ich verstehe seinen Handelsalgorithmus nicht.
Forrest konnte zwar nichts erkennen, aber es war interessant und informativ )))
Sie müssen also lesen, in welchem Zeitraum Sie zwei Modelle unterrichten. Eine für den Handel, die andere für das Timing. Oder Multiklasse. Sehen Sie sich die Bot-Beschreibung an, vielleicht ist sie schlecht und passt nicht.
Kann automatisiert werden, einschließlich der Durchführung eines Tests und des Hochladens von Transaktionen in eine csv-Datei -https://www.mql5.com/ru/code/26132
Könnte nützlich sein... Ich habe ein Many-to-many ohne Wiederholung. Und keine Faltungsebenen. Und ich habe mich für dieses Modell entschieden, nachdem ich den neuronalen Mechanismus analysiert hatte. Wir suchen hier nach einem gemeinsamen Nenner, nicht wahr? Argumentieren Sie.
Ich bin mir nicht sicher, was ich zu argumentieren habe.
Doch bei uns zählt die Ordnung. Es ist zum Beispiel immer möglich, SB durch zufälliges Mischen der Inkremente zu erhalten.
Ich habe mich auch daran erinnert, dass Sie hier einmal über die Suche nach sequentiellen Mustern und das Problem des Sequenzabgleichs geschrieben haben. Dies scheint auch eine der Methoden zur Lösung des Problems zu sein. Die Zugehörigkeit von Sequenzen zu einer Klasse bedeutet nicht unbedingt, dass sie ähnlich sind.
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)}
Die Funktion ist "schmutzig", aber sie funktioniert, ändern Sie die Pfade in der Funktion für Ihre eigenen Bedürfnisse und installieren Sie die richtigen Pakete.
Sie sollten jedoch wissen, dass Algorithmen, die nach solchen "spärlichen Sequenzen" dieser Art suchen, sehr gefräßig sind, es gibt eine riesige Suche, trotz der Tatsache, dass der Algorithmus selbst eine effiziente Suche durchführt und in C++ geschrieben ist
die Funktion ausführen und nach Sequenzen suchen, die zu unseren Etiketten führen
Die Funktion ist "schmutzig", ich habe sie für mich selbst geschrieben, aber sie funktioniert, ändern Sie die Pfade in der Funktion für sich selbst und installieren Sie die richtigen Pakete
Sie sollten jedoch wissen, dass Algorithmen, die nach solchen "spärlichen Sequenzen" dieser Art suchen, sehr gefräßig sind, es gibt eine riesige Suche, trotz der Tatsache, dass der Algorithmus selbst eine effiziente Suche durchführt und in C++ geschrieben ist
Danke, ich werde darüber nachdenken, wie ich das in meine Probleme einbauen kann.
Danke, ich werde darüber nachdenken, wie ich es mit meinen Aufgaben verbinden kann.
Wenn Sie Fragen haben, stellen Sie sie bitte. Ich habe viel Zeit mit diesem Ansatz verbracht und weiß daher mehr oder weniger Bescheid. Ich halte diesen Ansatz sogar für den vielversprechendsten.
Код и данные — фундамент ИИ-системы. Оба эти компонента играют важную роль в разработке надёжной модели, но на каком из них следует сосредоточиться больше? В этой статье мы сравним методики, ставящие в центр данные , либо модель , и посмотрим, какая из них лучше; также мы поговорим о том, как внедрять датацентрическую инфраструктуру...
Meines Erachtens eine harmonische Kombination beider Ansätze, die den Besonderheiten unserer Ziele Rechnung trägt. Die Zeichen sollten die "Physik" des Marktes "einfangen", und die Modelle sollten so aufgebaut sein, dass sie die Gewinne steigern (und nicht etwa die Wahrscheinlichkeit, richtig zu liegen).
Laden Sie den Bot vom Markt herunter, lassen Sie ihn im MT5-Tester laufen, dann gibt es eine Option, den Bericht mit allen Trades und anderen Informationen zu speichern
Sie können den Test automatisieren, einschließlich der Durchführung des Tests und des Hochladens von Geschäften in eine csv-Datei -https://www.mql5.com/ru/code/26132
Sparked eine Gold-Strategie aus dem Marktplatz ))
Kapitalkurve in meinem Testgerät.
Ich habe es in tslab eingegeben, um ein besseres Bild zu bekommen.
Es sieht so aus, als ob es eine gute Übereinstimmung ist.
Ich habe mir die Berufe angesehen.
Ich habe meinen Handtrader benutzt und ich verstehe seinen Handelsalgorithmus nicht.
Forrest konnte zwar nichts erkennen, aber es war interessant und informativ )))
Kann automatisiert werden, einschließlich der Durchführung eines Tests und des Hochladens von Transaktionen in eine csv-Datei -https://www.mql5.com/ru/code/26132
Könnte nützlich sein... Ich habe ein Many-to-many ohne Wiederholung. Und keine Faltungsebenen. Und ich habe mich für dieses Modell entschieden, nachdem ich den neuronalen Mechanismus analysiert hatte. Wir suchen hier nach einem gemeinsamen Nenner, nicht wahr? Argumentieren Sie.
Danke, ich werde es mir ansehen.
Doch bei uns zählt die Ordnung. Es ist zum Beispiel immer möglich, SB durch zufälliges Mischen der Inkremente zu erhalten.
Ich habe mich auch daran erinnert, dass Sie hier einmal über die Suche nach sequentiellen Mustern und das Problem des Sequenzabgleichs geschrieben haben. Dies scheint auch eine der Methoden zur Lösung des Problems zu sein. Die Zugehörigkeit von Sequenzen zu einer Klasse bedeutet nicht unbedingt, dass sie ähnlich sind.
Daten
wir führen die Funktion aus und suchen nach Sequenzen, die zu unseren Marken führen
Die Funktion ist "schmutzig", aber sie funktioniert, ändern Sie die Pfade in der Funktion für Ihre eigenen Bedürfnisse und installieren Sie die richtigen Pakete.
Sie sollten jedoch wissen, dass Algorithmen, die nach solchen "spärlichen Sequenzen" dieser Art suchen, sehr gefräßig sind, es gibt eine riesige Suche, trotz der Tatsache, dass der Algorithmus selbst eine effiziente Suche durchführt und in C++ geschrieben istDaten
die Funktion ausführen und nach Sequenzen suchen, die zu unseren Etiketten führen
Die Funktion ist "schmutzig", ich habe sie für mich selbst geschrieben, aber sie funktioniert, ändern Sie die Pfade in der Funktion für sich selbst und installieren Sie die richtigen Pakete
Sie sollten jedoch wissen, dass Algorithmen, die nach solchen "spärlichen Sequenzen" dieser Art suchen, sehr gefräßig sind, es gibt eine riesige Suche, trotz der Tatsache, dass der Algorithmus selbst eine effiziente Suche durchführt und in C++ geschrieben istDanke, ich werde darüber nachdenken, wie ich das in meine Probleme einbauen kann.
Danke, ich werde darüber nachdenken, wie ich es mit meinen Aufgaben verbinden kann.
Ein Ansatz oder beide?
https://habr.com/ru/post/661457/
Ein Ansatz oder beide?
https://habr.com/ru/post/661457/
Es ist selten, dass man eine solche Offenbarung erlebt. Aber es ist der richtige Ansatz für den Markt.
Ein Ansatz oder beide?
https://habr.com/ru/post/661457/
Meines Erachtens eine harmonische Kombination beider Ansätze, die den Besonderheiten unserer Ziele Rechnung trägt. Die Zeichen sollten die "Physik" des Marktes "einfangen", und die Modelle sollten so aufgebaut sein, dass sie die Gewinne steigern (und nicht etwa die Wahrscheinlichkeit, richtig zu liegen).