大家好,有人可以帮助我理解这段代码有什么问题吗?我在输入 barcolor 时不断收到消息语法错误
这是代码
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
indicator(title="bar color", overlay=true)
fastMA = ta.sma(close,8)
slowMA = ta.sma(close,200)
plot(fastMA, color=color.blue)
plot(slowMA, color=color.red)
if fastMA > slowMA
barcolor(close > close[10] ? color.yellow : color.white)
if fastMA < slowMA
barcolor(close < close [10] ? color.green : color.black)
您不能在本地范围内(例如,在 if 块内)使用类似
barcolor
的函数。
您可以根据自己的条件设置颜色,然后在全局范围内调用
barcolor()
。
color my_color = na
if fastMA > slowMA
my_color := (close > close[10]) ? color.yellow : color.white
if fastMA < slowMA
my_color := (close < close [10]) ? color.green : color.black
barcolor(my_color)