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

如何在TradingView Pine Script中通过日期选择器生成高低位水平线

TradingView Pine Script 实现指定日期高低价水平线功能

以下是修改后的代码,直接替换原示例中基于开盘价的计算逻辑,改为提取所选日期的最高价和最低价生成持续显示的水平线:

//@version=4
study("指定日期高低价水平线", overlay=true)
// 日期选择器,默认设置为2021-05-14,可手动调整
i_target_date = input(timestamp("2021-05-14"), type=input.time, title="选择目标日期")

// 使用var声明变量,确保数值只会被赋值一次,后续K线持续保留
var float target_high = na
var float target_low = na

// 判断当前K线是否为目标日期对应的K线(避免精确时间匹配的误差)
if time >= i_target_date and time[1] < i_target_date
    target_high := high  // 赋值目标日期的最高价
    target_low := low    // 赋值目标日期的最低价

// 绘制水平线,设置不同颜色区分
plot(target_high, color=#26a69a, title="目标日期最高价线", linewidth=2)
plot(target_low, color=#ef5350, title="目标日期最低价线", linewidth=2)

关键修改说明:

  • 替换了原代码中基于开盘价的计算逻辑,直接取目标日期K线的high和low值
  • 修改了日期匹配逻辑:用time >= i_target_date and time[1] < i_target_date替代time == i_date,避免因K线周期不同导致的精确时间匹配失败问题
  • 保留var关键字确保变量值在后续K线中不会被重置,实现水平线持续显示
  • 添加了标题、颜色区分和注释,提升可读性和易用性

使用时只需在指标设置面板的「选择目标日期」处选取你需要的日期,对应的高低价水平线就会在所有后续交易日中持续显示。

内容的提问来源于stack exchange,提问作者First Last

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 18:24:59