在技术分析工具中,指标公式是帮助我们观察数据变化规律的重要助手。今天要和大家分享的”独角仙”指标,包含主图、副图及选股功能,适用于通达信平台,无论是手机还是电脑端都能流畅使用。下面我们从多个维度来解析这一指标,让大家轻松看懂它的设计逻辑与使用方法

指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 179
公式套数 3 套 包含 独角仙主图(58行) / 独角仙副图(67行) / 独角仙选股(54行)
一、指标效果截图

效果图 1
效果图 2
效果图 3
效果图 4
效果图 5
效果图 6

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

1. 独角仙主图(主图 · 58 行)

BOLL:=MA(CLOSE,M);
UB:=BOLL+2*STD(CLOSE,M);
LB:=BOLL-2*STD(CLOSE,M);
M30:=MA(CLOSE,30);
M60:=MA(CLOSE,60);
UUI:=C/REF(C,1)>1.099 AND H=C AND H>L;
ZBT:=SMA(MAX(CLOSE- REF(CLOSE,1),0),2,1)/SMA(ABS(CLOSE- REF(CLOSE,1)),2,1)*100;
A1:=CROSS(ZBT,50) AND BARSLAST(UUI)<=10 AND BARSLAST(UUI)>0;
B1:=CROSS(ZBT,50) AND BARSLAST(UUI)=0 AND COUNT(UUI,10)=2;
PPM:=A1 OR B1;
ABA:=MA(C,3);
AA:=C>MA(C,10);
TOP1:=ABA>REF(ABA,1) AND ABA>REF(ABA,2) AND V>0;
TOP2:=REF(TOP1,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP3:=REF(TOP2,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP4:=REF(TOP3,1) AND ABA<=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP5:=REF(TOP4,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP6:=REF(TOP5,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP7:=REF(TOP6,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP8:=REF(TOP7,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP9:=REF(TOP8,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPA:=REF(TOP9,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOPB:=REF(TOPA,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPC:=REF(TOPB,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOPD:=ABA<REF(ABA,1) AND ABA<REF(ABA,2);
TOPE:=REF(TOPD,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPF:=REF(TOPE,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP10:=REF(TOPF,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP11:=REF(TOP10,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP12:=REF(TOP11,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP13:=REF(TOP12,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP14:=REF(TOP13,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP15:=REF(TOP14,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP16:=REF(TOP15,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP17:=REF(TOP16,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP18:=REF(TOP17,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP19:=REF(TOPD OR TOPE OR TOPF OR TOP10 OR TOP11 OR TOP12 OR TOP13 OR TOP14 OR TOP15 OR TOP16 OR
{STICKLINE(TOP1 OR TOP2 OR TOP3 OR TOP4 OR TOP5 OR TOP6 OR TOP7 OR TOP8 OR TOP9 OR TOPA
T:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),14);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
MP:=SUM(IF(HD>0&&HD>LD,HD,0),14);
MM:=SUM(IF(LD>0&&LD>HD,LD,0),14);
PD:=MP*100/T;
MD:=MM*100/T;
A:=PD-MD>=0;
B:=PD-MD<0;
D:=(PD-MD);
DD:=D>=0;
双紫:=BARSLASTCOUNT(D>0 AND (TOP1 OR TOP2 OR TOP3 OR TOP4 OR TOP5 OR TOP6 OR TOP7 OR TOP8 OR TOP9 OR TOPA
上影线比例:= (HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW)<0.2;
涨幅:=CLOSE/REF(CLOSE,1)<1.07 AND CLOSE/REF(CLOSE,1)>1.02;
U1:= (C-REF(C,1))/REF(C,1)*100,NODRAW;
U2:=BARSLAST(UUI)*10,NODRAW;
翻天印打分:=U1+U2+ZBT;
成交量:=VOL/REF(VOL,1)<=1.3;
AND MA(CLOSE,60)> MA(CLOSE,120) AND C>MA(CLOSE,30);
STICKLINE(XG,C,O,1,0),COLORYELLOW;
DRAWTEXT(XG,LOW*0.986,'独角仙'),COLORYELLOW;

2. 独角仙副图(副图 · 67 行)

BOLL:=MA(CLOSE,M);
UB:=BOLL+2*STD(CLOSE,M);
LB:=BOLL-2*STD(CLOSE,M);
UUI:=C/REF(C,1)>1.099 AND H=C AND H>L;
ZBT:=SMA(MAX(CLOSE- REF(CLOSE,1),0),2,1)/SMA(ABS(CLOSE- REF(CLOSE,1)),2,1)*100;
A1:=CROSS(ZBT,50) AND BARSLAST(UUI)<=10 AND BARSLAST(UUI)>0;
B1:=CROSS(ZBT,50) AND BARSLAST(UUI)=0 AND COUNT(UUI,10)=2;
PPM:=A1 OR B1;
ABA:=MA(C,3);
AA:=C>MA(C,10);
TOP1:=ABA>REF(ABA,1) AND ABA>REF(ABA,2) AND V>0;
TOP2:=REF(TOP1,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP3:=REF(TOP2,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP4:=REF(TOP3,1) AND ABA<=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP5:=REF(TOP4,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP6:=REF(TOP5,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP7:=REF(TOP6,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP8:=REF(TOP7,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP9:=REF(TOP8,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPA:=REF(TOP9,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOPB:=REF(TOPA,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPC:=REF(TOPB,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOPD:=ABA<REF(ABA,1) AND ABA<REF(ABA,2);
TOPE:=REF(TOPD,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPF:=REF(TOPE,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP10:=REF(TOPF,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP11:=REF(TOP10,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP12:=REF(TOP11,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP13:=REF(TOP12,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP14:=REF(TOP13,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP15:=REF(TOP14,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP16:=REF(TOP15,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP17:=REF(TOP16,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP18:=REF(TOP17,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP19:=REF(TOPD OR TOPE OR TOPF OR TOP10 OR TOP11 OR TOP12 OR TOP13 OR TOP14 OR TOP15 OR TOP16 OR
T:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),14);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
MP:=SUM(IF(HD>0&&HD>LD,HD,0),14);
MM:=SUM(IF(LD>0&&LD>HD,LD,0),14);
PD:=MP*100/T;
MD:=MM*100/T;
A:=PD-MD>=0;
B:=PD-MD<0;
D:=(PD-MD);
DD:=D>=0;
双紫:=BARSLASTCOUNT(D>0 AND (TOP1 OR TOP2 OR TOP3 OR TOP4 OR TOP5 OR TOP6 OR TOP7 OR TOP8 OR TOP9 OR TOPA
上影线比例:= (HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW)<0.2;
涨幅:=CLOSE/REF(CLOSE,1)<1.07 AND CLOSE/REF(CLOSE,1)>1.02;
U1:= (C-REF(C,1))/REF(C,1)*100,NODRAW;
U2:=BARSLAST(UUI)*10,NODRAW;
翻天印打分:=U1+U2+ZBT;
成交量:=VOL/REF(VOL,1)<=1.3;
AND MA(CLOSE,60)> MA(CLOSE,120) AND C>MA(CLOSE,30) COLORYELLOW,LINETHICK2;
DRAWICON(XG,1,25);
买入:=REF(C,BARSLAST(XG)),COLORYELLOW,NODRAW;
止赢:=REF(C,BARSLAST(XG))*1.01,COLORYELLOW,NODRAW
;最高:=REF(H,BARSLAST(XG)-1),COLORFF00FF,NODRAW;
止损:=REF(C,BARSLAST(XG))*0.97,COLORGREEN,NODRAW;
收盘:=REF(C,BARSLAST(XG)-1),COLORFF00FF,NODRAW;
涨幅1:=(REF(C,BARSLAST(XG)-1)/买入-1)*155;
信号周期:=BARSLAST(XG),COLORYELLOW,NODRAW;
成绩:=(最高/买入-1)*100,COLORRED,NODRAW;STICKLINE(REF(XG,1) ,0,0.50,2,0),COLORGREEN;
STICKLINE(REF(XG,1) AND 最高/买入>=1.01,0,1,2,0),COLORRED;
DRAWICON(REF(XG,1) AND 成绩>=1,1,29);
DRAWICON(REF(XG,1) AND 成绩<1,1,28);
COLORYELLOW;DRAWTEXT(REF(XG,1),0.8,' %'),COLORYELLOW;

3. 独角仙选股(选股 · 54 行)

BOLL:=MA(CLOSE,M);
UB:=BOLL+2*STD(CLOSE,M);
LB:=BOLL-2*STD(CLOSE,M);
UUI:=C/REF(C,1)>1.099 AND H=C AND H>L;
ZBT:=SMA(MAX(CLOSE- REF(CLOSE,1),0),2,1)/SMA(ABS(CLOSE- REF(CLOSE,1)),2,1)*100;
A1:=CROSS(ZBT,50) AND BARSLAST(UUI)<=10 AND BARSLAST(UUI)>0;
B1:=CROSS(ZBT,50) AND BARSLAST(UUI)=0 AND COUNT(UUI,10)=2;
PPM:=A1 OR B1;
ABA:=MA(C,3);
AA:=C>MA(C,10);
TOP1:=ABA>REF(ABA,1) AND ABA>REF(ABA,2) AND V>0;
TOP2:=REF(TOP1,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP3:=REF(TOP2,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP4:=REF(TOP3,1) AND ABA<=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP5:=REF(TOP4,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP6:=REF(TOP5,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP7:=REF(TOP6,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP8:=REF(TOP7,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP9:=REF(TOP8,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPA:=REF(TOP9,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOPB:=REF(TOPA,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPC:=REF(TOPB,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOPD:=ABA<REF(ABA,1) AND ABA<REF(ABA,2);
TOPE:=REF(TOPD,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOPF:=REF(TOPE,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP10:=REF(TOPF,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP11:=REF(TOP10,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP12:=REF(TOP11,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP13:=REF(TOP12,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP14:=REF(TOP13,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP15:=REF(TOP14,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP16:=REF(TOP15,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP17:=REF(TOP16,1) AND ABA<=REF(ABA,1) AND ABA>=REF(ABA,2);
TOP18:=REF(TOP17,1) AND ABA>=REF(ABA,1) AND ABA<=REF(ABA,2);
TOP19:=REF(TOPD OR TOPE OR TOPF OR TOP10 OR TOP11 OR TOP12 OR TOP13 OR TOP14 OR TOP15 OR TOP16 OR TOP17 OR TOP18,1) AND TOP1;
XG1:=TOP1 OR TOP2 OR TOP3 OR TOP4 OR TOP5 OR TOP6 OR TOP7 OR TOP8 OR TOP9 OR TOPA OR TOPB OR TOPC;
T:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),14);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
MP:=SUM(IF(HD>0&&HD>LD,HD,0),14);
MM:=SUM(IF(LD>0&&LD>HD,LD,0),14);
PD:=MP*100/T;
MD:=MM*100/T;
A:=PD-MD>=0;
B:=PD-MD<0;
D:=(PD-MD);
DD:=D>=0;
双紫:=BARSLASTCOUNT(D>0 AND (TOP1 OR TOP2 OR TOP3 OR TOP4 OR TOP5 OR TOP6 OR TOP7 OR TOP8 OR TOP9 OR TOPA OR TOPB OR TOPC))=1;
上影线比例:= (HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW)<0.2;
涨幅:=CLOSE/REF(CLOSE,1)<1.07 AND CLOSE/REF(CLOSE,1)>1.02;
U1:= (C-REF(C,1))/REF(C,1)*100;
U2:=BARSLAST(UUI)*10;
翻天印打分:=U1+U2+ZBT;
成交量:=VOL/REF(VOL,1)<=1.3;

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

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