分享

通达信“竞价黄金甲”排序指标。

 wwwcja 2023-08-29 发布于上海

这是排序用的指标,不是选股,也不是幅图主图,注意看最后的使用方法;

图片

竞价量:=DYNAINFO(15)/O/100;

涨幅:=(DYNAINFO(4)/DYNAINFO(3)-1)*100;

LTP:=IF(CAPITAL<100000,100000,CAPITAL);

竞价量比:=竞价量/REF(MA(V,5),1)*240;

竞价黄金甲:(涨幅*竞价量/LTP*10000)/100;

数据6:=DAY!=REF(DAY,1);

数据7:=BARSLAST(数据6)+1;

数据8:=VOL*(CLOSE+LOW+HIGH)/3;

数据9:=SUM(数据8,数据7)/SUM(VOL,数据7);

数据10:=IF(数据6<=CONST(数据7),数据9,DRAWNULL);

数据11:=EMA(INDEXC,120)/EMA(CLOSE,120);

数据12:=IF(CLOSE<500 AND SETCODE<=2,(INDEXC/数据11+0.812*REF(INDEXC/数据11,1)+0.618*REF(INDEXC/数据11,2)+0.382*REF(INDEXC/数据11,3)+0.191*REF(INDEXC/数据11,4))/3.003,DRAWNULL);

数据13:=数据10>数据12;

数据14:=(EMA(CLOSE,12)/EMA(CLOSE,26)-1)*1000;

数据15:=(EMA(INDEXC,12)/EMA(INDEXC,26)-1)*1000;

数据16:=EMA(数据14,5);

数据17:=EMA(数据15,5);

数据18:=数据16-REF(数据16,1);

数据19:=数据17-REF(数据17,1);

数据20:=IF(数据18-数据19>0,(数据18-数据19)*5,0);

数据21:=数据20-REF(数据20,1);

数据22:=MA(CLOSE,20);

数据23:=BARSLASTCOUNT(CLOSE<数据22);

数据24:=BACKSET((数据23>=4)*数据23,数据23);

数据25:=BARSLASTCOUNT(CLOSE>数据22);

数据26:=BACKSET((数据25>=4)*数据25,数据25);

数据27:=BARSLASTCOUNT(NOT(数据24 OR 数据26));

数据28:=BARSLASTCOUNT(REF(数据24>0,数据27));

数据29:=BARSLASTCOUNT(REF(数据26>0,数据27));

数据30:=FILTERX(LLV(LOW,数据28)=LOW,数据28);

数据31:=FILTERX(HHV(HIGH,数据29)=HIGH,数据29);

数据32:=REF(HIGH,BARSLAST(数据31));

数据33:=REF(LOW,BARSLAST(数据30));

数据34:=BARSLAST(数据28=1);

数据35:=REF(数据32,BARSLAST(数据28));

数据36:=REF(数据33,数据34);

数据37:=数据35+(数据35-数据36)*0.191;

数据38:=REFDATE(数据37,DATE);

数据39:=CURRBARSCOUNT<=60 AND CROSS(CLOSE,数据38);

数据40:=REF(HIGH,7)=HHV(HIGH,2*7+1);

数据41:=BACKSET(数据40,7+1);

数据42:=FILTER(数据41,7) AND HIGH=HHV(HIGH,7+1);

数据43:=BARSLAST(数据42);

数据44:=IF(数据42,CURRBARSCOUNT,0);

数据45:=IF(数据43,REF(HIGH,数据43),HIGH);

数据46:=IF(数据43,REF(数据44,数据43),数据44);

数据47:=REF(数据45,数据43+1);

数据48:=CONST(数据46);

数据49:=REF(数据46,数据43+1);

数据50:=CONST(数据49);

数据51:=REF(数据47,数据43+1);

数据52:=IF(CURRBARSCOUNT>数据50,0,1);

数据53:=DRAWLINE(CURRBARSCOUNT=数据50,HIGH,CURRBARSCOUNT=数据48,HIGH,1);

数据54:=IF(数据53>REF(数据53,1),DRAWNULL,数据53);

