从另一个指标获取并应用设置(例如颜色)
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)
我正在创建多个指标 - 最好一起使用。
由于很多关卡都使用相同的颜色,我想知道我是否可以
- 获取用户可能在“主”指示器中指定的颜色,例如“开放”行
- 并在第二个(“子”)指标上重新使用相同的颜色
我在文档中找不到它。 有什么提示吗?
您不能将一个指标的 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)