es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  

Answer

  1. Avatar for 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:

    condition = ........
    last_con_index = valuewhen(condition, 1, 0)
    pre_last_con_index = valuewhen(condition, 2, last_con_index)
    pre_pre_last_con_index = valuewhen(condition, 3, pre_last_con_index)
    
    days_since_last_con = barssince(condition)
    days_since_pre_last_con = barssince(condition, pre_last_con_index)
    days_since_pre_pre_last_con = barssince(condition, pre_pre_last_con_index)
    
    

    En este código, primero usamos la función valuewhen() con la condition y un 1 como segundo argumento para obtener el índice de la última vez que se cumple la condición. Luego, usamos el índice last_con_index como índice inicial para la segunda llamada a la función valuewhen() y obtener el índice de la penúltima vez que se cumple la condición. Finalmente, usamos el índice pre_last_con_index como índice inicial para la tercera llamada a la función valuewhen() 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!

Comments are closed.