如何在Pine Script的plotshape命令中加入纽约交易时段时间条件
Pine Script 修改:仅在纽约交易时段显示高低枢轴点
你需要把time_cond条件嵌套进plotshape的判断逻辑里,这样就能只在纽约交易时段显示枢轴点图形。修改后的完整代码如下:
study("Pivot High Low Points", overlay =true) t = time(timeframe.period, "0930-1600") time_cond = not na(t) lb = input(defval = 5, title="Left Bars") rb = input(defval = 5, title="Right Bars") mb = lb + rb + 1 // 仅在纽约交易时段绘制高点枢轴 plotshape(iff(time_cond, iff(not na(high[mb]), iff(highestbars(mb) == -lb, high[lb], na), na), na), style = shape.triangledown, location = location.abovebar, color = color.red, size = size.tiny, offset = -lb) // 仅在纽约交易时段绘制低点枢轴 plotshape(iff(time_cond, iff(not na(low[mb]), iff(lowestbars(mb) == -lb, low[lb], na), na), na), style = shape.triangleup, location = location.belowbar, color = color.lime, size = size.tiny, offset = -lb)
修改说明
- 在两个
plotshape的最外层新增time_cond判断:当处于纽约交易时段(time_cond为true)时,才执行原有的高低枢轴检测逻辑;非时段直接返回na,不绘制任何图形。 - 保留了原脚本的枢轴点检测逻辑,仅新增时段过滤条件,代码可正常编译运行。
内容的提问来源于stack exchange,提问作者user23757107
相关产品推荐
相关产品推荐

