Pine script Tradingview pinscript。上次满足条件时返回

Pine script Tradingview pinscript。上次满足条件时返回,pine-script,Pine Script,所以我在脚本中使用分形指示器,但我需要返回警报中的最后一个分形值。为此,我需要每根蜡烛返回最后一个分形信号的值(请注意,我现在没有输入highest()和lower()函数,但我会) 这就是我的代码的样子: fTop=high[4]high[0] fBottom=低[4]>低[2]和低[3]>低[2]和低[2]绘图我答案中的代码片段编译没有任何问题。确保您也复制了第一行/@version=4。 if fTop fixTop := high[2] else if fBottom

所以我在脚本中使用分形指示器,但我需要返回警报中的最后一个分形值。为此,我需要每根蜡烛返回最后一个分形信号的值(请注意,我现在没有输入highest()和lower()函数,但我会)

这就是我的代码的样子:

fTop=high[4]high[1]和high[2]>high[0]
fBottom=低[4]>低[2]和低[3]>低[2]和低[2]<低[1]和低[2]<低[0]
plotshape(fTop?close:na,title='Top Fractals',style=shape.triangaleup,location=location.overbar,color=color.red,offset=-2)
plotshape(fBottom?close:na,title='Bottom Fractals',style=shape.triangeldown,location=location.belowbar,color=color.blue,offset=-2)
我需要返回上一个分形值

下面的解决方案将绘制分形的收盘价。请注意,分形具有负偏移2,因此闭合序列具有2条历史参考

//@version=4
study("Fractal", overlay = true)

fTop = high[4] < high[2] and high[3] < high[2] and high[2] > high[1] and high[2] > high[0]
fBottom= low[4] > low[2] and low[3] > low[2] and low[2] < low[1] and low[2] < low[0]

plotshape(fTop ? close : na, title='Top Fractals', style=shape.triangleup, location=location.abovebar, color=color.red, offset=-2)
plotshape(fBottom ? close : na, title='Bottom Fractals', style=shape.triangledown, location=location.belowbar, color=color.blue, offset=-2)

var float fixTop = na
var float fixBot = na

if fTop
    fixTop := close[2]
else if fBottom
    fixBot := close[2]


plot(fixTop, change(fixTop) ? na : color.green, style = plot.style_linebr, offset = -2)
plot(fixBot, change(fixBot) ? na : color.red, style = plot.style_linebr, offset = -2)

我正在尝试,但出现了此错误
无法使用参数调用“绘图”(系列[float],系列[color],style=const integer);可用重载:绘图(系列[float],常量字符串,系列[color],输入整数,输入整数,输入bool,输入整数,输入浮点,系列[integer],输入bool,系列[float],常量bool,输入整数,常量整数,字符串)=>绘图;绘图(,常量字符串,输入整数,输入整数,输入布尔,输入整数,输入浮点,系列[整数],输入布尔,系列[浮点],常量布尔,输入整数,常量整数,字符串)=>绘图我答案中的代码片段编译没有任何问题。确保您也复制了第一行
/@version=4
if fTop
    fixTop := high[2]
else if fBottom
    fixBot := low[2]