L'apprentissage automatique dans la négociation : théorie, modèles, pratique et algo-trading - page 1875

 
mytarmailS:

Je ne divise pas en deux là.

voici le code en langage normal :Z

Je jette toutes les horloges hors de l'ensemble de données sauf les bonnes. Il n'y a pas moyen de se tromper ici.

Ensuite, je prends les 5 minutes de chaque heure et j'en fais des colonnes, dans l'ordre.

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

voici le code en langage normal :Z

Certains gribouillages, ugh, c'est difficile à comprendre.

 
mytarmailS:

C'est du gribouillage, beurk, je ne peux pas comprendre.

En bref, si vous faites les choses correctement, il y aura des omissions dues à des citations manquées. Ils ne peuvent pas ne pas être

ils doivent être corrigés par une réindexation

 
Maxim Dmitrievsky:

En bref, le point est que si vous le faites correctement, il y aura des omissions dues à des citations manquées. Ils ne peuvent pas être absents.

vous devez les corriger avec une réindexation

Je ne les vois pas.

 
mytarmailS:

Je ne les vois pas.

et vous ne laissez pas tomber les heures, vous prenez les citations séquentiellement... donc vos lacunes sont remplies avec les valeurs des autres heures/minutes (suivant les lacunes)

 
Maxim Dmitrievsky:
et vous ne laissez pas tomber les heures, vous prenez les citations séquentiellement... donc vous comblez les lacunes avec d'autres heures/minutes (suivant les lacunes)

Non, je le divise gentiment et facilement.


1) Je trouve le début de la 5ème heure en 5 minutes

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

Ceux-ci sont 444445555 cet endroit je reçois l'indice i


2) puis je prends de cet indice + 23 valeurs

ii <- i:(i+23)


et c'est tout, j'ai mes 5 et 6 de 2 heures, le total est de 24 valeurs

S'il y avait des lacunes, il y aurait d'autres valeurs au lieu de 6 car les index sont dans un ordre unique

 
mytarmailS:

Non, je le divise gentiment et simplement.

"code - si c'est l'heure 5alors prenezles index de cet endroitet ajoutez 24 heures, ceux-là prennent les deux heures complètes,et sortez le résultat"

que vous ajoutez par index. Si l'index suivant ne contient pas la 5e heure mais 5000006489, il suffit de le copier. Donc, il y a eu un saut dans la bonne heure, vous avez copié la suivante. Vous étiez censé copier les symboles des 5 minutes de l'heure requise, mais vous ne le saviez pas.

 
mytarmailS:

s'il y avait des omissions, alors au lieu de la 6ème heure il y en aurait d'autres, car mes index sont dans l'ordre

Les index sont en ordre, mais les heures manquent. Combien d'explications sont nécessaires ?)

 
Maxim Dmitrievsky:

les indices vont dans l'ordre et les heures manquent. Combien de fois dois-je l'expliquer ?)

mais je n'imprime pas les indices, j'imprime les heures par ces indices que vous voyez ????.

et j'obtiens la bonne coupe.

[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

sinon ce serait

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

mais je n'imprime pas les indices, j'imprime les heures en fonction des indices que vous voyez ????.

et j'obtiens la bonne coupe.

et les jours peuvent être différents pour ces heures, non ?

J'ai eu la même chose, cela a causé des incohérences dans les graphiques, et vous ne les avez pas pour une raison quelconque.

Raison: