if-statement - TradingView Pine-Script:仅在输入为真时绘制一条线
问题描述
我只想在输入为真时绘制一些 EMA。但是当我使用 if 函数时,它会显示“不能在本地范围内使用‘绘图’。”
//@version=4
study(title = "Todos os indicadores", overlay = true)
showemas = input(false, title = "Show EMAs")
if showemas == true
plot(ema(close, length1), color=#F44336, linewidth=2, title="EMA 1")
plot(ema(close, length2), color=#4CAF50, linewidth=2, title="EMA 1")
plot(ema(close, length3), color=#673AB7, linewidth=2, title="EMA 1")
plot(ema(close, length4), color=#2196F3, linewidth=2, title="EMA 1")
plot(ema(close, length5), color=color.white, linewidth=2, title="EMA 1")
plot(sma(close, length6), color=color.orange, linewidth=2, title="EMA 1")
解决方案
您需要将条件放在plot()
调用中:
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")
推荐阅读
- python - 在 Python 中的循环内创建列
- python-3.x - 如何解决在 JupiterLab 中运行 MTCNN 的问题
- typescript - Firestore - arrayRemove 和 arrayUnion 同时?
- latex - 如何用 Tikz 在别人身上画一个障碍?
- python - 在 h5 文件中,如何提取具有正确尺寸的数组?
- save - 在 Julia 中保存数据
- android - 网站图像出现在浏览器中,但在打开链接之前不会出现在应用程序上
- kotlin - 在 kotlin lambda 中使用 val
- html - 如何修复我的电子邮件签名格式中的空白?
- c# - 无法使用图形 c# 创建函数 char