L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 1875

 
mytarmailS:

Non sto dividendo nessuno dei due.

ecco il codice in linguaggio normale :Z

Sto buttando via tutti gli orologi dal set di dati, tranne quelli giusti. Non c'è modo di sbagliare qui.

Poi, prendo i 5 minuti di ogni ora e ne faccio delle colonne, in sequenza

# 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:

ecco il codice in linguaggio normale :Z

Alcuni scarabocchi sono difficili da capire.

 
mytarmailS:

È uno scarabocchio, bleah, non riesco a capirlo.

In breve, il punto è che se lo fai bene, ci saranno omissioni dovute a citazioni mancate. Non possono non essere

devono essere sistemati tramite reindicizzazione

 
Maxim Dmitrievsky:

In breve, il punto è che se lo fai bene, ci saranno omissioni dovute a citazioni mancate. Non possono essere assenti.

devi correggerli con un re-index

Non li vedo.

 
mytarmailS:

Non li vedo.

e non si lasciano le ore, si prendono le citazioni in modo sequenziale... quindi i tuoi vuoti sono riempiti con valori di altre ore/minuti (che seguono i vuoti)

 
Maxim Dmitrievsky:
e non si lasciano le ore, si prendono le citazioni in sequenza... quindi si riempiono i vuoti con altre ore/minuti (seguendo i vuoti)

No, lo divido facilmente.


1) Trovo l'inizio della quinta ora in 5 minuti

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

Quelli sono 444445555 questo posto che ottengo l'indice i


2) poi prendo da questo indice + 23 valori

ii <- i:(i+23)


e questo è tutto, ottengo il mio 2 o'clock 5 e 6, il totale è 24 valori

Se ci fossero degli spazi vuoti, ci sarebbero altri valori invece di 6 perché gli indici sono in un ordine

 
mytarmailS:

No, lo divido in modo semplice.

"codice - se è l'ora 5allora prendigli indici da quel postoe aggiungi 24 ore, quelli prendono le due ore complete,e emetti il risultato"

si aggiunge per indice. Se l'indice successivo non contiene la 5a ora ma 5000006489, allora basta copiarlo. Quindi, c'è stato un salto nell'ora giusta, hai copiato quella successiva. Anche se avresti dovuto copiare i simboli dei 5 minuti dell'ora necessaria, ma non lo sapevi.

 
mytarmailS:

se ci fossero delle omissioni, allora invece della sesta ora ce ne sarebbero altre, perché i miei indici sono in ordine

Gli indici sono in ordine, ma mancano le ore. Quante spiegazioni sono necessarie)

 
Maxim Dmitrievsky:

gli indici vanno in ordine e mancano le ore. Quante volte devo spiegare)

ma non stampo gli indici, stampo le ore per quegli indici che vedi????

e ottengo il taglio giusto.

[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

altrimenti sarebbe

[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:

ma non stampo gli indici, stampo le ore secondo gli indici che vedete????

e ottengo il taglio giusto.

e i giorni possono essere diversi per quelle ore, no?

Ho avuto la stessa cosa, ha causato incongruenze nei grafici, e voi non li avete per qualche motivo