如何在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
相关产品推荐
相关产品推荐

