从另一个指标获取并应用设置(例如颜色)

Get & apply setting (e.g. color) from another indicator

我正在创建多个指标 - 最好一起使用。

由于很多关卡都使用相同的颜色,我想知道我是否可以

我在文档中找不到它。 有什么提示吗?

您不能将一个指标的 input 用于另一个指标。在某些情况下,您可以使用 indicator on indicator function.

将指标输出到另一个指标

说完之后,您可以在 pine 脚本中使用 libraries 做一些好事。虽然您无法在两个指标之间获得输入,但使用库,您可以对导入该库的所有指标使用相同的输入。

如果你愿意,你甚至可以做一个可选的调色板:

//@version=5
library("ChartColors", true)

export colorOfChart(string palette) =>

    color colorOfBackgroung = na
    color colorOfCandle = na
    
    if palette == "purple/white"
        colorOfBackgroung := color.new(color.purple, 90)
        colorOfCandle := close > open ? color.purple : color.white
    
    else if palette == "green/red"
        colorOfBackgroung := color.new(color.green, 90)
        colorOfCandle := close > open ? color.green : color.red
    
    [colorOfBackgroung, colorOfCandle]

然后将库导入您的代码:

//@version=5
import usrname/ChartColors/2 as colors

indicator("My script", overlay=true)

palette = input.string(defval="green/red", title="Chosse color palette", options=["green/red", "purple/white"])

[bgColor, candleColor] = colors.colorOfChart(palette)

bgcolor(bgColor)
barcolor(candleColor)

plot(close)