‹ 返回41884
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 41884 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
DMA — 两条不同周期均线之差,测中线方向
④ 触发(信号扳机)CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)代码/板块/题材 — 按代码段、行业、概念、龙头筛选(A股特有)
去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。
指标公式
BS:1,NODRAW;
MA1:MA(CLOSE,5)COLORWHITE,LINETHICK1;
MA2:MA(CLOSE,10)COLORYELLOW,LINETHICK1;
MA3:MA(CLOSE,20)COLORMAGENTA,LINETHICK2;
MA4:MA(CLOSE,60)COLORGREEN,LINETHICK2;
CC:IF(CURRBARSCOUNT<18,CONST(REF(C,1)),DRAWNULL),COLORMAGENTA;
ֹӮ:1.05*CC,COLOR8000FF;
ֹ��:0.97*CC,COLOR00F000;
V1:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
V2:=(1-7/100)*(DMA(CLOSE,V1));
V3:=(1+7/100)*(DMA(CLOSE,V1));
V5:=MA((LOW+HIGH+CLOSE)/3,5);
֧��:REFDATE(V2,DATE),DOTLINE,LINETHICK1,COLORFF0080;
����:REFDATE(V3,DATE),DOTLINE,LINETHICK1,COLOR676767;
AAA:=CONST(HHV(H*0.5,90));
AA:=(REF(CLOSE,1)+REF(CLOSE,2)+OPEN)/3;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.8,0.05,1,'���ձ�����'),LINETHICK2,COLOR00FFFF;
DRAWNUMBER_FIX(CURRBARSCOUNT=1,0.84,0.05,1,AA);
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.86,0.05,1,'Ԫ');
PT:=REF(H,1)-REF(L,1);
CDP:=(REF(H,1)+REF(L,1)+REF(C,1)*2)/4;
AH:=CDP+PT;
AL:=CDP-PT;
NH:=CDP*2-REF(L,1);
NL:=CDP*2-REF(H,1);
ǿ:IF(AH>REF(C,1)*1.1,REF(C,1)*1.1,AH)NODRAW;
��:IF(NH>ǿ,(ǿ-CDP)*0.618+CDP,NH)NODRAW,COLORBLUE;
M:=IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL);
��:IF(NL<M,CDP-(CDP-M)*0.618,NL)NODRAW;
��:IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL)NODRAW;
��������:=1;
�ܹɱ�:=STRCAT(STRCAT('�ܹɱ�: ',CON2STR(TOTALCAPITAL/1000000,2)),'��')*��������;
��ͨ��:=STRCAT(STRCAT(' ��ͨ��: ',CON2STR(CAPITAL/1000000,2)),'��')*��������;
ȫ��ͨ:=STRCAT(' ȫ��ͨ: ',CON2STR((CAPITAL/1000000)/(TOTALCAPITAL/1000000),2))*��������;
��ֵ:=STRCAT(STRCAT(' ��ͨ��ֵ: ',CON2STR((CAPITAL/1000000)*C,2)),'��')*��������;
��������:=STRCAT(' ��������: ',CON2STR(FINANCE(42),0))*��������;
�ɱ���ֵ:=STRCAT('�ɱ���ֵ: ',STRCAT(STRCAT(STRCAT(STRCAT(�ܹɱ�,��ͨ��),ȫ��ͨ),��ֵ),��������))*��������;
��ӯ��:=STRCAT('��ӯ��: ',CON2STR(C/FINANCE(33),2))*��������;
������:=STRCAT(' ������: ',CON2STR(C/(FINANCE(20)/FINANCE(1)),2))*��������;
���:=STRCAT(' ���: ',CON2STR(C/FINANCE(34),2))*��������;
����������:=STRCAT(' ����������: ',CON2STR(FINANCE(33)/FINANCE(34)*100,2))*��������;
���:=STRCAT(' ���: ',CON2STR((FINANCE(20)-FINANCE(21))/FINANCE(20)*100,2))*��������;
��������:=STRCAT(' �������� ',CON2STR(FINANCE(30)/FINANCE(20)*100,2))*��������;
��Ӫ������:=STRCAT(' ��Ӫ������ ',CON2STR(FINANCE(23)/FINANCE(20)*100,2))*��������;
��ǰҵ��:=STRCAT('��ǰҵ��: ',STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(��ӯ��,������),�о���),����������),ë����),��������),��Ӫ������))*��������;
X1:=(FINANCE(11)-FINANCE(15))/FINANCE(10)*1.2;
X2:=(FINANCE(31)+FINANCE(17))/FINANCE(10)*1.4;
X3:=FINANCE(23)/FINANCE(10)*3.3;
X4:=FINANCE(19)/FINANCE(15)*0.6;
X5:=FINANCE(20)/FINANCE(15)*0.999;
Zֵ:=X1+X2+X3+X4+X5;
Ԥ��:=IF(Zֵ<1.2,'�ؾ�',IF(Zֵ>=1.2 AND Zֵ<2.6,'�ᾯ','��'));
����Ԥ��:=STRCAT('����Ԥ��: ',STRCAT(Ԥ��,STRCAT('-Zֵ: ',CON2STR(Zֵ,3))));
�����ʲ���:=STRCAT(' �����ʲ���: ',CON2STR((FINANCE(19)-FINANCE(22)-FINANCE(27))/FINANCE(19),2));
�ֽ�ծ��:=STRCAT(' �ֽ�ծ��: ',CON2STR(FINANCE(25)/FINANCE(15),3));
����ϵ��:=STRCAT('����ϵ��: ',STRCAT(STRCAT(����Ԥ��,�����ʲ���),�ֽ�ծ��));
DRAWTEXT_FIX(ISLASTBAR,0.00,0.12,0,�ɱ���ֵ),COLORGREEN;
DRAWTEXT_FIX(ISLASTBAR,0.00,0.18,0,��ǰҵ��),COLORGREEN;
DRAWTEXT_FIX(ISLASTBAR,0.00,0.24,0,����ϵ��),COLORGREEN;
DRAWTEXT_FIX(1,0.00,0,0,'����������')COLOR00FFFF;
DRAWTEXT_FIX(1,0.07,0,0,DYBLOCK)COLOR00FFFF;
DRAWTEXT_FIX(1,0.00,0.06,0,'������ҵ��')COLORFF00FF;
DRAWTEXT_FIX(1,0.07,0.06,0,HYBLOCK)COLORFF00FF;
���ձ�����:(REF(C,2)+REF(C,1)+O)/3 ,COLORCC3299,NODRAW;
����:IF(CURRBARSCOUNT<=60, CONST(IF(ISLASTBAR=1,HHV(H, BARSLAST(CURRBARSCOUNT=60)),1)),DRAWNULL),COLORRED,DOTLINE;
�͵�:IF(CURRBARSCOUNT<=60, CONST(IF(ISLASTBAR=1,LLV(L, BARSLAST(CURRBARSCOUNT=60)),1)),DRAWNULL),COLORMAGENTA,DOTLINE;
DRAWTEXT(ISLASTBAR,����,'����'),COLORRED;
DRAWTEXT(ISLASTBAR,�͵�,'�͵�'),COLORMAGENTA;
MA7:=MA(CLOSE,BS);
תǿ:=(6*H+5*REF(H,1)+4*REF(H,2)+3*REF(H,3)+2*REF(H,4)+1*REF(H,5))/(6+5+4+3+2+1);
ת��:=(6*L+5*REF(L,1)+4*REF(L,2)+3*REF(L,3)+2*REF(L,4)+1*REF(L,5))/(6+5+4+3+2+1);
BB2:=IF(C>REF(תǿ,1),1,IF(C<REF(ת��,1),-1,0));
DD2:=BARSLAST(NOT(BB2=0));
B:=IF(BB2=0,REF(BB2,DD2),BB2);
�ж�:=IF(B=-1,MA(HIGH,6),MA(LOW,6));
STICKLINE(MA7<�ж�,LOW,HIGH,0,1),COLORCYAN;
STICKLINE(MA7>�ж�,LOW,HIGH,0,1),COLORRED;
STICKLINE(((OPEN>CLOSE)AND(MA7<�ж�)),(CLOSE-0.003),OPEN,3.1,0),COLORLIBLUE;
STICKLINE(((OPEN<CLOSE)AND(MA7<�ж�)),CLOSE,OPEN,3.1,1),COLORCYAN;
STICKLINE(((OPEN>CLOSE)AND(MA7>�ж�)),OPEN,(CLOSE-0.003),3.1,0),COLORRED;
STICKLINE(((OPEN<CLOSE)AND(MA7>�ж�)),OPEN,CLOSE,3.1,1),COLORRED;
B��:CROSS(MA7,�ж�),COLORRED,NODRAW;
�ֹ�:MA7>�ж�,COLORRED,NODRAW;
DRAWICON(CROSS(MA7,�ж�),L,7);
DRAWICON(CROSS(�ж�,MA7),H,8);
��B:=L2_AMO(0,2)/10000.0;
��B:=L2_AMO(1,2)/10000.0;
��B:=L2_AMO(2,2)/10000.0;
СB:=L2_AMO(3,2)/10000.0;
��S:=L2_AMO(0,3)/10000.0;
��S:=L2_AMO(1,3)/10000.0;
��S:=L2_AMO(2,3)/10000.0;
СS:=L2_AMO(3,3)/10000.0;
TESTSKIP(NOT(��B OR ��B OR ��B OR СB OR ��S OR ��S OR ��S OR СS)!=0);
���ڽ�:=(��B)+(��B),NODRAW;
���ڳ�:=(��S)+(��S),NODRAW;
�Ǵ��ڽ�:=(��B)+(СB),NODRAW;
�Ǵ��ڳ�:=(��S)+(СS),NODRAW;
DAZHIV:=CONST(MAX(ABS(���ڽ�),MAX(ABS(���ڳ�),MAX(ABS(�Ǵ��ڽ�),ABS(�Ǵ��ڳ�))))),NODRAW;
DRAWRECTREL(0,CONST(950-(ABS(���ڽ�)*250/DAZHIV))-20,30,950,IF(CONST(���ڽ�>0),RGB(255,0,0),RGB(23,125,255)));
DRAWRECTREL(32,CONST(950-(ABS(���ڳ�)*250/DAZHIV))-20,62,950,IF(CONST(���ڳ�>0),RGB(23,125,255),RGB(255,0,0)));
DRAWRECTREL(92,CONST(950-(ABS(�Ǵ��ڽ�)*250/DAZHIV))-20,122,950,IF(CONST(�Ǵ��ڽ�>0),RGB(255,0,0),RGB(23,125,255)));
DRAWRECTREL(124,CONST(950-(ABS(�Ǵ��ڳ�)*250/DAZHIV))-20,154,950,IF(CONST(�Ǵ��ڳ�>0),RGB(23,125,255),RGB(255,0,0)));
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.015,1,0,'��������'),COLORMAGENTA;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.107,1,0,'ɢ������'),COLORCYAN;