You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 20:55:20