本期分享一个基于均线与MACD多条件过滤的共振判断指标公式。该公式通过60周期均线定大方向、20周期均线辅助观察,结合MACD金叉死叉与近期高低点突破条件,在图表上以图标和文字标记满足条件的K线位置,适合作为指标编写逻辑与函数用法的学习素材。
逻辑拆解:
公式分三层结构。第一层用MA60判断价格所处的大致位置,要求价格在均线一侧且均线方向与MACD零轴方向一致,作为环境筛选条件。
第二层用前12根K线的最高价与最低价作为短期参考边界,观察价格是否出现突破动作。
第三层将环境条件与MACD交叉、边界突破同时成立作为标记触发条件,缺一不可。三层条件叠加的设计思路,本质是减少单一信号出现的频率。
学习要点:
1、MA60的方向判断用了REF比较,只要求走平或同向,没有附加斜率阈值,写法简洁但过滤力度有限。
2、HH与LL取的是REF(HHV(HIGH,12),1),即不含当前K线的过去12根,避免当前K线自身高低点干扰边界定义。
3、CROSS函数在文华麦语言中用于判断上穿,写法为CROSS(A,B),表示A从下方穿越B。
4、DRAWICON与DRAWTEXT的坐标用了L*0.998和H*1.002的乘数偏移,不同品种价格量级差异较大时,视觉偏移效果可能不一致。
5、:=为局部变量赋值,图表不绘制;:为输出变量,会在主图画出线条。本公式中仅“生命线”用了:输出。

MA60 := MA(C, 60); MA20 := MA(C, 20); DIF := EMA(CLOSE, 12) - EMA(CLOSE, 26); DEA := EMA(DIF, 9); MACD := 2 * (DIF - DEA); HH := REF(HHV(HIGH, 12), 1); LL := REF(LLV(LOW, 12), 1); 趋势多 := C > MA60 AND MA60 >= REF(MA60, 1) AND DIF > 0; 趋势空 := C < MA60 AND MA60 <= REF(MA60, 1) AND DIF < 0; 共振做多 := 趋势多 AND CROSS(DIF, DEA) AND CROSS(C, HH); 共振做空 := 趋势空 AND CROSS(DEA, DIF) AND CROSS(LL, C); DRAWICON(共振做多, L * 0.998, 1); DRAWTEXT(共振做多, L * 0.996, '★多'), COLORRED, VALIGN0, FONTSIZE25; DRAWICON(共振做空, H * 1.002, 2); DRAWTEXT(共振做空, H * 1.004, '★空'), COLORGREEN, FONTSIZE25; 生命线: MA60, COLORWHITE, LINETHICK2;
声明:(请您认真阅读一下条款!)
1、所有资源仅限学习研究,不构成任何投资建议,使用风险自行承担,我方不承担任何相关责任。
2、指标无准确率、无成功率承诺,请仔细阅读说明,理性学习使用。
3、仅提供安装指导,不提供使用方法,指标修改、转换、定制等服务,费用另议。
4、指标为虚拟文件,下载前请确认;一经付费 / 下载,不予退换退款。
注册账号,永久不限次复制,注册即送 20 积分,积分可用于站内付费指标下载