Maschinelles Lernen im Handel: Theorie, Modelle, Praxis und Algo-Trading - Seite 1875

 
mytarmailS:

Ich teile hier keine Zweiergruppen.

hier ist der Code in normaler Sprache :Z

Ich werfe alle Uhren aus dem Datensatz, außer den richtigen. Hier kann man nichts falsch machen.

Als Nächstes nehme ich einfach die 5 Minuten jeder Stunde und mache daraus Spalten, der Reihe nach

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

hier ist der Code in normaler Sprache :Z

Einige Kritzeleien, igitt, das ist schwer zu verstehen.

 
mytarmailS:

Es ist Gekritzel, igitt, ich kann es nicht verstehen.

Kurz gesagt: Wenn Sie es richtig machen, wird es Lücken geben, weil Zitate fehlen. Sie können nicht nicht sein

sie müssen durch eine Neuindizierung behoben werden

 
Maxim Dmitrievsky:

Kurz gesagt, der Punkt ist, dass es, wenn man es richtig macht, Auslassungen aufgrund von fehlenden Zitaten geben wird. Sie können nicht abwesend sein.

müssen Sie sie mit einer Neuindizierung beheben

Ich kann sie nicht sehen.

 
mytarmailS:

Ich sehe sie nicht.

und Sie lassen die Stunden nicht fallen, sondern nehmen die Anführungszeichen nacheinander... so dass Ihre Lücken mit den Werten anderer Stunden/Minuten gefüllt werden (die den Lücken folgen)

 
Maxim Dmitrievsky:
und Sie lassen keine Stunden ausfallen, sondern nehmen die Angebote der Reihe nach auf... Sie füllen also die Lücken mit anderen Stunden/Minuten auf (die den Lücken folgen)

Nein, ich mache es ganz einfach.


1) Ich finde den Beginn der 5. Stunde in 5 Minuten

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

das sind 444445555 diese Stelle bekomme ich den Index i


2) dann nehme ich von diesem Index + 23 Werte

ii <- i:(i+23)


und das ist alles, ich bekomme meine 2 Uhr 5 und 6, die Summe ist 24 Werte

Wenn es Lücken gäbe, gäbe es andere Werte anstelle von 6, da die Indizes in einer Reihenfolge stehen

 
mytarmailS:

Nein, ich teile es ganz einfach auf.

"Code - wennes Stunde 5ist, dann nimmdie Indizes von diesem Ortund addiere 24 Stunden, diese nehmen die vollen zwei Stunden,und gib das Ergebnis aus"

fügen Sie nach Index hinzu. Wenn der nächste Index nicht die 5. Stunde, sondern 5000006489 enthält, dann kopieren Sie ihn einfach. Es gab also eine Auslassung in der richtigen Stunde, und Sie kopierten die nächstfolgende Stunde. Sie sollten zwar die 5-Minuten-Symbole der benötigten Stunde kopieren, aber Sie wussten es nicht.

 
mytarmailS:

wenn es irgendwelche Auslassungen gäbe, dann gäbe es statt der 6. Stunde andere, denn meine Indizes sind geordnet

Die Indizes sind in Ordnung, aber es fehlen die Stunden. Wie viele Erklärungen sind erforderlich?)

 
Maxim Dmitrievsky:

die Indizes gehen in der Reihenfolge und die Stunden fehlen. Wie oft muss ich das noch erklären?)

aber ich drucke nicht die Indizes, sondern die Stunden nach den Indizes, die Sie sehen????

und ich bekomme den richtigen Schnitt.

[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

sonst wäre es

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

aber ich drucke nicht die Indizes, sondern die Stunden entsprechend den Indizes, die Sie sehen????

und ich bekomme den richtigen Schnitt.

und die Tage können für diese Stunden unterschiedlich sein, oder?

Ich hatte das gleiche Problem, es verursachte Unstimmigkeiten in den Diagrammen, und Sie haben sie aus irgendeinem Grund nicht