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

 
Maxim Dmitrievsky:

há um separador por vírgulas

primeira centena

segundo centésimo.

Eu não vejo nada de anormal.


fez um corte assim das 5h às 6h.


 
mytarmailS:

primeira centena

segundo centésimo.

Eu não vejo nada de anormal.


Fiz um corte como este das 17:00 às 18:00.


mas olha para as curvas às 2 horas de uma vez.

Estou a ficar com um enviesado entre as horas.

ou há 24 valores em cada um?

 
Maxim Dmitrievsky:

mas olha para as curvas em duas horas ao mesmo tempo.

Eu tenho um enviesado entre as horas.

ou há 24 valores cada um?

isso mesmo! 24 valores em cada...

12 marcas de 5 minutos da 5ª hora e 12 marcas de 5 minutos da 6ª hora juntas fazem uma fila de 24 marcas.

 
mytarmailS:

é assim que é! 24 valores em cada...

12 5 minutos da 5ª hora e 12 5 minutos da 6ª hora juntas fazem uma fila de 24 valores.

Porquê às centenas? Desenha tudo de uma vez, há um enviesado algures no fim, acho eu.

 
Maxim Dmitrievsky:

O que é uma centena de cada vez? Desenha tudo de uma vez, há um enviesado algures no final, acho eu.

porque há demasiadas linhas, não se consegue ver nada...

é o seguinte.

-----------------------

Você errou ao criar o conjunto de dados para os clusters.

 
mytarmailS:

porque há demasiadas linhas, não se consegue ver nada...

aqui está tudo ao mesmo tempo.

-----------------------

Algo que você estragou quando criou o conjunto de dados para os clusters.

Já está... obrigado.

P.S. o número de horas no conjunto de dados é diferente

Relógio de 5 horas: 139

6 horas: 140

Falta uma hora ou é uma hora a mais.

Não sei porque é que o tens direito, provavelmente o pacote em si está a fazer algo

solução: reindexar o dataframe aos 5 min., adicionar NaN no lugar das barras em falta. PreenchaNa com os valores mais próximos. Finalmente %)

 
Porquê NaN? O preço não mudou - substitua o preço de fecho do bar anterior.
 
Maxim Dmitrievsky:

Já está... obrigado.

Eu também tenho um número diferente de 5 e 6 horas, mas tudo funciona bem, mais ou menos.

Vector com horas

hrs
   [1]  9  9  9  9  9  9  9  9  9  9  9  9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11
  [32] 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14
  [63] 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16
  [94] 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19
 [125] 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21
 [156] 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23  0  0  0  0  0  0
 [187]  0  0  0  0  0  0  1  1  1  1  1  1  1  1  1  1  1  1  2  2  2  2  2  2  2  2  2  2  2  2  3
 [218]  3  3  3  3  3  3  3  3  3  3  3  4  4  4  4  4  4  4  4  4  4  4  4  5  5  5  5  5  5  5  5
 [249]  5  5  5  5  6  6  6  6  6  6  6  6  6  6  6  6  7  7  7  7  7  7  7  7  7  7  7  7  8  8  8
 [280]  8  8  8  8  8  8  8  8  8  9  9  9  9  9  9  9  9  9  9  9  9 10 10 10 10 10 10 10 10 10 10
 [311] 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13


código - se são 5 horas, então pegue o índice daquele lugar e adicione 24 horas, essas pegam as duas horas completas, e dê o resultado

for(i in 2:length(x$close)){
  
  if(hrs[i] == 5 & hrs[i-1] == 4){
    
    ii <- i:(i+23)
    
    print(  hrs[ii] )}

nós temos

[1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
......
.....
....

está tudo a funcionar bem, não sei o que está errado.

 
mytarmailS:

Eu também tenho um número diferente de 5 e 6 horas, mas está a funcionar bem.

vector com hrs horas


código - se são 5 horas, então pegamos o índice deste lugar e adicionamos 24 horas, essas demoram duas horas completas, e emitimos o resultado

nós temos

Está tudo a funcionar bem, não sei o que há de errado com isso.

porque se divide os dois pelo comprimento do quadro de referência no ciclo? ) Eu não entendo os rabiscos do R, infelizmente.

Se o número de horas for diferente (e pode ser diferente devido a omissões), a entrada de filas no laço causará turnos. Isto significa tirar uma hora de um dia e uma hora de outro dia, por exemplo. Ou faltam algumas linhas de 5 minutos, o que causará um turno de 5 minutos de uma hora para outra.
 
Maxim Dmitrievsky:

por que você divide os dois pelo comprimento do quadro de dados no loop? Não entendo os rabiscos do R, infelizmente...

Eu não divido um duque lá.

Por exemplo:

2 :10 significa - tomar 2 a 10 == 2,3,4,5,6,7,8,9,10