Aprendizado de máquina no trading: teoria, prática, negociação e não só - página 234

 
mytarmailS:

Por favor, ajude-me a entender...

Que diabos está acontecendo? Tudo parece estar certo, há algum bicho ou algo assim?

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

Abaixo está um exemplo de obter (um possível!) o que você precisa. Embora não esteja claro porque precisas dele? Ou não entendo a sua pergunta?

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" é um nível de apoio ou resistência, não importa realmente, apenas um "nível".

O nível não está em todas as velas, acontece quando quer, é por isso que a vista

0 999   0   0   0 999   0   0 999   0

Por isso, quando eu criar uma data de comboio e escrever cada vela, quero lembrar-me dos últimos três níveis antes disso.

Essa é a questão. :)

 

Alguns dos postos foram apagados...
Repito para Andrey Dik, que se gabou dos seus "códigos":

Faça este Desafio Plz -https://numer.ai/

R resultado montado a partir de "cubos" (funções e bibliotecas padrão) = 0,69121https://numer.ai/ai/dr_tr
Não muito, mas acima da média,
e considerando que qualquer aluno pode construir tal modelo a partir de dados e ensiná-lo pela instrução durante meia hora, é um resultado decente.

Todos se podem gabar e ensinar... Este resultado vai dizer muito mais sobre a pessoa.

 
Dr. Trader:

Alguns dos postos foram apagados...
Repito para Andrey Dik, que se gabava dos seus "códigos":

Faça este Desafio Plz -https://numer.ai/

Resultado R, montado a partir de "cubos" (funções e bibliotecas padrão) = 0,69121https://numer.ai/ai/dr_tr
Não muito, mas acima da média,
E considerando que qualquer aluno pode construir tal modelo a partir de dados e ensiná-lo pela instrução durante meia hora, é um resultado decente.

Todos se podem gabar e ensinar... Este resultado vai dizer muito mais sobre a pessoa.

Então vais continuar a "cutucar"?

O que te faz pensar que vou cair na do "como te atreves?" idiota? Que interesse tenho eu nisso?

Não estava a gabar-me dos meus códigos, estava a afirmar um facto. Milhares de pessoas (absolutamente gratuitas) usam o algoritmo genético do artigo (ou suas modificações) em seus projetos. Eles contactam-me e pedem para integrar nos seus projectos se não o conseguirem fazer. Isto foi um tipo de brincadeira do tipo "és um troll e não fizeste merda nenhuma", em vez de te gabares.

 

Do newsfeed recebi informações sobre Florestas Aleatórias para Sobrevivência, Regressão e Classificação (RF-SRC). O pacote é chamado randomForestsSRC.

A ideologia da Floresta Aleatória para a Sobrevivência é a Sobrevivência.

Procurei o que é a Sobrevivência em geral.

Em nossa ideologia, por exemplo, 'Sobrevivência' é um ganho de 100 pips. Na medicina, onde tais modelos são aplicados, é a morte.

O modelo em si requer uma variável "tempo para viver". O número de barras antes de atingir 100 pips no meu exemplo é sugerido como uma variável deste tipo.

Nós construímos um professor para o modelo.

ZZ dá inversões. Nós marcamos os ombros com zero e um.

A segunda variável - o tempo de sobrevivência - é necessária nos modelos

Em PZ definimos o lucro mínimo em pips.

Depois voltamos e formamos os números de barras antes desse pivô. Se a PZ se desdobrar mais tarde que o seu parâmetro, todas as barras que nos garantem lucro são marcadas da mesma forma. Este é o momento de viver. Obtemos um vector da seguinte forma:

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

O número de barra "n" corresponde a uma inversão ZZ. E de 1 a n dá lucro, que definimos como um parâmetro ZZ.


PS.

Há muitos modelos de sobrevivência. Pessoalmente, não lhes prestei muita atenção, porque são usados na medicina. Embora "morto" e "curado" usados nestes modelos sejam muito bem interpretados em negociação como takeprofit, stop loss, drawdown, ou seja, algumas condições de limite que causam o seguimento de ordens de negociação.


 
Dr. Trader:

Alguns dos postos foram apagados...
Repito para Andrey Dik, que se gabou dos seus "códigos":

Faça este Desafio Plz -https://numer.ai/

R resultado montado a partir de "cubos" (funções e bibliotecas padrão) = 0,69121https://numer.ai/ai/dr_tr
Não muito, mas acima da média,
E considerando que qualquer aluno pode construir tal modelo a partir de dados e ensiná-lo pela instrução durante meia hora, é um resultado decente.

Todos se podem gabar e ensinar... Este resultado vai dizer muito mais sobre a pessoa.

A batalha ML tem aqui os rapazes têm 0,69033 e têm vergonha disso.
 
mytarmailS:

"999" é um nível de apoio ou resistência, não importa realmente, apenas um "nível".

O nível não está em todas as velas, acontece quando quer, é por isso que a vista

0 999   0   0   0 999   0   0 999   0

Por isso, quando eu criar uma data de comboio e escrever cada vela, quero lembrar-me dos últimos três níveis antes disso.

Essa é a questão. :)

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

Ahh, bem, isto precisa de ser um pouco mudado. Use uma largura de janela deslizante de 100.

 
Lucky_teapot:
A batalha ML temAI aqui os rapazes têm 0,69033 e têm vergonha disso.

Um fio interessante, obrigado, especialmente o camarada "NÃO".

Vladimir Perervenko:

Já está feito, obrigado.

 

Aconteceu de olhar o perfil do sortudo_teapot, havia um tópico no fórum com um link para o artigo nele contido. Acho que foi transferido do fórum mql4.com, que quase nunca estudei, graças à MetaQuotes se fosse realmente de lá.
O artigo tem quase 9 anos, mas encontrei muitas coisas úteis que posso muito bem tentar agora. Acho que até entendi sobre o espaço de atraso dimensional, sobre o qual Alexei já disse algumas vezes neste tópico.
O artigo em si, eu acho muito útil -https://www.mql5.com/ru/articles/1506

Todas as palestras deste curso, também interessantes -http://www.intuit.ru/studies/courses/2255/139/info

 
Dr. Trader:

Eu olhei acidentalmente através do perfil do Lucky_teapot, havia um tópico do fórum com um link para um artigo. Acho que foi transferido do fórum mql4.com, que eu realmente não estudei, graças à MetaQuotes, se foi de fato de lá.
O artigo tem quase 9 anos, mas encontrei muitas coisas úteis que posso muito bem tentar agora. Acho que até entendi sobre o espaço de atraso dimensional, que Alexei já mencionou algumas vezes neste tópico.
O artigo em si, eu acho muito útil -https://www.mql5.com/ru/articles/1506

Todas as palestras deste curso, também interessantes -http://www.intuit.ru/studies/courses/2255/139/info

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

Na altura em que o artigo foi lido com grande interesse. Hoje é um pouco ríspido - 'jogo', 'adivinhou'. Muita matemática, por mais acadêmica que seja, mas esses são os detalhes, é claro. O principal para mim desde então - apenas indicadores para inputs, não usar métricas padrão, apenas classificação e determinação dinâmica do volume do lote.

Naquela época não havia muitos pacotes para redes neurais (por exemplo, FANN), e conectá-los ao MT4 foi uma aventura. Agora, é claro, a escolha dos programas é muito mais ampla. Não se pode estar sempre a acompanhá-los.

Boa sorte.

Razão: