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

添加Alert Condition遇Unidentified Identifier错误,求Pine Script代码修正

Pine Script「Unidentified Identifier」错误排查与预警功能修复

错误原因

你代码里的「Unidentified Identifier」错误及功能缺陷来自以下问题:

  • 函数调用错误:isMonday是你定义的函数,调用时必须加括号isMonday(),直接写isMonday会被识别为未定义变量
  • 拼写错误:isMOnday里的M大小写错误,应为isMonday()
  • 逻辑漏洞:原代码未保存周一的OHLC数据,后续交易日的highPrice/lowPrice会变成当日数据,无法实现"一周内监控周一高低点"的需求;预警条件的表达式逻辑完全错误,无法触发正确信号

修复后的完整代码

//@version=5
indicator(title="Monday_HL", shorttitle="Monday_HL", overlay=true)

// 用var定义变量,确保周一数据整周保留,不会随每日K线重置
var float weekly_mon_open = na
var float weekly_mon_high = na
var float weekly_mon_low = na
var float weekly_mon_close = na

// 每周一开盘时更新周一的OHLC数据
if dayofweek(time('D')) == dayofweek.monday
    weekly_mon_open := request.security(syminfo.tickerid, 'D', open)
    weekly_mon_high := request.security(syminfo.tickerid, 'D', high)
    weekly_mon_low := request.security(syminfo.tickerid, 'D', low)
    weekly_mon_close := request.security(syminfo.tickerid, 'D', close)
// 每周日收盘后重置数据,确保新一周重新获取周一价格(可选)
else if dayofweek(time('D')) == dayofweek.sunday
    weekly_mon_open := na
    weekly_mon_high := na
    weekly_mon_low := na
    weekly_mon_close := na

// 整周绘制周一的OHLC价格
plot(weekly_mon_low, title="Monday Low", style=circles, linewidth=2, color=color.black)
plot(weekly_mon_open, title="Monday Open", style=circles, linewidth=2, color=color.black)
plot(weekly_mon_high, title="Monday High", style=circles, linewidth=2, color=color.green)
plot(weekly_mon_close, title="Monday Close", style=circles, linewidth=2, color=color.red)

// 预警条件:价格突破周一高低点,加not na()避免无数据时误触发
price = close
above_high = price > weekly_mon_high and not na(weekly_mon_high)
below_low = price < weekly_mon_low and not na(weekly_mon_low)

alertcondition(above_high, title='Price above Monday High', message='Price is above Monday high!')
alertcondition(below_low, title='Price Below Monday Low', message='Price is below Monday low!')

关键修改说明

  • 使用var关键字:保证周一的OHLC数据在整周内持续保留,不会被每日K线循环重置
  • 修正函数调用与拼写:统一使用正确的函数调用格式,修复大小写拼写错误
  • 重构预警逻辑:直接对比当前价格与保存的周一高低点,添加非空判断避免无效信号
  • 优化绘制逻辑:无需额外条件判断,直接绘制保存的周一价格,实现整周持续显示

内容的提问来源于stack exchange,提问作者Dennis Ramiro

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 03:40:16