You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pine Script v5:仅在指定时间框架及以下绘图的问题求助

问题解决:Pine Script v5 按时间框架控制绘图显示

原代码问题分析

  1. display参数误用:plot()函数的display参数用于控制绘图在数据窗口、主图等区域的显示范围,并非基于时间框架的显示开关,所以无法实现按时间框架隐藏绘图的需求。
  2. 时间框架比较逻辑错误:你需要在10分钟及以下时间框架显示绘图,原代码用currenttf < plottf,会导致10分钟框架本身不显示,不符合需求,应改为currenttf <= plottf。

修正后的代码

//@version=5
indicator("按时间框架控制绘图", overlay=true)

plotTime = input.timeframe(defval="10", title="显示绘图的最大时间框架(分钟)")
currenttf = timeframe.in_seconds() / 60      // 当前时间框架(分钟)
plottf = timeframe.in_seconds(plotTime) / 60 // 目标时间框架(分钟)

// 控制绘图可见性:当前时间框架 <= 目标时间框架时显示
showPlot = currenttf <= plottf

// 方式1:通过返回na隐藏绘图
plot(showPlot ? close : na, title="收盘价", color=color.blue)

// 方式2:使用visible参数控制显示(二选一即可)
// plot(close, title="收盘价", color=color.blue, visible=showPlot)

代码说明

  • 替换display参数为条件返回na:当不满足时间框架条件时,让plot的序列返回na,Pine Script会自动隐藏该绘图。
  • 修正比较逻辑为currenttf <= plottf,确保10分钟时间框架本身也能显示绘图。
  • 也可以直接使用plot()的visible参数控制显示,代码更直观,两种方式二选一即可。

内容的提问来源于stack exchange,提问作者Abhishek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 08:30:57