‹ 返回

46719

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

指标公式

A1:=REF(H,N)=HHV(H,2*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
D1:=FILTER(C1,N);
A2:=REF(L,N)=LLV(L,2*N+1);
B2:=FILTER(A2,N);
C2:=BACKSET(B2,N+1);
D2:=FILTER(C2,N);
E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2;
E2:=(H+L)/2;
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1 AND E1<E2));
H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1);
I1:=BACKSET(G1,2);
LD1:=I1>REF(I1,1);
L2:=LD1 OR ISLASTBAR OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,H,0),X2));
G2:=F2>REF(F2,1);
I2:=BACKSET(G2,2);
HD1:=I2>REF(I2,1);
R1:=BACKSET(ISLASTBAR,BARSLAST(HD1)+1);
S1:=R1>REF(R1,1);
T11:=BACKSET(ISLASTBAR,BARSLAST(LD1)+1);
U1:=T11>REF(T11,1);
R2:=BACKSET(S1,REF(BARSLAST(HD1),1)+2);
S2:=R2>REF(R2,1);
T22:=BACKSET(U1,REF(BARSLAST(LD1),1)+2);
U2:=T22>REF(T22,1);
��1:DRAWLINE(S2,H,S1,H,1),LINETHICK1,COLORFF8000;
��2:DRAWLINE(U2,L,U1,L,1),LINETHICK1,COLORFF8000;
BB1:=MA(CLOSE,1);
BB2:=SMA(SMA(SMA(BB1,2,1),2,1),2,1) ;
SMA2:=MA(BB2,5) ;
CC2:=REF(C,1);
KKKK:=DRAWBAND(B2,RGB(180,0,180),SMA2,RGB(256,100,100));
������:=HHV(V,20);
STICKLINE(������,O,C,2,0),COLORFF0080;
��ͣ:=IF((C-CC2)*100/CC2>=(10-0.01*100/CC2),1,0);
WRJL:=(V+REF(V,1)+REF(V,2)+REF(V,3)+REF(V,4))/5;
LSDLQ:=WRJL<REF(LLV(WRJL,60),1) AND (L>LLV(L,5) OR LLV(L,5)>LLV(L,10) OR LLV(L,5)>LLV(L,20)) AND COUNT(��ͣ,7)=0 ; 
STICKLINE(FILTERX(LSDLQ,40) AND LSDLQ AND CURRBARSCOUNT<=40,L,L*0.98,40,0),COLOR008080;
DRAWKLINE(H,O,L,C);
SH:=FINANCE(7)/100000000*C; 
����:=IF(SH<30000000,V*10000/FINANCE(7),V*10000/FINANCE(7)*10);
STICKLINE(��ͣ,O,C,2,0),COLORRED;
��ͣ:=IF((C2-C)*100/C2>=(10-0.01*100/C2),1,0);
STICKLINE(��ͣ,O,C,2,0),COLORGREEN;
STICKLINE(��ͣ,H,L,0,1),COLORGREEN;
����һ:=V<REF(V,1)*0.9 AND ����>0.5 AND C<O AND C<REF(C,1) AND REF(C,2)<REF(C,1);
STICKLINE(����һ, C,O,2,0),COLORBLUE;
��������:=C<=O AND (C>=REF(C,1) OR (O>MAX(REF(C,1),REF(O,1))*1.01 AND C>=REF(C,1)*0.995)); 
STICKLINE(�������� AND H<REF(H,1) AND REF(O,1)>REF(C,1),L,H,0.5,0),COLORRED;
STICKLINE(��������,O,C,3,-1),COLORCYAN;
����ʤ:=REF(C,1)>REF(O,1) AND C<O AND C<REF(C,1) AND (V>REF(V,1)*1.005 OR (V>REF(V,1) AND C>REF(O,1))) AND (C>1000 OR (C<1000 AND REF(C,1)>REF(C,2)*1.03) OR (C<1000 AND C<REF(C,1)*0.975));
STICKLINE(����ʤ,C,O,-1,0),COLOR004000;
FLAG:=ABS(C-O)/IF((H-L) = 0,100,H-L);
ZHANGF:=ABS(C-O)/O;
WEI21:IF(CODELIKE('9999'),(H-L)*0.5+L,IF(C>O,(C-O)*0.5+O,(O-C)*0.5+C)),NODRAW;
STICKLINE((ZHANGF>=0.03 && FLAG >= 0.03) OR C>1000,WEI21,WEI21,-1,0),COLORMAGENTA;
����:=1.9;
RC1:=REF(C,1);
������:=C<0.96*O OR C<=RC1*0.96 OR C>1000 AND C<=RC1*0.98;
����T:=BARSLAST(FILTER(������,3));
����ʵ��: REF(O,����T),COLORLIGREEN,POINTDOT;;
������һ: REF((L+H)/2,����T),NODRAW;
AA:=(C-REF(C,1))/REF(C,1)*100;
ZS:=(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND AA>=4.945;
DS:=(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND AA<=-4.945;
��ͣ��:=IF(ZS,REF(C,1)*1.05,REF(C,1)*1.1),NODRAW;
��ͣ��:=IF(DS,REF(C,1)*0.95,REF(C,1)*0.9),NODRAW;
��ϵ��:=1.3;
����:=1;
�ٽ��:=0;
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
����:=MA5>REF(MA5,1) AND MA10<REF(MA10,1) AND MA20<REF(MA20,1);
RV1:=REF(V,1);
RV2:=REF(V,2);
RV3:=REF(V,3);
RC2:=REF(C,2);
RC3:=REF(C,3);
RC4:=REF(C,4);
RO1:=REF(O,1);
RO2:=REF(O,2);
RO3:=REF(O,3);
RO4:=REF(O,4);
���Ƽ۶�:=C>=RC3 AND RC1>=RC3 AND RC2>=RC3;
���Ƽ۵�:=L>RO3 AND REF(L,1)>RO3 AND REF(L,2)>RO3;
����:=AMOUNT/VOL/100;
RJ1:=REF(����,1);
RJ2:=REF(����,2);
����:=C>=O OR (C<O AND ����>RC1);
���ն���:=COUNT(����,3)>=2;
��������:=RC3>RO3;
�۽���:=(����>=RJ1 OR C>RC1) AND (RJ1>=RJ2 OR RC1>=RC2);
������:=(C+RC1+RC2)/3>RC3;
������:=V>RV1 AND RV1>RV2 ;
������:=V<=RV1 AND RV1<=RV2 ;
������:=(V+RV1+RV2)/3<=RV3 AND NOT(������);
�ռ�����:=C/V;
�ռ�������:=�ռ�����>=REF(�ռ�����,1) AND REF(�ռ�����,1)>=REF(�ռ�����,2);
��������:=(C+RC1+RC2)/3/RC3;
��������:=(V+RV1+RV2)/3/RV3;
������:=��ϵ��*��������/��������>1;
��ǰ����:=RO3>RC4 AND RC4>RO4;
�ƽ���1T:=�������� AND �۽��� AND ������ AND ���Ƽ۶� AND ���Ƽ۵� AND ��ǰ����;
BACKSET101T:=BACKSET(�ƽ���1T,5);
FILTER101T:=FILTER(BACKSET101T,4);
�ƽ���1:=�������� AND �۽��� AND ������ AND ���Ƽ۶� AND ���Ƽ۵� ;
BACKSET101:=BACKSET(�ƽ���1,4);
FILTER101:=FILTER(BACKSET101,3);
�ƽ���11:=�ƽ���1 AND REF(�ƽ���1,1);
BACKSET1011:=BACKSET(�ƽ���11,4);
FILTER1011:=FILTER(BACKSET1011,3);
�ƽ���12:=�ƽ���1 AND REF(�ƽ���1,2);
BACKSET1012:=BACKSET(�ƽ���12,4);
FILTER1012:=FILTER(BACKSET1012,3);
�ƽ���13:=�ƽ���1 AND REF(�ƽ���1,3);
BACKSET1013:=BACKSET(�ƽ���13,4);
FILTER1013:=FILTER(BACKSET1013,3);
�ƽ���2T:=�������� AND �۽��� AND ������ AND NOT(������) AND ���Ƽ۶� AND ���Ƽ۵� AND ��ǰ���� AND NOT(�ƽ���1) AND NOT(�ƽ���1T);
BACKSET201T:=BACKSET(�ƽ���2T,5);
FILTER201T:=FILTER(BACKSET201T,4);
�ƽ���2:=�������� AND �۽��� AND ������ AND NOT(������) AND ���Ƽ۶� AND ���Ƽ۵� AND NOT(�ƽ���1) AND NOT(�ƽ���1T);
BACKSET201:=BACKSET(�ƽ���2,4);
FILTER201:=FILTER(BACKSET201,3);
�ƽ���21:=�ƽ���2 AND REF(�ƽ���2,1);
BACKSET2011:=BACKSET(�ƽ���21,4);
FILTER2011:=FILTER(BACKSET2011,3);
�ƽ���22:=�ƽ���2 AND REF(�ƽ���2,2);
BACKSET2012:=BACKSET(�ƽ���22,4);
FILTER2012:=FILTER(BACKSET2012,3);
�ƽ���23:=�ƽ���2 AND REF(�ƽ���2,3);
BACKSET2013:=BACKSET(�ƽ���23,4);
FILTER2013:=FILTER(BACKSET2013,3);
�ƽ���3T:=�������� AND ������ AND ������ AND ���Ƽ۶� AND ���Ƽ۵� AND ��ǰ���� AND NOT(�ƽ���1) AND NOT(�ƽ���2) AND NOT(�ƽ���1T) AND NOT(�ƽ���2T);
BACKSET301T:=BACKSET(�ƽ���3T,5);
FILTER301T:=FILTER(BACKSET301T,4);
�ƽ���3:=�������� AND ������ AND ������ AND ���Ƽ۶� AND ���Ƽ۵� AND NOT(�ƽ���1) AND NOT(�ƽ���2) AND NOT(�ƽ���1T) AND NOT(�ƽ���2T);
BACKSET301:=BACKSET(�ƽ���3,4);
FILTER301:=FILTER(BACKSET301,3);
�ƽ���31:=�ƽ���3 AND REF(�ƽ���3,1);
BACKSET3011:=BACKSET(�ƽ���31,4);
FILTER3011:=FILTER(BACKSET3011,3);
�ƽ���32:=�ƽ���3 AND REF(�ƽ���3,2);
BACKSET3012:=BACKSET(�ƽ���32,4);
FILTER3012:=FILTER(BACKSET3012,3);
�ƽ���33:=�ƽ���3 AND REF(�ƽ���3,3);
BACKSET3013:=BACKSET(�ƽ���33,4);
FILTER3013:=FILTER(BACKSET3013,3);
�ƽ���4T:=�������� AND ������ AND ������ AND ���Ƽ۶� AND ���Ƽ۵� AND ��ǰ���� AND NOT(�ƽ���1) AND NOT(�ƽ���1T) AND NOT(�ƽ���2) AND NOT(�ƽ���2T) AND NOT(�ƽ���3) AND NOT(�ƽ���3T);
BACKSET401T:=BACKSET(�ƽ���4T,5);
FILTER401T:=FILTER(BACKSET401T,4);
�ƽ���4:=�������� AND ������ AND ������ AND ���Ƽ۶� AND ���Ƽ۵� AND NOT(�ƽ���1) AND NOT(�ƽ���2) AND NOT(�ƽ���3) AND NOT(�ƽ���1T) AND NOT(�ƽ���2T) AND NOT(�ƽ���3T);
BACKSET401:=BACKSET(�ƽ���4,4);
FILTER401:=FILTER(BACKSET401,3);
�ƽ���41:=�ƽ���4 AND REF(�ƽ���4,1);
BACKSET4011:=BACKSET(�ƽ���41,4);
FILTER4011:=FILTER(BACKSET4011,3);
�ƽ���42:=�ƽ���4 AND REF(�ƽ���4,2);
BACKSET4012:=BACKSET(�ƽ���42,4);
FILTER4012:=FILTER(BACKSET4012,3);
�ƽ���43:=�ƽ���4 AND REF(�ƽ���4,3);
BACKSET4013:=BACKSET(�ƽ���43,4);
FILTER4013:=FILTER(BACKSET4013,3);
�ƽ���5T:=�������� AND ������ AND ������ AND ���Ƽ۶� AND ���Ƽ۵� AND ��ǰ���� AND NOT(�ƽ���1) AND NOT(�ƽ���2) AND NOT(�ƽ���3) AND NOT(�ƽ���4) AND NOT(�ƽ���1T) AND NOT(�ƽ���2T) AND NOT(�ƽ���3T) AND NOT(�ƽ���4T);
BACKSET501T:=BACKSET(�ƽ���5T,5);
FILTER501T:=FILTER(BACKSET501T,4);
�ƽ���5:=�������� AND ������ AND ������ AND ���Ƽ۶� AND ���Ƽ۵� AND NOT(�ƽ���1) AND NOT(�ƽ���2) AND NOT(�ƽ���3) AND NOT(�ƽ���4) AND NOT(�ƽ���1T) AND NOT(�ƽ���2T) AND NOT(�ƽ���3T) AND NOT(�ƽ���4T);
BACKSET501:=BACKSET(�ƽ���5,4);
FILTER501:=FILTER(BACKSET501,3);
�ƽ���51:=�ƽ���5 AND REF(�ƽ���5,1);
BACKSET5011:=BACKSET(�ƽ���51,4);
FILTER5011:=FILTER(BACKSET5011,3);
�ƽ���52:=�ƽ���5 AND REF(�ƽ���5,2);
BACKSET5012:=BACKSET(�ƽ���52,4);
FILTER5012:=FILTER(BACKSET5012,3);
�ƽ���53:=�ƽ���5 AND REF(�ƽ���5,3);
BACKSET5013:=BACKSET(�ƽ���53,4);
FILTER5013:=FILTER(BACKSET5013,3);
�ƽ���6T:=�������� AND ������ AND �ռ������� AND ���Ƽ۶� AND ���Ƽ۵� AND ��ǰ���� AND NOT(�ƽ���1) AND NOT(�ƽ���2) AND NOT(�ƽ���3) AND NOT(�ƽ���4) AND NOT(�ƽ���5) AND NOT(�ƽ���1T) AND NOT(�ƽ���2T) AND NOT(�ƽ���3T) AND NOT(�ƽ���4T) AND NOT(�ƽ���5T);
BACKSET601T:=BACKSET(�ƽ���6T,5);
FILTER601T:=FILTER(BACKSET601T,4);
�ƽ���6:=�������� AND ������ AND �ռ������� AND ���Ƽ۶� AND ���Ƽ۵� AND NOT(�ƽ���1) AND NOT(�ƽ���2) AND NOT(�ƽ���3) AND NOT(�ƽ���4) AND NOT(�ƽ���5) AND NOT(�ƽ���1T) AND NOT(�ƽ���2T) AND NOT(�ƽ���3T) AND NOT(�ƽ���4T) AND NOT(�ƽ���5T);
BACKSET601:=BACKSET(�ƽ���6,4);
FILTER601:=FILTER(BACKSET601,3);
�ƽ���61:=�ƽ���6 AND REF(�ƽ���6,1);
BACKSET6011:=BACKSET(�ƽ���61,4);
FILTER6011:=FILTER(BACKSET6011,3);
�ƽ���62:=�ƽ���6 AND REF(�ƽ���6,2);
BACKSET6012:=BACKSET(�ƽ���62,4);
FILTER6012:=FILTER(BACKSET6012,3);
�ƽ���63:=�ƽ���6 AND REF(�ƽ���6,3);
BACKSET6013:=BACKSET(�ƽ���63,4);
FILTER6013:=FILTER(BACKSET6013,3);
FIL1:=(FILTER101 AND NOT(REF(FILTER101,4))) OR (FILTER1011 AND NOT(REF(FILTER1011,4))) OR (FILTER1012 AND NOT(REF(FILTER1012,4))) OR (FILTER1013 AND NOT(REF(FILTER1013,4)));
FIL2:=(FILTER201 AND NOT(REF(FILTER201,4))) OR (FILTER2011 AND NOT(REF(FILTER2011,4))) OR (FILTER2012 AND NOT(REF(FILTER2012,4))) OR (FILTER2013 AND NOT(REF(FILTER2013,4)));
FIL3:=(