‹ 返回51020
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 51020 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
SAR 抛物线 — 趋势止损转向点,翻面即信号
② 验量能(量价)成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
③ 抓买卖点(择时摆动)KDJ 随机 — 收盘在近期高低区间的位置,抓超买超卖+金叉
④ 触发(信号扳机)CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用量能验证真假,再用摆动指标抓超买超卖,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。
指标公式
DRAWGBK(CURRBARSCOUNT=1, RGB(310,108,108),RGB(88,30,0),0,'',0);
���ջ���:SUM(VOL,5)*100/CAPITAL,COLORRED,NODRAW;
��ʮ����:SUM(VOL,20)*100/CAPITAL,COLORRED,NODRAW;
�϶���:95,COLORWHITE,LINETHICK4;
ǿ���ֽ�:50,POINTDOT,COLORGREEN,LINETHICK7;
�µ���:5,COLORWHITE,LINETHICK4;
NOTEXT��������:117,COLORBROWN;
NOTEXT�ײ�����:-17,COLORBROWN;
��������:(3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*
SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1)),COLORCYAN;
A1:=1;
A2:=5;
A3:=(((2 * CLOSE) + HIGH) + LOW) / 4;
A4:=LLV(LOW,34);
A5:=HHV(HIGH,34);
A6:=EMA((((A3 - A4) / (A5 - A4)) * 100),13);
A7:=(EMA(((0.667 * (REF(A6,1))) + (0.333 * A6)),2)) * A1;
A8:=(HHV(HIGH,9)) - (LLV(LOW,9));
A9:=(HHV(HIGH,9)) - CLOSE;
A10:=CLOSE - (LLV(LOW,9));
A11:=((A9 / A8) * 100) - 70;
A12:=SMA(((A10 / A8) * 100),3,1);
A13:=(SMA(A12,3,1)) - (SMA(A11,9,1));
A14:=(EMA((((A3 - A4) / (A5 - A4)) * 100),8)) * A1;
A15:=(EMA(A14,5)) * A1;
A16:=(EMA(A7,A2)) * A1;
A17:=(A14 - A15)>0 AND ��������>A16;
��������:IF(A17,��������,DRAWNULL),COLORYELLOW,LINETHICK2;
V1:=REF(CLOSE,1);
V2:=ABS(HIGH-V1);
V3:=ABS(LOW-V1);
V4:=ABS(HIGH-REF(LOW,1));
V5:=ABS(V1-REF(OPEN,1));
V6:=IF(V2>V3 AND V2>V4,V2+V3/2+V5/4,IF(V3>V4 AND V3>V2,V3+V2/2+V5/4,V4+V5/4));
V7:=(CLOSE-V1+(CLOSE-OPEN)/2+V1-REF(OPEN,1));
V8:=8*V7/V6*MAX(V2,V3);
V9:=SUM(V8,0);
V10:=MA(V9,34);
V11:=V9>V10;
V12:=V9<=V10;
STICKLINE(V11,70,67,2,0),COLORRED;
STICKLINE(V12,70,67,2,0),COLORFF6633;
����ǿA:=IF(SAR(10,2,20)<=L,SAR(10,2,20),DRAWNULL),COLORRED,NODRAW;
������A:=IF(SAR(10,2,20)>=H,SAR(10,2,20),DRAWNULL),COLORCYAN,NODRAW;
STICKLINE(����ǿA,60,57,2,0),COLORRED;
STICKLINE(������A,60,57,2,0),COLORFF6633;
NOTEXTV13:IF(C>=MA(C,80),ǿ���ֽ�,DRAWNULL),COLORRED,POINTDOT,LINETHICK9;
NOTEXTV14:IF(C<MA(C,80),ǿ���ֽ�,DRAWNULL),COLORBLUE,POINTDOT,LINETHICK9;
����ǿB:=(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34))*100;
������B:=SMA(SMA(����ǿB,3,1),3,1);
STICKLINE(SMA(����ǿB,3,1)>������B,43,40,2,0),COLOR1133FF;
STICKLINE(SMA(����ǿB,3,1)<=������B,43,40,2,0),COLORFF6633;
V15:=(C*2+H+L)/4*10;
V16:=EMA(V15,13)-EMA(V15,34);
V17:=EMA(V16,5);
V18:=2*(V16-V17)*5.5;
�춯����1:=V18>REF(V18,1) AND V18>6;
�춯����2:=(V18<=REF(V18,1) AND V18>6) OR V18<=6;
STICKLINE(�춯����1,33,30,2,0),COLORRED;
STICKLINE(�춯����2,33,30,2,0),COLORFF6633;
V19:=V11 AND SAR(10,2,20)<=L,SAR(10,2,20) AND C>=MA(C,80) AND SMA(����ǿB,3,1)>������B AND �춯����1;
V20:=IF(V19=1 AND REF(V19,1)=0,1,0);
STICKLINE(V20=1,70,30,0,1),COLORYELLOW;
EM01:=EMA(C,13);
EM:=EMA(C,21);
UP:=EMA(EM,13);
DOWN:=EMA(EM,17);
��������:=(EMA(EM01,2)+EMA(EM01,7))/2;
�̺���:=IF(��������>=REF(��������,1),��������,DRAWNULL);
��������:=(UP+DOWN)/2,COLORYELLOW,NODRAW;
���:=IF(��������>REF(��������,1),��������,DRAWNULL);
��������:=EMA(C,144),POINTDOT,COLORRED,NODRAW;
������:=IF(��������>=REF(��������,1),��������,DRAWNULL);
�춯0:=�̺��� OR �к��� OR ������;
N:=26;M1:=10;M2:=20;M3:=40;M4:=62;
N1:=26;N2:=12;M5:=6;N3:=9;M6:=3;M7:=3;
MID1:=REF(HIGH+LOW,1)/2;
CR:=SUM(MAX(0,HIGH-MID1),N)/SUM(MAX(0,MID1-LOW),N)*100;
MA1:=REF(MA(CR,M1),M1/2.5+1);
MA2:=REF(MA(CR,M2),M2/2.5+1);
MA3:=REF(MA(CR,M3),M3/2.5+1);
MA4:=REF(MA(CR,M4),M4/2.5+1);
BR:=SUM(MAX(0,HIGH-REF(CLOSE,1)),N1)/SUM(MAX(0,REF(CLOSE,1)-LOW),N1)*100;
AR:=SUM(HIGH-OPEN,N1)/SUM(OPEN-LOW,N1)*100;
PSY:=COUNT(CLOSE>REF(CLOSE,1),N2)/N2*100;
PSYMA:=MA(PSY,M5);
RSV:=(CLOSE-LLV(LOW,N3))/(HHV(HIGH,N3)-LLV(LOW,N3))*100;
K:=SMA(RSV,M6,1);
D:=SMA(K,M7,1);
J:=3*K-2*D;
����:=SMA(((CLOSE-LLV(LOW,28))/(HHV(HIGH,28)-LLV(LOW,28))*100),3,1);
�ж�:=SMA(����,3,1);
�춯1:=CR>MA1 AND CR>MA2 AND CR>MA3 AND CR>MA4;
�춯2:=BR>AR;
�춯3:=PSY>PSYMA;
�춯4:=�춯1 AND �춯2 AND �춯3;
�춯5A:=(J<100 AND K>75) OR (J>100 AND K<75) OR (J<100 AND K<75);
�춯5B:=J>K AND J>D AND K>D;
�춯5:=�춯5A AND �춯5B;
�춯6:=�ж�>20 AND �ж�<70 AND ����>�ж�;
�춯7:=�춯4=1 AND REF(�춯4=0,1) AND �춯5 AND �춯6 AND �춯0;
DRAWICON(�춯7,72,1),COLORRED;
DRAWICON(�춯7,70,13),COLORRED;
DRAWTEXT(�춯7,65,'�I�յ�A'),COLORYELLOW;
�춯8:=REF(������A,1)>0 AND ����ǿA>0;
�춯9:=�춯8 AND ��������<=50 AND �춯0 AND C>REF(C,1)*1.04 AND VOL>REF(VOL,1);
DRAWICON(�춯9,62,1),COLORRED;
DRAWICON(�춯9,60,13),COLORRED;
DRAWTEXT(�춯9,55,'�I�յ�B'),COLORYELLOW;
�춯10:=100-(100-3*SMA((CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1)+2*
SMA(SMA((CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1),15,1));
�춯11:=100-(100-3*SMA((OPEN-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1)+2*
SMA(SMA((OPEN-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1),15,1));
�춯12:=�춯10>REF(�춯11,1) AND VOL>REF(VOL,1) AND CLOSE>REF(CLOSE,1);
�춯13:=�춯12 AND COUNT(�춯12,30)=1;
DRAWICON(�춯13,45,1),COLORRED;
DRAWICON(�춯13,43,13),COLORRED;
DRAWTEXT(�춯13,38,'�I�յ�C'),COLORYELLOW;
�춯14:=C=LLV(C,60);
�춯15:=BARSLAST(�춯14);
�춯16:=BETWEEN(�춯15,1,60) AND C/REF(C,1)>1.043;
�춯17:=�춯16 AND COUNT(�춯16,�춯15)=1 AND �춯0;
DRAWICON(�춯17,35,1),COLORRED;
DRAWICON(�춯17,33,13),COLORRED;
DRAWTEXT(�춯17,28,'�I�յ�D'),COLORYELLOW;
�춯18:=(COUNT(�춯7,6)=1) + (COUNT(�춯9,6)=1) + (COUNT(�춯13,6)=1) + (COUNT(�춯17,6)=1);
�Ų�ħ��:�춯7 AND �춯18>=3,NODRAW;
STICKLINE(�Ų�ħ��,53,47,2,2),COLORFFFFFF;
����1:=REF(LOW,1);
����2:=(SMA(ABS(LOW-����1),13,1))/(SMA(MAX(LOW-����1,0),13,1))*4;
����3:=EMA(����2,13);
����4:=LLV(LOW,34);
����5:=EMA(IF(LOW<=����4,����3,0),3);
����6:=100-3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);
����7:=100-3*SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);
����8:=����6<REF(����7,1) AND VOL>REF(VOL,1) AND CLOSE>REF(CLOSE,1);
����9:=����8 AND COUNT(����8,18)=1 AND �춯0;
����:IF(����9,18,4.5),COLOREE44BB;
DRAWICON(����9,10,18),COLORRED;
DRAWICON(����9,8,1),COLORRED;
DRAWTEXT(����9,18,'����'),COLORFFFFFF;
�ʱ�1:=(EMA(CLOSE,2)) * A1;
�ʱ�2:=(EMA((((SLOPE(CLOSE,21)) * 20) + CLOSE),42)) * A1;
�ʱ�3:=(HHV((MA(HIGH,13)),13)) * A1;
�ʱ�4:=(LLV((MA(HIGH,13)),1)) * A1;
�ʱ�5:=(EMA(CLOSE,4)) * A1;
�ʱ�6:=((((�ʱ�1 >= �ʱ�2) AND (�ʱ�4 = �ʱ�3)) AND (�ʱ�1 > �ʱ�5)) AND (CLOSE > �ʱ�4)) AND ((REF(�ʱ�4,1)) < (REF(�ʱ�3,1)));
�ʱ�7:=BARSLAST(�ʱ�6) + 1;
�ʱ�8:=(LLV(LOW,�ʱ�7)) * 1.3;
�ʱ�9:=(LLV(LOW,20)) * 1.418;
�ʱ�10:=(((((�ʱ�1 >= �ʱ�2) AND (�ʱ�4 = �ʱ�3)) AND ((CLOSE / (REF(CLOSE,1))) >= 1.07)) AND (�ʱ�7 <= 30)) AND (CLOSE <= �ʱ�8)) AND (CLOSE <= �ʱ�9);
�ʱ�11:=�ʱ�10 AND (FILTER(�ʱ�10,�ʱ�7));
�ʱ�12:=(((((�ʱ�1 >= �ʱ�2) AND (�ʱ�4 = �ʱ�3)) AND ((CLOSE / (REF(CLOSE,1))) >= 1.035)) AND (�ʱ�7 <= 30)) AND (CLOSE <= �ʱ�8)) AND (CLOSE <= �ʱ�9) ;
�ʱ�13:=�ʱ�12 AND (FILTER(�ʱ�12,20));
�ʱ�14:=�ʱ�11 OR �ʱ�13;
�ʱ�15:=�ʱ�14 AND REF(COUNT(����9,20)=1,1) ;
�ʱ�:IF(�ʱ�15,18,4.5),COLORRED;
DRAWICON(�ʱ�15,10,18),COLORRED;
DRAWICON(�ʱ�15,8,1),COLORRED;
DRAWTEXT(�ʱ�15,18,'�ʱ�'),COLORFFFFFF;
DB1:=CROSS(��������,�µ���);
DB2:=REF(COUNT(DB1,20)=2,1);
DB3:=REF(COUNT(DB1,30)=3,1);
DB4:=DB2 OR DB3;
��ʯ��:DB1 AND DB4,COLORGREEN,NODRAW;
DRAWTEXT(��ʯ��,2,'�I��ʯ��')COLORGREEN;
�Ӷ�:=1;
VAR01:=(HIGH+LOW+CLOSE)/3;
VAR02:=(VAR01-MA(VAR01,14))/(0.015*AVEDEV(VAR01,14));
VAR03:=(VAR01-MA(VAR01,70))/(0.015*AVEDEV(VAR01,70));
VAR04:=IF(VAR02>=150 AND VAR02<200 AND VAR03>=150 AND VAR03<200,10,0);
VAR05:=IF(VAR02<=-150 AND VAR02>-200 AND VAR03<=-150 AND VAR03>-200,-10,VAR04);
VAR1B:=(IF(VAR03>=200 AND VAR02>=150,15,IF(VAR03<=-200 AND VAR02<=-150,-15,VAR05))+60)*�Ӷ�;
����ת��:FILTER(VAR1B=75,5),COLORMAGENTA,NODRAW;
DRAWICON(FILTER(VAR1B=75,5),95,2),COLORGREEN;
DRAWICON(FILTER(VAR1B=75,5),97,13),COLORGREEN;
DRAWTEXT(FILTER(VAR1B=75,5),96,'�L��'),COLORBLACK;
DRAWTEXT(ISLASTBAR,68.5,'���������ơ�')COLORGREEN;
DRAWTEXT(ISLASTBAR,58.5,'��ǿ�����ơ�')COLORGREEN;
DRAWTEXT(ISLASTBAR,ǿ���ֽ�,'��ƽ�����ơ�')COLORGREEN;
DRAWTEXT(ISLASTBAR,41.5,'��ת�����ơ�')COLORGREEN;
DRAWTEXT(ISLASTBAR,31.5,'���춯���ơ�')COLORGREEN;