‹ 返回

42404

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

指标公式

;
DRAWGBK(ISLASTBAR, RGB(60,60,60),RGB(0,0,0),0,'0',0);
��:=STRCAT(STRCAT(STRCAT(' : ',STKNAME),' ����: '),CODE);
DRAWTEXT_FIX(ISLASTBAR,0.6,0,0,��),COLORYELLOW;
STICKLINE(C>O,C,O,3,0),COLORRED ;STICKLINE(C>O,H,L,0,0),COLORRED;
STICKLINE(C<O,C,O,3,0),COLORCYAN;STICKLINE(C<O,H,L,0,0),COLORCYAN;
����:INDEXADV,COLORMAGENTA ,NODRAW;
��:INDEXADV,COLORYELLOW,NODRAW;
��������:INDEXADV,COLORMAGENTA ,NODRAW;
M:=8;
CC:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
BB:=ABS((CLOSE+2*HIGH+LOW)/4-MA(CLOSE,17))/MA(CLOSE,17);
DD:=DMA(CLOSE,CC);
EE:=DMA(CLOSE,BB);
����:=REF((1-3/100)*EE,2);
ǿ���ֽ���:EMA(����,7),LINETHICK1,COLORGREEN ;
DRAWTEXT(ISLASTBAR,ǿ���ֽ���,'��ţ�ֽܷ��ߡ�'),COLORCYAN ;
�����Ϲ���ע:0,COLOR00FFFF,NODRAW;
��Kǿ�Ƴֹ�:0,COLORRED,NODRAW;
��K������̰:0,COLORFF0FFF,NODRAW;
��K��������:0,COLORFF6C00,NODRAW;
�ֽ��߱��תǿ:ǿ���ֽ���,COLORRED,NODRAW;
������:(1+M/100)*DD, ;
�����߲�������:������,COLORYELLOW ,LINETHICK1;
DRAWTEXT(ISLASTBAR, �����߲�������,'←ǿ��������'),COLORYELLOW;
��֧��:EMA((LLV((C+L)/2,6)+LLV((C+L)/2,5)
+LLV((C+L)/2,4)+LLV((C+L)/2,3)+LLV((C+L)/2,2)+2*(C+L+H)/3)/7,4),COLORGREEN ;
IF(ǿ���ֽ���>REF(ǿ���ֽ���,1)*0.999 ,ǿ���ֽ���,DRAWNULL),COLORCYAN ,LINETHICK3;
IF(ǿ���ֽ���<REF(ǿ���ֽ���,1)*0.999 ,ǿ���ֽ���,DRAWNULL),COLORFF6C00,LINETHICK3;
��������:=EMA(��֧��,4);
IF(��֧��>=REF(��֧��,2)*0.998 AND C>��֧��,��֧��,DRAWNULL),COLORRED ,LINETHICK1;
DRAWTEXT(ISLASTBAR, ��֧��,' ←���߲���'),COLORRED;
�Ƿ�:=(C-REF(C,1))/REF(C,1)*100;
��ƽ֧����:=LLV((HIGH+2*LOW+OPEN+CLOSE)/5*2.03-H,30)*1.006,COLORABFF40,LINETHICK2;
������:=((CROSS(C,��֧��) AND CROSS(C,��������)) OR (L<��֧�� AND C>�������� AND ��֧��<�������� ))
 AND C>REF(C,1)*1.02 AND (C-O>H-C) AND V>REF(V,1) AND (C>ǿ���ֽ��� OR C<ǿ���ֽ��� AND C>REF(C,1)*1.07);
