在两条线交叉上绘制圆圈

Plotting circles on two lines crosses

所以,我一直在尝试修改一些指标以适应我的交易策略,我需要向我已经完成的 SMI 遍历指标(不是震荡指标)添加零线,并且还需要绘制圆圈每当 SMI 线穿过信号线时,但我不知道如何通过它。我希望每当两条线在零线下方相互交叉时绘制某种颜色的圆圈,而每当两条线在零线上方相互交叉时绘制另一种颜色的圆圈。任何愿意提供帮助的人。谢谢大家。

这是下面的代码。一切顺利,只是我不知道如何添加我上面说的。

//@version=4
study(title="SMI Ergodic Indicator", shorttitle="SMII", format=format.price, precision=4, resolution="")
longlen = input(20, minval=1, title="Long Period")
shortlen = input(5, minval=1, title="Short Period")
siglen = input(5, minval=1, title="Signal Line Period")
erg = tsi(close, shortlen, longlen)
sig = ema(erg, siglen)
plot(erg, color=#0094FF, title="SMI")
plot(sig, color=#FF6A00, title="Signal")
hline(0, title="Zero", color=color.white, linestyle=hline.style_dashed, linewidth=1)
//@version=4
study(title="Help (SMI Ergodic Indicator)", shorttitle="SMII", format=format.price, precision=4, resolution="")
longlen = input(20, minval=1, title="Long Period")
shortlen = input(5, minval=1, title="Short Period")
siglen = input(5, minval=1, title="Signal Line Period")
erg = tsi(close, shortlen, longlen)
sig = ema(erg, siglen)
plot(erg, color=#0094FF, title="SMI")
plot(sig, color=#FF6A00, title="Signal")
hline(0, title="Zero", color=color.gray, linestyle=hline.style_dashed, linewidth=1)
plot(cross(sig, erg) and sig>0 ? sig : na, color=color.green, style=plot.style_circles, linewidth=2)
plot(cross(sig, erg) and sig<0 ? sig : na, color=color.red, style=plot.style_circles, linewidth=2)