我正在尝试编写一个松本脚本,其中包含两个指标,一个指标叠加在图表(EMA)上,另一个指标单独叠加?(Stoch)我似乎找不到任何有关如何分离这些指标的信息(可视化),但仍将它们保留在1个松散脚本,即能够根据这些脚本做出交易决策。
答案 0 :(得分:3)
Luc是对的。一个脚本可以是叠加图,也可以位于不同的松树上。但是,假设您已在脚本中进行了一些非平凡的计算,并且希望将其放入其他松树中。例如。下一个代码:
//@version=4
study(title="Stochastic", shorttitle="Stoch", format=format.price, precision=2)
periodK = input(14, title="K", minval=1)
periodD = input(3, title="D", minval=1)
smoothK = input(3, title="Smooth", minval=1)
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)
plot(k, title="%K", color=color.blue)
plot(d, title="%D", color=color.orange)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=color.purple, transp=75)
someNonTrivialCalculatedSeries = close
plot(ema(someNonTrivialCalculatedSeries, 25), title="Exporting Plot")
因为它们的标度不同,所以其中一个极有可能破坏另一个指标的标度。
因此,您想在不同的松树中显示Stoch
,而ema()
应该与主图表重叠。为此,您可以执行以下步骤:
//@version=4
study("NonOverlayIndicator", overlay=true)
src = input(defval=close, type=input.source)
plot(src)
但是,如果您想对地块进行拆分,是因为您对允许申请的研究数量有所限制(例如,免费帐户为3个),那么这将无济于事。
答案 1 :(得分:2)
无法完成。脚本要么在图表上的overlay=true
模式下运行,在这种情况下,它无法将图指向其他地方,或者在overlay=false
(默认)时在单独的窗格中运行。
脚本在窗格中运行时,可以使用barcolor()更改图表栏的颜色,但这是修改图表的唯一方法。
可以重新缩放信号,以使一个脚本生成的多个有界(例如0-100,-1至+1)信号一个出现在另一个脚本的顶部,但这通常在重叠模式下是不可能的,因为垂直比例会随图表上的条形变化。覆盖脚本使用其自己的比例尺的唯一方法是使用无比例尺时,但这可以防止指标的图表相对于价格进行绘制,从而阻止图表的柱线。
答案 2 :(得分:1)
Michael 提供了不错的解决方法。 不幸的是,这似乎只能为一个图传递数据。 我想将 3 个不同图的数据传递给股价图。 如果我尝试这样做,对于“input.source”,我只能选择标准来源:“开盘、高、低、收盘......”。我无法从其他指标中选择数据。 如果我删除图 2 和图 3,它将按照迈克尔的描述工作。 任何人都有解决方法的解决方法..? ;-)