Pine script pine脚本-在前6个步骤中,如果条件为真,则绘制三角形2次

Pine script pine脚本-在前6个步骤中,如果条件为真,则绘制三角形2次,pine-script,Pine Script,我试图画一个三角形,如果在前面的6个烛台中,至少有2次发生移动交叉。我有下面的脚本,但我不知道如何编写if语句。提前非常感谢您的建议 //@version=4 study(title="Crossover", overlay=true,resolution="") first = ema(close, 5) seconds = ema(close, 13) third = sma(close,21) fourth = sma(close,34) fifth = sma(close, 55) s

我试图画一个三角形,如果在前面的6个烛台中,至少有2次发生移动交叉。我有下面的脚本,但我不知道如何编写if语句。提前非常感谢您的建议

//@version=4
study(title="Crossover", overlay=true,resolution="")

first = ema(close, 5)
seconds = ema(close, 13)
third = sma(close,21)
fourth = sma(close,34)
fifth = sma(close, 55)
sixth = sma(close,89)


plot(first, title="EMA 5", color=color.red, linewidth=1, transp=0)
plot(seconds, title="Ema 13", color=color.aqua, linewidth=1, transp=0)
plot(third, title="SMA 21", color=color.orange, linewidth=2, transp=0)
plot(fourth, title="SMA 34", color=color.blue, linewidth=2, transp=0)
plot(fifth, title="SMA 55", color=color.black, linewidth=2, transp=0)
plot(sixth, title="SMA 89", color=color.purple, linewidth=2, transp=0)


long1 = (first > seconds) and crossover(first,third)
long2 = (first > third) and crossover(first, seconds)
long3 = (first > fourth) and (first > seconds) and (first > third) and cross(first,fourth)


// if long1 or long2 or long3 is true 2 times in the previous 6 six candles then plot it ("long")
xxxxxx


plotshape(series=long, title="L", style=shape.triangleup, location=location.belowbar, color=color.green, text="L", size=size.small)
有关示例,请参见。

使用该功能:

LENGTH = 6

count1 = barssince(long1 or long2 or long3)
count2 = count1[count1 + 1]

plotshape(count1 + count2 < LENGTH - 1, title="L", style=shape.triangleup, location=location.belowbar, color=color.green, text="L", size=size.small)
LENGTH = 6    

count = sum(long1 or long2 or long3 ? 1 : 0, LENGTH)

plotshape(count >= 2, title="L", style=shape.triangleup, location=location.belowbar, color=color.green, text="L", size=size.small)