‹ 返回

47488

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

指标公式

DRAWGBK(C>0,RGB(8,10,4),RGB(8,10,4),0,'',0);
V1:=(C*2+H+L)/4*10;
V2:=EMA(V1,13)-EMA(V1,34);
V3:=EMA(V2,5);
V4:=(2*(V2-V3)*5.5)*10;
����������:=IF(V4>=0,V4,0),COLOR7F00FF,LINETHICK3;
STICKLINE(����������>=60 AND ����������>REF(����������,1),0,50,3,1),COLORRED;
STICKLINE(����������>=60 AND ����������<REF(����������,1),0,50,3,1),COLORYELLOW;
STICKLINE(����������>=30 AND ����������>REF(����������,1),0,30,3,1),COLORRED;
STICKLINE(����������>=30 AND ����������<REF(����������,1),0,30,3,1),COLORYELLOW;
RSV:=(CLOSE-LLV(LOW,7))/(HHV(HIGH,7)-LLV(LOW,7))*100;
���߶�:SMA(RSV,3,1),COLORFF00FF,DOTLINE;
���߿�:SMA(���߶�,3,1),COLORBLUE,DOTLINE;
RSV1:=(CLOSE-LLV(LOW,38))/(HHV(HIGH,38)-LLV(LOW,38))*100;
���߶�:SMA(RSV1,5,1),COLORRED;
���߿�:SMA(���߶�,10,1),COLORGREEN;
STICKLINE(���߶�>���߿�,���߶�,���߿�,1,0),COLORRED;
STICKLINE(���߶�<=���߿�,���߶�,���߿�,1,0),COLORGREEN;
����:=100*(C-LLV(L,5))/(HHV(C,5)-LLV(L,5)),COLORWHITE;
����:=100*(C-LLV(L,10))/(HHV(C,10)-LLV(L,10)),COLORYELLOW;
���:=100*(C-LLV(L,20))/(HHV(C,20)-LLV(L,20)),COLORMAGENTA;
����:=100*(C-LLV(L,30))/(HHV(C,30)-LLV(L,30)),COLORRED,LINETHICK2;
��ǿ����:=IF((EVERY(���߶�>=REF(���߶�,1),1)AND ���߶�<���߿�),5,0)COLOR0000FF,LINETHICK3;
��ǿ����1:=IF((EVERY(���߶�>=REF(���߶�,1),1)AND ���߶�<18),5,0)COLOR0000FF,LINETHICK3;
��ǿ����11:=IF((EVERY(���߶�<=REF(���߶�,1),1)AND ���߶�>85),5,0)COLOR0000FF,LINETHICK3;
��ǿ����2:=IF((EVERY(���߶�<=REF(���߶�,1),1)AND ���߶�>���߿�),5,0)COLOR0000FF,LINETHICK3;
50;
AQ1:=(DVOL/C)/2,NODRAW;
A2:=SUM(IF(AQ1>100 AND CLOSE>REF(CLOSE,1),AQ1,0),0);
A3:=SUM(IF(AQ1>100 AND CLOSE<REF(CLOSE,1),AQ1,0),0);
A4:=SUM(IF(AQ1<100 AND CLOSE>REF(CLOSE,1),AQ1,0),0);
A5:=SUM(IF(AQ1<100 AND CLOSE<REF(CLOSE,1),AQ1,0),0);
A6:=A2+A3+A4+A5;
������:=(A2),LINETHICK6,COLORRED;
������:=(A3),LINETHICK6,COLORFFFF55;
��������:=������-������,NODRAW;
ɢ����:=(A4),COLOR5555FF;
ɢ����:=(A5),COLOR55FF55;
������%:=300*A2/A6,COLORRED,LINETHICK2;
������%:=300*A3/A6,COLORGREEN,LINETHICK2;
ɢ����%:=300*A4/A6;
ɢ����%:=300*A5/A6;
STICKLINE(������%>������%,-20,-10,4,0),COLORRED;
STICKLINE(������%<������%,-20,-10,4,0),COLORGREEN;
STICKLINE(������%>������% AND ɢ����>������,-20,-10,4,0),COLORGREEN;
STICKLINE(������%=������% AND ɢ����<������,-20,-10,4,0),COLORRED;
DRAWTEXT(CURRBARSCOUNT=1 AND ������%>������%,-15,' ������ǿ'),LINETHICK2,COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1 AND ������%<������%,-15,' ������ǿ'),LINETHICK2,COLORGREEN;
DRAWTEXT(CURRBARSCOUNT=1 AND ������%=������%,-15,' ���ƽ��'),LINETHICK2,COLORWHITE;
DD1:=1;10;
80;
AVAR1:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
AVAR2:=SMA(AVAR1,3,1);
AVAR3:=SMA(AVAR2,3,1);
AVAR4:=SMA(AVAR3,3,1);
��:=AVAR3,LINETHICK2,COLORRED;
��:=AVAR4,LINETHICK2,COLORYELLOW;
AVAR6:=CROSS(AVAR3,AVAR4) AND AVAR3<25;
AVAR7:=AVAR6 AND VOL>REF(VOL,1)*2 AND VOL>REF(MA(VOL,5),1)*2;
AVAR9:=CROSS(AVAR4,AVAR3) AND AVAR3>80;
STICKLINE(AVAR9,AVAR3-5,100,1,1),LINETHICK2,COLORYELLOW;
DRAWTEXT(AVAR9 AND COUNT(AVAR9,10)=1,AVAR3-15,'�Ӷ�'),LINETHICK2,COLORYELLOW;
CCA:=(H+L+C)/3;
CCK:=��,LINETHICK2;
CCD:=SMA(CCK,3,1),LINETHICK1,COLORYELLOW;
CCJ:=3*CCK-2*CCD,COLORWHITE,LINETHICK1;
����:=(CCJ+CCD)/2,LINETHICK1,COLORYELLOW,DOTLINE;
AQ:=BETWEEN(C/(SUM(AMOUNT,BARSCOUNT(C))/SUM(VOL*100,BARSCOUNT(C))),1.05,0.95);
��:=IF(AQ=0,MA(C,BARSCOUNT(C)),(SUM(AMOUNT,BARSCOUNT(C))/SUM(VOL*100,BARSCOUNT(C))));
DRAWICON(CROSS((C/��),1.03),15,6);
������ͣ:STICKLINE(CROSS((C/��),1.03),15,0,4,0), COLORYELLOW;
A0:=HOUR=9 AND MINUTE=45;
A1:=HOUR=10 AND MINUTE=0;
AA2:=HHV(H,30);
AA3:=BARSLAST(A1);
AA4:=REF(AA2,AA3);
AA5:=CONST(AA4),COLORAA0099;
AA6:=C,COLORAABBAA;
AA7:=EMA(C,37),COLORAAFF33;
B1:=AA6>AA5 AND REF(AA6<=AA5,1) AND AA6>AA7;
B2:=BARSLAST(B1);
B3:=FILTER(B1,A3);
AA:=FILTER(C/REF(LLV(L,5),1)>1.015,BARSLAST(CROSS(AA6,DYNAINFO(11))));
��ʱ��ע:=DRAWICON(AA,��,14);
PA1:=BARSSINCE(����������>=30)+1;
�״�׷�Ǽ�:=REF(C,PA1-1),NODRAW;
׷������:STRCAT((DYNAINFO(7)-�״�׷�Ǽ�)/�״�׷�Ǽ�*100,'%'),NODRAW;
PA2:=BARSSINCE(����������>=60)+1;
�״ι�ע��:=REF(C,PA2-1),NODRAW;
��ע����:STRCAT((DYNAINFO(7)-�״ι�ע��)/�״ι�ע��*100,'%'),NODRAW;
ǿ��:((100*A2)/A6>50);
STICKLINE(ǿ��,0,-10,1,0),COLORYELLOW;
����:((100*A2)/A6-(100*A3)/A6)>18 AND (100*A2)/A6-(100*A5)/A6>18;
STICKLINE(����,2,10,1,0),COLORRED;
AAA1:=STRCAT(STRCAT('��������',CON2STR((100*A2)/A6,0)),'%');
AAA2:=STRCAT(STRCAT('��������',CON2STR((100*A3)/A6,0)),'%');
AAA0:=STRCAT(STRCAT('����������',CON2STR((100*(A2-A3))/A6,0)),'%');
DRAWTEXT_FIX(DD1=1,0.88,0.02,0,AAA1),COLORRED;
DRAWTEXT_FIX(DD1=1,0.88,0.13,0,AAA2),COLORGREEN;
DRAWTEXT_FIX(DD1=1,0.88,0.24,0,AAA0),LINETHICK5,COLORCYAN;
DRAWTEXT(ISLASTBAR,-25,' ����'),COLORGREEN;
DRAWTEXT(ISLASTBAR,-15,' �ʽ�'),COLORGREEN;
DRAWTEXT(ISLASTBAR AND ǿ��,-5,' ǿ��'),COLORRED;
DRAWTEXT(ISLASTBAR AND ����,5,' ����'),COLORYELLOW;
VAR1:=LLV(LOW,100); 
VAR2:=HHV(HIGH,250); 
TT:=BARSLAST(HOUR=9 AND MINUTE=(30+1))+1;
����:=SUM(V*C,0)/SUM(V,10),COLORYELLOW;
����1:=SUM(V*C,0)/SUM(V,0),COLORYELLOW;
����:IF(HOUR>9 AND RANGE(HHV(C,60)/LLV(C,60),1,1.02),C,DRAWNULL),COLORRED,LINETHICK2;
����D:=SUM(V*C,0)/SUM(V,0),COLORYELLOW; 
��:=EMA(����D,50)/0.97,LINETHICK2,COLORGREEN; 
STICKLINE(��,-21,-30,2.0,0),COLORGREEN;
STICKLINE(��>REF(��,1),-21,-30,2.0,0),COLORRED;
STICKLINE(CROSS(����������,30),0,100,1,1),COLORYELLOW;
STICKLINE(CROSS(����������,60),0,100,1,1),COLORRED;
DRAWTEXT(CROSS(����������,30) AND TIME2<100000,20,'����'),LINETHICK2,COLORYELLOW;
DRAWTEXT(CROSS(����������,30) AND TIME2<100000,40,'��ͣ'),LINETHICK2,COLORRED;
CJFSVAR1:=EMA(EMA(CLOSE,13),13);
����:=(CJFSVAR1-REF(CJFSVAR1,1))/REF(CJFSVAR1,1)*1000;
CJFSJJ:=AMOUNT/VOL/100;
CJFSP:=55;
CJFSS:=8;
CJFSM1:=3;
��:=(EMA(CLOSE,CJFSS)-EMA(CLOSE,CJFSP))*10;
��:=EMA(��,CJFSM1);
BTJ1:=(CLOSE-CJFSJJ)/CJFSJJ<(-0.005);
BTJ11:=(CLOSE-CJFSJJ)/CJFSJJ<(-0.03);
BTJ12:=LAST(CJFSJJ>=REF(CJFSJJ,1),5,1) AND (CLOSE-CJFSJJ)/CJFSJJ<0.005;
STJ1:=(CLOSE-CJFSJJ)/CJFSJJ>0.005;
STJ01:=����<REF(����,1) AND ����>0.5;
STJ02:=����>0;
BTJ2:=����>REF(����,1) AND ����<(-0.2);
BTJ22:=����>REF(����,1) AND ����<0;
BTJ3:=CROSS(��,��) AND ��<(-0.3);
BTJ32:=CROSS(��,��) AND ��<(-0.1);
STJ31:=CROSS(��,��);
STJ32:=CROSS(��,��) AND ��>1.618;
BTJ81:=FILTER(BTJ1 AND BTJ2 AND BTJ3,13);
BTJ82:=FILTER(BTJ12 AND BTJ22 AND BTJ32,13);
��ׯ:=IF(BTJ81,1,0);
STJ81:=FILTER(STJ1 AND STJ01 AND STJ31,13);
VAR11:=(CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100;
VAR22:=(CLOSE-LLV(LOW,43))/(HHV(HIGH,43)-LLV(LOW,43))*100;
VAR33:=SMA(VAR22,2,1);
CJFSNN:=SMA(VAR33,2,1);
CJFSMM:=ABS(VAR11);
��A:=STICKLINE(CROSS(CJFSNN,CJFSMM),3,20,2,0);
����:IF(��A,60,0)COLORRED,LINETHICK2;
����:IF(BTJ81,80,0)COLORYELLOW,LINETHICK2;
DRAWTEXT(��A,60,'����'),LINETHICK2,COLORYELLOW;
DRAWTEXT(BTJ81,80,'����'),LINETHICK2,COLORYELLOW;
TVAR1:=(CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100;
TVAR2:=(CLOSE-LLV(LOW,43))/(HHV(HIGH,43)-LLV(LOW,43))*100;
TVAR3:=SMA(TVAR2,2,1);
��A:=100+(-ABS(TVAR1)),COLORRED;
��:=SMA(TVAR3,2,1);
��:=ABS(TVAR1),COLORGREEN;
��:=50,COLORFFAA00,LINETHICK3;
TA:=80;
TB:=20;
��:STICKLINE(CROSS(��,��),3,20,2,0),COLORRED,LINETHICK1;
STICKLINE(CROSS(��,��),20,25,2,0),COLORFF9900,LINETHICK1;
DRAWTEXT(CROSS(��,��),30,'��'),COLORFFFFCC;
��:STICKLINE(CROSS(��,��A),70,90,2,0),COLORRED,LINETHICK1;
STICKLINE(CROSS(��,��A),90,99,2,0),COLORFF9900,LINETHICK1;
DRAWTEXT(CROSS(��,��A),70,'�� '),COLORFFFFCC;
;
��������:=(A2),LINETHICK2;
��������:=(A3),LINETHICK2;
ɢ������:=(A4);
ɢ������:=(A5);
ͻ��:=REF(EMA(C,14),1);
A1X:=(EMA(C,10)-ͻ��)/ͻ��*100;
�෽:=IF(A1X>=0,REF(EMA(C,10),BARSLAST(CROSS(A1X,0))+1),DRAWNULL);
�շ�:=IF(A1X<0,REF(EMA(C,10),BARSLAST(CROSS(0,A1X))+1),DRAWNULL);
����:CLOSE,LINETHICK1,COLORWHITE;
BB:=BETWEEN(C/AA,C+H,C-H);
H1:=MAX(DYNAINFO(3),DYNAINFO(5));
L1:=MIN(DYNAINFO(3),DYNAINFO(6));
P1:=H1-L1;
����:=L1+P1*7/8,COLORGREEN;
֧��:=L1+P1*0.5/8,COLORMAGENTA;
DRAWTEXT(LONGCROSS(֧��,C,2),���߶�,'--����'),COLORYELLOW;
DRAWTEXT(LONGCROSS(C,����,2),���߶�,'--����'),COLORYELLOW;