Tradingview在振荡器上绘图



我正试图在交叉时在振荡器上画一个圆圈。我的目标是把它放在振荡器上发生交叉的地方。使用location.bottom/top可以将其放在底部/顶部,而location.absolute不会将其放置在任何位置。请帮忙:(

这是代码和屏幕截图(橙色圆圈是它应该在的地方(:

valBottom=交叉(val,valSMA(并且val<0

plotshape(valBottom?high/2:na,style=shape.circle,color=green,location=location.bottom,size=size.small(

屏幕截图

plot(val, color = valBottom ? color.green : #00000000, linewidth = 5, style = plot.style_circles)

您可以使用var float声明的变量来存储交叉,当下一个交叉发生时,您可以比较两者:

var float lastCross = na
if valBottom
if na(lastCross)
lastCross := val
else if val > lastCross
alert(message = "Higher Cross", freq = alert.freq_once_per_bar_close)
lastCross := val
else
lastCross := val

最新更新