如何获取Pine Script指标所应用图表的分辨率?
Pine Script v5 获取图表分辨率并实现分逻辑执行
在Pine Script v5中,确实没有直接返回分辨率数值的内置变量,但可以通过timeframe.period获取当前图表的周期字符串,以此实现你想要的分分辨率执行逻辑的需求。
timeframe.period会返回当前图表的周期标识字符串,常见对应关系如下:
- "1" → 1分钟
- "5" → 5分钟
- "15" → 15分钟
- "1H" → 1小时
- "4H" → 4小时
- "1D" → 1天
- "1W" → 1周
- "1M" → 1月
你可以直接用这个字符串做条件判断,实现类似你需求的逻辑,示例代码如下:
//@version=5 indicator("分分辨率执行逻辑", overlay=true) // 获取当前图表的周期字符串 current_res = timeframe.period // 根据不同分辨率执行对应操作 if current_res == "1" // 1分钟分辨率下的操作 label.new(bar_index, high, "当前为1分钟K线", color=color.red) else if current_res == "1D" // 1天分辨率下的操作 label.new(bar_index, high, "当前为1天K线", color=color.blue) // 可继续添加更多分辨率的判断逻辑
需要注意的是,timeframe.period返回的是当前图表实际使用的分辨率,和input.timeframe(用于手动选择非图表周期)完全不同,正好匹配你的需求。
内容的提问来源于stack exchange,提问作者Momentum Rising
相关产品推荐
相关产品推荐

