如何在TradingView中每4小时绘制一条垂直线?
在TradingView中实现每4小时绘制垂直线的方法
方法一:使用内置画线工具(快速手动绘制)
- 打开TradingView图表,点击顶部工具栏的「画线工具」(铅笔图标)
- 在工具面板中选择「垂直线(Vertical Line)」
- 按住
Ctrl(Windows)/Cmd(Mac)键,在图表上的4小时整点时间点(如00:00、04:00)点击,后续每点击一次,垂直线会自动按4小时间隔对齐绘制
方法二:用Pine Script编写自动化指标(适合策略研究)
如果需要自动在所有4小时整点位置生成垂直线,可以编写自定义指标:
//@version=5 indicator("每4小时垂直线", overlay=true) // 判断当前是否为4小时整点时刻 isFourHourStart = hour % 4 == 0 and minute == 0 and second == 0 // 绘制垂直线,用ATR适配线的长度避免被价格截断 if isFourHourStart line.new( x1=bar_index, y1=low - ta.atr(10)*0.5, x2=bar_index, y2=high + ta.atr(10)*0.5, color=color.blue, width=1 )
代码说明
overlay=true让指标叠加在主图上显示isFourHourStart通过小时模运算+分秒判断,精准识别4小时整点的K线line.new生成垂直线,用ATR(平均真实波幅)计算线的上下端点,确保线能覆盖当前K线的价格波动范围- 可自行修改
color(颜色)、width(线宽)参数调整样式
特殊场景适配
如果你的图表使用4小时周期K线,无需判断时间,直接给每根K线绘制垂直线即可,代码简化为:
//@version=5 indicator("4小时K线垂直线", overlay=true) line.new(bar_index, low, bar_index, high, color=color.gray, width=1)
内容的提问来源于stack exchange,提问作者th3r1singking
相关产品推荐
相关产品推荐

