Pine script 通过脚本将均线放入RSI指标,而不是通过添加指标功能?

Pine script 通过脚本将均线放入RSI指标,而不是通过添加指标功能?,pine-script,indicator,Pine Script,Indicator,我喜欢在EMA中用RSI编写脚本。 这两个简单的脚本都在为自己工作。但我一起在EMA的源头上失败了 //@version=4 study(title="Relative Strength Index", shorttitle="RSI", format=format.price, precision=2, resolution="") //RSI len = input(14, minval=1, title="Length

我喜欢在EMA中用RSI编写脚本。 这两个简单的脚本都在为自己工作。但我一起在EMA的源头上失败了

//@version=4
study(title="Relative Strength Index", shorttitle="RSI", format=format.price, precision=2, resolution="")

//RSI
len = input(14, minval=1, title="Length")
src = input(close, "Source", type = input.source)
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, "RSI", color=#8E1599)
band1 = hline(70, "Upper Band", color=#C0C0C0)
band0 = hline(30, "Lower Band", color=#C0C0C0)
fill(band1, band0, color=#9915FF, transp=90, title="Background")

//EMA55
lenE55 = input(55, minval=1, title="Length EMA55")
srcE55 = input(<I want 'rsi' instead of 'close' here>, title="Source EMA55")
outE55 = ema(srcE55, lenE55)
plot(outE55, title="EMA55", color=#ffff00, linewidth=2, transp=13)
对于“rsi”——甚至是“rsi”——这毫无意义,因为我现在在脚本中——我最终会出错。 我不明白如何使用RSI部件作为EMA部件的基本源


我不在乎是否必须为另一个指标使用“添加”功能,但我的目标是能够使用“填充”功能或设计我的默认指标集,而无需在以后为我的最终结果添加其他指标。

不要惊慌,想想逻辑,你的建议中有答案:

srcE55 = input(<I want 'rsi' instead of 'close' here>, title="Source EMA55")

现在我只需要解决均线不在RSI填充带之上的问题,我找不到“向前看”功能…@zearching你说均线不在RSI填充带之上是什么意思?超过70 hline?要超过70是相当困难的,因为即使是RSI也不经常大于70。你想填什么?如果你想把一些东西放在前面,只需切换绘图,最后一个绘图代码行将在前面(例如,现在outE55在前面,但如果你移动绘图(rsi…)在底部,rsi将在前面…抱歉@edward,我不是指数值。我指的是将均线置于顶部的层,就像你可以通过选择“视觉顺序”->“置于前面”/“置于后面”来使用图表中的线和框一样我原以为最后一条曲线也会在前面,但在这种情况下,RSI的填充带(30到70区域)似乎总是在顶部。若我选择“添加RSI的指标/策略…”对于从EMA到RSI,我只能定义将EMA层放在前面。我将在脚本中对填充和打印位置进行一点实验。@zearching我添加了一幅图像,看起来很正常,就像我上面所说的,最后一个打印代码行将始终在前面,播放一点打印,看看它们是如何显示的react@eward只是为了睾丸ng:将transp值设置为0,这样30到70波段
填充中就没有更多的透明度(波段1,波段0,颜色=#9915FF,transp=0,title=“背景”)
你只能看到紫色RSI超过70和低于30。中间部分将被覆盖。我使用了plot和fill,它就像你说的那样工作。最后一个图将位于其他图的顶部,最后一个填充将位于其他填充的顶部。但是fill将始终位于plot的顶部。这有点烦人。
srcE55 = input(<I want 'rsi' instead of 'close' here>, title="Source EMA55")
//@version=4
study(title="Relative Strength Index", shorttitle="RSI", format=format.price, precision=2, resolution="")

//RSI
len = input(14, minval=1, title="Length")
src = input(close, "Source", type = input.source)
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, "RSI", color=#8E1599)
band1 = hline(70, "Upper Band", color=#C0C0C0)
band0 = hline(30, "Lower Band", color=#C0C0C0)
fill(band1, band0, color=#9915FF, transp=90, title="Background")

//EMA55
lenE55 = input(55, minval=1, title="Length EMA55")
srcE55 = rsi //use rsi as source instead of close
outE55 = ema(srcE55, lenE55) //just change the `close` source with `rsi` source
plot(outE55, title="EMA55", color=#ffff00, linewidth=2, transp=13)