首页 > 解决方案 > 仅针对特定时间范围绘制 EMa

问题描述

我正在使用 Pinescript 版本 3,并且正在努力在某些时间范围内隐藏 ema。我不想在任何低于 1 小时的时间范围内显示 EMA。下面的代码显示了所有时间范围内的 ema。

代码如下:

emaLength = not isintraday ? 8 :
     (interval == 15) ? 8 :
     (interval >= 60) ? 8 :
     8

emaValue = ema(priceData, emaLength)

plot(series=emaValue, color=orange, linewidth=3)

标签: pine-script

解决方案


当你不想绘制任何东西时,你可以传递na给。plot()您还需要一个条件来检查当前时间范围是否 <= 60 分钟,na如果为真则返回。这是如何完成的:

emaLength = 8
drawEMA = not (isintraday and interval <= 60)
emaValue = ema(priceData, emaLength)

plot(series=drawEMA ? emaValue : na, color=orange, linewidth=3)

推荐阅读