如果启用切换,则显示 EMA50

If Toggle Enabled, Display EMA50

有一个非常简单的脚本,我只是想启用一个开关,但似乎无法让它工作。

这是开关

toggleEma50 = input.bool(true, title = "EMA50", group=g1)

这是有效的 EMA50 pinescript:

ema50 = ta.ema(close, 50)
plot(ema50, color=#3179f5, title='EMA50: ', linewidth=1)

到目前为止我尝试过的

尝试 1:(错误:第 381 行:无法在本地范围内使用 'plot'。)

ema50 = ta.ema(close, 50)
if toggleEma50
    plot(ema50, color=#3179f5, title='EMA50: ', linewidth=1)

尝试 2:(错误:第 381 行:无法使用参数 'series'='emaAndToggle' 调用 'plot'。使用了 'series bool' 类型的参数,但 'series float' 预计 )

ema50 = ta.ema(close, 50)
emaAndToggle = ema50 and toggleEma50
plot(emaAndToggle, color=#3179f5, title='EMA50: ', linewidth=1)

不知道要尝试什么.. 任何人都可以帮忙吗?

您可以在三元语句中使用 bool 输入来将绘图设置为您的 ema,或者在不使用时设置为 na。我们可以在 plot() 调用的系列参数槽中创建三元语句,如下所示:

toggleEma50 = input.bool(true, title = "EMA50", group=g1)

ema50 = ta.ema(close, 50)
plot(toggleEma50 ? ema50 : na, color=#3179f5, title='EMA50: ', linewidth=1)

plot() 不能在局部范围内使用,所以我们必须操纵值,而不是函数本身。

干杯,祝一切顺利