求助:PineScript中绘制上周高点标记图形失败
解决PineScript无法绘制上周高点标记的问题
原代码存在逻辑和参数设置问题,导致标记无法正常显示,以下是修正后的代码:
indicator("My script", overlay = true) // 获取已闭合的上周周线高点,禁用未来数据保证信号可靠 previousWeekHigh = request.security(syminfo.tickerid, "W", high[1], gaps = barmerge.gaps_off, lookahead = barmerge.lookahead_off) // 判断是否进入新一周 isNewWeek = timeframe.change("W") // 用var关键字保持上周高点值在整周内有效 var float anchorBar = na if isNewWeek anchorBar := previousWeekHigh // 绘制清晰可见的上周高点标记,指定绝对价格位置 plotshape(anchorBar, style = shape.xcross, location = location.absolute, size = size.small, color = color.red)
关键改动说明:
- 修正高点获取逻辑:原代码中
high[1]结合开启的前瞻合并,会错误获取上上周或未闭合的周线数据;调整后确保拿到的是已完全走完的上周高点,同时禁用未来数据避免信号失真。 - 保持值的持续性:使用
var声明变量,让上周高点值在新一周赋值后,整周内都保留有效,而非仅新周第一根K线有值。 - 完善绘图参数:添加
location=location.absolute确保标记基于价格位置绘制,同时设置尺寸和颜色让标记更清晰易见。
内容的提问来源于stack exchange,提问作者AJ79
相关产品推荐
相关产品推荐

