Aprendizado de máquina no trading: teoria, prática, negociação e não só - página 234
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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?
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
"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
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.
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.
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.
"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
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.
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".
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
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.