Pine Script 中的线条趋势颜色

Line trend color in Pine Script

我有绘制 McGinley Dynamic 的代码。我的目标是根据上升线或下降线 (green/red) 区分线的颜色。

用于绘制 McGinley 作品的代码。问题是它只以一种颜色绘制。 添加最后两行注释行(并删除 "plot(mg, color=orange, linewidth=4)")后,它们应该改变颜色,整个代码中断。这里有什么问题?

study(title="McGinley Dynamic Average", shorttitle="McGinley", overlay=true, precision=6)
len = input(14, minval=1)
src = input(close, title="Source")

mg = na(mg[1]) ? src : mg[1] + (src - mg[1]) / (0.6 * len * pow(src/mg[1], 4))

plot(mg, color=orange, linewidth=4)
//mgc=(mg>mg[1]) ? green:(mg<mg[1]) ? red:(mg==mg[1]):blue:black
//plot(mg, color=std?mgc:black, linewidth=3, title="mg")

期待 McGinley 以不同颜色绘制。

您在这一行的条件不匹配(您在 (mg == mg[1]) 之后放置了 : 而不是 ?):

mgc=(mg>mg[1]) ? green:(mg<mg[1]) ? red:(mg==mg[1]):blue:black

只需将其更改为:

mgc = (mg > mg[1]) ? green : (mg < mg[1]) ? red : (mg == mg[1]) ? blue : black