数据55:=REF(LOW,7)=LLV(LOW,16);

数据56:=BACKSET(数据55,8);

数据57:=FILTER(数据56,7) AND LOW=LLV(LOW,8);

数据58:=BARSLAST(数据57);

数据59:=IF(数据57,CURRBARSCOUNT,0);

数据60:=IF(数据58,REF(LOW,数据58),LOW);

数据61:=IF(数据58,REF(数据59,数据58),数据59);

数据62:=CONST(数据61);

数据63:=REF(数据60,数据58+1);

数据64:=REF(数据61,数据58+1);

数据65:=CONST(数据64);

数据66:=DRAWLINE(CURRBARSCOUNT=数据65,LOW,CURRBARSCOUNT=数据62,LOW,1);

数据67:=IF(数据66<REF(数据66,1),DRAWNULL,数据66);

数据68:=BACKSET(BARSTATUS=2,BARSLAST(数据42)+1);

数据69:=数据68>REF(数据68,1);

数据70:=BACKSET(BARSTATUS=2,BARSLAST(数据57)+1);

数据71:=数据70>REF(数据70,1);

数据72:=BACKSET(数据69,REF(BARSLAST(数据42),1)+2);

数据73:=数据72>REF(数据72,1);

数据74:=BACKSET(数据71,REF(BARSLAST(数据57),1)+2);

数据75:=数据74>REF(数据74,1);

数据76:=BARSLAST(数据71)+1;

数据77:=BARSLAST(数据75)+1;

数据78:=IF(数据76=DRAWNULL AND 数据77>0 AND 数据42,HIGH,DRAWNULL);

数据79:=BARSLAST(数据69)+1;

数据80:=BARSLAST(数据73)+1;

数据81:=IF(数据79=DRAWNULL AND 数据80>0 AND 数据57,LOW,DRAWNULL);

数据82:=CONST(HHV(数据78-数据67,0));

数据83:=DRAWLINE(CURRBARSCOUNT=数据65,LOW+数据82,CURRBARSCOUNT=数据62,LOW+数据82,1);

数据87:=REF(HIGH,5)=HHV(HIGH,12);

数据88:=FILTER(数据87,5);

数据89:=BACKSET(数据88,6);

数据90:=FILTER(数据89,5);

数据91:=REF(HIGH,BARSLAST(数据90));

数据92:=REF(MAX(CLOSE,OPEN),5)=HHV(MAX(CLOSE,OPEN),12);

数据93:=FILTER(数据92,5);

数据94:=BACKSET(数据93,6);

数据95:=FILTER(数据94,5);

数据96:=REF(MAX(CLOSE,OPEN),BARSLAST(数据95));

数据97:=REF(LOW,5)=LLV(LOW,12);

数据98:=FILTER(数据97,5);

数据99:=BACKSET(数据98,5+1);

数据100:=FILTER(数据99,5);

数据101:=REF(LOW,BARSLAST(数据100));

数据102:=REF(MIN(CLOSE,OPEN),5)=LLV(MIN(CLOSE,OPEN),2*5+1);

数据103:=FILTER(数据102,5);

数据104:=BACKSET(数据103,5+1);

数据105:=FILTER(数据104,5);

数据106:=REF(MIN(CLOSE,OPEN),BARSLAST(数据105));

数据107:=IF(1=0,数据91,数据96);

数据108:=IF(1=0,数据101,数据106);

数据109:=数据107=REF(数据107,1) AND 5>0 AND CROSS(CLOSE,数据107);

数据110:=数据109 OR (REF(数据109,1) AND CLOSE>数据107 AND REF(CLOSE,1)/REF(CLOSE,2)<1.04 AND CLOSE>=OPEN);

数据111:=0.1;

数据112:=CLOSE>=ZTPRICE(REF(CLOSE,1),数据111) AND OPEN<HIGH;

数据113:=CLOSE>=ZTPRICE(REF(CLOSE,1),数据111) AND OPEN=HIGH;

数据114:=HIGH>=ZTPRICE(REF(CLOSE,1),数据111) AND CLOSE<HIGH;

