Tradingview 绘制振荡器

Tradingview plotting on oscillator

我试图在发生交叉时在振荡器上绘制一个圆圈。 我的目标是将它放在振荡器上发生交叉的位置。 使用 location.bottom/top 将它放在 bottom/top 而 location.absolute 不会将它放在任何地方。 请帮忙:(

这是代码和屏幕截图(橙色圆圈应该是):

valBottom = crossover(val, valSMA) and val < 0

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

screenshot

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