Pine script 如何为此TradingView指示器添加alertcondition

Pine script 如何为此TradingView指示器添加alertcondition,pine-script,Pine Script,我有一个Pine脚本中的TradingView指示器,用于我的交易策略,但它的代码中没有警报,因此,我错过了一些交易机会 该指标是前n个时期高点或低点的简单移动平均SMA 指示器跟踪两条曲线(高点和低点)。条形图的闭合点定义了两个图形中的哪一个被绘制 我想在价格越过红线时添加买入预警,在价格越过绿线时添加卖出预警,但我在Pine脚本方面没有任何经验 我附上下面的指标的代码和截图。如果您能帮我添加这些提醒,我将不胜感激 //@version=2 study("My Gann Hi/Lo&

我有一个Pine脚本中的TradingView指示器,用于我的交易策略,但它的代码中没有警报,因此,我错过了一些交易机会

该指标是前n个时期高点或低点的简单移动平均SMA

指示器跟踪两条曲线(高点和低点)。条形图的闭合点定义了两个图形中的哪一个被绘制

我想在价格越过红线时添加买入预警,在价格越过绿线时添加卖出预警,但我在Pine脚本方面没有任何经验

我附上下面的指标的代码和截图。如果您能帮我添加这些提醒,我将不胜感激

//@version=2
study("My Gann Hi/Lo", overlay=true)
HPeriod= input(13,"HIGH Period")
LPeriod= input(21,"LOW Period")
HLd= iff(close>nz(sma(high,HPeriod))[1],1,iff(close<nz(sma(low,LPeriod))[1],-1,0))
HLv= valuewhen(HLd!=0,HLd,0)
Hi= HLv==-1 ? sma(high,HPeriod) : na
Lo= HLv==1 ? sma(low,LPeriod) : na
plot(Hi ? Hi : na, linewidth=2, style=linebr, color=red)
plot(Lo ? Lo : na, linewidth=2, style=linebr, color=lime)
/@version=2
研究(“我的Gann Hi/Lo”,叠加=真)
HPEROID=输入(13,“高周期”)
L周期=输入(21,“低周期”)
HLd=iff(关闭>新西兰(sma(高,高周期))[1],1,iff(关闭<代码>/@版本=4
研究(“我的Gann Hi/Lo”,叠加=真)
HPEROID=输入(13,“高周期”)
L周期=输入(21,“低周期”)
sma_高=sma(高,高周期)
sma_低=sma(低,低周期)
HLd=iff(闭合>新西兰(sma_高)[1],1,iff(闭合<新西兰(sma_低)[1],-1,0))
HLv=valuewhen(HLd!=0,HLd,0)
Hi=HLv==-1?sma_高:na
Lo=HLv=1?sma_低:na
绘图(Hi?Hi:na,线宽=2,样式=plot.style\u linebr,颜色=color.red)
绘图(Lo?Lo:na,线宽=2,样式=plot.style\U linebr,颜色=color.lime)
longCond=HLv==1和HLv[1]=-1
shortCond=HLv==-1和HLv[1]==1
plotshape(longCond,location=location.belowbar,style=shape.triangleup,size=size.tiny,color=color.lime,title=“Long”)
plotshape(shortCond,location=location.overbar,style=shape.triangledown,size=size.tiny,color=color.red,title=“Short”)
alertcondition(condition=longCond,title=“Long”,message=“Gann Hi/Lo Long”)
alertcondition(condition=shortCond,title=“Short”,message=“Gann Hi/Lo Short”)

非常感谢@rumpypumpydumpy的帮助。它正在工作!
//@version=4
study("My Gann Hi/Lo", overlay=true)
HPeriod= input(13, "HIGH Period")
LPeriod= input(21, "LOW Period")

sma_high = sma(high, HPeriod)
sma_low = sma(low, LPeriod)

HLd = iff(close > nz(sma_high)[1], 1, iff(close < nz(sma_low)[1], -1, 0))

HLv = valuewhen(HLd != 0, HLd, 0)
Hi = HLv == -1 ? sma_high : na
Lo = HLv == 1 ? sma_low : na
plot(Hi ? Hi : na, linewidth = 2, style = plot.style_linebr, color = color.red)
plot(Lo ? Lo : na, linewidth = 2, style = plot.style_linebr, color = color.lime)

longCond = HLv == 1 and HLv[1] == -1
shortCond = HLv == -1 and HLv[1] == 1

plotshape(longCond, location = location.belowbar, style = shape.triangleup, size = size.tiny, color = color.lime, title = "Long")
plotshape(shortCond, location = location.abovebar, style = shape.triangledown, size = size.tiny, color = color.red, title = "Short")

alertcondition(condition = longCond, title = "Long", message = "Gann Hi/Lo Long")
alertcondition(condition = shortCond, title = "Short", message = "Gann Hi/Lo Short")