通达信擒妖副图指标源码分享
擒妖指标是一种短线强势股信号公式,综合个股与大盘动能、资金流、涨停形态、量能、市值及市场情绪等条件,在满足共振时输出擒妖信号。参数“流通盘小于亿”用于过滤流通盘(默认20亿以内),“震荡过滤”可开启大盘情绪过滤(默认关闭)。出现蓝色柱状信号时代表符合条件的强势状态,可结合K线、量价关系辅助判断,适合短线关注。
{擒妖
参数1: 流通盘小于亿, 最小: 1, 最大: 5000, 缺省: 20
参数2: 震荡过滤, 最小: 0, 最大: 1, 缺省: 0
}
流通盘小于亿:=20;
震荡过滤:=0;
VAR1:=20;
VAR2:=0;
VAR3:=(EMA(CLOSE,12)/EMA(CLOSE,26)-1)*1000;
VAR4:=EMA(VAR3,5);
VAR5:=(EMA(INDEXC,12)/EMA(INDEXC,26)-1)*1000;
VAR6:=EMA(VAR5,5);
VAR7:=VAR4-REF(VAR4,1);
VAR8:=VAR6-REF(VAR6,1);
VAR9:=IF(VAR7-VAR8>0,(VAR7-VAR8)*5,0);
VAR10:=VAR9-REF(VAR9,1);
VAR11:=SMA((CLOSE-REF(CLOSE,1))*VOL,3,1)/10000;
VAR12:=1;
VAR13:=EMA(VAR11,12)-EMA(VAR11,26);
VAR14:=EMA(VAR13,9);
VAR15:=(VAR13-VAR14)*2;
VAR16:=HHVBARS(VAR15,BARSLAST(VAR15<0)+1);
VAR17:=CROSS(BACKSET(CROSS(0,VAR15),REF(VAR16,1)+2),0.5);
VAR18:=DRAWLINE(VAR17,VAR15,REF(VAR17,1),REF(VAR15,1),1);
VAR19:=VAR15>VAR18 AND VAR15>=REF(VAR15,1);
VAR20:=CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND LOW=HIGH;
VAR21:=BARSSINCE(CLOSE)<1 OR BARSSINCE(CLOSE)<34 AND CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND LOW=HIGH;
VAR22:=CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND LOW<HIGH;
VAR23:=HIGH>=ZTPRICE(REF(CLOSE,1),0.1) AND CLOSE<HIGH;
VAR24:=1+3*VAR22+1*VAR20+0.2*VAR23;
VAR25:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;
VAR26:=VAR25*VAR24;
VAR27:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
VAR28:=IF(CLOSE>OPEN,VAR27*(HIGH-LOW),IF(CLOSE<OPEN,VAR27*(HIGH-OPEN+(CLOSE-LOW)),IF(CLOSE=OPEN AND CLOSE>REF(CLOSE,1),VOL*0.7,VOL*0.3)));
VAR29:=IF(CLOSE>OPEN,VAR27*(HIGH-CLOSE+(OPEN-LOW)),IF(CLOSE<OPEN,VAR27*(HIGH-LOW),IF(CLOSE=OPEN AND CLOSE<REF(CLOSE,1),VOL*0.7,VOL*0.3)));
VAR30:=IF(VAR12!=1,0,SUM((VAR28-VAR29)/CAPITAL,1)*1000);
VAR31:=VOL/10000;
VAR32:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));
VAR33:=MOD(FROMOPEN,VAR32);
VAR34:=IF(VAR33<0.5,VAR32,VAR33);
VAR35:=IF(CURRBARSCOUNT=1 AND PERIOD<=5 AND DYNAINFO(8)>1,VOL*VAR32/VAR34/10000,DRAWNULL);
VAR36:=IF(CURRBARSCOUNT=1 AND PERIOD<=5,VAR35,VAR31);
VAR37:=VAR36/REF(MA(VAR36,5),1);
VAR38:=IF(CLOSE>=REF(CLOSE,1) AND VAR37>3,33,IF(CLOSE<REF(CLOSE,1) AND VAR37>3,0,IF(CLOSE>=REF(CLOSE,1) AND VAR37<=3,VAR37*10,VAR37)));
VAR39:=IF(CLOSE>0,EMA(MAX(CLOSE-REF(CLOSE,1),0),83)/EMA(ABS(CLOSE-REF(CLOSE,1)),83)*101,0);
VAR40:=DMA(EMA(CLOSE,12),SUM(VOL,5)/3/CAPITAL);
VAR41:=VAR15-REF(VAR15,1);
VAR42:=DYNAINFO(4)>0;
VAR43:=EXIST(ABS(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>0.052,20) AND EXIST(CLOSE/REF(CLOSE,1)>1.15,2)!=1;
VAR44:=FINANCE(40)<300*100000000 AND FINANCE(7)<=VAR1*100000000;
VAR45:=VAR43 AND VAR42 AND VAR21=0 AND AMOUNT/10000>1000;
VAR46:=COUNT(HIGH/REF(CLOSE,1)>=1.081,5)>=2 AND CLOSE>=OPEN;
VAR47:=INDEXADV/(INDEXADV+INDEXDEC);
VAR48:=VAR12;
VAR49:=IF(VAR48=1,VAR47*100,0);
VAR50:=VAR49>85 OR REF(VAR49,1)>85;
VAR51:=IF(VAR2=1,VAR50,0);
VAR52:=VAR39>53 AND CLOSE>=OPEN;
VAR53:=(CLOSE-VAR40)/VAR40*200;
VAR54:=IF(VAR51=0 AND VAR45 AND VAR44 AND VAR46 AND VAR52 AND VAR19=1,(VAR30+VAR10*3+VAR26+VAR38+VAR41*5+VAR53)*1.1,0);
擒妖:CROSS(VAR54,5),NODRAW,COLORLIBLUE;
STICKLINE(擒妖,1,2,2,0),COLORLIBLUE;

未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:CAPITAL
该公式包含未来函数:DYNAINFO
该公式包含未来函数:FINANCE
定制指标公式、软件请联系QQ或微信同号:88652583
流通盘小于亿赋值:20
震荡过滤赋值:0
VAR1赋值:20
VAR2赋值:0
VAR3赋值:(收盘价的12日指数移动平均/收盘价的26日指数移动平均-1)*1000
VAR4赋值:VAR3的5日指数移动平均
VAR5赋值:(大盘的收盘价的12日指数移动平均/大盘的收盘价的26日指数移动平均-1)*1000
VAR6赋值:VAR5的5日指数移动平均
VAR7赋值:VAR4-1日前的VAR4
VAR8赋值:VAR6-1日前的VAR6
VAR9赋值:如果VAR7-VAR8>0,返回(VAR7-VAR8)*5,否则返回0
VAR10赋值:VAR9-1日前的VAR9
VAR11赋值:(收盘价-1日前的收盘价)*成交量(手)的3日[1日权重]移动平均/10000
VAR12赋值:1
VAR13赋值:VAR11的12日指数移动平均-VAR11的26日指数移动平均
VAR14赋值:VAR13的9日指数移动平均
VAR15赋值:(VAR13-VAR14)*2
VAR16赋值:上次VAR15<0距今天数+1日内VAR15距今天数
VAR17赋值:若0上穿VAR15则将最近1日前的VAR16+2周期置为1上穿0.5
VAR18赋值:当满足条件VAR17时,在VAR15位置画直线起点,当满足条件1日前的VAR17时,在1日前的VAR15位置画直线终点,1表示是否延长.
VAR19赋值:VAR15>VAR18 AND VAR15>=1日前的VAR15
VAR20赋值:收盘价>=计算涨停价 AND 最低价=最高价
VAR21赋值:首次收盘价距今天数<1 OR 首次收盘价距今天数<34 AND 收盘价>=计算涨停价 AND 最低价=最高价
VAR22赋值:收盘价>=计算涨停价 AND 最低价<最高价
VAR23赋值:最高价>=计算涨停价 AND 收盘价<最高价
VAR24赋值:1+3*VAR22+1*VAR20+0.2*VAR23
VAR25赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100
VAR26赋值:VAR25*VAR24
VAR27赋值:成交量(手)/((最高价-最低价)*2-收盘价-开盘价的绝对值)
VAR28赋值:如果收阳线,返回VAR27*(最高价-最低价),否则返回如果收阴线,返回VAR27*(最高价-开盘价+(收盘价-最低价)),否则返回如果收盘价=OPENANDCLOSE>1日前的收盘价,返回成交量(手)*0.7,否则返回成交量(手)*0.3
VAR29赋值:如果收阳线,返回VAR27*(最高价-收盘价+(开盘价-最低价)),否则返回如果收阴线,返回VAR27*(最高价-最低价),否则返回如果收盘价=OPENANDCLOSE<1日前的收盘价,返回成交量(手)*0.7,否则返回成交量(手)*0.3
VAR30赋值:如果VAR12不等于1,返回0,否则返回(VAR28-VAR29)/当前流通股本(手)的1日累和*1000
VAR31赋值:成交量(手)/10000
VAR32赋值:如果周期类型=1,返回5,否则返回如果周期类型=2,返回15,否则返回如果周期类型=3,返回30,否则返回如果周期类型=4,返回60,否则返回如果周期类型=5,返回总分钟数,否则返回1
VAR33赋值:当前离开盘分钟数关于VAR32的模
VAR34赋值:如果VAR33<0.5,返回VAR32,否则返回VAR33
VAR35赋值:如果到最后交易的周期=1ANDPERIOD<=5ANDDYNAINFO(8)>1,返回成交量(手)*VAR32/VAR34/10000,否则返回无效数
VAR36赋值:如果到最后交易的周期=1ANDPERIOD<=5,返回VAR35,否则返回VAR31
VAR37赋值:VAR36/1日前的VAR36的5日简单移动平均
VAR38赋值:如果收盘价>=1日前的收盘价ANDVAR37>3,返回33,否则返回如果收盘价<1日前的收盘价ANDVAR37>3,返回0,否则返回如果收盘价>=1日前的收盘价ANDVAR37<=3,返回VAR37*10,否则返回VAR37
VAR39赋值:如果收盘价>0,返回收盘价-1日前的收盘价和0的较大值的83日指数移动平均/收盘价-1日前的收盘价的绝对值的83日指数移动平均*101,否则返回0
VAR40赋值:以成交量(手)的5日累和/3/当前流通股本(手)为权重收盘价的12日指数移动平均的动态移动平均
VAR41赋值:VAR15-1日前的VAR15
VAR42赋值:开盘价>0
VAR43赋值:最近20日存在收盘价-1日前的收盘价的绝对值/1日前的收盘价>0.052 AND 最近2日存在收盘价/1日前的收盘价>1.15不等于1
VAR44赋值:流通市值<300*100000000 AND 流通股本(股)<=VAR1*100000000
VAR45赋值:VAR43 AND VAR42 AND VAR21=0 AND 成交额(元)/10000>1000
VAR46赋值:统计5日中满足最高价/1日前的收盘价>=1.081的天数>=2 AND 收盘价>=开盘价
VAR47赋值:大盘的上涨家数/(大盘的上涨家数+大盘的下跌家数)
VAR48赋值:VAR12
VAR49赋值:如果VAR48=1,返回VAR47*100,否则返回0
VAR50赋值:VAR49>85 OR 1日前的VAR49>85
VAR51赋值:如果VAR2=1,返回VAR50,否则返回0
VAR52赋值:VAR39>53 AND 收盘价>=开盘价
VAR53赋值:(收盘价-VAR40)/VAR40*200
VAR54赋值:如果VAR51=0ANDVAR45ANDVAR44ANDVAR46ANDVAR52ANDVAR19=1,返回(VAR30+VAR10*3+VAR26+VAR38+VAR41*5+VAR53)*1.1,否则返回0
输出擒妖:VAR54上穿5,NODRAW,画淡蓝色
当满足条件擒妖时,在1和2位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡蓝色