同样是MACD金叉,零轴上下含金量差一截,拆开源码多了半个条件
—— MACD零上金叉选股公式(附通达信源码)
导读警示:本公式筛的是DIF上穿DEA且DIF已站在零轴上方的票,仅供通达信编程学习。同一个CROSS放在零轴上下是两回事——零下金叉多是下跌途中的反弹,零上金叉才是强势区里的再次加速。是观察信号而非交易指令。
一、我踩过的坑:把金叉当金叉,没看零轴在哪
刚学MACD那会儿,副图上一出现CROSS就激动,结果零下金叉没两天就死叉,来回打脸;
后来翻图才发现,零上和零下金叉在屏幕上是同一个符号,趋势状态完全不同;
这套公式比普通金叉多写了DIF>0,把零下反弹信号直接筛掉,一开始我还嫌多此一举。
二、指标逻辑在讲什么
MACD就三个值:DIF是12日EMA减26日EMA,快线;DEA是对DIF再做一次9日EMA,慢线。金叉就是DIF从下往上穿DEA。但位置分两种:DIF>0说明快线站在零轴上方,中期趋势偏强;DIF<0说明还在弱势区里磨。
本公式两个条件:今天DIF上穿DEA,并且DIF已大于零。翻译过来就是——强势区里快慢线重新开口向上。它没说一定要涨,只是把"还在弱势区"的金叉先挡在外面。
三、完整公式源码
{仅供学习研究}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
XG:CROSS(DIF,DEA) AND DIF>0;
四、公式逻辑大白话拆解
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26):12日指数均线减26日指数均线,快的减慢的,就是快线;
DEA:=EMA(DIF,9):对DIF再做9日指数平均,得到慢线;
CROSS(DIF,DEA):今天DIF从下往上穿DEA,就是金叉;
AND DIF>0:并且DIF已在零轴上方——这半个条件把零下金叉全挡掉,是和普通金叉的唯一区别;
XG:选股输出。
五、这个信号什么时候能用
六、用法要点
| 项目 | 使用说明 |
| 适用行情 | 上升趋势中的回调再起;横盘震荡里零上金叉也会出假信号。 |
| 参数调整 | 12/26/9是默认值,改5/35/5更敏感但噪音多;切周线看更稳。 |
| 使用方式 | 收盘后选股,结果按第七节三点人工复核,别拿名单直接用。 |
七、拿到选股结果,手动再核对3点
①DIF是刚上零轴,还是已在零上运行一段时间?刚爬上来的"零上金叉"要打折;
②金叉时红柱有没有明显放大?红柱不放大的金叉容易虚晃一枪;
③股价在什么位置?高位横盘后的零上金叉,和低位刚启动的零上金叉,风险完全不同。
八、避坑提醒
MACD是滞后指标,金叉发生时股价通常已涨了一段,别当启动点;
零上金叉也会死叉,位置过滤只是提高信号质量,不代表一劳永逸;
公式只认DIF和DEA数值关系,不认量能、板块、大盘,这些都得自己加。
扩展阅读:换手率战法:活跃度5%-15%最健康
风险提示:本公式仅为历史量价条件筛选,无法预判行情涨跌。高位金叉、震荡市频繁触发、大盘弱势环境下,信号风险明显增加。全部仅限通达信编程学习交流,不要直接依靠选股结果做交易,投资风险全部自行承担。
指标仅为技术交流,不构成投资建议。市场有风险,入市需谨慎。
本文由AI辅助创作,内容仅供技术交流

