‹ 返回

46420

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

指标公式

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;
DRAWTEXT_FIX(ISLASTBAR,0,0,0,HYBLOCK);
DRAWTEXT_FIX(ISLASTBAR,0.05,0,0,DYBLOCK);
DRAWTEXT_FIX(ISLASTBAR,0.1,0,0,GNBLOCK);;
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:=(FILTER301 AND NOT(REF(FILTER301,4))) OR (FILTER3011 AND NOT(REF(FILTER3011,4))) OR (FILTER3012 AND NOT(REF(FILTER3012,4))) OR (FILTER3013 AND NOT(REF(FILTER3013,4)));
FIL4:=(FILTER401 AND NOT(REF(FILTER401,4))) OR (FILTER4011 AND NOT(REF(FILTER4011,4))) OR (FILTER4012 AND NOT(REF(FILTER4012,4))) OR (FILTER4013 AND NOT(REF(FILTER4013,4)));
FIL5:=(FILTER501 AND NOT(REF(FILTER501,4))) OR (FILTER5011 AND NOT(REF(FILTER5011,4))) OR (FILTER5012 AND NOT(REF(FILTER5012,4))) OR (FILTER5013 AND NOT(REF(FILTER5013,4)));
FIL6:=(FILTER601 AND NOT(REF(FILTER601,4))) OR (FILTER6011 AND NOT(REF(FILTER6011,4))) OR (FILTER6012 AND NOT(REF(FILTER6012,4))) OR (FILTER6013 AND NOT(REF(FILTER6013,4)));
FIL:=FIL1 OR FIL2 OR FIL3 OR FIL4 OR FIL5 OR FIL6;
STICKLINE(FIL AND NOT(REF(FIL,4)),OPEN,CLOSE,3,0),COLOR0099FF;
DRAWTEXT (FIL AND NOT(REF(FIL,4)),LOW*0.986,'�I�ƽ���'),COLOR0099FF;
K1:=SUMBARS(FIL,1);
STICKLINE(K1 AND ����=1,REF(C,K1-1),REF(C,K1-1),10,0),COLOR8822FF;
FIL1T:=(FILTER101T AND NOT(REF(FILTER101T,5)));
FIL2T:=(FILTER201T AND NOT(REF(FILTER201T,5)));
FIL3T:=(FILTER301T AND NOT(REF(FILTER301T,5)));
FIL4T:=(FILTER401T AND NOT(REF(FILTER401T,5)));
FIL5T:=(FILTER501T AND NOT(REF(FILTER501T,5)));
FIL6T:=(FILTER601T AND NOT(REF(FILTER601T,5)));
FILT:=FIL1T OR FIL2T OR FIL3T OR FIL4T OR FIL5T OR FIL6T;
STICKLINE(FILT AND NOT(REF(FILT,5)),OPEN,CLOSE,3,0),COLOR0000FF;
DRAWTEXT (FILT AND NOT(REF(FILT,5)),LOW*0.978,'�IԪ˧��'),COLOR0000FF;
K2:=SUMBARS(FILT,1);
STICKLINE(K2 AND ����=1,REF(C,K2-1),REF(C,K2-1),10,0),COLOR8822FF;
�ƽ���LJ:=(�ƽ���1 OR �ƽ���2 OR �ƽ���3 OR �ƽ���4 OR �ƽ���5 OR �ƽ���6 ) AND ���� AND �ٽ��;
BACKSET10LJ:=BACKSET(�ƽ���LJ ,4);
FILTER10LJ:=FILTER(BACKSET10LJ,3);
STICKLINE(FILTER10LJ AND NOT(REF(FILTER10LJ,4)),OPEN,CLOSE,3,0),COLOR0099FF;
DRAWTEXT(FILTER10LJ AND NOT(REF(FILTER10LJ,4)) ,LOW*0.958,'�I�ٽ��'),COLOR0099FF;
�ƽ���LJT:=(�ƽ���1T OR �ƽ���2T OR �ƽ���3T OR �ƽ���4T OR �ƽ���5T OR �ƽ���6T) AND ���� AND �ٽ�� ;
BACKSET10LJT:=BACKSET(�ƽ���LJT ,5);
FILTER10LJT:=FILTER(BACKSET10LJT,5);
STICKLINE(FILTER10LJT AND NOT(REF(FILTER10LJT,4)),OPEN,CLOSE,3,0),COLOR0099FF;
DRAWTEXT(FILTER10LJT AND NOT(REF(FILTER10LJT,4)) ,LOW*0.958,'�I�ٽ��'),COLOR0099FF;
;
C2:=REF(C,1);
��ͣ:=IF((C-C2)*100/C2>=(10-0.01*100/C2),1,0);
STICKLINE(��ͣ,OPEN,CLOSE,2,0),COLORFF00FF;
STICKLINE(��ͣ,H,L,0,0),COLORFF00FF;
��ͣ:=IF((C2-C)*100/C2>=(10-0.01*100/C2),1,0);
STICKLINE(��ͣ,OPEN,CLOSE,2,0),COLORGREEN;
STICKLINE(��ͣ,H,L,0,1),COLORGREEN;N:=10;