请求为TradingView OBOS指标添加颜色变化警报功能
实现OBOS指标颜色切换时的警报功能
要在OBOS指标颜色在绿色、蓝色、红色之间切换时触发警报,我们可以通过追踪上一根K线的颜色,对比当前颜色是否发生变化来实现。以下是修改后的完整脚本:
//@version=3 study("OBOS") hline(100) hline(-100) length=input(9,title="Length") ys1=(high+low+close*2)/4 rk3=ema(ys1,length) rk4=stdev(ys1,length) rk5=(ys1-rk3)*100/rk4 rk6=ema(rk5,length) up=ema(rk6,length) down=ema(up,length) Oo=up<down?up:down Hh=Oo Ll=up<down?down:up Cc=Ll barcolor2=Oo[1]<Oo and Cc<Cc[1]?blue:up>down?green:red // 追踪上一根K线的指标颜色 prev_barcolor2 = barcolor2[1] // 判断颜色是否发生切换 color_changed = barcolor2 != prev_barcolor2 // 创建警报条件:颜色切换时触发 alertcondition(color_changed, title="OBOS颜色切换警报", message="OBOS指标颜色已切换!当前颜色:" + tostring(barcolor2)) plotcandle(Oo,Hh,Ll,Cc,color=barcolor2)
关键修改说明
prev_barcolor2变量:存储上一根K线的指标颜色,用于和当前颜色做对比。color_changed条件:当当前颜色与上一根K线颜色不一致时,该条件返回真。alertcondition函数:触发警报的核心逻辑,当color_changed为真时,会发送预设的警报消息,消息中还会显示当前的颜色值。
警报设置步骤
- 将修改后的脚本导入TradingView并添加到目标图表中。
- 右键点击图表,选择「添加警报」。
- 在警报设置面板的「条件」选项中,选择「OBOS」->「OBOS颜色切换警报」。
- 根据需求设置通知方式(邮件、APP推送等),完成后保存即可。
内容的提问来源于stack exchange,提问作者Robin Delforge
相关产品推荐
相关产品推荐

