如何在Pine Editor中编写代码绘制12:00-13:00交易时段的垂直线?
在Pine Editor中绘制12:00-13:00时段的垂直线
以下是直接可用的Pine Script代码,能在图表上自动为每个交易日的12:00和13:00位置绘制垂直线:
//@version=5 indicator("12-13点时段垂直线", overlay=true) // 定义目标时段的小时数 targetStartHour = 12 targetEndHour = 13 // 获取当前K线的小时(基于图表时区) currentHour = hour(time) // 当K线小时等于起始或结束小时时绘制垂直线 if currentHour == targetStartHour line.new(bar_index - 1, low - ta.tr/2, bar_index - 1, high + ta.tr/2, color=color.new(color.blue, 0), width=2) if currentHour == targetEndHour line.new(bar_index - 1, low - ta.tr/2, bar_index - 1, high + ta.tr/2, color=color.new(color.red, 0), width=2)
关键细节说明:
//@version=5:指定使用Pine Script第5版本,这是当前主流的稳定版本overlay=true:让指标直接叠加在主图上,无需单独开启子窗口hour(time):提取当前K线对应的小时数,这里默认使用图表设置的时区,如果需要切换为UTC时区,替换为hour(time_utc)即可line.new():创建垂直线的核心函数,bar_index -1确保线精准落在时段切换的K线边缘,low - ta.tr/2和high + ta.tr/2让线覆盖当前K线高低范围并小幅延伸,避免被价格走势遮挡- 可自行修改
color和width参数,调整线的颜色和粗细
内容的提问来源于stack exchange,提问作者Hritwik
相关产品推荐
相关产品推荐

