本系统由主图、副图、选股公式三部分组成,通过MACD算法优化和多维度条件组合,构建了一套可视化信号分析体系。核心功能包含低位金叉、二次金叉、底背离等经典技术形态识别,以及独创的”黄金背离”组合信号,适用于中长期趋势跟踪与阶段性机会捕捉

指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 94
公式套数 3 套 包含 金背离副图(33行) / 金背离主图(46行) / 金背离选股(15行)
一、指标效果截图

效果图 1
效果图 2
效果图 3
效果图 4

二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。

1. 金背离副图(副图 · 33 行)

DIFF:EMA(CLOSE,12)-EMA(CLOSE,27);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK,LINETHICK2;
低位金叉:CROSS(DIFF,DEA) AND DIFF<-0.1,COLORYELLOW,NODRAW;
STICKLINE(低位金叉,0,0.08,6,0),COLORYELLOW;
DRAWTEXT(低位金叉,0.16,'低位金叉'),COLORWHITE;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1,COLORGREEN,NODRAW;
STICKLINE(二次金叉,0,0.06,6,0),COLORFF00FF;
DRAWICON(二次金叉,DEA*0.9,1) ;
DRAWTEXT(二次金叉,0.2,'二次金叉'),COLORYELLOW;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底背离:REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA),COLORLIBLUE,NODRAW;
STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;
DRAWTEXT(底背离,0.12,'底背离'),COLORFF00FF;
A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
顶背离:=REF(CLOSE,A2+1) AND CROSS(DEA,DIFF);
DFO:=C/REF(C,1)>1.04;
UGW:=REF(MA(C,250)/MA(C,120)<1.15,1);
TXDP:=REF(C,1)/REF(LLV(L,300),2)<1.5;
TNU:=REF(C,1)/REF(MA(C,20),1)<1.04 OR REF(C,1)/REF(MA(C,60),1)<1.04;
XEI:=REF(EVERY(MA(C,60)/REF(MA(C,60),1)>0.995,10) AND EVERY(MA(C,120)/REF(MA(C,120),1)>0.998,10),1);
RBL:=NOT(REF(EVERY(MA(C,60)/MA(C,120)<0.93,100),1)) AND REF(EVERY(MAX(MA(C,60),MA(C,120))/MIN(MA(C,60),MA(C,120))<1.08,8),1);
YCZ:=V/REF(V,1)>3 AND V>REF(HHV(V,35),1);
低位横盘:DFO AND UGW AND TXDP AND TNU AND XEI AND YCZ,COLORLIGRAY,NODRAW;
DRAWTEXT(XG,0.25,'黄金背离'),COLOR0000FF,LINETHICK2;
DRAWICON(低位横盘,DEA*0.9,1);
DRAWTEXT(XG,DIFF+0.2,'离'),COLORYELLOW;
DRAWTEXT(XG,DIFF+0.65,'背'),COLORYELLOW;
DRAWTEXT(XG,DIFF+1.15,'金'),COLORYELLOW;
DRAWTEXT(XG,DIFF+0.5,'离'),COLORRED;
DRAWTEXT(XG,DIFF+1,'背'),COLORRED;
DRAWTEXT(XG,DIFF+1.25,'金'),COLORRED;

2. 金背离主图(主图 · 46 行)

