松树脚本有两个指标,一个指标叠加在图表上,另一个指标单独叠加?

时间:2020-01-28 19:58:52

标签: moving-average pine-script indicator stochastic

我正在尝试编写一个松本脚本,其中包含两个指标,一个指标叠加在图表(EMA)上,另一个指标单独叠加?(Stoch)我似乎找不到任何有关如何分离这些指标的信息(可视化),但仍将它们保留在1个松散脚本,即能够根据这些脚本做出交易决策。

3 个答案:

答案 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()应该与主图表重叠。为此,您可以执行以下步骤:

  1. 在研究的多余图表中关闭以使比例恢复正常: enter image description here

  2. 将下一个脚本应用于图表:

    //@version=4
    study("NonOverlayIndicator", overlay=true)
    src = input(defval=close, type=input.source)
    plot(src)
  1. 在第二个脚本中选择第一个脚本中的输入源所需图: enter image description here

瞧瞧-您得到了不同松树的地块: enter image description here

但是,如果您想对地块进行拆分,是因为您对允许申请的研究数量有所限制(例如,免费帐户为3个),那么这将无济于事。

答案 1 :(得分:2)

无法完成。脚本要么在图表上的overlay=true模式下运行,在这种情况下,它无法将图指向其他地方,或者在overlay=false(默认)时在单独的窗格中运行。

脚本在窗格中运行时,可以使用barcolor()更改图表栏的颜色,但这是修改图表的唯一方法。

可以重新缩放信号,以使一个脚本生成的多个有界(例如0-100,-1至+1)信号一个出现在另一个脚本的顶部,但这通常在重叠模式下是不可能的,因为垂直比例会随图表上的条形变化。覆盖脚本使用其自己的比例尺的唯一方法是使用无比例尺时,但这可以防止指标的图表相对于价格进行绘制,从而阻止图表的柱线。

答案 2 :(得分:1)

Michael 提供了不错的解决方法。 不幸的是,这似乎只能为一个图传递数据。 我想将 3 个不同图的数据传递给股价图。 如果我尝试这样做,对于“input.source”,我只能选择标准来源:“开盘、高、低、收盘......”。我无法从其他指标中选择数据。 如果我删除图 2 和图 3,它将按照迈克尔的描述工作。 任何人都有解决方法的解决方法..? ;-)