‹ 返回

42965

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

指标公式

DRAWGBK(C>0, RGB(50,60,250),RGB(17,21,89),0,'21',0);
O5:="��ʱ����.O5#DAY";
C5:="��ʱ����.C5#DAY";
H5:="��ʱ����.H5#DAY";
L5:="��ʱ����.L5#DAY";
O4:="��ʱ����.O4#DAY";
C4:="��ʱ����.C4#DAY";
H4:="��ʱ����.H4#DAY";
L4:="��ʱ����.L4#DAY";
O3:="��ʱ����.O3#DAY";
C3:="��ʱ����.C3#DAY";
H3:="��ʱ����.H3#DAY";
L3:="��ʱ����.L3#DAY";
O2:="��ʱ����.O2#DAY";
C2:="��ʱ����.C2#DAY";
H2:="��ʱ����.H2#DAY";
L2:="��ʱ����.L2#DAY";
O1:="��ʱ����.O1#DAY";
C1:="��ʱ����.C1#DAY";
H1:="��ʱ����.H1#DAY";
L1:="��ʱ����.L1#DAY";
O0:=DYNAINFO(4);
C0:=DYNAINFO(7);
H0:=DYNAINFO(5);
L0:=DYNAINFO(6);
HH1:=MAX(H1,H2);
HH2:=MAX(H3,H4);
HH3:=MAX(MAX(H0,H5),MAX(HH1,HH2));
LL1:=MIN(L1,L2);
LL2:=MIN(L3,L4);
LL3:=MIN(MIN(L0,L5),MIN(LL1,LL2));
HL:=999/(HH3-LL3);
C52:=999-((C5-LL3)*HL);
H52:=999-((H5-LL3)*HL);
L52:=999-((L5-LL3)*HL);
O52:=999-((O5-LL3)*HL);
C42:=999-((C4-LL3)*HL);
H42:=999-((H4-LL3)*HL);
L42:=999-((L4-LL3)*HL);
O42:=999-((O4-LL3)*HL);
C32:=999-((C3-LL3)*HL);
H32:=999-((H3-LL3)*HL);
L32:=999-((L3-LL3)*HL);
O32:=999-((O3-LL3)*HL);
C22:=999-((C2-LL3)*HL);
H22:=999-((H2-LL3)*HL); 
L22:=999-((L2-LL3)*HL); 
O22:=999-((O2-LL3)*HL);
C12:=999-((C1-LL3)*HL);
H12:=999-((H1-LL3)*HL); 
L12:=999-((L1-LL3)*HL); 
O12:=999-((O1-LL3)*HL);
C02:=999-((C0-LL3)*HL);
H02:=999-((H0-LL3)*HL);
L02:=999-((L0-LL3)*HL);
O02:=999-((O0-LL3)*HL);
DRAWRECTREL(888,H52,888,L52,RGB(IF(C5>=O5,200,0),IF(C5>=O5,0,200),0));
DRAWRECTREL(880,C52,896,O52,RGB(IF(C5>=O5,128,0),IF(C5>=O5,0,128),0));
DRAWRECTREL(908,H42,908,L42,RGB(IF(C4>=O4,200,0),IF(C4>=O4,0,200),0));
DRAWRECTREL(900,C42,916,O42,RGB(IF(C4>=O4,128,0),IF(C4>=O4,0,128),0));
DRAWRECTREL(928,H32,928,L32,RGB(IF(C3>=O3,200,0),IF(C3>=O3,0,200),0));
DRAWRECTREL(920,C32,936,O32,RGB(IF(C3>=O3,128,0),IF(C3>=O3,0,128),0));
DRAWRECTREL(948,H22,948,L22,RGB(IF(C2>=O2,200,0),IF(C2>=O2,0,200),0));
DRAWRECTREL(940,C22,956,O22,RGB(IF(C2>=O2,128,0),IF(C2>=O2,0,128),0));
DRAWRECTREL(968,H12,968,L12,RGB(IF(C1>=O1,200,0),IF(C1>=O1,0,200),0));
DRAWRECTREL(960,C12,976,O12,RGB(IF(C1>=O1,128,0),IF(C1>=O1,0,128),0));
�ɽ���:=V*C/100,NODRAW;
A2:=SUM((IF(((�ɽ���/8>20) AND (CLOSE>(REF(CLOSE,1)))),�ɽ���,0)),0);
A3:=SUM((IF(((�ɽ���/8>20) AND (CLOSE<(REF(CLOSE,1)))),�ɽ���,0)),0);
A6:=(A2+A3);
A7:=IF((ISLASTBAR),((100*A2)/A6),0);
A8:=IF((ISLASTBAR),((100*A3)/A6),0);
DD1:=1;
AAA1:=STRCAT(STRCAT('������ = ',CON2STR((100*A2)/A6,0)),'%');
AAA2:=STRCAT(STRCAT('������ = ',CON2STR((100*A3)/A6,0)),'%');
AAA3:=STRCAT(STRCAT('�������� = ',CON2STR((100*(A2-A3))/A6,0)),'%');
DRAWTEXT_FIX(DD1=1,0,0.83,0,AAA1),COLOR00FFFF;
DRAWTEXT_FIX(DD1=1,0,0.89,0,AAA2),COLOR00FF00;
DRAWTEXT_FIX(DD1=1,0,0.99,0,AAA3),COLOR0000FF;
������:=BUYVOL*DYNAINFO(7)*100/10000 COLOR0000FF,NODRAW;
������:=SELLVOL*DYNAINFO(7)*100/10000 COLOR00FF00,NODRAW;
��:=ABS(������)+ABS(������)COLOR80FFFF,NODRAW;
��:=ABS(������)-ABS(������)COLOR80FFFF,NODRAW;
MPB1:=ABS(������)/��*100; 
MPB2:=ABS(������)/��*100; 
TESTSKIP(NOT(������ OR ������ OR �� OR �� OR MPB1 OR MPB2)!=0);
DRAWRECTREL(640,1000,940,940,RGB(190,190,190));
DRAWRECTREL(640,995,940,945,RGB(200,200,200));
DRAWRECTREL(640,990,940,950,RGB(210,210,210));
DRAWRECTREL(640,985,940,955,RGB(220,220,220));
DRAWRECTREL(640,980,940,960,RGB(230,230,230));
DRAWRECTREL(640,975,940,965,RGB(240,240,240));
DRAWRECTREL(640,970,940,970,RGB(250,250,250));
DRAWRECTREL(790-������*210/��,1000,790,940,RGB(0,128,0));
DRAWRECTREL(790-������*210/��,995,790,945,RGB(0,148,0));
DRAWRECTREL(790-������*210/��,990,790,950,RGB(0,168,0));
DRAWRECTREL(790-������*210/��,985,790,955,RGB(0,188,0));
DRAWRECTREL(790-������*210/��,980,790,960,RGB(0,208,0));
DRAWRECTREL(790-������*210/��,975,790,965,RGB(0,228,0));
DRAWRECTREL(790-������*210/��,970,790,970,RGB(0,248,0));
DRAWRECTREL(790-������*210/��,940,790-������*210/��,1000,RGB(0,128,0));
DRAWRECTREL(790,1000,790+������*210/��,940,RGB(128,0,0));
DRAWRECTREL(790,995,790+������*210/��,945,RGB(148,0,0));
DRAWRECTREL(790,990,790+������*210/��,950,RGB(168,0,0));
DRAWRECTREL(790,985,790+������*210/��,955,RGB(188,0,0));
DRAWRECTREL(790,980,790+������*210/��,960,RGB(208,0,0));
DRAWRECTREL(790,975,790+������*210/��,965,RGB(228,0,0));
DRAWRECTREL(790,970,790+������*210/��,970,RGB(248,0,0));
DRAWRECTREL(790+������*210/��,940,790+������*210/��,1000,RGB(128,0,0));
DRAWRECTREL(789.8,940,790.2,1000,RGB(0,0.0,10));
DRAWRECTREL(639.8,940,640.2,1000,RGB(0,0,10));
DRAWRECTREL(939.8,940,940.2,1000,RGB(0,0,10));
DRAWRECTREL(0,940,1000,940.2,RGB(0,0,10));
DRAWTEXT_FIX(1,0.8,0.88,0,STRCAT(STRCAT('',CON2STR(������,1)),'��')),COLOR0000FF;
DRAWTEXT_FIX(1,0.68,0.88,0,STRCAT(STRCAT('',CON2STR(������,1)),'��')),COLOR00FF00;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND(��)>0,0.755,1.88,0,STRCAT(' ',STRCAT(CON2STR(��,1),'��'))) COLOR00FFFF;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND(��)<0,0.755,1.88,0,STRCAT(' ',STRCAT(CON2STR(��,1),'��'))) COLOR00FF00;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND(��)=0,0.755,1.88,0,STRCAT(' ',STRCAT(CON2STR(��,1),'��'))) COLOR80FFFF;
DRAWTEXT_FIX(1,1.68,0.97,0,STRCAT(STRCAT(' ',CON2STR(MPB2,1)),'%%')),COLOR00FF00;
DRAWTEXT_FIX(1,1.94,0.97,0,STRCAT(STRCAT('',CON2STR(MPB1,1)),'%%')),COLOR0000FF;
H01:=MAX(DYNAINFO(3),DYNAINFO(5));
L01:=MIN(DYNAINFO(3),DYNAINFO(6));
P1:=H01-L01;
����:L01+P1*7/8,COLORGREEN,LINETHICK2;
֧��:L01+P1*0.5/8,COLORRED,LINETHICK2;
��:(֧��+����)/2,COLOR00FFFF,LINETHICK2;
DRAWTEXT(ISLASTBAR,����,'��'),COLORGREEN;
DRAWTEXT(ISLASTBAR,֧��,'��'),COLORRED;
DRAWTEXT(ISLASTBAR,(֧��+����)/2,'��'),COLORWHITE;
�ּ�:CLOSE,COLORWHITE,LINETHICK2;
����:STICKLINE(C<֧��,֧��,C,5,0),COLORRED;
MR:=C<֧�� AND CROSS(C,REF(C,2));
DRAWTEXT(CROSS(�ּ�,֧��),��,'��'),COLORRED;
STICKLINE(CROSS(�ּ�,֧��),C,��,2,0),COLORRED;
STICKLINE(MR=1,֧��,��,2,0),COLORRED;
DRAWICON(MR=1 OR CROSS(�ּ�,֧��),��,1);
STICKLINE(CROSS(֧��,�ּ�),֧��,(֧��-��)/5+֧��,2,0),COLORYELLOW;
DRAWTEXT(CROSS(֧��,�ּ�),(֧��-��)/5+֧��,'��'),COLORYELLOW;
MC:=C>���� AND CROSS(REF(C,2),C);
DRAWTEXT(CROSS(����,�ּ�),��,'��'),COLORGREEN;
STICKLINE(CROSS(����,�ּ�),C,��,2,0),COLORGREEN;
STICKLINE(MC=1,����,��,2,0),COLORGREEN;
DRAWICON(MC=1 OR CROSS(����,�ּ�),��,2);
STICKLINE(CROSS(�ּ�,����),����,����-(֧��-��)/5,2,0),COLORMAGENTA;
DRAWTEXT(CROSS(�ּ�,����),����-(֧��-��)/5,'��'),COLORMAGENTA;
DRAWTEXT(ISLASTBAR,����,'��'),COLORGREEN;
DRAWTEXT(ISLASTBAR,֧��,'��'),COLORRED;
DRAWTEXT(ISLASTBAR,(֧��+����)/2,'��'),COLORWHITE;
AMOUNT/V/100,COLORYELLOW;
��ӯ��:=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(' ����ͬ��: ',CON2STR(FINANCE(43),2));
����ͬ��:=STRCAT(' ����ͬ��: ',CON2STR(FINANCE(44),2));
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.2,0.96,0,����),COLORFFFFFF;
DRAWTEXT_FIX(1,0.2,0.8,0,'��ҵ��')COLORCYAN;
DRAWTEXT_FIX(1,0.26,0.8,0,HYBLOCK),COLORWHITE;
DRAWTEXT_FIX(1,0.42,0.8,0,'������')COLORCYAN;
DRAWTEXT_FIX(1,0.48,0.8,0,DYBLOCK),COLORWHITE;
T31:=BARSLAST(TIME2=093100);
T40:=BARSLAST(TIME2=094000);
T41:=BARSLAST(TIME2=094100);
T50:=BARSLAST(TIME2=095000);
T51:=BARSLAST(TIME2=095100);
T60:=BARSLAST(TIME2=100000);
C31:=REF(C,T40);
O31:=REF(C,T31);
C40:=REF(C,T50);
O40:=REF(C,T41);
C50:=REF(C,T60);
O50:=REF(C,T51);
A1:=C31>O31 AND C40>O40 AND C50>O50 AND O40>=C31 AND O50>=C40;
A20:=C31<O31 AND C40<O40 AND C50<O50 AND O40<=C31 AND O50<=C40;
A30:=C31>O31 AND C40>O40 AND C50<O50 AND C50<C40 AND O50/C50<C40/O40 AND O50/C50<C31/O31;
A4:=C31>O31 AND C40<O40 AND C50<O50 AND C40<C31 AND C50<C40 AND C31/O31<O40/C40 AND C31/O31<O50/C50;
A5:=C31<O31 AND C40<O40 AND C50>O50 AND C40<C31 AND O50>=C40;
A60:=C31<O31 AND C40>O40 AND C50>O50 AND C40>C31 AND C50>C40 AND O31/C31<C40/O40 AND O31/C31<C50/O50;
A70:=C31>O31 AND C40<O40 AND C50>O50 AND C31/O31>O40/C40 AND C50/O50>O40/C40;
A80:=C31<O31 AND C40>O40 AND C50<O50 AND C40/O40<O31/C31 AND C40/O40<O50/C50;
A9:=MAX(C31,O31)>=MAX(C40,O40) AND MAX(C31,O31)>=MAX(C50,O50);
A10:=MIN(C31,O31)<=MIN(C40,O40) AND MIN(C31,O31)<=MIN(C50,O50);
B1:='��������̩��������ƿ�����ͣ��������������ز֣���������';
B2:='����ֻ��ѻ���ش����ƿ��ܵ�ͣ��ֻҪ����������������������';
B3:='������һС�����𵴺��ƿ��ã���߼�������