Maschinelles Lernen im Handel: Theorie, Modelle, Praxis und Algo-Trading - Seite 234

 
mytarmailS:

Bitte helfen Sie mir zu verstehen...

Was zur Hölle ist hier los? Alles scheint richtig zu sein, gibt es einen Fehler oder so etwas?

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

Im Folgenden finden Sie ein Beispiel dafür, wie Sie das bekommen, was Sie brauchen (eine Möglichkeit!). Auch wenn nicht klar ist, warum Sie es brauchen? Oder verstehe ich Ihre Frage nicht?

X <- rep(0,1000)
Y <- rep(999,100)
dat <- sample(c(X, Y))
table(dat)
0  999
1000  100
#Возьмем последние 100 значения вектора dat
s <-tail(dat,100)
# Определим индексы этого куска
# в которых Значения не = 0
which(s!=0)
[1]  2  6  9 11 19 20 21 35 36 43 51 59 80
[14] 90 98
# Проверим визуально
> s
[1]   0 999   0   0   0 999   0   0 999   0
[11] 999   0   0   0   0   0   0   0 999 999
[21] 999   0   0   0   0   0   0   0   0   0
[31]   0   0   0   0 999 999   0   0   0   0
[41]   0   0 999   0   0   0   0   0   0   0
[51] 999   0   0   0   0   0   0   0 999   0
[61]   0   0   0   0   0   0   0   0   0   0
[71]   0   0   0   0   0   0   0   0   0 999
[81]   0   0   0   0   0   0   0   0   0 999
[91]   0   0   0   0   0   0   0 999   0   0
# Запишем все это красиво
require(magrittr)
# Преобразуем вектор в матрицу
d <- matrix(dat, ncol = 100, byrow = T)%>%
# пройдемся по строкам и определим индексы
# ненулевых значений  
  apply(., 1, function(x) which(x != 0))%>%
# пройдемся по списку и отберем последние
# три индекса
  lapply(., function(x) tail(x, 3))%>%
# преобразуем список в вектор
  unlist()%>%
# преобразуем вектор в матрицу
  
matrix(., ncol = 3, byrow = T)
> d
[,1] [,2] [,3]
[1,]   64   72   93
[2,]   66   79   84
[3,]   73   87   92
[4,]   62   85  100
[5,]   94   97   98
[6,]   83   93   94
[7,]   52   65   74
[8,]   63   70   99
[9,]   61   62   79
[10,]   75   76   98
[11,]   80   90   98
 
Vladimir Perervenko:
Ниже пример получения (один из возможных!) того, что Вам нужно. Хотя и не понятно зачем Вам это? Или я не понял вопрос?

"999" ist ein Unterstützungs- oder Widerstandsniveau, es spielt keine Rolle, nur ein "Niveau".

Der Pegel wird nicht bei jeder Kerze erreicht, sondern nur dann, wenn er es will, daher die Ansicht

0 999   0   0   0 999   0   0 999   0

Wenn ich also ein Zugdatum erstelle und jede Kerze aufschreibe, möchte ich mich an die letzten drei Stufen vor diesem Datum erinnern.

Das ist ja der Sinn der Sache. :)

 

Einige der Beiträge sind gelöscht worden...
Ich wiederhole Andrey Dik, der mit seinen "Codes" geprahlt hat:

Machen Sie diese Herausforderung bitte -https://numer.ai/

Aus "Würfeln" (Standardfunktionen und -bibliotheken) zusammengestelltes R-Ergebnis = 0,69121https://numer.ai/ai/dr_tr
Nicht viel, aber überdurchschnittlich,
und wenn man bedenkt, dass jeder Schuljunge ein solches Modell aus Würfeln bauen und eine halbe Stunde lang unterrichten kann, ist das ein ordentliches Ergebnis.

Jeder kann prahlen und lehren... Dieses Ergebnis sagt viel mehr über die Person aus.

 
Dr. Trader:

Einige der Beiträge wurden gelöscht...
Ich wiederhole es gegenüber Andrey Dik, der mit seinen "Codes" geprahlt hat:

Machen Sie diese Herausforderung -https://numer.ai/

R-Ergebnis, zusammengestellt aus "Würfeln" (Standardfunktionen und Bibliotheken) = 0,69121https://numer.ai/ai/dr_tr
Nicht viel, aber überdurchschnittlich,
Und wenn man bedenkt, dass jeder Schuljunge ein solches Modell aus Würfeln bauen und es eine halbe Stunde lang unterrichten kann, ist das ein ordentliches Ergebnis.

Jeder kann prahlen und lehren... Dieses Ergebnis sagt viel mehr über die Person aus.

Sie werden also einfach weiter "stochern"?

Wie kommst du darauf, dass ich auf den "Wie kannst du es wagen?"-Trottel hereinfalle? Welches Interesse habe ich daran?

Ich habe nicht mit meinen Codes geprahlt, ich habe eine Tatsache festgestellt. Tausende von Menschen verwenden den genetischen Algorithmus des Artikels (oder seine Abwandlungen) in ihren Projekten (völlig kostenlos). Sie wenden sich an mich und bitten mich, sie in ihre Projekte zu integrieren, wenn sie das nicht schaffen. Das war eher eine Parade auf den "Du bist ein Troll und hast einen Scheiß gemacht"-Angriff, als eine Angeberei.

 

Über den Newsfeed erhielt ich Informationen über Random Forests for Survival, Regression and Classification (RF-SRC). Das Paket heißt randomForestsSRC.

Die Random Forest Ideologie für Survival ist Survival.

Ich habe nachgeschlagen, was Survival im Allgemeinen ist.

In unserer Ideologie bedeutet "Überleben" zum Beispiel einen Gewinn von 100 Pips. In der Medizin, wo solche Modelle angewandt werden, ist es der Tod.

