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

问题描述 投票:0回答:3

我只知道当我第一次绘图时可以使用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
3个回答
0
投票

目前 Pine 脚本无法完成此操作。
您必须创建 2 个脚本才能实现这一目标。
一张带有

overlay=true
,一张带有
overlay=false


0
投票

这是我想象的想法,但它并没有像我预期的那样,但我想我会分享。

//@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)

0
投票

尝试执行以下操作:

  • 在指标声明中设置“overlay = false”。因此,任何绘图都默认位于指标的特定窗口中,而不是在主价格窗口中;
  • 然后,当调用绘图函数将信息放入主价格窗口时,设置“force_overlay = true”(默认值为“false”)。
© www.soinside.com 2019 - 2024. All rights reserved.