一起绘制 RSI 的 SMA 和 MA

Plotting SMA and MA of RSI together

我正在尝试在一个指标中绘制 SMA 和 RSI 的 SMA window。这是我的脚本(基于绘制 2 个 RSI 均线的另一个脚本,我刚刚将 ma2basis 更改为 close):

study(title="MAofRSI / MA", shorttitle="MAoRSI / MA", overlay=false)

basis = rsi(close, input(14))

ma1 = sma(basis, input(2))
ma2 = sma(close,input(13))

oversold = input(30)
overbought = input(70)

plot(ma1, title="MA of RSI", color=teal)
plot(ma2, title="SMA", color=orange)

obhist = ma1 >= overbought ? ma1 : overbought
oshist = ma1 <= oversold ? ma1 : oversold

plot(obhist, title="Overbought Highlight", style=histogram, color=maroon, histbase=overbought)
plot(oshist, title="Oversold Highlight", style=histogram, color=green, histbase=oversold)

i1 = hline(oversold, title="Oversold Level", color=green)
i2 = hline(overbought, title="Overbought Level", color=maroon)

fill(i1, i2, color=olive, transp=70)

hline(50, title="50 Level", color=black)

但是,我的新 SMA 只是底部的一条平线:

我希望看到他们一起互动,在优美的舞蹈中相互交叉。显然我的方法有问题...

您的移动平均线基于不同的尺度:

ma2 基于当前代码的收盘价, ma1 基于您的 rsi 函数。

虽然 rsi 是一个有界的 (0,100) 振荡器并且 rsi 的移动平均线不能离开这些界限,但是基于当前代码价格的 MA 没有界限 (0, +infinity) 并且它们不能在相同比例。

在 pinescript 中,您不能同时以不同比例(rsi 和股票行情)进行绘图,只能 select。因此,您必须将收盘价的 SMA 作为单独的脚本绘制在图表的刻度上,或者发明一个边界逻辑并刻度到 rsi 的 Y 轴。