①无未来、不加密:源码完全公开,无任何隐藏加密环节,也不包含未来函数,避免信号漂移、事后诸葛亮的问题,每一个信号都是实时可验证、可追溯的,放心套用。③信号精准,过滤性强:摒弃单一均线或价格判断,结合加权收盘价计算和多重均线验证,有效过滤震荡行情中的无效回调信号,只保留趋势中的强势回调机会,降低误判概率
指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 含未来函数
加密状态 源码未加密,可修改 源码行数 111
公式套数 3 套 包含 牛股反抽副TU(21行) / 牛股反抽主TU(73行) / 牛股反抽选GU(17行)
一、指标效果截图


二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 牛股反抽副TU(副图 · 21 行)
NG1:=(3*CLOSE+OPEN+LOW+HIGH)/6;
NG2:=(20*NG1+19*REF(NG1,1)+18*REF(NG1,2)+17*REF(NG1,3)+16*REF(NG1,4)+15*REF(NG1,5)+14*REF(NG1,6)+13*REF(NG1,7)+12*REF(NG1,8)+11*REF(NG1,9)+10*REF(NG1,10)+9*REF(NG1,11)+8*REF(NG1,12)+7*REF(NG1,13)+6*REF(NG1,14)+5*REF(NG1,15)+4*REF(NG1,16)+3*REF(NG1,17)+2*REF(NG1,18)+REF(NG1,20))/210;
NG3:=MA(NG2,5);
NG4:=MA(CLOSE,4);
NG5:=MA(CLOSE,13);
NG6:=MA(CLOSE,24);
NG7:=MA(CLOSE,30);
NG8:=MA(CLOSE,120);
NG9:=NG5>NG6 AND NG6>NG7 AND NG7>NG8 AND NG5>REF(NG5,1) AND NG6>REF(NG6,1) AND NG7>REF(NG7,1) AND NG8>=REF(NG8,1);
NG10:=REF(CLOSE,1);
NG11:=IF((CLOSE-NG10)*100/NG10>=10-0.01*100/NG10,1,0);
NG12:=REF(NG11,1);
NG13:=COUNT(NG12,13)>=1;
NG14:=ATAN((MA(CLOSE,30)/REF(MA(CLOSE,30),1)-1)*100)*57.299999;
NG15:=ATAN((MA(CLOSE,13)/REF(MA(CLOSE,13),1)-1)*100)*57.299999;
NG16:=NG9 AND CLOSE>NG5 AND LOW< NG5 AND CLOSE>OPEN AND NG15>47 AND NG13;
XG:FILTER(NG16,10),COLORYELLOW,LINETHICK3;
DRAWTEXT(XG,0.9,'牛'),COLORRED;
DRAWTEXT(XG,0.7,'股'),COLORRED;
DRAWTEXT(XG,0.5,'反'),COLORRED;
DRAWTEXT(XG,0.3,'抽'),COLORRED;
2. 牛股反抽主TU(主图 · 73 行)
Z11:=STRCAT(DYBLOCK,' ');
Z22:=STRCAT(Z11,HYBLOCK);
Z33:=STRCAT(Z22,' ');
Z44:=STRCAT(Z33,GNBLOCK);
Z55:=STRCAT(Z44,' ');
Z66:=STRCAT(Z55,FGBLOCK);
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
TDYZ8:=120;
TDYZ9:=MA(CLOSE,TDYZ8);
TDYZ10:=POW(CLOSE-TDYZ9,2);
TDYZ11:=MA(TDYZ10,TDYZ8);
TDYZ12:=SQRT(TDYZ11);
TDYZ13:=TDYZ9+2*TDYZ12;
TDYZ14:=TDYZ9-2*TDYZ12;
筹码线:REF(TDYZ13,1),COLORRED,LINETHICK2;
趋势线:MA(CLOSE,24),COLORYELLOW,LINETHICK2;
NG1:=(3*CLOSE+OPEN+LOW+HIGH)/6;
NG2:=(20*NG1+19*REF(NG1,1)+18*REF(NG1,2)+17*REF(NG1,3)+16*REF(NG1,4)+15*REF(NG1,5)+14*REF(NG1,6)+13*REF(NG1,7)+12*REF(NG1,8)+11*REF(NG1,9)+10*REF(NG1,10)+9*REF(NG1,11)+8*REF(NG1,12)+7*REF(NG1,13)+6*REF(NG1,14)+5*REF(NG1,15)+4*REF(NG1,16)+3*REF(NG1,17)+2*REF(NG1,18)+REF(NG1,20))/210;
NG3:=MA(NG2,5);
NG4:=MA(CLOSE,4);
NG5:=MA(CLOSE,13);
NG6:=MA(CLOSE,24);
NG7:=MA(CLOSE,30);
NG8:=MA(CLOSE,120);
NG9:=NG5>NG6 AND NG6>NG7 AND NG7>NG8 AND NG5>REF(NG5,1) AND NG6>REF(NG6,1) AND NG7>REF(NG7,1) AND NG8>=REF(NG8,1);
NG10:=REF(CLOSE,1);
NG11:=IF((CLOSE-NG10)*100/NG10>=10-0.01*100/NG10,1,0);
NG12:=REF(NG11,1);
NG13:=COUNT(NG12,13)>=1;
NG14:=ATAN((MA(CLOSE,30)/REF(MA(CLOSE,30),1)-1)*100)*57.299999;
NG15:=ATAN((MA(CLOSE,13)/REF(MA(CLOSE,13),1)-1)*100)*57.299999;
NG16:=NG9 AND CLOSE>NG5 AND LOW< NG5 AND CLOSE>OPEN AND NG15>47 AND NG13;
VARG:=FILTER(NG16,10);
DRAWLINE(VARG,L,REF(VARG,1),REF(L,1),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,2),REF(L,2),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,3),REF(L,3),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,4),REF(L,4),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,5),REF(L,5),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,6),REF(L,6),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,7),REF(L,7),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,8),REF(L,8),0),COLORGREEN;
DRAWLINE(VARG,L,REF(VARG,9),REF(L,9),0),COLORGREEN;
STICKLINE(VARG,O,C,3,0),COLORMAGENTA;
STICKLINE(VARG,L,H,0,0),COLORMAGENTA;
DRAWICON(VARG,L,38);
DRAWTEXT(VARG,L*0.98,' 牛股反抽'),COLORRED;
C3:=REF(C,1);
差价:=IF((C-C3)*100/C3>=(10-0.01*100/C3),1,0);
STICKLINE(差价,OPEN,CLOSE,2,0),COLORYELLOW;
ZBXG1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL/CAPITAL*100,IF(CLOSE< REF(CLOSE,1),- VOL/CAPITAL*100,0)),0);
LIANG:=V*C/100,NODRAW;
ZBXG2:=SUM((IF(((LIANG/8>20) AND (CLOSE>(REF(CLOSE,1)))),LIANG,0)),0);
ZBXG3:=SUM((IF(((LIANG/8>20) AND (CLOSE< (REF(CLOSE,1)))),LIANG,0)),0);
ZBXG4:=SUM((IF(((LIANG/8< 20) AND (CLOSE>(REF(CLOSE,1)))),LIANG,0)),0);
ZBXG5:=SUM((IF(((LIANG/8< 20) AND (CLOSE< (REF(CLOSE,1)))),LIANG,0)),0);
ZBXG6:=((ZBXG2+ZBXG3)+ZBXG4)+ZBXG5;
DD1:=1;
DJ1:=C>REF(C,4);
DJ2:=BARSLASTCOUNT(DJ1);
A3:=REF(DJ2,1)=8 AND DJ2>REF(DJ2,1);
A4:=REF(BETWEEN(DJ2,5,8),1) AND DJ2< REF(DJ2,1);
A5:=ISLASTBAR AND BETWEEN(DJ2,1,8);
A6:=(BACKSET(A3>0,9) OR BACKSET(A4>0,DJ2+1)*0 OR BACKSET(A5>0,DJ2))*DJ2;
DRAWTEXT(A6>0,H+H*0.005,VAR2STR(A6,0)),COLOR00FFFF;
DRAWTEXT(DJ2=9,H+H*0.005,'9'),COLORGREEN;
B1:=C< REF(C,4);
B2:=BARSLASTCOUNT(B1);
B3:=REF(B2,1)=8 AND B2>REF(B2,1);
B4:=REF(BETWEEN(B2,5,8),1) AND B2< REF(B2,1);
B5:=ISLASTBAR AND BETWEEN(B2,6,8);
B6:=(BACKSET(B3>0,9) OR BACKSET(B4>0,B2+1)*0 OR BACKSET(B5>0,B2))*B2;
DRAWTEXT(B6>0,L-L*0.047,VAR2STR(B6,0)),COLORGREEN;
DRAWTEXT(B2=9,L-L*0.005,'9'),COLORRED;
3. 牛股反抽选GU(选股 · 17 行)
NG1:=(3*CLOSE+OPEN+LOW+HIGH)/6;
NG2:=(20*NG1+19*REF(NG1,1)+18*REF(NG1,2)+17*REF(NG1,3)+16*REF(NG1,4)+15*REF(NG1,5)+14*REF(NG1,6)+13*REF(NG1,7)+12*REF(NG1,8)+11*REF(NG1,9)+10*REF(NG1,10)+9*REF(NG1,11)+8*REF(NG1,12)+7*REF(NG1,13)+6*REF(NG1,14)+5*REF(NG1,15)+4*REF(NG1,16)+3*REF(NG1,17)+2*REF(NG1,18)+REF(NG1,20))/210;
NG3:=MA(NG2,5);
NG4:=MA(CLOSE,4);
NG5:=MA(CLOSE,13);
NG6:=MA(CLOSE,24);
NG7:=MA(CLOSE,30);
NG8:=MA(CLOSE,120);
NG9:=NG5>NG6 AND NG6>NG7 AND NG7>NG8 AND NG5>REF(NG5,1) AND NG6>REF(NG6,1) AND NG7>REF(NG7,1) AND NG8>=REF(NG8,1);
NG10:=REF(CLOSE,1);
NG11:=IF((CLOSE-NG10)*100/NG10>=10-0.01*100/NG10,1,0);
NG12:=REF(NG11,1);
NG13:=COUNT(NG12,13)>=1;
NG14:=ATAN((MA(CLOSE,30)/REF(MA(CLOSE,30),1)-1)*100)*57.299999;
NG15:=ATAN((MA(CLOSE,13)/REF(MA(CLOSE,13),1)-1)*100)*57.299999;
NG16:=NG9 AND CLOSE>NG5 AND LOW< NG5 AND CLOSE>OPEN AND NG15>47 AND NG13;
XG:FILTER(NG16,10);
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
