pine-script - 仅针对特定时间范围绘制 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)
解决方案
当你不想绘制任何东西时,你可以传递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)
推荐阅读
- excel - 基于单元格条件逐行应用条件格式
- javascript - 用户单击按钮后如何使文本变为粗体?
- python - 如何使重复的线条在 Plotly 中可见
- mysql - Sequelize - 表中的 2 个可选外键
- firefox - 响应式 Vue 数据不在 Firefox 列中呈现
- arrays - 使用数组排序对多个键上的对象数组进行排序
- javascript - 如何在 React/NextJS 中嵌入第三方弹出按钮脚本
- sql - 根据sql中的条件查找重复项
- c# - ASP.net API 500 在进程仍在进行时使用异步等待时出现内部错误
- c# - Microsoft.Windows.Design.Interaction.dll 中的 ModelProperty.SetValue 方法的细节