数据115:=1+3*数据112+2*数据113+0.2*数据114;

数据116:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;

数据117:=数据116*数据115;

数据118:=REF(数据113,1) AND NOT(数据113) AND NOT(REF(EVERY(数据113=1,9),1));

数据119:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));

数据120:=IF(CLOSE>OPEN,数据119*(HIGH-LOW),IF(CLOSE<OPEN,数据119*(HIGH-OPEN+(CLOSE-LOW)),IF(CLOSE=OPEN AND CLOSE>REF(CLOSE,1),VOL*0.7,VOL*0.3)));

数据121:=IF(CLOSE>OPEN,数据119*(HIGH-CLOSE+(OPEN-LOW)),IF(CLOSE<OPEN,数据119*(HIGH-LOW),IF(CLOSE=OPEN AND CLOSE<REF(CLOSE,1),VOL*0.7,VOL*0.3)));

数据122:=SUM((数据120-数据121)/CAPITAL,1)*1000;

数据123:=VOL/10000;

数据124:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));

数据125:=MOD(FROMOPEN,数据124);

数据126:=IF(数据125<0.5,数据124,数据125);

数据127:=IF(CURRBARSCOUNT=1 AND PERIOD<=5 AND DYNAINFO(8)>1,VOL*数据124/数据126/10000,DRAWNULL);

数据128:=IF(CURRBARSCOUNT=1 AND PERIOD<=5,数据127,数据123);

数据129:=数据128/REF(MA(数据128,5),1);

数据130:=IF(数据129>30,1,IF(数据129>3 AND 数据129<=30,33,IF(CLOSE>=ZTPRICE(REF(CLOSE,1),数据111) AND 数据129<=2,数据129*20,数据129)));

数据131:=DAY!=REF(DAY,1);

数据132:=BARSLAST(数据131)+1;

数据133:=VOL*(INDEXC+INDEXL+INDEXH)/3;

数据134:=VOL*(CLOSE+LOW+HIGH)/3;

数据135:=IF(SETCODE<=2 AND CLOSE<300,数据133,数据134);

数据136:=SUM(数据135,数据132)/SUM(VOL,数据132);

数据137:=IF(数据131<=CONST(数据132),数据136,DRAWNULL);

数据138:=REF(数据137,1);

数据139:=IF(SETCODE<=2 AND CLOSE<300,INDEXC>数据138,1);

DPTQ:=IF(数据139=1 AND INDEXC>=INDEXO,1,IF(数据139=0 AND INDEXC<=INDEXO,(-1),0)),NODRAW;

数据141:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4;

数据142:=EMA(CLOSE,2)-EMA(CLOSE,89);

数据143:=EMA(数据142,30);

数据144:=2*(数据142-数据143)*10;

数据145:=POW(数据144,3)*0.1+POW(数据144,2);

数据146:=SMA((CLOSE-REF(CLOSE,1))*VOL,3,1)/10000;

数据147:=EMA(数据146,12)-EMA(数据146,26);

数据148:=EMA(数据147,9);

数据149:=(数据147-数据148)*2;

数据150:=IF(SETCODE<=2 AND CLOSE<300 AND 数据149>REF(数据149,1),数据149-REF(数据149,1),0);

数据151:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

数据152:=SMA(数据151,3,1);

数据153:=SMA(数据152,3,1);

数据154:=数据39 OR CROSS(CLOSE,数据83) OR CROSS(CLOSE,数据54) OR 数据110 AND 数据152<90 AND 数据153<80;

数据155:=VOL>0;

数据156:=IF(NAMELIKE(1),0,1);

数据157:=IF(NAMELIKE(2),0,1);

数据158:=数据156 AND 数据157;

数据159:=数据158 AND 数据155 AND 数据145>=REF(数据145,1) AND 数据13 AND CLOSE>=COST(80);

数据160:=FINANCE(40)<300.00*100000000 AND FINANCE(7)<=20.00*100000000;

数据161:=IF(CLOSE<500,数据160,1);

数据162:=IF(DPTQ!=(-1),1,IF(DPTQ=(-1) AND CLOSE>=ZTPRICE(REF(CLOSE,1),01) AND CLOSE=HIGH,1,0));

