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.

Cumplimiento de la condición 1 y la condición 2 en hasta n pasos anteriores en Pine Script.

Digamos que tengo la condición 1 y la condición 2. Si se cumplen la condición 1 y la condición 2 en un lapso de, por ejemplo, 5 barras, entonces quiero ejecutar alguna acción. Por ejemplo, supongamos que la condición 1 se cumple en el cierre actual y la condición 2 se cumplió hace 5 barras, entonces quiero ejecutar alguna acción. ¿Cómo formulo eso en Pine?

condicion1 = ...
condicion2 = ...

if (condicion1(close)==true or condicion1(close-2)==true or
    condicion1(close-3)==true or condicion1(close-4)==true or
    condicion1(close-5)==true)

    and (condicion2(close)==true or condicion2(close-2)==true or
    condicion2(close-3)==true or condicion2(close-4)==true or
    condicion2(close-5)==true)

    entonces...

¿Podría formularse algo así?

if condicion1(close:close-5) == true and condicion2(close:close-5) == true then ...

He leído, por ejemplo, este hilo:
https://stackoverflow.com/questions/61487143/change-background-for-only-the-last-5-bars-a-very-simple-problem-i-cant-crack?rq=1
Suena como un problema similar, pero no estoy seguro de cómo implementarlo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para formular la condición en PineScript donde tanto condition1 como condition2 deben cumplirse dentro de las últimas 5 barras, puedes usar la siguiente sintaxis:

    // Define condition1 and condition2
    condition1 = ...
    condition2 = ...
    
    // Check if both conditions were met within the last 5 bars
    if (condition1 and condition2)
        // Perform some action
    

    Este código verifica si tanto condition1 como condition2 son verdaderos dentro de las últimas 5 barras. Si lo son, entonces se puede realizar alguna acción dentro del cuerpo de la declaración “if”.

    Es importante tener en cuenta que condition1 y condition2 deben ser expresiones booleanas que evalúen a verdadero o falso. Dependiendo de cómo estén definidas, es posible que necesites agregar una llamada a función para verificar su valor en barras específicas.

Comments are closed.