Pine script 如何在图表上标记目标命中率

Pine script 如何在图表上标记目标命中率,pine-script,Pine Script,我编写了pine脚本来触发买入/卖出信号。除此之外,我还在label的帮助下在图表上绘制目标1到目标5 现在假设我们在每次检查5个目标中的任何一个是否以1到5的顺序达到时,都会得到购买信号触发器 在这里,我为每个目标使用5个标志 假设当前条中的前两个目标到达,那么我试图使目标1和目标2的标志等于true 现在,如果下一条中的价格下降,我仍然希望将目标1和目标2标签标记为目标已实现,因为我引用了前一支蜡烛中的所有5个标志。我正在检查它是否为真,如果是,则将标签文本更改为目标已实现(选中标记) 但代

我编写了pine脚本来触发买入/卖出信号。除此之外,我还在label的帮助下在图表上绘制目标1到目标5

现在假设我们在每次检查5个目标中的任何一个是否以1到5的顺序达到时,都会得到购买信号触发器

在这里,我为每个目标使用5个标志

假设当前条中的前两个目标到达,那么我试图使目标1和目标2的标志等于true

现在,如果下一条中的价格下降,我仍然希望将目标1和目标2标签标记为目标已实现,因为我引用了前一支蜡烛中的所有5个标志。我正在检查它是否为真,如果是,则将标签文本更改为目标已实现(选中标记)

但代码的问题在于,它只比较当前的酒吧价格,而不获取标志值。

if (barstate.islast)
    
    //FETCHING PREVIOUS CANDLES FLAGS VALUES      
    target1check:=target1check[1]
    target2check:=target2check[1]
    target3check:=target3check[1]
    target4check:=target4check[1]
    target5check:=target5check[1]


    //IF CURRENT POSITION = BUYING
    if(signalgl=="BUY")
        
        //CHECKING IF CLOSE PRICE > THAN 1ST TARGET OR IF TARGET 1 IS ACHIEVED IN ANY PREVIOUS CANDLE
        //DOING SAME FOR ALL 5 TARGETS
        if((close>=target1) or (target1check==true))
             target1check:=true
             label.set_text(labeltarget1,text="✔️ TARGET 1 = "+tostring(target1))
        
        if((close>=target2) or (target2check==true))
             target2check:=true
             label.set_text(labeltarget2,text="✔️ TARGET 2 = "+tostring(target2))
        
        if((close>=target3) or (target3check==true))
             target3check:=true
             label.set_text(labeltarget3,text="✔️ TARGET 3 = "+tostring(target3))
        
        if((close>=target4) or (target4check==true))
             target4check:=true
             label.set_text(labeltarget4,text="✔️ TARGET 4 = "+tostring(target4))
        
        if((close>=target5) or (target5check==true))
             target5check:=true
             label.set_text(labeltarget5,text="✔️ TARGET 5 = "+tostring(target5))