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

 
Maxim Dmitrievsky:

il y a un séparateur de virgule

première centaine

deuxième cent.

Je ne vois rien d'anormal.


a fait une coupe comme ça de 5 heures à 6 heures.


 
mytarmailS:

première centaine

deuxième cent.

Je ne vois rien d'anormal.


J'ai fait une coupe comme ça de 5h à 6h.


mais regardez tout de suite les courbes à 2 heures.

J'ai un décalage entre les heures.

ou y a-t-il 24 valeurs dans chacune d'elles ?

 
Maxim Dmitrievsky:

mais regardez les courbes en deux heures d'un coup.

J'ai un décalage entre les heures.

ou y a-t-il 24 valeurs chacune ?

c'est vrai ! 24 valeurs dans chaque...

12 marques de 5 minutes de la 5ème heure et 12 marques de 5 minutes de la 6ème heure forment ensemble une rangée de 24 marques.

 
mytarmailS:

c'est comme ça ! 24 valeurs dans chaque...

12 5minutes de la 5ème heure et 12 5minutes de la 6ème heure forment ensemble une rangée de 24 valeurs.

C'est quoi ces centaines ? Dessinez tout en même temps, il y a un biais quelque part à la fin, je pense.

 
Maxim Dmitrievsky:

Qu'est-ce qu'une centaine à la fois ? Dessinez tout d'un coup, il y a un biais quelque part à la fin, je pense.

parce qu'il y a trop de lignes, on ne peut rien voir...

voici le tout.

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

Vous vous êtes trompé quand vous avez créé le jeu de données pour les clusters.

 
mytarmailS:

parce qu'il y a trop de lignes, on ne peut rien voir...

ici, c'est tout d'un coup.

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

Vous vous êtes planté quand vous avez créé le jeu de données pour les clusters.

Je l'ai... Merci.

P.S. le nombre d'heures dans l'ensemble de données est différent.

Horloge 5 heures : 139

6 heures : 140

Il manque une heure ou il y a une heure de trop.

Je ne sais pas pourquoi vous l'avez directement, probablement que le paquet lui-même fait quelque chose.

solution : réindexer le dataframe à 5 min, ajouter NaN à la place des barres manquantes. Faites fillNa sur les valeurs les plus proches. Enfin %)

 
Pourquoi NaN ? Le prix n'a pas changé - remplace le prix de clôture de la barre précédente.
 
Maxim Dmitrievsky:

Je l'ai... Merci.

Moi aussi, j'ai un nombre différent de 5 et 6 heures, mais tout fonctionne bien, en quelque sorte.

Vecteur avec hrs heures

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


code - s'il est 5 heures alors prenez l'index de cet endroit et ajoutez 24 heures, celles ci prennent les deux heures complètes, et sortez le résultat

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

on obtient

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

tout fonctionne correctement, je ne sais pas ce qui ne va pas.

 
mytarmailS:

J'ai également un nombre différent de 5 et 6 heures, mais cela fonctionne bien.

vecteur avec hrs heures


code - s'il est 5 heures, alors nous prenons l'index de cet endroit et ajoutons 24 heures, ce qui prend deux heures complètes, et sortons le résultat

on obtient

Tout fonctionne correctement, je ne sais pas ce qui ne va pas.

pourquoi diviser les deux par la longueur de la trame de données dans le cycle ? ) Je ne comprends pas les gribouillages de R, malheureusement.

Si le nombre d'heures est différent (et il peut l'être en raison d'omissions), l'introduction de lignes dans la boucle provoquera des décalages. Il s'agit de prendre une heure d'un jour et une heure d'un autre jour, par exemple. Ou bien certaines lignes de 5 minutes sont manquantes, ce qui entraînera un décalage de 5 minutes d'une heure à l'autre.
 
Maxim Dmitrievsky:

pourquoi divisez-vous les deux par la longueur du cadre de données dans la boucle ? ) Je ne comprends pas les gribouillages de R, malheureusement.

Je ne divise pas un de ces deux là.

Par exemple :

2 :10 signifie - prendre 2 à 10 == 2,3,4,5,6,7,8,9,10

Raison: