「牛出没」指标的核心价值,在于通过直观的信号提示和数据可视化,帮我们快速判断数据趋势、识别强弱区间,全程无需手动计算,只需对照信号和数值,就能做出精准判断。整套指标分为主图、副图两大模块,两者结合使用,能实现“双重验证、精准筛选”,下面结合实操步骤,逐一拆解每个模块的核心功能和信号解读,全程直白精炼,一看就会

指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 95
公式套数 3 套 包含 牛出没主TU(58行) / 牛出没副TU(28行) / 牛出没选GU(9行)
一、指标效果截图

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

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

1. 牛出没主TU(主图 · 58 行)

DA1:=IF(130>TOTALBARSCOUNT,TOTALBARSCOUNT,130);
DA:=IF(CURRBARSCOUNT>DA1,0,DA1);
HI:=REFDATE(HHV(H,DA),DATE);
LO:=REFDATE(LLV(L,DA),DATE);
C1:=IF(CURRBARSCOUNT<=DA,C,DRAWNULL);
GZ:=EXP(LN(HI/LO)/10);
LH1:=SUM(IF(C1>=(HI/GZ),V,0),DA);
LH2:=SUM(IF(C1>=(HI/POW(GZ,2)) AND C1<(HI/GZ),V,0),DA);
LH3:=SUM(IF(C1>=(HI/POW(GZ,3)) AND C1<(HI/POW(GZ,2)),V,0),DA);
LH4:=SUM(IF(C1>=(HI/POW(GZ,4)) AND C1<(HI/POW(GZ,3)),V,0),DA);
LH5:=SUM(IF(C1>=(HI/POW(GZ,5)) AND C1<(HI/POW(GZ,4)),V,0),DA);
LH6:=SUM(IF(C1>=(HI/POW(GZ,6)) AND C1<(HI/POW(GZ,5)),V,0),DA);
LH7:=SUM(IF(C1>=(HI/POW(GZ,7)) AND C1<(HI/POW(GZ,6)),V,0),DA);
LH8:=SUM(IF(C1>=(HI/POW(GZ,8)) AND C1<(HI/POW(GZ,7)),V,0),DA);
LH9:=SUM(IF(C1>=(LO*GZ) AND C1<LO*POW(GZ,2),V,0),DA);
LH10:=SUM(IF(C1>=LO AND C1<LO*GZ,V,0),DA);
L1:=REFDATE(HHV(LH1,DA),DATE),LINETHICK0;
L2:=REFDATE(HHV(LH2,DA),DATE),LINETHICK0;
L3:=REFDATE(HHV(LH3,DA),DATE),LINETHICK0;
L4:=REFDATE(HHV(LH4,DA),DATE);
L5:=REFDATE(HHV(LH5,DA),DATE);
L6:=REFDATE(HHV(LH6,DA),DATE);
L7:=REFDATE(HHV(LH7,DA),DATE);
L8:=REFDATE(HHV(LH8,DA),DATE);
L9:=REFDATE(HHV(LH9,DA),DATE);
L10:=REFDATE(HHV(LH10,DA),DATE);
SS:=(L1+L2+L3+L4+L5+L6+L7+L8+L9+L10);
STICKLINE(CEILING(DA*L1/SS)*3>=CURRBARSCOUNT,HI*99/100,HI/GZ,9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L2/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,1)*99/100,HI/POW(GZ,2),9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L3/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,2)*99/100,HI/POW(GZ,3),9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L4/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,3)*99/100,HI/POW(GZ,4),9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L5/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,4)*99/100,HI/POW(GZ,5),9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L6/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,5)*99/100,HI/POW(GZ,6),9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L7/SS)*3>=CURRBARSCOUNT,HI/POW(GZ,6)*99/100,HI/POW(GZ,7),9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L8/SS)*3>=CURRBARSCOUNT,LO*POW(GZ,2),LO*POW(GZ,3)*99/100,9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L9/SS)*3>=CURRBARSCOUNT,LO*POW(GZ,1),LO*POW(GZ,2)*99/100,9,0)COLOR3C3C3A,LINETHICK3;
STICKLINE(CEILING(DA*L10/SS)*3>=CURRBARSCOUNT,LO,LO*POW(GZ,1)*99/100,9,0)COLOR3C3C3A,LINETHICK3;
DRAWKLINE(H,O,L,C);
M:=58;
N:=36;
牛线:=100*(HHV(HIGH,M)-CLOSE)/(HHV(HIGH,M)-LLV(LOW,M)),COLORYELLOW,LINETHICK2;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
熊线:=EMA(J,6),COLORBLUE,LINETHICK2;
ZB7:=(C-REF(C,1))/(REF(C,1))*100;
ZB8:=("999999$C"-REF("999999$C",1))/(REF("999999$C",1))*100;
升:=CROSS(熊线,10),COLORRED,NODRAW;
跌:=CROSS(90,熊线),COLORGREEN,NODRAW;
DRAWTEXT(升,L*0.988,'升'),COLORRED;
DRAWTEXT(跌,H*1.019,'跌'),COLORGREEN;
DRAWTEXT(ZB89.75,L*0.968,'牛'),COLORMAGENTA;
牛:=FILTER((ZB89.75 AND C>1.018*EMA(C,77) AND C<1.27*EMA(C,77) AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND IF(CODELIKE('688'),0,1)),10),COLORMAGENTA,NODRAW;
STICKLINE(升,O,C,1.2,0),COLORRED;
STICKLINE(跌,O,C,1.2,0),COLORGREEN;
STICKLINE(牛,O,C,1.2,0),COLORMAGENTA;
牛熊线:EMA(C,77),COLORYELLOW,LINETHICK2,CROSSDOT;

