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
我试图在发生交叉时在振荡器上绘制一个圆圈。 我的目标是将它放在振荡器上发生交叉的位置。 使用 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