如何修复 Pinescript 输入时的语法错误

问题描述 投票:0回答:1

大家好,有人可以帮助我理解这段代码有什么问题吗?我在输入 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)
pine-script pine-script-v5 pine-script-v4 pine-script-v2
1个回答
0
投票

您不能在本地范围内(例如,在 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)
© www.soinside.com 2019 - 2024. All rights reserved.