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

 
mytarmailS:

Eu não vou dividir nenhum dois.

aqui está o código na língua normal :Z

Estou a deitar fora todos os relógios do conjunto de dados, excepto os certos. Não há maneira de errar aqui.

A seguir, apenas tomo os 5 minutos de cada hora e faço colunas com eles, sequencialmente.

# leave only n hours in the dataset
    prices = prices.drop(prices.index[~prices.index.hour.isin([first_hour,first_hour+1])])

# get the df datetime indexes objects
    minute = prices.index.minute
    hour = prices.index.hour

# filter df to combine hourly patterns into rows by minute and hour
  grouped_prices = pd.DataFrame()
    for h in range(first_hour,first_hour+2):
       for i in range(0,60,5):
          grouped_prices[str(i) + " " + str(h)] = prices.iloc[(minute==i) & (hour==h)].reset_index()['close']
 
Maxim Dmitrievsky:

aqui está o código na língua normal :Z

Alguns rabiscos, ugh, é difícil de entender.

 
mytarmailS:

Está tudo rabiscado, ugh, eu não consigo entender.

Em suma, a questão é que, se o fizer correctamente, haverá omissões devido a citações erradas. Eles não podem ser

eles precisam de ser fixados através de um reindex

 
Maxim Dmitrievsky:

em resumo, a questão é que se o fizer correctamente, haverá omissões devido a citações erradas. Eles não podem estar ausentes.

você tem que consertá-los com um re-index

Eu não os vejo.

 
mytarmailS:

Eu não os vejo.

e você não deixa cair horas, você tira citações seqüencialmente... assim seus intervalos são preenchidos com valores de outras horas/minutos (seguindo os intervalos)

 
Maxim Dmitrievsky:
e você não deixa cair horas, você tira citações seqüencialmente... então você preenche as lacunas com outras horas/minutos (seguindo as lacunas)

Não, estou a dividi-lo bem e facilmente.


1) Eu encontro o início da 5ª hora em 5 minutos

if(hrs[i] == 5 & hrs[i-1] == 4)

esses são 444445555 este lugar eu recebo o índice i


2) então retiro deste índice + 23 valores

ii <- i:(i+23)


e isso é tudo, recebo as minhas 2 horas 5 e 6, o total é 24 valores

Se houvesse lacunas, haveria outros valores em vez de 6 porque os índices estão numa ordem

 
mytarmailS:

Não, estou a dividir tudo de uma forma simples e agradável.

"codifique - sefor hora 5, então pegueos índices daquele lugare adicione 24 horas, esses levam as duas horas completas,e dê o resultado".

você adiciona por índice. Se o próximo índice contiver não a 5ª hora, mas o 5000006489, então basta copiá-lo. Então, houve um salto na hora certa, você copiou o próximo depois disso. Embora você devesse copiar os símbolos de 5 minutos da hora necessária, mas você não sabia disso.

 
mytarmailS:

se houvesse omissões, então em vez da 6ª hora haveria outras, porque os meus índices estão em ordem

Os índices estão em ordem, mas faltam as horas. Quantas explicações são necessárias )

 
Maxim Dmitrievsky:

os índices vão em ordem e as horas estão em falta. Quantas vezes tenho de explicar )

mas eu não imprimo os índices, eu imprimo as horas por aqueles índices que você vê????

e eu fico com o corte certo.

[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

caso contrário, seria

[1] 5 5 5 5 5 5 5 5 5 5 5 5 999999999999 
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 2222222222222 
 [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
 
mytarmailS:

mas eu não imprimo os índices, eu imprimo as horas de acordo com os índices que você vê????

e eu fico com o corte certo.

e os dias podem ser diferentes para essas horas, não?

Eu tinha a mesma coisa, causou inconsistências nos gráficos, e você não as tem por alguma razão.