我可以在同一个脚本中使用overlay=true和overlay=false吗



我只知道在第一次绘图时可以使用overlay=true,但如果我想在同一脚本中添加另一个需要overlay为false的指示符,该怎么办。有什么办法我能做到吗?

我添加了26 SMA和9 EMA,非常好,我想看看我是否也可以在脚本中添加随机振荡器,但与SMA和EMA不同,我不需要振荡器的覆盖

这是我目前拥有的代码:

study(title="Indicator", overlay = true)
lenSMA = input(26, minval = 1, title = "SMA Length")
lenEMA = input(9, minval = 1, title = "EMA Length")
plot(sma(close, lenSMA), color = color.black, linewidth = 3, title = "Plot SMA")
plot(ema(close, lenEMA), color = color.purple, linewidth = 2, title = "Plot EMA")

periodk = input(14, title = "K", minval = 1)
periodD = input(3, title = "D", minval = 1)
smoothK = input(3, title = "Smoooth", minval = 1)
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, period)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color = color.purple, tranps = 75)

但正如预期的那样,随机振荡器绘制在实际图形上,而不是底部。我希望SMA和EMA有重叠,但不是振荡器。

这暂时无法在Pine Script中完成
您必须创建两个脚本才能实现这一点
一个带有overlay=true,另一个带overlay=false

这是我想象的想法,但结果并不像我预期的那样,但我想我会分享。

//@version=4
study(title="Stochastic RSI", shorttitle="Stoch RSI", format=format.price, precision=2, resolution="", overlay=true)
lenSMA = input(26, minval = 1, title = "SMA Length")
lenEMA = input(9, minval = 1, title = "EMA Length")
plot(sma(close, lenSMA), color = color.black, linewidth = 3, title = "Plot SMA")
plot(ema(close, lenEMA), color = color.purple, linewidth = 2, title = "Plot EMA")
//Daily Open
dOpen = security(syminfo.tickerid, "D", open, lookahead = barmerge.lookahead_on)

smoothK = input(3, "K", minval=1)
smoothD = input(3, "D", minval=1)
lengthRSI = input(14, "RSI Length", minval=1)
lengthStoch = input(14, "Stochastic Length", minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
k1 = k+dOpen
d1 = d+dOpen
plot(k1, "K", color=#0094FF)
plot(d1, "D", color=#FF6A00)
h00 = dOpen+80
h11 = dOpen+20
h0 = plot(h00, "Upper Band", color=#606060)
h1 = plot(h11, "Lower Band", color=#606060)

最新更新