如何为随方向变化变色的Hull移动平均Pine脚本添加alertcondition
实现Hull移动平均变色告警的修改方法
你的HMA变色逻辑是均线当前值大于前值时显示红色,否则显示蓝色,告警触发条件对应相邻K线的均线斜率方向反转,也就是颜色切换的节点。
修改后完整代码
//@version=4 study(title = "HMA7", shorttitle="H7", overlay = true) // 参数设置 H1a = input(20, minval=1, title='1a') src1a = input(close, title="Source") hull1a = wma(2*wma(src1a, H1a/2)-wma(src1a, H1a), round(sqrt(H1a))) avg1a = hull1a // 均线颜色定义 Pcolor1a = avg1a > avg1a[1] ? color.rgb(255, 0, 0, 100) : color.rgb(46, 109,255, 100) plot(avg1a,title='1a', color=Pcolor1a, linewidth=4) // 颜色切换条件判断 turn_red = avg1a > avg1a[1] and avg1a[1] <= avg1a[2] turn_blue = avg1a <= avg1a[1] and avg1a[1] > avg1a[2] // 告警条件定义 alertcondition(condition=turn_red, title="HMA转红", message="Hull移动平均斜率由负转正,颜色变为红色") alertcondition(condition=turn_blue, title="HMA转蓝", message="Hull移动平均斜率由正转负,颜色变为蓝色")
操作步骤
- 替换你原有代码后保存指标,回到K线页点击指标右上角的更多按钮,选择「添加警报」
- 在警报设置窗口的「条件」下拉栏中,可直接选择你需要的告警触发场景:
HMA转红或HMA转蓝 - 按需设置告警频率、通知方式等参数后保存即可生效
- 如果你发现均线显示不明显,可调整
color.rgb第四个参数的数值,数值越大透明度越低
内容的提问来源于stack exchange,提问作者user1821757
相关产品推荐
相关产品推荐

