在各类行情数据分析场景中,一套精准、无滞后的研判工具,能帮我们更清晰地捕捉趋势信号、识别关键节点。今天要给大家分享的韬光隐晦主副选指标套装,就是这样一款兼顾趋势判断、节点确认、风险规避的实用工具,无未来函数干扰,信号生成后稳定可靠,适用于多种行情分析需求

指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 110
公式套数 3 套 包含 韬光隐晦主TU(39行) / 韬光隐晦副TU(42行) / 韬光隐晦选GU(29行)
一、指标效果截图

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

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

1. 韬光隐晦主TU(主图 · 39 行)

ZB3:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
ZB4:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
ZB5:=(CLOSE-MA(CLOSE,32))/MA(CLOSE,32)*100;
ZB6:=(ZB3+ZB4+ZB5)/3;
ZB7:=EMA(ZB6,5);
NOTEXTZB:=EMA(EMA(ZB3,5),5)*3;
ZB8:=IF(ZB6<=-20,10,0);
ZB9:=HHV(ZB8,10);
QS:=EMA(30*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3)*3;
C1:=((MA(C,30)-L)/MA(C,60))*200;
M1:=REF(CLOSE,1);
M2:=SMA(MAX(CLOSE-M1,0),7,1)/SMA(ABS(CLOSE-M1),7,1)*100;
G1:=FILTER(REF(M2,1)<20 AND M2>REF(M2,1),5);
TU:=C/MA(C,40)<0.74;
MMA:=EMA(C,5);
SMMA:=EMA(MMA,5);
IMPETMMA:=MMA-REF(MMA,1);
IMPETSMMA:=SMMA-REF(SMMA,1);
DIVMA:=ABS(MMA-SMMA);
TDJ:=(H-L)/REF(C,1)>0.05;
AVERIMPET:=(IMPETMMA+IMPETSMMA)/2;
TDF:= POW(DIVMA,1)*POW(AVERIMPET,3);
NTDF:=TDF/HHV(ABS(TDF),5*3);
YUL:=COUNT(TDJ,5)>1;
GO:=TU AND TDJ AND YUL;
LB:=FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(GO,1),10);
XX:=FILTER(REF(GO,1) AND (CROSS(NTDF,-0.9) OR C>REF(C,1)) AND "MACD.MACD">-1.5,10);
QD:=COUNT(XX,13)>=1 AND LB;
VAR1:=((CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100+(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100+(CLOSE-MA(CLOSE,32))/MA(CLOSE,32)*100)/3;
DD:=VAR1>20 AND FILTER(VAR1<REF(VAR1,1),5);
XD:=VAR1>9 AND FILTER(VAR1<REF(VAR1,1),5);
DRAWTEXT(ZB8=10,L*0.95,' 关注'),COLOR6666FF;
ZBA:=IF(ZB9 AND CROSS(MA(CLOSE,3),MA(CLOSE,5)),20,0);
ZBC:=(ZBA AND COUNT(ZB8=10,7)>0 AND QS>=REF(QS,1)) OR (QD AND COUNT(ZB8=10,7)>0 AND QS>=REF(QS,1)) ;
DRAWTEXT(ZBC,L*0.97,' 确认'),COLORYELLOW;
STICKLINE(XD,O,C,1,0),COLORLIBLUE;
STICKLINE(DD,O,C,1,0),COLORBLUE;
DRAWTEXT(XD,H*1.04,'小心'),COLORLIBLUE;
DRAWTEXT(DD,H*1.07,'严重'),COLORBLUE;

2. 韬光隐晦副TU(副图 · 42 行)

ZB3:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
ZB4:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
ZB5:=(CLOSE-MA(CLOSE,32))/MA(CLOSE,32)*100;
ZB6:=(ZB3+ZB4+ZB5)/3;
ZB7:=EMA(ZB6,5);
NOTEXTA:0,COLORWHITE;
NOTEXTZB:EMA(EMA(ZB3,5),5)*3,COLORSTICK;
ZB8:=IF(ZB6<=-20,10,0);
ZB9:=HHV(ZB8,10);
QS:=EMA(30*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3)*3;
C1:=((MA(C,30)-L)/MA(C,60))*200;
M1:=REF(CLOSE,1);
M2:=SMA(MAX(CLOSE-M1,0),7,1)/SMA(ABS(CLOSE-M1),7,1)*100;
G1:=FILTER(REF(M2,1)<20 AND M2>REF(M2,1),5);
TU:=C/MA(C,40)<0.74;
MMA:=EMA(C,5);
SMMA:=EMA(MMA,5);
IMPETMMA:=MMA-REF(MMA,1);
IMPETSMMA:=SMMA-REF(SMMA,1);
DIVMA:=ABS(MMA-SMMA);
TDJ:=(H-L)/REF(C,1)>0.05;
AVERIMPET:=(IMPETMMA+IMPETSMMA)/2;
TDF:= POW(DIVMA,1)*POW(AVERIMPET,3);
NTDF:=TDF/HHV(ABS(TDF),5*3);
YUL:=COUNT(TDJ,5)>1;
GO:=TU AND TDJ AND YUL;
LB:=FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(GO,1),10);
XX:=FILTER(REF(GO,1) AND (CROSS(NTDF,-0.9) OR C>REF(C,1)) AND "MACD.MACD">-1.5,10);
QD:=COUNT(XX,13)>=1 AND LB;
VAR1:=((CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100+(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100+(CLOSE-MA(CLOSE,32))/MA(CLOSE,32)*100)/3;
DD:=VAR1>20 AND FILTER(VAR1<REF(VAR1,1),5);
XD:=VAR1>9 AND FILTER(VAR1<REF(VAR1,1),5);
STICKLINE(ZB8=10,0,NOTEXTZB,0.1,0),COLOR6666FF;
DRAWTEXT(ZB8=10,NOTEXTZB*0.5,' 关注'),COLOR6666FF;
ZBA:=IF(ZB9 AND CROSS(MA(CLOSE,3),MA(CLOSE,5)),20,0);
ZBC:=(ZBA AND COUNT(ZB8=10,7)>0 AND QS>=REF(QS,1)) OR (QD AND COUNT(ZB8=10,7)>0 AND QS>=REF(QS,1)) ;
DRAWTEXT(ZBC,NOTEXTZB,' 确认'),COLORYELLOW;
STICKLINE(ZBC,0,NOTEXTZB,0.1,0),COLORYELLOW;
DRAWTEXT(XD,NOTEXTZB*0.5,' 小心'),COLORLIBLUE;
STICKLINE(XD,0,NOTEXTZB,0.1,0),COLORLIBLUE;
DRAWTEXT(DD,NOTEXTZB,' 严重'),COLORBLUE;
STICKLINE(DD,0,NOTEXTZB,0.1,0),COLORBLUE;

3. 韬光隐晦选GU(选股 · 29 行)

ZB3:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
ZB4:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
ZB5:=(CLOSE-MA(CLOSE,32))/MA(CLOSE,32)*100;
ZB6:=(ZB3+ZB4+ZB5)/3;
ZB7:=EMA(ZB6,5);
ZB8:=IF(ZB6<=-20,10,0);
ZB9:=HHV(ZB8,10);
QS:=EMA(30*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3)*3;
C1:=((MA(C,30)-L)/MA(C,60))*200;
M1:=REF(CLOSE,1);
M2:=SMA(MAX(CLOSE-M1,0),7,1)/SMA(ABS(CLOSE-M1),7,1)*100;
G1:=FILTER(REF(M2,1)<20 AND M2>REF(M2,1),5);
TU:=C/MA(C,40)<0.74;
MMA:=EMA(C,5);
SMMA:=EMA(MMA,5);
IMPETMMA:=MMA-REF(MMA,1);
IMPETSMMA:=SMMA-REF(SMMA,1);
DIVMA:=ABS(MMA-SMMA);
TDJ:=(H-L)/REF(C,1)>0.05;
AVERIMPET:=(IMPETMMA+IMPETSMMA)/2;
TDF:= POW(DIVMA,1)*POW(AVERIMPET,3);
NTDF:=TDF/HHV(ABS(TDF),5*3);
YUL:=COUNT(TDJ,5)>1;
GO:=TU AND TDJ AND YUL;
LB:=FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(GO,1),10);
XX:=FILTER(REF(GO,1) AND (CROSS(NTDF,-0.9) OR C>REF(C,1)) AND "MACD.MACD">-1.5,10);
QD:=COUNT(XX,13)>=1 AND LB;
ZBA:=IF(ZB9 AND CROSS(MA(CLOSE,3),MA(CLOSE,5)),20,0);
XG:(ZBA AND COUNT(ZB8=10,7)>0 AND QS>=REF(QS,1)) OR (QD AND COUNT(ZB8=10,7)>0 AND QS>=REF(QS,1));

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

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