‹ 返回

9507

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

指标公式

HDAY:=15;LDAY:=15;����:=3;�Ƕ�:=200;֮�ַ���:=25;�������:=1;
�ֲ��͵�ԤѡA:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);
�ֲ��͵�ԤѡB:=BACKSET(�ֲ��͵�ԤѡA=0 AND REF(�ֲ��͵�ԤѡA,1)=1,2);
�ֲ��͵�ԤѡC:=IF(�ֲ��͵�ԤѡB=1 AND REF(�ֲ��͵�ԤѡB,1)=0,-1,0);
�ֲ��ߵ�ԤѡA:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
�ֲ��ߵ�ԤѡB:=BACKSET(�ֲ��ߵ�ԤѡA=0 AND REF(�ֲ��ߵ�ԤѡA,1)=1,2);
�ֲ��ߵ�ԤѡC:=IF(�ֲ��ߵ�ԤѡB=1 AND REF(�ֲ��ߵ�ԤѡB,1)=0,1,0);
ȱ���ж�:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));
��ǰ����:=BARSLAST(�ֲ��ߵ�ԤѡC=1);
��ǰ����:=BARSLAST(�ֲ��͵�ԤѡC=-1);
Сֵ����:=LOWRANGE(L);
��ֵ����:=TOPRANGE(H);
�ͱ���AA:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����,1)>REF(��ǰ����,1) AND LLV(L,��ǰ����+1)<REF(LLV(L,��ǰ����+1),1),-1,0);
�ͱ���AB:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����,1)<=REF(��ǰ����,1) AND (��ǰ����>=4 OR LLV(ȱ���ж�,��ǰ����)=-1 OR LLV(L,��ǰ����+2)<REF(LLV(L,��ǰ����+1),1)),-1,0);
�ͱ���S:=IF((�ͱ���AA=-1 OR �ͱ���AB=-1) AND L<REF(H,��ǰ����+1),-1,0);
Ԥ��:=IF((��ǰ����<4 AND HHV(ȱ���ж�,��ǰ����)!=1) OR REF(�ͱ���S,��ǰ����)=0,1,0);
�ж�:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����,1)<=REF(��ǰ����,1) AND Ԥ��=1 AND ��ֵ����>REF(Сֵ����,��ǰ����+1) AND ��ֵ����>REF(Сֵ����,��ǰ����) AND ��ֵ����>REF(��ֵ����,��ǰ����),1,0);
�߱���A:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����,1)>REF(��ǰ����,1) AND HHV(H,��ǰ����+1)>REF(HHV(H,��ǰ����+1),1),1,0);
�߱���B:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����,1)<=REF(��ǰ����,1) AND REF(�ͱ���S,��ǰ����)=-1 AND (��ǰ����>=4 OR HHV(ȱ���ж�,��ǰ����)=1),1,0);
�߱���:=IF((�߱���A=1 OR �߱���B=1 OR �ж�=1) AND H>REF(L,��ǰ����+1),1,0);
Ԥ��A:=IF((��ǰ����<4 AND HHV(ȱ���ж�,��ǰ����)!=1) OR REF(�߱���,��ǰ����)=0,1,0);
�ж�A:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����,1)<=REF(��ǰ����,1) AND Ԥ��A=1 AND Сֵ����>REF(��ֵ����,��ǰ����+1) AND Сֵ����>REF(��ֵ����,��ǰ����) AND Сֵ����>REF(Сֵ����,��ǰ����),-1,0);
�ͱ���A:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����,1)>REF(��ǰ����,1) AND LLV(L,��ǰ����+1)<REF(LLV(L,��ǰ����+1),1),-1,0);
�ͱ���B:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����,1)<=REF(��ǰ����,1) AND (��ǰ����>=4 OR LLV(ȱ���ж�,��ǰ����)=-1 OR �ж�A=-1),-1,0);
�ͱ���:=IF((�ͱ���A=-1 OR �ͱ���B=-1) AND L<REF(H,��ǰ����+1),-1,0);
��ǰ����A:=BARSLAST(�߱���=1);
��ǰ����A:=BARSLAST(�ͱ���=-1);
Ԥ��X:=IF((��ǰ����A<4 AND HHV(ȱ���ж�,��ǰ����A)!=1) OR REF(�ͱ���,��ǰ����A)=0,1,0);
�ж�X:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����A,1)<=REF(��ǰ����A,1) AND Ԥ��X=1 AND ��ֵ����>REF(Сֵ����,��ǰ����A+1) AND ��ֵ����>REF(Сֵ����,��ǰ����A) AND ��ֵ����>REF(��ֵ����,��ǰ����A),1,0);
�߱���XA:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����A,1)>REF(��ǰ����A,1) AND HHV(H,��ǰ����A+1)>REF(HHV(H,��ǰ����A+1),1),1,0);
�߱���XB:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����A,1)<=REF(��ǰ����A,1) AND REF(�ͱ���,��ǰ����A)=-1 AND (��ǰ����A>=4 OR HHV(ȱ���ж�,��ǰ����A)=1),1,0);
�߱���X:=IF((�߱���XA=1 OR �߱���XB=1 OR �ж�X=1) AND H>REF(L,��ǰ����A+1),1,0);
Ԥ��XA:=IF((��ǰ����A<4 AND HHV(ȱ���ж�,��ǰ����A)!=1) OR REF(�߱���XA,��ǰ����A)=0,1,0);
�ж�XA:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����A,1)<=REF(��ǰ����A,1) AND Ԥ��XA=1 AND Сֵ����>REF(��ֵ����,��ǰ����A+1) AND Сֵ����>REF(��ֵ����,��ǰ����A) AND Сֵ����>REF(Сֵ����,��ǰ����A),-1,0);
�ͱ���XA:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����A,1)>REF(��ǰ����A,1) AND LLV(L,��ǰ����A+1)<REF(LLV(L,��ǰ����A+1),1),-1,0);
�ͱ���XB:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����A,1)<=REF(��ǰ����A,1) AND (��ǰ����A>=4 OR LLV(ȱ���ж�,��ǰ����A)=-1 OR �ж�XA=-1),-1,0);
�ͱ���X:=IF((�ͱ���XA=-1 OR �ͱ���XB=-1) AND L<REF(H,��ǰ����A+1),-1,0);
��ǰ����YA:=BARSLAST(�߱���X=1);
��ǰ����YA:=BARSLAST(�ͱ���X=-1);
Ԥ��YX:=IF((��ǰ����YA<4 AND HHV(ȱ���ж�,��ǰ����YA)!=1) OR REF(�ͱ���X,��ǰ����YA)=0,1,0);
�ж�YX:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����YA,1)<=REF(��ǰ����YA,1) AND Ԥ��YX=1 AND ��ֵ����>REF(Сֵ����,��ǰ����YA+1) AND ��ֵ����>REF(Сֵ����,��ǰ����YA) AND ��ֵ����>REF(��ֵ����,��ǰ����YA),1,0);
�߱���YXA:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����YA,1)>REF(��ǰ����YA,1) AND HHV(H,��ǰ����YA+1)>REF(HHV(H,��ǰ����YA+1),1),1,0);
�߱���YXB:=IF(�ֲ��ߵ�ԤѡC=1 AND REF(��ǰ����YA,1)<=REF(��ǰ����YA,1) AND REF(�ͱ���X,��ǰ����YA)=-1 AND (��ǰ����YA>=4 OR HHV(ȱ���ж�,��ǰ����YA)=1),1,0);
�߱���YX:=IF((�߱���YXA=1 OR �߱���YXB=1 OR �ж�YX=1) AND H>REF(L,��ǰ����YA+1),1,0);
Ԥ��YXA:=IF((��ǰ����YA<4 AND HHV(ȱ���ж�,��ǰ����YA)!=1) OR REF(�߱���YXA,��ǰ����YA)=0,1,0);
�ж�YXA:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����YA,1)<=REF(��ǰ����YA,1) AND Ԥ��YXA=1 AND Сֵ����>REF(��ֵ����,��ǰ����YA+1) AND Сֵ����>REF(��ֵ����,��ǰ����YA) AND Сֵ����>REF(Сֵ����,��ǰ����YA),-1,0);
�ͱ���YXA:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����YA,1)>REF(��ǰ����YA,1) AND LLV(L,��ǰ����YA+1)<REF(LLV(L,��ǰ����YA+1),1),-1,0);
�ͱ���YXB:=IF(�ֲ��͵�ԤѡC=-1 AND REF(��ǰ����YA,1)<=REF(��ǰ����YA,1) AND (��ǰ����YA>=4 OR LLV(ȱ���ж�,��ǰ����YA)=-1 OR �ж�YXA=-1),-1,0);
�ͱ���YX:=IF((�ͱ���YXA=-1 OR �ͱ���YXB=-1) AND L<REF(H,��ǰ����YA+1),-1,0);
AAAD:=IF(�߱���YX=1 AND �ͱ���YX=-1 AND H>REF(H,REF(��ǰ����YA,1)+2),1,IF(�߱���YX=1 AND �ͱ���YX=-1 AND L<REF(L,REF(��ǰ����YA,1)+2),-1,0));
���㱣��:=IF(AAAD=0,�߱���YX+�ͱ���YX,AAAD);
�ߵ͵�:IF(���㱣��=-1,L,IF(���㱣��=1,H,DRAWNULL)),CIRCLEDOT,COLORYELLOW,LINETHICK5;
XA:=DRAWLINE(���㱣��=-1,L,REF(���㱣��,1)=-1,REF(L,1),1);
XB:=DRAWLINE(���㱣��=1,H,REF(���㱣��,1)=1,REF(H,1),1);
XAS:=DRAWLINE(���㱣��=-1,XB,REF(���㱣��,1)=-1,REF(XB,1),1);
XBS:=DRAWLINE(���㱣��=1,XA,REF(���㱣��,1)=1,REF(XA,1),1);
XA45:=(XA+XAS)/2;
XB45:=(XB+XBS)/2;
XA63:=(XAS-XA)*3/4+XA;
XB63:=XB-(XB-XBS)*3/4;
DRAWBAND(XA45,RGB(0,150,100),XA63,RGB(0,150,100));
DRAWBAND(XB45,RGB(185,96,9),XB63,RGB(185,96,9));
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
CURR:=CURRBARSCOUNT;
TCH:=CONST(FINDHIGH(H,0,HDAY*10,1));
GTT:=CONST(BARSLAST(TCH=H))+1;
SX��H:=CONST(IF(GTT=1,H,REF(H,GTT-1)));
BCL:=CONST(FINDLOW(L,0,LDAY*10,1));
DTT:=CONST(BARSLAST(BCL=L))+1;
SX��L:=CONST(IF(DTT=1,L,REF(L,DTT-1)));
�ǵ�:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(L=SX��L)+1));
����:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(H=SX��H)+1));
���:=IF(����=1,����,IF(����=2,�ǵ�,IF(����=3,�ǵ�,����)));
Lб��:=�Ƕ�/IF(C<300,1000,10);
���:=IF(����=1,����,IF(����=2,�ǵ�,IF(����=3,����,�ǵ�)));
Hб��:=�Ƕ�/IF(C<300,1000,10);
IM68:=((SX��H-SX��L)/6-(SX��H-SX��L)/8);
GH��X:=SX��H+(SX��H-SX��L)/8;
DL��X:=SX��L-(SX��H-SX��L)/8;
GTHT:=IF(DTT>GTT,DTT,GTT);
R:=ABS(GTT-DTT);
DRAWBAND(IF(CURR<=GTHT+R/8,SX��H,DRAWNULL),RGB(8,168,168),SX��H,RGB(8,168,168));
DRAWBAND(IF(CURR<=GTHT+R/8,SX��L,DRAWNULL),RGB(8,168,168),SX��L,RGB(8,168,168));
DRAWBAND(IF(CURR<=GTHT+R/8,(SX��H+SX��L)/2,DRAWNULL),RGB(8,168,168),(SX��H+SX��L)/2,RGB(8,168,168));
����:=SX��H;
����:=SX��L;
K:=(����-����)/(IF(����>=�ǵ�,����,�ǵ�)-IF(����>=�ǵ�,�ǵ�,����));
���1:=IF(����+CONST(L�*1.618)*���>=����,����+CONST(L�*1.618)*���,DRAWNULL);
���2:=IF(����+CONST(L�*1.000)*���>=����,����+CONST(L�*1.000)*���,DRAWNULL);
���3:=IF(����+CONST(L�*0.618)*���>=����,����+CONST(L�*0.618)*���,DRAWNULL);
���4:=IF(����+CONST(L�*0.382)*���>=����,����+CONST(L�*0.382)*���,DRAWNULL);
���5:=IF(����+CONST(L�*0.316)*���>=����,����+CONST(L�*0.316)*���,DRAWNULL);
���6:=IF(����+CONST(L�*0.250)*���>=����,����+CONST(L�*0.250)*���,DRAWNULL);
���7:=IF(����+CONST(L�*0.156)*���>=����,����+CONST(L�*0.156)*���,DRAWNULL);
���8:=IF(����+CONST(L�*0.092)*���>=����,����+CONST(L�*0.092)*���,DRAWNULL);
���9:=IF(����+CONST(L�*0.055)*���>=����,����+CONST(L�*0.055)*���,DRAWNULL);
��9:IF(���9<=����*1.05,���9,DRAWNULL)COLOR8B2368;
��8:IF(���8<=����*1.05,���8,DRAWNULL)COLOR8B2368;
��7:IF(���7<=����*1.05,���7,DRAWNULL)COLOR8B2368;
��6:IF(���6<=����*1.05,���6,DRAWNULL)COLOR8B2368;
��5:IF(���5<=����*1.05,���5,DRAWNULL)COLORYELLOW;
��4:IF(���4<=����*1.05,���4,DRAWNULL)COLOR8B2368;
��3:IF(���3<=����*1.05,���3,DRAWNULL)COLOR8B2368;
��2:IF(���2<=����*1.05,���2,DRAWNULL)COLOR8B2368;
��1:IF(���1<=����*1.05,���1,DRAWNULL)COLOR8B2368;
���1:=IF(����-CONST(H�*1.618)*���<=����,����-CONST(H�*1.618)*���,DRAWNULL);
���2:=IF(����-CONST(H�*1.000)*���<=����,����-CONST(H�*1.000)*���,DRAWNULL);
���3:=IF(����-CONST(H�*0.618)*���<=����,����-CONST(H�*0.618)*���,DRAWNULL);
���4:=IF(����-CONST(H�*0.382)*���<=����,����-CONST(H�*0.382)*���,DRAWNULL);
���5:=IF(����-CONST(H�*0.316)*���<=����,����-CONST(H�*0.316)*���,DRAWNULL);
���6:=IF(����-CONST(H�*0.250)*���<=����,����-CONST(H�*0.250)*���,DRAWNULL);
���7:=IF(����-CONST(H�*0.156)*���<=����,����-CONST(H�*0.156)*���,DRAWNULL);
���8:=IF(����-CONST(H�*0.092)*���<=����,����-CONST(H�*0.092)*���,DRAWNULL);
���9:=IF(����-CONST(H�*0.055)*���<=����,����-CONST(H�*0.055)*���,DRAWNULL);
��9:IF(���9>=����*0.95,���9,DRAWNULL),COLOR996600;
��8:IF(���8>=����*0.95,���8,DRAWNULL),COLOR996600;
��7:IF(���7>=����*0.95,���7,DRAWNULL),COLOR996600;
��6:IF(���6>=����*0.95,���6,DRAWNULL),COLOR996600;
��5:IF(���5>=����*0.95,���5,DRAWNULL),COLORYELLOW;
��4:IF(���4>=����*0.95,���4,DRAWNULL),COLOR996600;
��3:IF(���3>=����*0.95,���3,DRAWNULL),COLOR996600;
��2:IF(���2>=����*0.95,���2,DRAWNULL),COLOR996600;
��1:IF(���1>=����*0.95,���1,DRAWNULL),COLOR996600;
���1:=TROUGHBARS(L,֮�ַ���,1);
P:=�������;
N:=���1;
����:=INTPART(LOG((1/SQRT(5))*(POW((1+SQRT(5))/2,N)-POW((1-SQRT(5))/2,N)))/POW(N*P,1/5)),NODRAW;
�ͼ�:=REF(L,BARSLAST(���1=0));
�߼�:=CONST(HHV(H,���1))*1.05;
ǰ��:DRAWLINE(���1=0,L,ISLA