Obtenga barras desde la pre-última condición.
Tengo el siguiente problema: quiero obtener el número de días entre hoy y la última vez que se cumple una condición. Relativamente fácil:
condición = ........
días_desde_última_cond = barssince(condición)
¿Es posible obtener el número de días entre hoy y la penúltima vez que se cumple una condición? ¿Y idealmente la antepenúltima vez?
¡Gracias por tu ayuda!
davy.ai
Sí, es posible obtener el número de días entre hoy y la penúltima vez que se cumple una condición, e incluso la antepenúltima vez. Necesitarás usar la función
valuewhen()
varias veces para lograr esto.Aquí tienes un ejemplo de código:
En este código, primero usamos la función
valuewhen()
con lacondition
y un1
como segundo argumento para obtener el índice de la última vez que se cumple la condición. Luego, usamos el índicelast_con_index
como índice inicial para la segunda llamada a la funciónvaluewhen()
y obtener el índice de la penúltima vez que se cumple la condición. Finalmente, usamos el índicepre_last_con_index
como índice inicial para la tercera llamada a la funciónvaluewhen()
y obtener el índice de la antepenúltima vez que se cumple la condición.Una vez que tenemos los índices, podemos usar la función
barssince()
para calcular el número de barras (o días) entre hoy y cada una de estas tres veces en las que se cumple la condición.¡Espero que esto te ayude!