【问题标题】:Trading View / Pine Editor > Can you group Plots together in a custom indicator?交易视图 / Pine 编辑器 > 您可以在自定义指标中将图表组合在一起吗?
【发布时间】:2022-08-08 23:35:50
【问题描述】:

因此,我尝试将我从其他指标构建的自定义指标组合在一起。

在屏幕截图中,您可以看到填充的绘图背景位于底部,但我希望它们位于我正在填充的两个 MA 下方。

底部的样式菜单绘图背景

plotshape 可以正常工作并且位置正确,但不是绘图背景。

下面是我为本节编写的代码。 如果有帮助,我可以提供整个指标代码。

// MA default settings: Color, Width and Fill for MA 1 and MA 2 Cross
mA1 = plot(series=mA01, style=plot.style_line, title=\'MA #1\', color=color.new(color.yellow, 0), linewidth=2)
mA2 = plot(series=mA02, style=plot.style_line, title=\'MA #2\', color=color.new(color.blue, 0), linewidth=2)

// Fill colors for the MA1 and MA2 Cross
color fillColor = mA01 > mA02 ? color.new(color.green,80) : color.new(color.red,80)
fill(mA1,mA2, fillColor)

// Call & Put Signals Style Settings
plotshape(ta.crossover(mA01,mA02) , title = \"MA 1 & 2 Cross Call Signal\", style = shape.triangleup, location = location.belowbar, color = color.green, textcolor = color.white, size = size.small)
plotshape(ta.crossunder(mA01,mA02) , title = \"MA 1 & 2 Cross Put Signal\", style = shape.triangledown, location = location.abovebar, color = color.red, textcolor = color.white, size = size.small)

//Additional MAs for whatever purpoose you need. 
mA3 = plot(series=mA03, style=plot.style_line, title=\'MA #3\', color=color.new(color.white, 0), linewidth=2)
mA4 = plot(series=mA04, style=plot.style_line, title=\'MA #4\', color=color.new(color.green, 0), linewidth=2)

    标签: pine-script pine-editor


    【解决方案1】:

    答案直接针对您提出的问题,仅要求样式(无代码更正)。
    如果您在 pine 中构建所有内容,您应该为可以非常简单地自定义的设置构建自己的输入。这些字段将出现在您当前“样式”选项卡的左侧。
    为此,我们举个简单的例子:

    // @version=5
    indicator("MA test")
    
    input1 = input.color(color.yellow, "MA #1", group="MA-s")
    input2 = input.color(color.blue, "MA #2", group="MA-s")
    input3 = input.color(color.green, "Color 0", group="MA-s")
    input4 = input.color(color.red, "Color 1", group="MA-s")
    input5 = input.color(color.white, "Color X", group="Something else")
    
    ma1 = ta.sma(close, 7)
    plot(ma1, style=plot.style_line, title='MA #1', color=input1, linewidth=2)
    ...
    

    如您所见,您可以通过输入按照您想要的方式对所有内容进行分组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多