Das Modell selbst erfordert eine variable "Lebenszeit". Die Anzahl der Balken vor Erreichen von 100 Pips in meinem Beispiel wird als eine solche Variable vorgeschlagen.

Wir bauen einen Lehrer für das Modell.

ZZ gibt Umkehrungen. Wir markieren die Schultern mit Null und Eins.

Die zweite Variable - die Zeit des Überlebens - wird in den Modellen benötigt

In PZ legen wir den Mindestgewinn in Pips fest.

Dann gehen wir zurück und bilden die Anzahl der Balken vor diesem Drehpunkt. Wenn sich PZ später als sein Parameter entfaltet hat, werden alle Balken, die uns einen Gewinn garantieren, gleich markiert. Dies ist die Zeit zu leben. Wir erhalten einen Vektor der folgenden Form:

1,1,1,..1,2,3,4... n

Die Taktnummer "n" entspricht einer ZZ-Umkehrung. Und von 1 bis n ergibt den Gewinn, den wir als ZZ-Parameter festgelegt haben.


PS.

Es gibt eine Vielzahl von Survival-Modellen. Ich persönlich habe ihnen nicht viel Aufmerksamkeit geschenkt, weil sie in der Medizin verwendet werden. Obwohl "tot" und "geheilt" in diesen Modellen verwendet werden, werden sie im Handel sehr gut als Take-Profit, Stop-Loss, Drawdown interpretiert, d.h. einige Randbedingungen, die folgende Handelsaufträge verursachen.


 
Dr. Trader:

Einige der Beiträge sind gelöscht worden...
Ich wiederhole Andrey Dik, der mit seinen "Codes" geprahlt hat:

Machen Sie diese Herausforderung bitte -https://numer.ai/

Aus "Würfeln" (Standardfunktionen und -bibliotheken) zusammengestelltes R-Ergebnis = 0,69121https://numer.ai/ai/dr_tr
Nicht viel, aber überdurchschnittlich,
Und wenn man bedenkt, dass jeder Schuljunge ein solches Modell aus Würfeln bauen und es eine halbe Stunde lang unterrichten kann, ist das ein ordentliches Ergebnis.

Jeder kann prahlen und lehren... Dieses Ergebnis sagt viel mehr über die Person aus.

ML Kampf gotAI hier Jungs haben 0,69033 und sie schämen sich dafür
 
mytarmailS:

"999" ist ein Unterstützungs- oder Widerstandsniveau, es spielt keine Rolle, nur ein "Niveau".

Der Pegel wird nicht bei jeder Kerze erreicht, sondern nur dann, wenn er es will, daher die Ansicht

0 999   0   0   0 999   0   0 999   0

Wenn ich also ein Zugdatum erstelle und jede Kerze aufschreibe, möchte ich mich an die letzten drei Stufen vor diesem Datum erinnern.

Das ist ja der Sinn der Sache. :)

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

Nun, das muss ein wenig geändert werden. Verwenden Sie eine Schiebefensterbreite von 100.

 
lucky_teapot:
ML Kampf gotAI hier Jungs haben 0,69033 und sie sind beschämt von ihm

Interessanter Thread, danke, besonders Genosse "NO"

Vladimir Perervenko:

Bereits erledigt, danke

 

Ich habe gerade zufällig auf das Profil von lucky_teapot geschaut, dort gab es einen Thread im Forum mit einem Link zu diesem Artikel. Ich glaube, es wurde vom mql4.com-Forum übertragen, das ich fast nie studiert habe, dank MetaQuotes, falls es wirklich von dort stammt.
Der Artikel ist fast 9 Jahre alt, aber ich habe viele nützliche Dinge gefunden, die ich auch jetzt noch ausprobieren kann. Ich glaube, ich habe sogar verstanden, was es mit dem dimensionalen Lag-Raum auf sich hat, über den Alexej in diesem Thread schon ein paar Mal gesprochen hat.
Den Artikel selbst finde ich sehr nützlich -https://www.mql5.com/ru/articles/1506

Alle Vorträge aus diesem Kurs, auch interessante -http://www.intuit.ru/studies/courses/2255/139/info

 
Dr. Trader:

Ich habe zufällig im Profil von lucky_teapot nachgesehen, dort gab es einen Forumsbeitrag mit einem Link zu einem Artikel. Ich glaube, es wurde vom mql4.com-Forum übertragen, das ich nicht wirklich studiert habe, dank MetaQuotes, wenn es tatsächlich von dort stammt.
Der Artikel ist fast 9 Jahre alt, aber ich habe viele nützliche Dinge gefunden, die ich auch jetzt noch ausprobieren kann. Ich glaube, ich habe sogar verstanden, was es mit dem dimensionalen Lag-Raum auf sich hat, über den Alexej in diesem Thread schon ein paar Mal gesprochen hat.
Den Artikel selbst finde ich sehr nützlich -https://www.mql5.com/ru/articles/1506

Alle Vorlesungen in diesem Kurs, auch interessante -http://www.intuit.ru/studies/courses/2255/139/info

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

Damals wurde der Artikel mit großem Interesse gelesen. Heute ist es ein bisschen nervig - 'Spiel', 'erraten'. Eine Menge Mathematik, akademisch zwar, aber das sind natürlich die Details. Die Hauptsache für mich seitdem - nur Indikatoren für die Eingänge, verwenden Sie keine Standard-Metriken, nur die Klassifizierung und dynamische Losvolumen Bestimmung.

Damals gab es noch nicht viele Pakete für neuronale Netze (z.B. FANN), und sie mit MT4 zu verbinden war ein Abenteuer. Jetzt ist die Auswahl an Programmen natürlich viel größer. Man kann nicht immer mit ihnen Schritt halten.

Viel Glück!