如何用Pine Script V5实现跨主图及副图的全屏垂直线?
解决TradingView Pine Script V5 全屏垂直线通用绘制问题
要让垂直线在主图和所有副图指标中都能全屏显示,核心是摆脱固定价格/指标值的限制,直接使用极端数值作为线条的y轴端点,让线条覆盖整个y轴范围。
修正后的代码
//@version=5 indicator("通用全屏垂直线库", overlay=false) // 示例触发条件 draw = input.bool(true, "是否绘制垂直线") if (draw) // 使用极端数值作为y轴端点,确保线条覆盖整个窗口 line.new( bar_index, -1e18, // 极小值,覆盖y轴底部 bar_index, 1e18, // 极大值,覆盖y轴顶部 color = #BBBBBB, width = 1, extend = extend.both )
原理说明
- 原代码用
close和close*1.01作为y轴坐标,仅能覆盖当前价格/指标值的小范围,副图窗口的y轴自适应指标数值,因此线条无法延伸到窗口边缘。 - 使用
-1e18和1e18这类极端数值,线条会从y轴的理论最低点延伸到最高点,结合extend=extend.both属性,无论主图还是副图,线条都会填满整个窗口的垂直空间。 - 该方法无需依赖图表历史极值或窗口范围,是完全通用的解决方案。
内容的提问来源于stack exchange,提问作者Tommy
相关产品推荐
相关产品推荐