黄金甲①号:IF(竞价黄金甲>2.95 AND 数据162 AND 数据161 AND 数据159 AND (数据154 OR 数据118),(数据122+数据21*2+数据117+数据130+数据150*10),0),NODRAW;

AA:=(EMA(CLOSE,12)/EMA(CLOSE,26)-1)*1000;

数值3:=EMA(AA,5);

BB:=(EMA(INDEXC,12)/EMA(INDEXC,26)-1)*1000;

数值4:=EMA(BB,5);

数值5:=数值3-REF(数值3,1);

数值6:=数值4-REF(数值4,1);

数值7:=IF(数值5-数值6>0,(数值5-数值6)*5,0);

数值8:=数值7-REF(数值7,1);

数值9:=SMA((CLOSE-REF(CLOSE,1))*VOL,3,1)/10000;

数值10:=1;

数值11:=EMA(数值9,12)-EMA(数值9,26);

数值12:=EMA(数值11,9);

数值13:=(数值11-数值12)*2;

数值14:=HHVBARS(数值13,BARSLAST(数值13<0)+1);

数值15:=CROSS(BACKSET(CROSS(0,数值13),REF(数值14,1)+2),0.5);

数值16:=DRAWLINE(数值15,数值13,REF(数值15,1),REF(数值13,1),1);

数值17:=数值13>数值16 AND 数值13>=REF(数值13,1);

数值18:=CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND LOW=HIGH;

数值19:=BARSSINCE(CLOSE)<1 OR BARSSINCE(CLOSE)<34 AND CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND LOW=HIGH;

数值20:=CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND LOW<HIGH;

数值21:=HIGH>=ZTPRICE(REF(CLOSE,1),0.1) AND CLOSE<HIGH;

数值22:=1+3*数值20+1*数值18+0.2*数值21;

数值23:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;

数值24:=数值23*数值22;

数值25:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));

数值26:=IF(CLOSE>OPEN,数值25*(HIGH-LOW),IF(CLOSE<OPEN,数值25*(HIGH-OPEN+(CLOSE-LOW)),IF(CLOSE=OPEN AND CLOSE>REF(CLOSE,1),VOL*0.7,VOL*0.3)));

数值27:=IF(CLOSE>OPEN,数值25*(HIGH-CLOSE+(OPEN-LOW)),IF(CLOSE<OPEN,数值25*(HIGH-LOW),IF(CLOSE=OPEN AND CLOSE<REF(CLOSE,1),VOL*0.7,VOL*0.3)));

数值28:=IF(数值10!=1,0,SUM((数值26-数值27)/CAPITAL,1)*1000);

J1:=VOL/10000;

J2:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));

J3:=MOD(FROMOPEN,J2);

J6:=IF(J3<0.5,J2,J3);

J4:=IF(CURRBARSCOUNT=1 AND PERIOD<=5 AND DYNAINFO(8)>1,VOL*J2/J6/10000,DRAWNULL);

J5:=IF(CURRBARSCOUNT=1 AND PERIOD<=5,J4,J1);

数值29:=J5/REF(MA(J5,5),1);

数值30:=IF(数值29>30,1,IF(数值29>3 AND 数值29<=30,数值29,IF(CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND 数值29<=2,数值29*20,数值29)));

数值31:=IF(CLOSE>=REF(CLOSE,1) AND 数值29>3,33,IF(CLOSE<REF(CLOSE,1) AND 数值29>3,0,IF(CLOSE>=REF(CLOSE,1) AND 数值29<=3,数值29*10,数值29)));

数值32:=数值10;

数值33:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4*数值32;

数值34:=IF(C>0,EMA(MAX(C-REF(C,1),0),83)/EMA(ABS(C-REF(C,1)),83)*101,0);

数值35:=EMA(CLOSE,2)-EMA(CLOSE,89);

数值36:=EMA(数值35,30)*数值32;

数值37:=2*(数值35-数值36)*10*数值32;

数值38:=POW(数值37,3)*0.1+POW(数值37,2)*数值32;