2. 牛出没副TU(副图 · 28 行)

NOTEXT低风险:10,COLORRED,LINETHICK1;
NOTEXT中风险:50,COLORWHITE,LINETHICK1;
NOTEXT高风险:90,COLORGREEN,LINETHICK1;
M:=58;
N:=36;
ZB1:=REF(LOW,1);
ZB2:=SMA(ABS(LOW-ZB1),3,1)/SMA(MAX(LOW-ZB1,0),3,1)*100;
ZB3:=EMA(IF(CLOSE*1.3,ZB2*10,ZB2/10),3);
ZB4:=LLV(LOW,30);
ZB5:=HHV(ZB3,30);
ZB6:=EMA(IF(LOW<=ZB4,(ZB3+ZB5*2)/2,0),3)/618;
低吸:IF(ZB6>100,100,ZB6),COLORBROWN,COLORSTICK;
STICKLINE(低吸>-150,0,低吸,4,0),COLORBROWN;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
牛线:100*(HHV(HIGH,M)-CLOSE)/(HHV(HIGH,M)-LLV(LOW,M)),COLORYELLOW,LINETHICK2;
熊线:EMA(J,6),COLORBLUE,LINETHICK2;
ZB7:=(C-REF(C,1))/(REF(C,1))*100;
ZB8:=("999999$C"-REF("999999$C",1))/(REF("999999$C",1))*100;
STICKLINE(FILTER((ZB89.75 AND ZB7>9.75 AND C>1.018*EMA(C,77) AND C<1.27*EMA(C,77) AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND IF(CODELIKE('688'),0,1)),10),0,100,2,0),COLORMAGENTA;
牛:ZB89.75 AND C>MA(C,77) AND 熊线<50 AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND IF(CODELIKE('688'),0,1),COLORMAGENTA,NODRAW;
升:CROSS(熊线,10),COLORRED,NODRAW;
跌:CROSS(90,熊线),COLORGREEN,NODRAW;
DRAWTEXT(升,熊线,'升'),COLORRED;
DRAWTEXT(跌,熊线,'跌'),COLORGREEN;
DRAWTEXT(ZB89.75,熊线,'牛'),COLORMAGENTA;

3. 牛出没选GU(选股 · 9 行)

CF:=(C-REF(C,1))/(REF(C,1))*100;
DCF:=("999999$C"-REF("999999$C",1))/(REF("999999$C",1))*100;
RSV:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
熊线:=EMA(J,6);
牛线:=100*(HHV(HIGH,58)-CLOSE)/(HHV(HIGH,58)-LLV(LOW,58));
XG:FILTER((DCF9.75 AND C>MA(C,77) AND 熊线<50 AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND IF(CODELIKE('688'),0,1)),10);

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

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