DRAWTEXT(������,L*0.985,'���Ϲ�'),COLORRED;
STICKLINE(������,H,C,0.1,1),COLORYELLOW,LINETHICK2;
STICKLINE(������,O,C,4.2,1),COLORYELLOW,LINETHICK2;
STICKLINE(������,O,L,0.1,1),COLORYELLOW,LINETHICK2;
̽�׻���:=((CROSS(C,��֧��) AND CROSS(C,ǿ���ֽ���)) OR (CROSS(C,��֧��) AND ��֧��<ǿ���ֽ���*1.07))
AND C>ǿ���ֽ��� AND ǿ���ֽ���>REF(ǿ���ֽ���,1)*0.999 AND ǿ���ֽ���<REF(ǿ���ֽ���,3)*0.9 AND C>REF(C,1)*1.02;
�ص�:=L<��֧�� AND L<ǿ���ֽ��� AND C>ǿ���ֽ��� AND ǿ���ֽ���>REF(ǿ���ֽ���,1) AND C>REF(C,1)*1.02;
EMA3:=EMA(C,3);
EMA13:=EMA(C,13);
�����м�:=BARSLAST(REF(CROSS(EMA13,EMA3),1)) AND CROSS(EMA3,EMA13) AND C>ǿ���ֽ��� AND ǿ���ֽ���>REF(ǿ���ֽ���,1)*0.99 AND REF(�Ƿ�,1)<4 AND (C-O>H-C);
DRAWTEXT(�����м�,L*0.98,'����'),COLOR00FFFF;
˫��:=CROSS(C,ǿ���ֽ���) AND CROSS(C,��֧��) AND ǿ���ֽ���>=REF(ǿ���ֽ���,1)*0.999 AND ��֧��>ǿ���ֽ���;
DRAWTEXT(˫��,L*0.98,'˫��'),COLORRED;
STICKLINE( C>��֧�� AND C>��ƽ֧���� AND ��֧��>REF(��֧��,2)*0.995 AND ��������>REF(��������,1) ,HIGH,LOW,0,1 ),COLORRED;
STICKLINE( C>��֧�� AND C>��ƽ֧���� AND ��֧��>REF(��֧��,2)*0.995 AND ��������>REF(��������,1),OPEN,CLOSE,3,1 ),COLOR0000AA ;
STICKLINE(C<O AND C>��֧�� AND C>�������� AND ��������>REF(��������,1),HIGH,LOW,0,0 ),COLORRED;
STICKLINE(C<O AND C>��֧�� AND C>�������� AND ��������>REF(��������,1) ,OPEN,CLOSE,3,0 ),COLOR0000AA;
LC:=REF(CLOSE,1);
RSI:=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);
FF:=EMA(CLOSE,3);
MA15:=EMA(CLOSE,21);
DRAWTEXT(IF(CROSS(69,SMA(MAX(CLOSE-REF(CLOSE,1),0),13,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),13,1)*100),1,0) AND C<REF(C,1)*0.965,HIGH*1.025,'Ԥ��'),COLORCYAN;
STICKLINE(L<ǿ���ֽ��� AND C>��֧�� AND C>��ƽ֧���� AND ��֧��>REF(��֧��,2)*0.995 AND ��������>REF(��������,1) AND C<REF(C,1)*1.06,HIGH,LOW,0,1 ),COLORFF00FF;
STICKLINE(L<ǿ���ֽ��� AND C>��֧�� AND C>��ƽ֧���� AND ��֧��>REF(��֧��,2)*0.995 AND ��������>REF(��������,1) AND C<REF(C,1)*1.06,OPEN,CLOSE,3,1 ),COLORFF00FF;
STICKLINE(L<ǿ���ֽ��� AND C<O AND C>��֧�� AND C>�������� AND ��������>REF(��������,1) AND C<REF(C,1)*1.06,HIGH,LOW,0,0 ),COLORFF00FF;
STICKLINE(L<ǿ���ֽ��� AND C<O AND C>��֧�� AND C>�������� AND ��������>REF(��������,1) AND C<REF(C,1)*1.06 ,OPEN,CLOSE,3,0 ),COLORFF00FF;
����:=EMA(((SLOPE(C,22)*20)+C),55),COLORFF00FF,LINETHICK2;
�����:=((C-REF(MA(C,6),1))/6+MA(C,6))*1.004;
�������:=CROSS(C,�����) AND �����>REF(�����,1) AND C>����;
�����:=((C-REF(MA(C,17),1))/18+MA(C,17))*1.004;
��������:=CROSS(C,�����) AND �����>REF(�����,1);
TTR:=EMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),4);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
DMP:=EMA(IF(HD>0 AND HD>LD,HD,0),4);
DMM:=EMA(IF(LD>0 AND LD>HD,LD,0),4);
PDI:=DMP*100/TTR;
MDI:=DMM*100/TTR;
ADX:=EMA(ABS(MDI-PDI)/(MDI+PDI)*100,1);
ADXR:=EMA(ADX,1);
DMIѡ��:=CROSS(PDI,MDI) AND ADX<REF(ADX,1) AND C>REF(C,1)*1.05;
MID:=MA(CLOSE,17);
����BBI:=MID + 1*STD(CLOSE,17);
��BBI׷:=CROSS(C,����BBI) AND C>REF(C,1)*1.04;
���߲���:=REF(LLV(H*0.98,3),1);
���β���:=EMA(���߲���,2);
����֧��:=EMA(EMA((2*L+C)/3,5),10);
ǿ����ˮ��:=MA(����֧��,20);
˫�����:=CROSS(C,���β���) AND CROSS(C,ǿ����ˮ��) AND C>ǿ���ֽ���*1.015 AND ��֧��>REF(��֧��,1) AND C>ǿ���ֽ���;
����ѡ��:=(((������� AND �������� AND C>REF(C,1)*1.025 ) OR (������� AND C>REF(C,1)*1.047 AND C<����*1.08)
OR (�������� AND C>REF(C,1)*1.07 ) ) OR DMIѡ�� OR ��BBI׷) AND REF(HHV(H,20),10)<ǿ����ˮ��*1.20 AND C<ǿ����ˮ��*1.13 AND C>ǿ���ֽ���;
STICKLINE(����ѡ�� OR ˫�����,L*0.996,L*0.98,3,0),COLORYELLOW;
STICKLINE( ��֧��<�������� AND ��������<REF(��������,1)*0.999 AND NOT(������) AND NOT(̽�׻���) AND NOT(�ص�) AND NOT(�����м�) AND NOT(����ѡ�� OR ˫�����)AND �Ƿ�<7,HIGH,LOW,0,0 ),COLORCYAN ;
STICKLINE( ��֧��<�������� AND ��������<REF(��������,1)*0.999 AND NOT(������) AND NOT(̽�׻���) AND NOT(�ص�) AND NOT(�����м�) AND NOT(����ѡ�� OR ˫�����)AND �Ƿ�<7,OPEN,CLOSE,2.8,1 ),COLORCYAN ;
ZT:=C/REF(C,1)>1.097;
ZTBPJ:=REF(C,BARSLAST(ZT)+1)*0.98;
ZTBP:=BARSLAST(ZT)<30 AND (LLV(C,BARSLAST(ZT))>=ZTBPJ OR
LLV(C,BARSLAST(ZT))=ZTBPJ);
STICKLINE(ZTBP,REF(C,BARSLAST(ZT)+1)-REF(C,BARSLAST(ZT)+1)*0.001,REF(C,BARSLAST(ZT)+1),1,0),COLORYELLOW;
DRAWTEXT(ZT,L*0.98,'.'),COLORLIMAGENTA;
���Ƽ�:=REF(L,BARSLAST(ZT));
LS0:=BARSLAST(ZT);LS11:=IF(2,LS0=2,ZT);
LS21:=IF(2,LLV(L,2)>REF(L,2),1);
ZT����2:=LS11 AND LS21;
DRAWTEXT(ZT����2,���Ƽ�-���Ƽ�*0.02,'3'),COLORGREEN;
LS14:=IF(4,LS0=4,ZT);
LS24:=IF(4,LLV(L,4)>REF(L,4),1);
ZT����4:=LS14 AND LS24;
DRAWTEXT(ZT����4,���Ƽ�-���Ƽ�*0.02,'5'),COLORGREEN;
LS17:=IF(7,LS0=7,ZT);
LS27:=IF(7,LLV(L,7)>REF(L,7),1);
ZT����7:=LS17 AND LS27;
DRAWTEXT(ZT����7,���Ƽ�-���Ƽ�*0.02,'8'),COLORGREEN;
LS22:=IF(12,LS0=12,ZT);
LS32:=IF(12,LLV(L,12)>REF(L,12),1);
ZT����12:=LS22 AND LS32;
DRAWTEXT(ZT����12,���Ƽ�-���Ƽ�*0.02,'13'),COLORGREEN;
XH:=FILTER(ZT,13);
BH:=BARSLAST(ZT);
CZ:=REF(H,BH)-REF(L,BH);
����:=C>O AND V>REF(V,1) AND L>REF(C,1) AND REF(ZT,1);
��:=C>O AND V>REF(V,1) AND REF(ZT,1);
��:=REF(HHV(V,8),1)/V>=1.97 AND REF(HHV(��,8),1) AND C>O;
STICKLINE(ZT,REF(O,BH),REF(C,BH),0,1),COLORYELLOW;
STICKLINE(����,O,C,2,0),COLORMAGENTA;
DRAWTEXT(��,L*0.92,'.'),COLORRED;
Q:=MA(C,2);
OK:=CROSS(Q,REF(Q,1)) AND REF(HHV(ZT,8),1);
DRAWTEXT(OK,L,'����'),COLORFF99FF;
����5��:EMA(C,5),COLORWHITE ,LINETHICK1;
DRAWTEXT(ISLASTBAR,����5��,' ←������'),COLORWHITE;
��:IF(����5��>REF(����5��,1),����5��,DRAWNULL),COLORMAGENTA ,LINETHICK2;
A0:=(L+H+C*2)/4;
A1:EMA(A0,5)COLORWHITE ,LINETHICK1;
A2:=EMA(A0,10)COLORLIBLUE,LINETHICK1;
A1X:=(A1-REF(A1,1))/REF(A1,1)*100,NODRAW;
A2X:=(A2-REF(A2,1))/REF(A2,1)*100,NODRAW;
����ֹ�:IF(A1X>=0,A1,DRAWNULL)COLORYELLOW ,LINETHICK2;
�����ղ�:IF(A1X<0 AND A2X<0,A1,DRAWNULL)COLORGREEN,LINETHICK1;
;
AA05:MA(C,5),COLORWHITE ,NODRAW;
���չ�����:=(C-AA05)/AA05*100;
AA30:MA(C,30)COLORBLUE,NODRAW;
��ʰ�չ�����:=(C-AA30)/AA30*100,LINETHICK0;
MR:=COUNT(CROSS(���չ�����,0),3)>=1 AND ��ʰ�չ�����>REF(��ʰ�չ�����,1) AND AA05>REF(AA05,1) AND (C/REF(C,1)-1)*100>5 AND REF(C,1)<AA30;
����:=FILTER(MR,10);
BB05:=ATAN((AA05/REF(AA05,1)-1)*100)*180/3.1416;
�ٶ�5:=SMA(EMA((AA05-REF(AA05,1))/REF(AA05,1),3)*100,3,1);
���ٶ�5:=EMA((�ٶ�5-REF(�ٶ�5,1)),3),LINETHICK0;
AA10:MA(C,10)COLORMAGENTA ,LINETHICK2,NODRAW;
�Ӳ�:=FILTER(COUNT(CROSS(BB05,30),5)>=1 AND AA05>REF(AA05,1) AND ��ʰ�չ�����>REF(��ʰ�չ�����,1) AND AA10>REF(AA10,1)AND ���ٶ�5>REF(���ٶ�5,1) AND �ٶ�5>REF(�ٶ�5,1) ,10);
DRAWTEXT(����,LOW*0.95,'����'),COLORYELLOW;
DRAWTEXT(�Ӳ�,LOW*0.98,'�I�Ӳ�'),COLORYELLOW;
תǿ:=100*(C-REF(C,12))/REF(C,12);
��ǿ:=((H+L+C)/3-MA((H+L+C)/3,88))/(0.015*AVEDEV((H+L+C)/3,88));
ͨ��:=1.07*DMA(C,ABS((2*C+H+L)/4-MA(C,26))/MA(C,26));
����:=MA(ATAN(ͨ��-REF(ͨ��,1)),3);
QS1:=IF((C>O OR C<O) AND H>=REF(C,1),ATAN(MA(H,5)*1.02-REF(MA(C,5)*1.02,1)),0);
QS2:=IF((C>O OR C<O) AND H<REF(C,1),-ATAN(REF(MA(C,5)*1.02,1)-MA(H,5)*1.02),0);
�ֽ�:=MA(REF((QS1+QS2),1),26);
ǿ��:=����>�ֽ� AND ����>REF(����,1);
����ţ��:=ǿ�� AND ��ǿ>200 AND תǿ>20 AND C>REF(C,1);
DRAWTEXT(����ţ��,L*0.95,'�Iţ'),COLORYELLOW ,LINETHICK2;