如何创建自动适配每日最新收盘价的水平叠加线指标?
每日最新收盘价水平线指标实现
以下是基于Pine Script的实现代码,可在TradingView中使用,满足每日自动调整最新收盘价水平线的需求,同时支持在更低时间框架下显示:
//@version=5 indicator("每日最新收盘价水平线", overlay=true) // 获取最新日收盘价 dailyClose = request.security(syminfo.tickerid, "D", close[0]) // 存储上一交易日收盘价,用于判断是否更新 var float lastDailyClose = na // 当新交易日开始时更新收盘价 if change(time("D")) lastDailyClose := dailyClose // 绘制水平线,初始使用当日收盘价 currentLinePrice = na(lastDailyClose) ? dailyClose : lastDailyClose hline(currentLinePrice, "每日最新收盘价", color=color.new(color.blue, 0), linestyle=hline.style_solid, linewidth=2)
代码说明
request.security():跨时间框架获取日K线的最新收盘价,确保在任何时间框架下都能拿到当日收盘数据var float lastDailyClose:用var关键字保留变量值,避免每次Bar都重置,仅在交易日切换时更新change(time("D")):检测交易日的变化,触发水平线价格更新hline():绘制水平线条,设置颜色和线宽,确保视觉清晰
预期效果
每日最新收盘价线:
在更低时间框架可见的每日最新收盘价线:
内容的提问来源于stack exchange,提问作者Olorin
相关产品推荐
相关产品推荐

