‹ 返回

43771

43771 | 查看原文 ↗
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:中线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 43771 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持) 
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)
均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
② 验量能(量价)
成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
④ 触发(信号扳机)
CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件
HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点
画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)
去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用量能验证真假,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。

指标公式

EMA13:MA(C,13),COLORWHITE;
EMA34:MA(C,34),COLORYELLOW;
EMA55:MA(C,55),COLORFF00FF;
����:MA(REF(HHV(C,30),1),2),COLORLIBLUE;
����:MA(REF(LLV(C,30),1),2),COLORLIBLUE;
A:=C-O;
B:=C/REF(C,1)>=1.093 AND H=C;
STICKLINE(B,O,O+A/4,3,0),COLORFF99FF;
STICKLINE(B,O+A/4,O+A*2/4,3,0),COLORFF00FF;
STICKLINE(B,O+A*2/4,O+A*3/4,3,0),COLOR9900FF;
STICKLINE(B,O+A*3/4,O+A,3,0),COLOR0000FF;
Y:=(EMA13-EMA55)/EMA13*100;
JHJX:=REF(Y,1)<=10 AND Y>10;
DRAWTEXT(JHJX,H+0.03,'����'),COLOR00FF99;
HX1:=EMA34>EMA13 AND EMA55>EMA34;
HX2:=BARSLAST((C-EMA13)/EMA13*100<-6);
HX3:=ABS(1-EMA55/REF(C,1))>0.1;
HX6:=BARSLAST(CROSS(EMA55,EMA34))>=20;
HX4:=ABS(1-REF(EMA13,1)/EMA13)<0.004 AND EMA34>C;
HX5:=EMA13>REF(C,1) AND C>EMA13 AND C>O;
HX7:=HX1  AND HX4 AND HX5 ;
HX8:=HX7 AND FILTER(HX7,10);
DRAWTEXT(HX8,H,'����'),COLORYELLOW;
BR1:=COUNT(BETWEEN(((C-O)/O)*100,0,5) ,5)=5;
BR2:=(ABS(EMA13-EMA34)+ABS(EMA34-EMA55))/C<0.1;
BR3:=C>EMA55 AND COUNT(EMA55>L,5)>=1;
MYSS:=BR1 AND BR2 AND BR3;
DRAWTEXT(MYSS AND FILTER(MYSS,5),H,'����'),COLOR00C5FF;
DJ1:=EMA13>EMA34 AND EMA55>EMA34;
DJ2:=O>EMA55;
DJ3:=CROSS(EMA13,EMA55) OR ABS(1-EMA13/EMA55)<0.002;
DJ4:=O>C AND REF(C,1)>C;
HKDJ:= DJ2 AND DJ3 AND DJ4;
DRAWTEXT(HKDJ AND FILTER(HKDJ,10),L-0.03,'�ڿ�'),COLORD6BA63;
XN1:=ABS(1-HHV(EMA55,5)/LLV(EMA55,5))<0.02;
XN2:=CROSS(EMA13,EMA55) OR ABS(1-EMA13/EMA55)<0.002;
XN3:=C>O AND V>REF(V,1) AND C>EMA55;
HYXN:=XN1 AND XN2 AND XN3;
DRAWTEXT(HYXN AND FILTER(HYXN,5),L-0.05,'����'),COLOR00FF99;
LY1:=COUNT(ABS(1-EMA55/EMA34)<0.1,20)>=16;
LY2:=COUNT(CROSS(EMA34,EMA13),40)>=1 AND COUNT(CROSS(EMA55,EMA13),40)>=1;
LY3:=CROSS(EMA13,EMA55);
HDLY:=LY1 AND LY2 AND LY3;
DRAWTEXT(HDLY AND FILTER(HDLY,5),L-0.25,'����'),COLORGREEN;
JXHH:=BARSLAST(REF(CROSS(EMA55,EMA34),1)) AND CROSS(EMA34,EMA55);
DRAWTEXT(JXHH,L+0.09,'�߻�'),COLOR0099FF;
MKED1:=BARSLAST(REF(CROSS(EMA34,EMA13),1));
MKED2:=COUNT(H>=EMA55,MKED1)=MKED1;
MKED:=MKED2 AND CROSS(EMA13,EMA34);
DRAWTEXT(MKED,H+0.02,'÷��'),COLOR0044FF;
YY1:=C>EMA13 AND EMA13>O;
YY2:=C>EMA34 AND EMA34>O;
YY3:=C>EMA55 AND EMA55>O;
YYSX:=YY1 AND YY2 AND YY3;
DRAWTEXT(YYSX,H+0.1,'����'),COLORRED;
MAX3:=MAX(MAX(EMA13,EMA34),EMA55);
MIN3:=MIN(MIN(EMA13,EMA34),EMA55);
JG1:=C*0.05>ABS(EMA13-EMA34);
JG2:=C*0.05>ABS(EMA34-EMA55);
JG3:=C>=O*1.03 AND C>MAX3;
JG4:=O>MIN3 AND MAX3>O;
JG5:=C>REF(H,5);
JG6:=(C-EMA34)/EMA34<=0.15;
JG7:=V>MA(V,5) AND MA(V,10);
JGEQ:=JG1 AND JG2 AND JG3 AND JG4 AND JG5 AND JG6 AND JG7;
DRAWTEXT(JGEQ,H+0.1,'�Ҹ�'),COLORGREEN;
MAX4:=MAX(MAX(MAX(EMA13,EMA34),EMA55),H);
MIN4:=MIN(MIN(MIN(EMA13,EMA34),EMA55),L);
SXTJ1:=HHV(MAX4,60);
SXTJ2:=LLV(MIN4,60);
SXTJ3:=EVERY(ABS(1-SXTJ1/SXTJ2)<0.3,20);
SXTJ:=SXTJ3 AND (YYSX OR JGEQ);
DRAWTEXT(SXTJ AND FILTER(SXTJ,10),H+0.25,'�����ƽ�'),COLOR00C5FF;
LZ1:=REF(O,2)>REF(C,2) AND REF(O,1)>REF(C,1) AND O>C;
LZ2:=C<=REF(C,1) AND REF(C,1)<=REF(C,2);
LZ3:=REF(V,3)>MA(V,3);
LZ4:=REF(C,3)>EMA13 AND (C>EMA55 OR ABS(1-C/EMA55)<0.01);
LZHT:=LZ1 AND LZ2 AND LZ3 AND LZ4;
DRAWTEXT(LZHT AND FILTER(LZHT,5),L-0.1,'����'),COLOR00FF99;
ZSF1:=REF(C,4)>REF(O,4) AND(REF(C,4)>EMA13 OR REF(C,4)>EMA34) AND (ABS(1-REF(EMA55,4)/EMA55)<0.01 OR MA(EMA55,4)>REF(EMA55,5));
ZSF2:=COUNT(ABS((1-REF(C,1)/C)*100)<3,4)=4 AND REF(V,4)*0.8>MA(V,4);
ZSF:=ZSF1 AND ZSF2;
DRAWTEXT(ZSF AND FILTER(ZSF,4),L-0.05,'���ķ�'),COLORLIBLUE;
YZ1:=C/O>1.01 AND H/C>1.025 ;
YZ2:=EMA13>MAX(EMA34,EMA55) AND C>1.05*EMA13 AND O>MA(C,11);
YZDX:=YZ1 AND YZ2;
DRAWTEXT(YZDX,(H+C)/2,'����'),COLOR00FF99;
DSGL1:=REF(C,1)>=REF(O,1);
DSGL2:=O/REF(C,1)>1.029 AND O/C>1.03 AND O/MAX(EMA13,EMA55)>1.03;
DSGL:=DSGL1 AND DSGL2;
DRAWTEXT(DSGL,(O+C)/2,'��¥'),COLORRED;
JWCJ1:=O>C AND REF(O,1)>REF(C,1);
JWCJ2:=O<=REF(C,1) AND L>=REF(L,1);
JWCJ3:=REF(C,1)/REF(L,1)>1.02;
JWCJ4:=EMA34>EMA13 OR EMA55>EMA13;
JWCJ:=JWCJ1 AND JWCJ2 AND JWCJ3 AND JWCJ4;
DRAWTEXT(JWCJ,LOW-0.2,'�ؽ�'),COLORYELLOW;
RYHB1:=REF(O,1)<=REF(C,2) AND REF(O,1)>REF(C,1) AND ABS(1-REF(C,1)/REF(L,1))<0.02;
RYHB2:=C>O AND ABS(1-C/REF(O,1))<0.025 AND ABS(1-O/REF(C,1))<0.025;
RYHB3:=REF(EMA13,1)>EMA13 OR ABS(1-EMA13/REF(EMA13,1))<0.01 AND (EMA34>EMA13 OR EMA55>EMA13);
RYHB4:=REF(L,1)<=LLV(REF(L,1),10);
RYHB:=RYHB1 AND RYHB2 AND RYHB3 AND RYHB4;
DRAWTEXT(RYHB ,L+0.3,'����'),COLORYELLOW;
TSWL1:=CROSS(EMA13,EMA34) AND EMA55>EMA13;
DRAWTEXT(TSWL1,H+0.05,'Ͷʯ'),COLOR0044FF;
FDYB:=CROSS(EMA34,EMA13) AND EMA34>EMA55;
DRAWTEXT(FDYB,L-0.1,'�ֵ�'),COLOR0044FF;
SJJJ3:=REF(EMA55,1)>REF(EMA13,1);
SJJJ4:=ABS(1-(MAX(MAX(EMA34,EMA55),EMA13)/MIN(MIN(EMA13,EMA34),EMA55)))<0.005;
SJJJ:=SJJJ3 AND SJJJ4;
DRAWTEXT(SJJJ AND FILTER(SJJJ,5),L-0.1,'����'),COLOR0044FF;
TCCW1:=REF(EMA13,1)>REF(EMA55,1);
TCCW2:=LLV(REF(EMA13,1),5)>EMA13 AND ABS(1-(MAX(MAX(EMA34,EMA55),EMA13)/MIN(MIN(EMA13,EMA34),EMA55)))<0.008;
TCCW:=TCCW1 AND TCCW2;
DRAWTEXT(TCCW AND FILTER(TCCW,5),H+0.01,'ͻΧ'),COLOR00FF99;
MXZD1:=C/O>1.07;
MXZD2:=EMA13>HHV(REF(EMA13,1),5) AND V>HHV(REF(V,1),10) AND V/MA(REF(V,1),5)>2;
MXZD:=MXZD1 AND MXZD2;
DRAWTEXT(MXZD,H-0.25,'ջ��'),COLOR00C5FF;
ADCC1:=O/C>1.05 AND EMA13/EMA55<1.1 AND EMA13>MA(EMA13,5);
ADCC2:=O/REF(C,1)<1.03;
ADCC:=ADCC1 AND ADCC2;
DRAWTEXT(ADCC,(C+O)/2,'�²�'),COLOR0099FF;
PJCY1:=REF(O,1)/REF(C,1)>1.02;
PJCY2:=O<=REF(C,1) AND C>=REF(O,1);
PJCY3:=(ABS(1-REF(C,1)/EMA55)<0.05 OR ABS(1-C/EMA55)<0.05 OR ABS(1-MA(C,2)/EMA55)<0.05);
PJCY4:=EMA13>EMA55 OR EMA13>MA(EMA13,5);
PJCY:=PJCY1 AND PJCY2 AND PJCY3 AND PJCY4;
DRAWTEXT(PJCY,LOW,'��Բ'),COLORYELLOW;
YSEN1:=REF(C,2)>REF(O,2) AND REF(O,1)>REF(C,1) AND O>C;
YSEN2:=REF(C,2)>EMA55 AND EMA13>EMA55 AND EMA13>=MA(EMA13,5);
YSEN3:=REF(V,2)>REF(V,1) AND REF(V,2)>V;
YSEN:=YSEN1 AND YSEN2 AND YSEN3;
DRAWTEXT(YSEN,H+0.01,'����'),COLORLIBLUE;
TNDS1:=O/REF(C,1)>1.05 AND MIN(C,O)/L>1.03;
TNDS2:=C/MAX(EMA13,EMA55)>1.03 AND C>REF(C,1);
TNDS:=TNDS1 AND TNDS2;
DRAWTEXT(TNDS,(O+C)/2,'����'),COLOR00FF99;
JCTQ1:=O>C AND (EMA13/EMA55>1.1 OR (C/MIN(EMA13,EMA55)>1.1)) AND EMA13>MA(EMA13,5);
JCTQ2:=REF(O,1)>=REF(C,2) AND REF(C,1)>REF(O,1) AND O<=REF(C,1) AND C>REF(O,1);
JCTQ:=JCTQ1 AND JCTQ2;
DRAWTEXT(JCTQ,(O+C)/2,'�ѿ�'),COLORRED;
YJCX:=CROSS(EMA55,EMA13);
DRAWTEXT(YJCX,H+0.1,'����'),COLOR0044FF;
BBG1:=C>=REF(C,1) AND REF(C,1)>=REF(C,2);
BBG2:=V>=REF(V,1) AND REF(V,1)>=REF(V,2);
BBG3:=COUNT(C>=O,3)=3;
BBG:=BBG1 AND BBG2 AND BBG3;
DRAWTEXT(BBG AND FILTER(BBG,3),(C+O)/2-0.1,'����'),COLOR00FF99;
SFY1:=EMA13>EMA34 AND EMA34>EMA55;
SFY2:=REF(O,1)>=REF(C,2) AND O>=REF(C,1) AND REF(C,2)>=REF(O,2);
SFY3:=COUNT(C>O AND C/O<1.02,2)=2 OR COUNT(O>C AND O/C<1.02,2)=2;
SFY4:=REF(V,1)>V;
SFY:=SFY1 AND SFY2 AND SFY3 AND SFY4;
DRAWTEXT(SFY AND FILTER(SFY,2),L,'˫����'),COLORYELLOW;
SJK1:=EMA13>EMA34 AND EMA34>EMA55;
SJK2:=COUNT(C<=O AND O/C<1.03,3)=3 AND COUNT(ABS(1-REF(C,1)/C)<1.03,2)=2;
SJK:=SJK1 AND SJK2;
DRAWTEXT(SJK AND FILTER(SJK,3),L,'������'),COLORYELLOW;
SXWY1:=COUNT(C>=O AND C/O<1.03,4)=4;
SXWY2:=(ABS(EMA13-EMA34)+ABS(EMA34-EMA55))/C<0.1;
SXWY3:=EMA55>EMA13;
SXWY:=SXWY1 AND SXWY2 AND SXWY3;
DRAWTEXT(SXWY AND FILTER(SXWY,5),H,'����'),COLOR00C5FF;
XXDD1:=ABS(1-C/O)*100<=2.5 AND H/MAX(C,O)>1.03 AND REF(C,1)/REF(O,1)>1.05;
XXDD2:=O>=REF(C,1) AND ABS(1-REF(EMA13,1)/EMA55)<0.1;
XXDD:=XXDD1 AND XXDD2;
DRAWTEXT(XXDD,(O+C)/2,'���'),COLOR0099FF;
GHCQ1:=O>C AND O/C>=1.04;
GHCQ2:=O>EMA13 AND EMA13>C;
GHCQ3:=EMA13/EMA55>1.1 AND ABS(1-EMA13/MA(EMA13,3))<0.02;
GHCQ:=GHCQ1 AND GHCQ2 AND GHCQ3;
DRAWTEXT(GHCQ,(O+C)/2,'����'),COLOR0099FF;
GJTQ1:=O/REF(C,1)>1.02 AND L>REF(C,1);
GJTQ2:=V>MA(V,5);
GJTQ3:=EMA13/EMA55>1.1;
GJTQ:=GJTQ1 AND GJTQ2 AND GJTQ3;
DRAWTEXT(GJTQ,(O+C)/2-0.1,'��ǽ'),COLOR0099FF;
STBJ1:=CROSS(DMI.PDI,DMI.MDI);
STBJ2:=ABS(1-DMI.ADX/DMI.ADXR)<0.1;
STBJ:=STBJ1 AND STBJ2;
DRAWTEXT(STBJ,(O+C)/2+0.1,'˫�㲢��'),COLORGREEN;
YJFH1:=REF(C,1)>=REF(O,1);
YJFH2:=H/MAX(C,O)>=1.035 ;
YJFH3:=V/MA(REF(V,1),11)>3 AND EMA13/EMA55>1.05;
YJFH:=YJFH1 AND YJFH2 AND YJFH3;
DRAWTEXT(YJFH,(H+L)/2,'���'),COLORRED;
XNYR1:=REF(C,1)/REF(O,1)>1.05;
XNYR2:=O<=REF(C,1) AND ABS(1-C/O)<0.02;
XNYR3:=COUNT(JGEQ OR YYSX OR HYXN,10)>=1 AND COUNT(JGEQ OR YYSX OR HYXN,2)=0;
XNYR:=XNYR1 AND XNYR2 AND XNYR3;
DRAWTEXT(XNYR,H-0.1,'������'),COLORLIBLUE;
LGJY1:=O<=REF(C,1) AND REF(V,1)>V AND O>C;
LGJY2:=COUNT(JGEQ OR YYSX OR HYXN,2)=1;
LGJY:=LGJY1 AND LGJY2;
DRAWTEXT(LGJY,H+0.1,'����'),COLORLIBLUE;
JWSZ1:=EMA13>MAX(EMA34,EMA55) AND EMA13/EMA55>1.1 AND REF(C,1)>1.04*EMA13 AND REF(C,1)/REF(O,1)>1.04;
JWSZ2:=ABS(1-C/O)<0.015 AND ABS(1-REF(C,1)/C)<0.02;
JWSZ:=JWSZ1 AND JWSZ2;
DRAWTEXT(JWSZ,(H+C)/2,'��֦'),COLOR00FF99;
XLCD1:=REF(H,1)/MAX(REF(C,1),REF(O,1))>1.04;
XLCD2:=REF(H,1)>H AND O>=REF(C,1);
XLCD3:=EMA13/EMA55>1.05 AND C/EMA13>1.03;
XLCD:=XLCD1 AND XLCD2 AND XLCD3;
DRAWTEXT(XLCD,(O+C)/2,'�ص�'),COLOR00FF99;
MSQT1:=EMA55/EMA13>1.04 AND EMA13/C>1.03;
MSQT2:=O<=REF(L,1) AND REF(O,1)/REF(C,1)>1.03;
MSQT:= MSQT1 AND MSQT2;
DRAWTEXT(MSQT,(O+C)/2,'ʧ��'),COLORYELLOW;
JCFS1:=EMA55>EMA13 AND EMA13>C;
JCFS2:=O<