Aprendizaje automático en el trading: teoría, práctica, operaciones y más - página 1875

 
mytarmailS:

No voy a dividir ningún dos ahí.

aquí está el código en lenguaje normal :Z

Estoy tirando todos los relojes del conjunto de datos excepto los correctos. No hay forma de equivocarse aquí.

A continuación, tomo los 5 minutos de cada hora y hago columnas con ellos, de forma secuencial

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

aquí está el código en lenguaje normal :Z

Algunos garabatos, ugh, son difíciles de entender.

 
mytarmailS:

Es un garabato, puaj, no puedo entenderlo.

En definitiva, la cuestión es que si lo haces bien, habrá omisiones por falta de citas. No pueden no ser

deben arreglarse a través de la reindexación

 
Maxim Dmitrievsky:

En resumen, la cuestión es que si lo haces bien, habrá omisiones por falta de citas. No pueden faltar.

hay que arreglarlas con una reindexación

No los veo.

 
mytarmailS:

No los veo.

y no dejas caer las horas, tomas las cotizaciones secuencialmente... por lo que tus huecos se rellenan con valores de otras horas/minutos (siguiendo los huecos)

 
Maxim Dmitrievsky:
y no se dejan caer las horas, se toman las cotizaciones secuencialmente... así que se rellenan los huecos con otras horas/minutos (siguiendo los huecos)

No, lo estoy dividiendo bien.


1) Encuentro el comienzo de la 5ª hora en 5 minutos

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

esos son 444445555 este lugar consigo el índice i


2) entonces tomo de este índice + 23 valores

ii <- i:(i+23)


y eso es todo, tengo mis 5 y 6 de las 2, el total es de 24 valores

Si hubiera huecos, habría otros valores en lugar de 6 porque los índices están en un orden

 
mytarmailS:

No, lo estoy dividiendo bien y simple.

"código - si es lahora 5entonces tomalos índices de ese lugary añade 24 horas, esos toman las dos horas completas,y saca el resultado"

se añade por índice. Si el siguiente índice no contiene la 5ª hora, sino 5000006489, entonces sólo hay que copiarlo. Así que, hubo un salto en la hora correcta, usted copió el siguiente después de eso. Aunque se suponía que debías copiar los símbolos de 5 minutos de la hora necesaria, pero no lo sabías.

 
mytarmailS:

si hubiera alguna omisión, en lugar de la hora 6 habría otras, porque mis índices están en orden

Los índices están en orden, pero faltan las horas. Cuántas explicaciones son necesarias )

 
Maxim Dmitrievsky:

los índices van en orden y faltan las horas. ¿Cuántas veces tengo que explicarlo?)

pero no imprimo los índices, imprimo las horas por esos índices que ves????

y consigo el corte correcto.

[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

de lo contrario sería

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

pero no imprimo los índices, imprimo las horas según los índices que ves????

y consigo el corte correcto.

y los días pueden ser diferentes para esas horas, ¿no?

A mí me pasaba lo mismo, provocaba incoherencias en los gráficos, y tú no las tienes por alguna razón

Razón de la queja: