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

如何用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 10:43:16