数值39:=IF(数值37>0.015,数值38,0)/45*数值32;

数值40:=DMA(EMA(CLOSE,12),SUM(VOL,5)/3/CAPITAL);

数值41:=数值13-REF(数值13,1);

数值42:=DYNAINFO(4)>0;

数值43:=EXIST(ABS(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>0.052,20) AND EXIST(CLOSE/REF(CLOSE,1)>1.15,2)!=1;

数值44:=FINANCE(40)<300*100000000 AND FINANCE(7)<=20*100000000;

数值45:=DAY!=REF(DAY,1);

数值46:=BARSLAST(数值45)+1;

数值47:=VOL*(INDEXC+INDEXL+INDEXH)/3;

数值48:=SUM(数值47,数值46)/SUM(VOL,数值46);

数值49:=IF(数值45<=CONST(数值46),数值48,DRAWNULL);

数值50:=REF(数值49,1);

数值51:=INDEXC>=数值50;

数值52:=IF(数值51=1 AND INDEXC>=INDEXO,1,IF(数值51=0 AND INDEXC<=INDEXO,(-1),0));

数值53:=IF(数值52!=(-1),1,IF(数值52=(-1) AND CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND CLOSE=HIGH,1,0));

数值54:=数值43 AND 数值42 AND 数值19=0 AND AMOUNT/10000>1000;

数值55:=COUNT(HIGH/REF(CLOSE,1)>=1.081,5)>=2 AND CLOSE>=OPEN;

数值56:=INDEXADV/(INDEXADV+INDEXDEC);

数值57:=数值10;

数值58:=IF(数值57=1,数值56*100,0);

数值59:=数值58>85 OR REF(数值58,1)>85;

数值60:=IF(0=1,数值59,0);

数值61:=EMA(CLOSE,12)-EMA(CLOSE,26);

数值62:=EMA(数值61,9);

数值63:=BARSLAST(YEAR>REF(YEAR,1))+1;

数值64:=IF(数值63=DRAWNULL,BARSCOUNT(CLOSE)+1,数值63);

数值65:=(CLOSE/REF(CLOSE,数值64)-1)*100;

数值66:=BARSLASTCOUNT(数值61>数值62);

数值67:=(CLOSE/REF(CLOSE,数值66+1)-1)*100;

数值68:=数值34>53 AND CLOSE>=OPEN;

数值69:=(CLOSE-数值40)/数值40*200 ;

黄金甲②号:IF(竞价黄金甲>2.95 AND 数值60=0 AND 数值54 AND 数值44 AND 数值55 AND 数值68 AND 数值17=1,(数值28+数值8*3+数值24+数值31+数值41*5+数值69),0);

量比:DYNAINFO(15)/OPEN/(REF(SUM(VOL,5),1)/12);

竞额比:DYNAINFO(15)/((FINANCE(7)/100000000)*REF(CLOSE,1))/100000;{按竞流比降序排序,不含次新股}

昨量比:DYNAINFO(15)/OPEN/REF(VOL,1);

竞价金额W:IF(DATE<=1501207,DYNAINFO(15)/10000,0);

今开%:(O/REF(C,1)-1)*100;

概念:DRAWTEXT(1,1,GNBLOCK),NODRAW;

指标很长,复制的时候注意不要遗漏;

使用方法是在系统的指标排序功能里面,源码是要放在技术指标类型里面的,不能放选股,放入以后,在电脑界面点击快捷键“.401”,注意,401前面是有一个点的,单纯输入401是个股,进入界面之后,点击鼠标右键,找到“更改排序指标”:

图片

找到指标后,右边有个参数,设置为50,其他不用动即可,确定后自动刷新;

第一次设置好以后,下次进入就不需要再找指标设置了,就默认是这个指标了;

在9点25集合竞价出来以后,点击“.401”进入界面,等待刷新完以后,就可以点击上面的各个菜单栏进行排序,有竞价黄金甲,黄金甲1号和黄金甲2号;

这里注意,由于指标运算量大,所以不要进行所有A股的排序,分别对上海、深圳、创业板进行排序。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约