If statement TradingView Pine脚本:仅当输入为真时绘制线

If statement TradingView Pine脚本:仅当输入为真时绘制线,if-statement,plot,pine-script,If Statement,Plot,Pine Script,我只想在输入为真时绘制一些EMA。。然而,当我使用if函数时,它说“不能在局部范围内使用‘plot’。” /@version=4 研究(title=“Todos指标”,叠加=真) showemas=输入(false,title=“showemas”) 如果showemas==true 绘图(ema(闭合,长度1),颜色=#F44336,线宽=2,title=“ema 1”) 绘图(ema(闭合,长度2),颜色=#4CAF50,线宽=2,title=“ema 1”) 绘图(ema(闭合,长度3)

我只想在输入为真时绘制一些EMA。。然而,当我使用if函数时,它说“不能在局部范围内使用‘plot’。”

/@version=4
研究(title=“Todos指标”,叠加=真)
showemas=输入(false,title=“showemas”)
如果showemas==true
绘图(ema(闭合,长度1),颜色=#F44336,线宽=2,title=“ema 1”)
绘图(ema(闭合,长度2),颜色=#4CAF50,线宽=2,title=“ema 1”)
绘图(ema(闭合,长度3),颜色=#673AB7,线宽=2,title=“ema 1”)
绘图(ema(闭合,长度4),颜色=#2196F3,线宽=2,title=“ema 1”)
绘图(ema(闭合,长度5),颜色=color.white,线宽=2,title=“ema 1”)

绘图(sma(闭合,长度6),color=color.orange,linewidth=2,title=“EMA 1”)
您需要将条件放入
绘图()调用中:

plot(showemas ? ema(close, length1) : na, color=#F44336, linewidth=2, title="EMA 1")
plot(showemas ? ema(close, length2) : na, color=#4CAF50, linewidth=2, title="EMA 1")
plot(showemas ? ema(close, length3) : na, color=#673AB7, linewidth=2, title="EMA 1")
plot(showemas ? ema(close, length4) : na, color=#2196F3, linewidth=2, title="EMA 1")
plot(showemas ? ema(close, length5) : na, color=color.white, linewidth=2, title="EMA 1")
plot(showemas ? sma(close, length6) : na, color=color.orange, linewidth=2, title="EMA 1")