‹ 返回41084
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 41084 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
MACD — 快慢均线之差,测趋势动能、金叉死叉
DMA — 两条不同周期均线之差,测中线方向
② 验量能(量价)成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
③ 抓买卖点(择时摆动)KDJ 随机 — 收盘在近期高低区间的位置,抓超买超卖+金叉
RSI — 涨跌力量强弱,超买超卖与背离
CCI — 价偏离均值的强弱,±100 进出
④ 触发(信号扳机)CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
⚠️ A股专属(港股/美股/马股/加密都没有)去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用量能验证真假,再用摆动指标抓超买超卖,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。
指标公式
M5:=MA(CLOSE,5);
M10:=MA(CLOSE,10);
M20:=MA(CLOSE,20);
M60:=MA(CLOSE,60);
X1:=H=C;
XZ2:=C>O;
X3:=O>MA(C,60);
X4:=MA(C,60)>MA(C,5);
X5:=MA(C,5)>L;
X6:=L>MA(C,10);
X7:=MA(C,10)>MA(C,20);
��:=X1 AND XZ2 AND X3 AND X4 AND X5 AND X6 AND X7;
��2:=H=C;
��3:=C>MA(C,20);
��4:=MA(C,20)>MA(C,5);
��5:=MA(C,5)>O;
��66:=O>=L;
��7:=L>MA(C,10);
��:=��2 AND ��3 AND ��4 AND ��5 AND ��66 AND ��7;
����1:=MA(C,20)> MA(C,10) ;
����2:= MA(C,10)> H ;
����3:= H= C;
����4:= C> MA(C,5) ;
����5:= MA(C,5) > O ;
����6:= O> L ;
����7:= L> MA(C,60) ;
����:=����1 AND ����2 AND ����3 AND ����4 AND ����5 AND ����6 AND ����7;
̩1:=H=C;
̩2:=C>O;
̩3:=O>L;
̩4:=L>MA(C,60) ;
̩5:=MA(C,60)>MA(C,5) ;
̩6:=MA(C,5)>MA(C,10) ;
̩7:=MA(C,10)>MA(C,20) ;
̩:=̩1 AND ̩2 AND ̩3 AND ̩4 AND ̩5 AND ̩6 AND ̩7;;
��1:=H=C ;
��2:=C>O ;
��3:=O=L ;
��4:=L>MA(C,5) ;
��5:=MA(C,5)>MA(C,10) ;
��6:=MA(C,10)>MA(C,20) ;
��7:=MA(C,20)>MA(C,60) ;
��Z:=��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��7;;
��ɭ1:=H=C;
��ɭ2:=C>MA(C,20) ;
��ɭ3:=MA(C,20)> MA(C,10) ;
��ɭ4:=MA(C,10)> MA(C,5) ;
��ɭ5:=MA(C,5)>O ;
��ɭ6:=O>L ;
��ɭ:=��ɭ1 AND ��ɭ2 AND ��ɭ3 AND ��ɭ4 AND ��ɭ5 AND ��ɭ6 ;
��1:=O = H ;
��2:=H = C ;
��3:=C > L ;
��4:=L > MA(C,5) ;
��5:=MA(C,5) > MA(C,60) ;
��6:=MA(C,60) > MA(C,10) ;
��77:=MA(C,10) > MA(C,20) ;
��:=��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��77;
��1:=H > C ;
��2:=C > MA(C,60) ;
��3:=MA(C,60) > O ;
��4:=O > MA(C,5) ;
��5:=MA(C,5) > L ;
��6:=L > MA(C,10) ;
��7:=MA(C,10) > MA(C,20) ;
��C:=��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��7;;
��1:=H=C;
��2:=C>MA(C,20);
��3:=MA(C,20)>MA(C,5);
��44:=MA(C,5)>MA(C,10);
��5:=MA(C,10)>O;
��6:=O=L ;
��:=��1 AND ��2 AND ��3 AND ��44 AND ��5 AND ��6 ;
��1:=H=C;
��2:=C>O;
��3:=O=L;
��4:=L>MA(C,60);
��5:=MA(C,60)>MA(C,5);
��6:=MA(C,5)>MA(C,10);
��7:=MA(C,10)>MA(C,20);
��:=��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��7,COLORWHITE ;
��1:=H=C ;
��2:=C>MA(C,60) ;
��3:=MA(C,60)>MA(C,10);
��4:=MA(C,10)>MA(C,5);
��5:=MA(C,5)>MA(C,20);
��6:=MA(C,20)>O;
��7:=O>L;
��:=��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��7;
��1:=H=C;
��2:=C>O;
��3:=O=L;
��4:=L>MA(C,10) ;
��5:=MA(C,10)>MA(C,60) ;
��6:=MA(C,60)>MA(C,5) ;
��7:=MA(C,5)>MA(C,20) ;
��:=��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��7;
��1:=H=C;
��2:=C>MA(C,60) ;
��3:=MA(C,60)>MA(C,10);
��4:=MA(C,10)>MA(C,5);
��5:=MA(C,5)>MA(C,20);
��6:=MA(C,20)>O ;
��7:=O>L;
��:=��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��7;
��1:=MA(C,60)>H ;
��2:=H=C;
��3:=C>MA(C,5);
��4:=MA(C,5)>O;
��55:=O>MA(C,20);
��6:=MA(C,20)>L;
��7:=L>MA(C,10) ;
��:=��1 AND ��2 AND ��3 AND ��4 AND ��55 AND ��6 AND ��7;
����1:=H=C;
����2:=C>MA(C,10);
����3:=MA(C,10)>MA(C,5);
����4:=MA(C,5)>MA(C,20);
����5:=MA(C,20)>MA(C,60);
����6:=MA(C,60)>O;
����7:=O>L;
����:=����1 AND ����2 AND ����3 AND ����4 AND ����5 AND ����6 AND ����7;
��1:=H=C;
��2:=C>MA(C,10);
��3:=MA(C,10)>MA(C,20);
��4:=MA(C,20)>MA(C,5);
��5:=MA(C,5)>MA(C,60);
��6:=MA(C,60)>O;
��7:=O>L;
��:��1 AND ��2 AND ��3 AND ��4 AND ��5 AND ��6 AND ��7;
����:��+��+����+̩+��Z+��ɭ+��+��C+��+��+��+��+��+��+����+��;
HIGHN:=10;
LOWN:=10;
HIGHDISPLAY:=0;
LOWDISPLAY:=0;
ZGDISPLAY:=0;
MADISPLAY:=0;
AA:=REF(H,HIGHN)=HHV(H,2*HIGHN+1);
QY:=BACKSET(AA,HIGHN+1);
CC:=FILTER(QY,HIGHN) AND H=HHV(H,HIGHN+1);
DDD:=BARSLAST(CC);
GDTS:=IF(CC,CURRBARSCOUNT,0);
DINGBU:=IF(DDD,REF(H,DDD),H);
DINGBUTS:=IF(DDD,REF(GDTS,DDD),GDTS);
DINGBU1:=REF(DINGBU,DDD+1);
GDCS1:=CONST(DINGBUTS);
DINGBUTS1:=REF(DINGBUTS,DDD+1);
GDCS2:=CONST(DINGBUTS1);
DINGBU2:=REF(DINGBU1,DDD+1);
MM:=IF(CURRBARSCOUNT>GDCS2,0,1);
�ߵ�ѹ��:=DRAWLINE(CURRBARSCOUNT=GDCS2,H,CURRBARSCOUNT=GDCS1,H,1);
��ˮƽ��:=DRAWLINE(CURRBARSCOUNT=GDCS2,H,ISLASTBAR,REF(H,GDCS2-1),1);
��ˮƽ��:=DRAWLINE(CURRBARSCOUNT=GDCS1,H,ISLASTBAR,REF(H,GDCS1-1),1);
AA1:=REF(L,LOWN)=LLV(L,2*LOWN+1);
QY1:=BACKSET(AA1,LOWN+1);
CC1:=FILTER(QY1,LOWN) AND L=LLV(L,LOWN+1);
DD1:=BARSLAST(CC1);
DDTS:=IF(CC1,CURRBARSCOUNT,0);
YDB:=IF(DD1,REF(L,DD1),L);
DDTS1:=IF(DD1,REF(DDTS,DD1),DDTS);
DDCS1:=CONST(DDTS1);
ZDB:=REF(YDB,DD1+1);
DDTS2:=REF(DDTS1,DD1+1);
DDCS2:=CONST(DDTS2);
�͵�֧��:=DRAWLINE(CURRBARSCOUNT=DDCS2,L,CURRBARSCOUNT=DDCS1,L,1);
ZGSTAR:=(�ߵ�ѹ��+�͵�֧��)/2;
ZGEND:=CONST((�ߵ�ѹ��+�͵�֧��)/2);
STARDAY:=IF(DDCS2<GDCS2,DDCS2,GDCS2);
���ˮƽ��:=DRAWLINE(CURRBARSCOUNT=DDCS1,L,ISLASTBAR,REF(L,DDCS1-1),1);
��ˮƽ��:=DRAWLINE(CURRBARSCOUNT=DDCS2,L,ISLASTBAR,REF(L,DDCS2-1),1);
C����ˮƽ��:=CROSS(C,��ˮƽ��);
��ǿ:(-(HHV(EMA(C,5),14)-C)/C*5000);
X2:=BARSSINCE(15);
EX2:=SUM(X2,3);
XX2:=X2*X2;
EXX2:=SUM(XX2,3);
Y2:=MA(��ǿ,13);
YY2:=Y2*Y2;
XY2:=X2*Y2;
EY2:=SUM(Y2,3);
EYY2:=SUM(YY2,3);
EXY2:=SUM(XY2,3);
ǿ��CO:=((3*EXY2-EX2*EY2)/SQRT((3*EXX2-EX2*EX2)*(3*EYY2-EY2*EY2)));
MAǿ��:=MA(ǿ��CO,4);
AR1:=AMOUNT/VOL/100;
AR2:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
AR3:=SUM(AMOUNT,34)/AR1/100;
AR4:=DMA(AR2,VOL/AR3);
AR5:=100*(C-AR4)/AR4;
��ǿ�Ϲ�:=(MA(AR5,20)+STDP(AR5,20));
��ǿ�¹�:=(MA(AR5,20)-STDP(AR5,20));
��ǿ����:=(��ǿ�Ϲ�+��ǿ�¹�)/2;
ǿ���Ϲ�:=(MA(AR5,20)+1.7*STDP(AR5,20));
ǿ���¹�:=(MA(AR5,20)-1.7*STDP(AR5,20));
���:=AR5;
�����:=(CROSS(���,ǿ���Ϲ�) AND CROSS(���,��ǿ�Ϲ�));
DIF12:=(EMA(CLOSE,12)-EMA(CLOSE,26))/((EMA(CLOSE,12)+EMA(CLOSE,26))/2)*1000;
DEA12:=EMA(DIF12,9);
MACD:=2*(DIF12-DEA12);
KDIF12:=3*(DIF12-DEA12);
KDEA12:=SMA(KDIF12,5,2);
��������:=2*(KDIF12-KDEA12);
��������:=SMA(��������,5,2);
DIF:=DIF12;
DEA:=DEA12;
��DIF:=KDIF12;
��DEA:=KDEA12;
M��:=(IF(MACD>REF(MACD,1) AND REF(MACD,1)<REF(MACD,2),1,0));
M3��:=(CROSS(C,WMA(C,3)));
���ָ����ʽ���:=MA(C,1)/MA(REF(C,13),13)*300-150,LINETHICK2,COLORYELLOW;
�����ʽ�������:=MA(FORCAST(���ָ����ʽ���,21),8),COLORMAGENTA,LINETHICK2;
���ֽ�:=CROSS(���ָ����ʽ���,�����ʽ�������);
�ʽ���:=MA(C,1)/MA(REF(C,18),18)*100,LINETHICK4,COLORRED;
������:=MA(FORCAST(�ʽ���,20),6),COLORRED,LINETHICK2;
�ʽ��:=CROSS(�ʽ���,������);;
XG:=O<MA(C,5) AND O<MA(C,10) AND O<MA(C,20) AND O<MA(C,60)
AND C>MA(C,5) AND C>MA(C,10) AND C>MA(C,20) AND C>MA(C,60);
��4��:=(���ֽ� AND XG);
�䶥:=HHV(MA((LOW+HIGH+CLOSE+O)/4,5),58);
���:=LLV(MA((LOW+HIGH+CLOSE+O)/4,6),88);
VAR2:=EMA((HIGH+LOW+CLOSE)/3*(HHV(HIGH,10)-CLOSE)/(HHV(HIGH,10)-LLV(LOW,10))*20/10+���,2);
VAR3:=(3*VAR2-2*SMA(VAR2,5,1))*0.3;
VAR4:=(HHV(INDEXH,13)-INDEXC)/(HHV(INDEXH,13)-LLV(INDEXL,13));
VAR5:=EMA(3*VAR4-2*SMA(VAR4,18,1),5);
VAR6:=(INDEXC-LLV(INDEXL,8))/(HHV(INDEXH,8)-LLV(INDEXL,8));
VAR7:=3*SMA(VAR6,3,1)-2*SMA(SMA(VAR6,3,1),5,1);
VAR8:=(INDEXC*2+INDEXH+INDEXL)/4;
VAR9:=EMA(VAR8,13)-EMA(VAR8,34);
VARA:=EMA(VAR9,5);
�ʽ�����:=(VAR9-VARA+���)*1;
VARG1:=1.86*EMA(CLOSE,5)-EMA(CLOSE,13);
��������:=VARG1;
K2:=BACKSET(��������>REF(��������,1),2);
�ۺ�:=IF(K2,��������,��������);
AS:=���;
MA3:=MA(C,3);
MA21:=MA(C,21);
K1:=BACKSET(MA21>REF(MA21,1),2);
ǿA:=IF(K1,MA21,MA21);
FL:=MA(CLOSE,17)+ABS(MA(CLOSE,17)-REF(MA(CLOSE,17),1));
FS:=MA(CLOSE,17)+MA(CLOSE,17)-REF(MA(CLOSE,17),1);
CG:=IF(MA(CLOSE,17)<FS,FS,MA(CLOSE,17));
����:=EMA(C,250);
����:=CG-(EMA(C,3)-CG);
ɢ��:=����-(EMA(C,3)-����);
����:=(CROSS(��������,����));
����:=(2*C+(C+H+L+O)/4+O)/4;
R:=(2*L+3*����)/5;
R1:=(2*H+3*����)/5;
KX:=(R+R1)/2;
ZJ1:=AMOUNT/VOL/100;
ZJ3:=SUM(AMOUNT,35)/ZJ1/100;
ZJ4:=DMA(KX,VOL/ZJ3);
ZJ:=100*(KX-ZJ4)/ZJ4;
�Ϲ�:=(MA(ZJ,20)+STDP(ZJ,20));
�¹�:=(MA(ZJ,20)-STDP(ZJ,20));
ǿ��:=(MA(ZJ,20)+1.7*STDP(ZJ,20));
����:=(MA(ZJ,20)-1.7*STDP(ZJ,20));
����:=ZJ;
ǿ����:=(�Ϲ�+�¹�)/2;
CCI:=(R-MA(R,84))/(0.015*AVEDEV(R,84))/20;
����:=(3*SMA(CCI,2,1)+2*SMA(SMA(CCI,2,1),2,1))/5;
��C:=IF(CCI<����,CCI,DRAWNULL);
WR1:=(100*(HHV(R1,42)-KX)/(HHV(R1,42)-LLV(R,42)))/20*5-10;
����:=(3*SMA(WR1,2,1)+2*SMA(SMA(WR1,2,1),2,1))/5;
��WR1:=IF(WR1>����,WR1,DRAWNULL);
��↑ǿ:=(CROSS(����,ǿ��) AND CROSS(��ǿ,�Ϲ�));
N1:=6; N2:=12; N3:=24;
YLC:=����RSI����.LC#MONTH;
YY11:=����RSI����.YN11#MONTH;
YY12:=����RSI����.YN12#MONTH;
YY21:=����RSI����.YN21#MONTH;
YY22:=����RSI����.YN22#MONTH;
YY31:=����RSI����.YN31#MONTH;
YY32:=����RSI����.YN32#MONTH;
YRSI1:=((MAX(C-YLC,0)+YY11*(N1-1))/N1)/((ABS(C-YLC)+YY12*(N1-1))/N1)*100;
YRSI2:=((MAX(C-YLC,0)+YY21*(N2-1))/N2)/((ABS(C-YLC)+YY22*(N2-1))/N2)*100;
YRSI3:=((MAX(C-YLC,0)+YY31*(N3-1))/N3)/((ABS(C-YLC)+YY32*(N3-1))/N3)*100;
��RSI1:=YRSI1;
��RSI2:=YRSI2;
��RSI3:=YRSI3;
������J:="KDJ.J#WEEK";
������D:="KDJ.D#WEEK";
������MA:=50*"MACD.MACD#WEEK";
���:=(CONST(LLV(������MA,90))+CONST(HHV(������MA,90)))/2;
DI:=��RSI1;
F��:=CONST(LLV(DI,90));
F��:=CONST(HHV(DI,90))-F��;
��:=CONST(LLV(������MA,90));
��:=CONST(HHV(������MA,90))-��;
F��:=(DI-F��)/F��;
XFX:=F��*��+��;
��RSI1����:=XFX;
AHC1:=CLOSE*VOL;
AHC11:=EMA((EXPMA(AHC1,1)/EXPMA(VOL,1)+EXPMA(AHC1,2)/EXPMA(VOL,2)+EXPMA(AHC1,4)/EXPMA(VOL,4)+EXPMA(AHC1,6)/EXPMA(VOL,6))/4,7);
AHC2:=EMA((EXPMA(AHC1,3)/EXPMA(VOL,3)+EXPMA(AHC1,6)/EXPMA(VOL,6)+EXPMA(AHC1,12)/EXPMA(VOL,12)+EXPMA(AHC1,24)/EXPMA(VOL,24))/4,13);
AHC22:=EMA((EXPMA(AHC1,27)/EXPMA(VOL,27)+EXPMA(AHC1,54)/EXPMA(VOL,54)+EXPMA(AHC1,108)/EXPMA(VOL,108)+EXPMA(AHC1,316)/EXPMA(VOL,316))/4,13);
��:=1.3*AHC2;
