如何修改Pine Script指标使其仅在0930-1600常规交易时段显示
解决方案
直接使用修改后的代码即可:
//@version=2 study("Percent Lines", overlay=true) markethours = "0930-1600" dailyopen = "0930-0931" openprice = time("1", dailyopen) ? open : time("1", markethours) ? openprice[1] : na // 仅在交易时段输出绘图数值,非时段返回空值 line15 = plot(time("1", markethours) ? openprice * 1.15 : na, style=plot.style_linebr) line25 = plot(time("1", markethours) ? openprice * 1.25 : na, style=plot.style_linebr) line50 = plot(time("1", markethours) ? openprice * 1.50 : na, style=plot.style_linebr)
修改说明
- 核心改动是在绘图逻辑中增加了交易时段校验,仅当K线处于
0930-1600区间时才返回有效绘图值,盘前盘后时段返回空值na,不会渲染任何内容。 - 额外增加了
style=plot.style_linebr参数,确保绘图遇到空值时直接断开,完全避免跨交易时段的斜线连接,同时保留原有常规时段内的水平线段显示效果。
内容的提问来源于stack exchange,提问作者DarkWingDuck
相关产品推荐
相关产品推荐

