如何设置QQE指标红蓝颜色切换时自动触发预警
QQE指标颜色切换预警实现方法
- 现有已实现功能:QQE指标0轴位置LEVEL线的预警配置
- 待实现需求:当指标线颜色发生红转蓝、蓝转红切换时触发预警提示
- 指标效果参考:

具体实现步骤
颜色切换的本质是指标多空状态发生了翻转,不需要读取绘制层的颜色属性,直接基于指标计算逻辑判断即可,兼容性更高不会漏信号:
- 先提取你现有代码里的颜色判断规则
常规QQE指标的颜色都是基于主线和信号线的相对位置判定的:满足多头条件时画蓝色,满足空头条件时画红色,把这段判断逻辑单独抽成布尔变量即可,参考示例:// 把下面的判断条件替换成你自己代码里实际控制颜色的逻辑即可 isBlueColor = qqeMainLine > qqeSignalLine // 当前K线显示蓝色的条件 isRedColor = qqeMainLine < qqeSignalLine // 当前K线显示红色的条件 - 写状态翻转的预警判断条件
预警只需要捕捉「上一根K线的颜色状态和当前K线不一致」的时刻即可:// 红转蓝(空头转多头)触发条件 longAlert = not isBlueColor[1] and isBlueColor // 蓝转红(多头转空头)触发条件 shortAlert = not isRedColor[1] and isRedColor - 绑定预警函数
把上面两个触发条件传入你所用平台的预警接口即可(比如TradingView平台直接调用alertcondition()函数分别绑定两个条件,设置对应的提示文案),和现有0轴LEVEL线的预警逻辑完全独立,不会互相冲突。
避坑提示:不要尝试直接读取指标线的渲染颜色做判断,绝大多数看盘/量化平台的绘图属性属于前端渲染层内容,指标计算层无法直接读取,强行这么写大概率会出现信号不触发、加载报错的问题。
内容的提问来源于stack exchange,提问作者Wags
相关产品推荐
相关产品推荐