ZF:=((C-REF(C,1))/REF(C,1))*100;
DCZZF:=REF(ZF,2)<9 OR REF(ZF,3)<9 OR REF(ZF,4)<9 OR REF(ZF,5)<9;
DCZ11:=C/REF(C,1)-1>-0.01/REF(C,1) AND C=H;
DCZ3:=VOL>=REF(V,1)*1.1;
DCZ1:=REF(DCZ11,1);
XYB:=(DCZ11 AND DCZ3) OR (DCZ1 AND DCZ11 AND DCZ3);
LYKU:=XYB AND DCZZF AND (C-REF(C,4))/REF(C,4)*100<40 AND (C-REF(C,3))/REF(C,3)*100<30;
ZT:=VOL/((H-L)*2-ABS(C-O));
CTA1:=IF(C>O,ZT*(H-L),IF(C<O,ZT*((H-O)+(C-L)),VOL/2));
CTA2:=IF(C>O,0-ZT*((H-C)+(O-L)),IF(C< O,0-ZT*(H-L),0-VOL/2));
CTA3:=(C/REF(C,1)-1)*100;
WX2:=AMOUNT/10000;
NOTEXTQD1:MA(C,3),COLORWHITE;
趋势线:EMA(NOTEXTQD1,2),COLORCYAN,DOTLINE;
NOTEXTQD2:EMA(趋势线,2),COLORMAGENTA,DOTLINE;
NOTEXTQD3:EMA(NOTEXTQD2,2),COLORLIGREEN,DOTLINE;
持股线:IF(NOTEXTQD1>趋势线,趋势线,DRAWNULL),COLORYELLOW,LINETHICK3;
放量:AMOUNT>=REF(AMOUNT,1)*1.1 AND (IF(C<O,C>REF(C,1),1)),COLORLIRED,NODRAW;
TOP1:=(H-MAX(C,O))/(MIN(C,O)-L)>=3;
TOP2:=H/L>=1.03;
TOP3:=MAX(C,O)/MIN(C,O)<=1.03;
TOP4:=TOP1 AND TOP2 AND TOP3;
TOP5:=O<REF(H,1);
TOP6:=MAX(C,O)/MIN(C,O)>=1.03;
TOP7:=(C-REF(C,1))/REF(H-MAX(C,O),1)>=0.7;
TOP8:=TOP5 AND TOP6 AND TOP7;
FLXC:=(TOP8 AND REF(TOP4,1)) OR REF(TOP8 AND REF(TOP4,1),1);
XTPL:=CLOSE>NOTEXTQD1 AND NOTEXTQD1>NOTEXTQD2 AND NOTEXTQD2>NOTEXTQD3 AND CLOSE>OPEN;
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27);
DEA:=EMA(DIFF,9);
低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
DFO:=C/REF(C,1)>1.04;
UGW:=REF(MA(C,250)/MA(C,120)<1.15,1);
TXDP:=REF(C,1)/REF(LLV(L,300),2)<1.5;
TNU:=REF(C,1)/REF(MA(C,20),1)<1.04 OR REF(C,1)/REF(MA(C,60),1)<1.04;
XEI:=REF(EVERY(MA(C,60)/REF(MA(C,60),1)>0.995,10) AND EVERY(MA(C,120)/REF(MA(C,120),1)>0.998,10),1);
RBL:=NOT(REF(EVERY(MA(C,60)/MA(C,120)<0.93,100),1)) AND REF(EVERY(MAX(MA(C,60),MA(C,120))/MIN(MA(C,60),MA(C,120))<1.08,8),1);
YCZ:=V/REF(V,1)>3 AND V>REF(HHV(V,35),1);
低位横盘:DFO AND UGW AND TXDP AND TNU AND XEI AND YCZ,COLORLIGRAY,NODRAW;
DRAWICON(XG,L*0.995,34);
STICKLINE(XG,C,O,2,0),COLORYELLOW;
STICKLINE(XG,H,C,0,0),COLORYELLOW;

3. 金背离选股(选股 · 15 行)

DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27);
DEA:=EMA(DIFF,9);
低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
DFO:=C/REF(C,1)>1.04;
UGW:=REF(MA(C,250)/MA(C,120)<1.15,1);
TXDP:=REF(C,1)/REF(LLV(L,300),2)<1.5;
TNU:=REF(C,1)/REF(MA(C,20),1)<1.04 OR REF(C,1)/REF(MA(C,60),1)<1.04;
XEI:=REF(EVERY(MA(C,60)/REF(MA(C,60),1)>0.995,10) AND EVERY(MA(C,120)/REF(MA(C,120),1)>0.998,10),1);
RBL:=NOT(REF(EVERY(MA(C,60)/MA(C,120)<0.93,100),1)) AND REF(EVERY(MAX(MA(C,60),MA(C,120))/MIN(MA(C,60),MA(C,120))<1.08,8),1);
YCZ:=V/REF(V,1)>3 AND V>REF(HHV(V,35),1);
低位横盘:=DFO AND UGW AND TXDP AND TNU AND XEI AND YCZ;

三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。