‹ 返回

40858

40858 | 查看原文 ↗
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 40858 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持) 
🧩 这个指标拆开看 = 哪些"积木"组合的
★ 看主力(筹码 / 资金)
筹码/成本 COST·WINNER — ★算每股持仓成本分布,判主力建仓/获利盘/控盘度——票在谁手里
① 定方向(趋势)
均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
MACD — 快慢均线之差,测趋势动能、金叉死叉
DMA — 两条不同周期均线之差,测中线方向
② 验量能(量价)
成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
③ 抓买卖点(择时摆动)
KDJ 随机 — 收盘在近期高低区间的位置,抓超买超卖+金叉
CCI — 价偏离均值的强弱,±100 进出
④ 触发(信号扳机)
CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件
HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点
画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)
代码/板块/题材 — 按代码段、行业、概念、龙头筛选(A股特有)
去ST/风险股 — 剔除A股ST风险股
组合思路:先盯主力筹码/资金(票在谁手里),再用均线/MACD 定方向,再用量能验证真假,再用摆动指标抓超买超卖,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。 不过它的'根'在筹码/量价层——这套是普世的,港股美股马股加密都能算;尤其散户多、流通差的市场(如马股小盘、港股仙股)主力筹码更好使。和你的主散博弈/刘彩游龙同源。

指标公式

VARF1:=TROUGHBARS(3,15,1)<4;
DZ��:=EMA((CLOSE-MA((2*CLOSE+HIGH+LOW)/4,30))/MA((2*CLOSE+HIGH+LOW)/4,30)*100,3),COLORWHITE;
STICKLINE(FILTER(VARF1=1,3) AND DZ��<-10,130,0,4,1),COLORFF00FF;
STICKLINE(FILTER(VARF1=1,3),130,0,1,0),COLORGREEN;
DRAWTEXT(FILTER(VARF1=1,3),120,'��ͷ'),COLORRED ;
STICKLINE(DZ��<-10,0,DZ��,0,0),COLORYELLOW;
STICKLINE(DZ��>10,0,DZ��,0,0),COLORRED;
VAR2M:=TROUGHBARS(3,15,1)<10;
VAR3M:=PEAKBARS(3,15,1)<10;
VAR4M:=IF(VAR2M=1,50,0);
VAR5M:=IF(VAR3M=1,50,0);
�ײ�A:=IF(VAR4M=50,10,0);
��ͷ����:0,COLORWHITE,LINETHICK2;
����:IF(�ײ�A=10 AND REF(�ײ�A,1)=10 AND REF(�ײ�A,2)=0,135,0),COLOR0000CC,LINETHICK3;
�����ӳ���:=�ײ�A,LINETHICK1 ,COLORWHITE;
UEJ1:=5*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1);
UEJ2:=3*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);
UEJ3:=SMA(SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),2,1);
IDG:=UEJ1-UEJ2-UEJ3;
UFF:=AMA(IDG,0.2);
XG888:=CROSS(IDG,5),NODRAW;
�ײ�����:IF(XG888 AND ����,90,0),COLORF0A2FA,LINETHICK2;
DRAWTEXT(XG888 AND ����,90,'��'),COLORWHITE ;
GJTJ1:=100*(C-LLV(L,5))/(HHV(C,5)-LLV(L,5));
GJTJ2:=100*(C-LLV(L,10))/(HHV(C,10)-LLV(L,10));
GJTJ3:=100*(C-LLV(L,20))/(HHV(C,20)-LLV(L,20));
GJTJ4:=100*(C-LLV(L,30))/(HHV(C,30)-LLV(L,30));
A:=BARSLAST(CROSS(GJTJ4,GJTJ1))>3 AND BARSLAST(CROSS(GJTJ1,GJTJ4))<3;
B:=BARSLAST(CROSS(GJTJ4,GJTJ2));
DD:=GJTJ3;
E:=BARSLAST(CROSS(GJTJ4,GJTJ3))>3 AND BARSLAST(CROSS(GJTJ1,GJTJ4))<3;
F:=GJTJ2;
B1:=A>0 AND REF(A,1)=0 AND REF(A,2)>0;
KKM:="KDJ.K#MONTH";
KDM:="KDJ.D#MONTH";
��:=CROSS(KKM,KDM);
ȥͣ��:=DYNAINFO(8)>0;
ȥST:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S'));
���K��:IF(A AND B AND DD AND E AND F AND ȥͣ�� AND ȥST AND ��,90,0)COLORWHITE,LINETHICK3;
VAR2P:=CLOSE*VOL;
VAR3P:=EMA((MA(VAR2P,3)/MA(VOL,3)+MA(VAR2P,5)/MA(VOL,5)+MA(VAR2P,13)/MA(VOL,13)+MA(VAR2P,21)/MA(VOL,21))/4,1);
VAR4P:=1*VAR3P;
VAR5P:=VAR3P*0.92;
VAR6P:=EMA(CLOSE,34);
VAR7P:=MA(VAR6P*1.12,5);
VAR8P:=MA(VAR6P*0.82,5);
VAR9P:=CLOSE<VAR8P;
VARAP:=(MA(AMOUNT,5)/MA(VOL,5)/100-MA(AMOUNT,125)/MA(VOL,125)/100)/(MA(AMOUNT,5)/MA(VOL,5)/100)<(-0.4);
XX:=VARAP AND CLOSE<VAR8P;
VAR10P:=REF(CLOSE,1);
VAR14P:=SMA(MAX(CLOSE-VAR10P,0),12,1)/SMA(ABS(CLOSE-VAR10P),12,1)*100;
CC:=CROSS(VAR14P,20);
�ײ�����:IF(XX AND CC,100,0)COLORYELLOW,LINETHICK2;
TT:=IF((HHV(ABS(((HHV(CLOSE,6)/LLV(CLOSE,6))-1)),6)>(10/100)),3,6);
TT1:=IF((MINUTE=5),TT*48,IF((MINUTE=15),TT*16,IF((MINUTE=30),TT*8,IF((MINUTE=60),TT*4,TT))));
TT2:=IF(VOL=0,MA(CLOSE,TT1),((SUM(AMOUNT,TT1)/SUM(VOL,TT1))/100));
TT3:=MA(C,5)>REF(MA(C,5),1) AND REF(C>O OR C<O,69) AND H/C<1.02 AND REF(C>O OR C<O,158);
TT4:=REF(MA(C,5)<REF(MA(C,5),1),1) AND REF(C>O OR C<O,164) AND REF(C>O OR C<O,14);
TT5:=C>O AND REF(C>O,1) AND REF(C<O,2) AND REF(O/C>1.02,2) AND REF(O/C<1.08,46);
TT6:=IF(CROSS(CLOSE,REF(TT2,1)),REF(TT2,1),0);
TT7:=HHV((TT6>0),(BARSLAST(IF(CROSS(REF(TT2,1),CLOSE),REF(TT2,1),0)>0)+1));
TT8:=TT7>REF(TT7,1) AND CROSS(EMA(CLOSE,3),EMA(CLOSE,21));
����:IF((TT3 AND TT4 AND TT5 AND TT8),160,0),COLORRED,LINETHICK3;
��ҵ�����˹�:=FINANCE(30)>=REF(FINANCE(30),130);
D0:=��ҵ�����˹�;
D2:=IF(NAMELIKE('S'),0,1);
D3:=IF(NAMELIKE('*'),0,1);
D4:=DYNAINFO(17)>0;
ȥ�����̹�:=CAPITAL/1000000<20;
ȥ�߼�:=C<=60;
ȥ��:=D0 AND D2 AND D3 AND D4 AND ȥ�����̹� AND ȥ�߼� AND NOT(C>=REF(C,1)*1.097 AND C=O AND H=L);
AAJ:=C=HHV(C,30);
BBJ:=BARSLAST(FILTER(CROSS(0.8,AAJ),2))+1;
�ߵ�J:=REF(C,BBJ);
��ͻ��:=IF(CROSS(C,REF(�ߵ�J,1)),3,0);
AA:=V=HHV(V,30);
BB:=BARSLAST(FILTER(CROSS(0.8,AA),2))+1;
�ߵ�L:=REF(V,BB);
��ͻ��:=IF(CROSS(V,REF(�ߵ�L,1)),2,0);
ѡ��ͻ��:IF(CROSS((100-100*(HHV(HIGH,1*8)-CLOSE)/(HHV(HIGH,1*8)-LLV(LOW,1*8))),99) AND (��ͻ�� OR ��ͻ��) AND ȥ��,160,0)COLORFFA2AF,LINETHICK3;
M1:=MA(C,5);
M2:=MA(C,10);
M3:=MA(C,20);
M4:=MA(C,30);
M5:=MA(C,60);
XG1:=REF(C,1)<REF(C,2)*1.01 OR REF(C,1)<=REF(C,2)+0.05;
ѡ��NB :IF(XG1 AND (CROSS(M1,M2) OR CROSS(REF(M1,1),REF(M2,1))) AND M2>M3 AND M3>M4 AND M4>M5 AND MA(V,5)>MA(V,10) AND CROSS(MACD.DIF,MACD.DEA) AND MACD.DIF<0.2 ,120,0)COLORRED;
N10:=2,100,10;
M10:=2,100,5;
VAR1K:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100; 
B0:=SMA(VAR1K,N10,1); 
VAR2K:=SMA(B0,M10,1); 
��������:=IF(CROSS(B0,VAR2K) AND B0<50,50,0);
��:=85;
��:=50;
��:=20;
VAR1H:=HHV(HIGH,9)-LLV(LOW,9);
VAR2H:=HHV(HIGH,9)-CLOSE;
VAR3H:=CLOSE-LLV(LOW,9);
VAR4H:=VAR2H/VAR1H*100-70;
VAR5H:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100;
VAR6H:=(2*CLOSE+HIGH+LOW)/4;
VAR7H:=SMA(VAR3H/VAR1H*100,3,1);
VAR8H:=LLV(LOW,34);
VAR9H:=SMA(VAR7H,3,1)-SMA(VAR4H,9,1);
VARAH:=IF(VAR9H>100,VAR9H-100,0);
VARBH:=HHV(HIGH,34);
AAH:= VARAH*2;
BBH:= EMA((VAR6H-VAR8H)/(VARBH-VAR8H)*100,13);
VARC:=EMA(0.667*REF(BB,1)+0.333*BB,2);
CCH:=SMA(VAR5H,20,1),COLORRED;
CC1:=SMA(CCH,5,1),COLORGREEN;
��������XG:IF(CROSS(B0,VAR2K) AND B0<50 AND (CROSS(CCH,CC1) AND (CC1 < ��)),150,0)COLORLIBLUE,LINETHICK2;
VAR15:=CLOSE/REF(CLOSE,1)>1.011 OR CLOSE/REF(CLOSE,1)>1.011 OR CLOSE/REF(CLOSE,1)>1.048 AND CLOSE=HIGH AND BETWEEN(FORCAST(VOL,4),0.2*FORCAST(VOL,12),2.1*FORCAST(VOL,12));
����XG:IF(FILTER(VAR15,28),80,0)LINETHICK2,COLORGREEN;
LS:=C/REF(C,1)>1.01 AND C=H AND BETWEEN(FORCAST(V,4),0.2*FORCAST(V,12),2.1*FORCAST(V,12));
��:FILTER(LS,130),NODRAW;
DRAWICON(��,120,25);
X_1:=120;
X_2:=CLOSE/REF(CLOSE,1)>1.048 AND CLOSE=HIGH AND BETWEEN(FORCAST(VOL,4),0.2*FORCAST(VOL,12),2.1*FORCAST(VOL,12));
Z��:IF(CLOSE>REF(HHV(HIGH,X_1),1) AND FILTER(X_2,28),150,0),COLORCYAN,LINETHICK1;
RR8:=MA(CLOSE,27);
RR9:=(CLOSE-RR8)/RR8*100;
RRA:=MA(RR9,2);
RRB:=BARSLAST(CROSS(-10,RRA)=1);
RRD:=RRA<-10 AND RRB>3;
�ƽ��:IF(RRD,-35,0),COLORYELLOW,LINETHICK3;
DRAWICON(RRD,-25,1);
VAR1:=MA(CLOSE,27);
VAR2:=(CLOSE-VAR1)/VAR1*100;
VAR3:=MA(VAR2,2);
VAR4:=BARSLAST(CROSS(-10,VAR3)=1);
VAR5:=VAR3<-10 AND VAR4>3;
̰����: IF(VAR3>REF(VAR3,1) AND VAR5 AND VAR3<-15,80,0),LINETHICK3,LINESTICK,COLORFFA2AF;
DRAWICON(̰����>=1.6,55,1);
VAR200:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
VAR300:=SMA(SMA(VAR200,3,1),3,1)/28.57; 
VAR400:=EMA(VAR300,5);
����:=3*VAR300-2*VAR400;
PS1:=CROSS(����,VAR300) AND VAR300<2.1 AND C>O;
DRAWTEXT(�ƽ�� AND PS1,105,'B'),COLORRED;
STICKLINE(�ƽ�� AND PS1,80,0,1,0),COLORYELLOW;
VAR1Z:=(CLOSE+HIGH+LOW+OPEN)/4;
VAR2Z:=SUMBARS(VOL,CAPITAL);
VAR3Z:=HHV(VAR1Z,VAR2Z);
VAR4Z:=LLV(VAR1Z,VAR2Z);
VAR5Z:=(2*VAR1Z-VAR4Z-REF(VAR4Z,1))/(VAR3Z-VAR4Z);
VAR6Z:=(VAR1Z-VAR4Z)/(VAR3Z-VAR4Z);
VAR7Z:=IF(VAR1Z<=VAR4Z,VAR5Z*60,VAR6Z*60);
VAR8Z:=600*(EMA(CLOSE,3)-EMA(LOW,30))/EMA(LOW,30);
VAR9Z:=EMA(VAR8Z,7);
VARAZ:=(WINNER(120*CLOSE/100)-WINNER(100*CLOSE/100))*100;
VARBZ:=(-100)*(WINNER(120*CLOSE/100)-WINNER(100*CLOSE/100))+5;
���: IF(VARAZ+VARBZ<7 AND CROSS(VAR8Z,VAR9Z) AND VAR9Z<-18 AND VAR9Z<VARBZ AND �ƽ�� AND ̰����,120,0),COLORRED,LINETHICK3;
VAR1I:=(C-LLV(L,20))/(HHV(H,20)-LLV(L,20))*100;
VAR2I:=(C-LLV(L,10))/(HHV(H,10)-LLV(L,10))*100;
VAR3I:=(C-LLV(L,5))/(HHV(H,5)-LLV(L,5))*100;
VAR4I:=DMA(SMA((VAR1I+VAR2I+VAR3I)/3,2,1),3);
K0:SMA(VAR4I,2,1),COLORRED,LINETHICK1;
M0:SMA(K0,2,1),COLORFFFFFF;
DRAWICON(CROSS(K0,M0),K0-1,1);
DRAWICON(CROSS(M0,K0),M0-1,2);
��������:38,COLOR0000FF,LINETHICK2;
����: IF(K0>M0,38,DRAWNULL),COLOR0000FF,LINETHICK1;
����: IF(K0<M0,38,DRAWNULL),COLOR00FF00,LINETHICK1;
DF:=3;
N1:=12;
RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
K:=SMA(RSV,DF,1);
D:=SMA(K,DF,1);
KK:=SMA(RSV,DF,1);
DD1:=SMA(K,DF,1);
N:=KK+DD1;
��ע:STICKLINE(N<40,N,38,1,0),COLORRED;
����:STICKLINE(N>165,N,165,1,0),COLORGREEN;
GWGD:=N<REF(N,1) AND REF(N,1)>=160 AND REF(N,1)>=REF(N,2);
HL:165,COLOR007700,LINETHICK1;
����B:N,COLORFF00FF,LINETHICK1;
��:DRAWICON(CROSS(N,38),36,1),COLORRED;
��:DRAWICON(CROSS(165,N),165,2),COLORGREEN;
AA1:=(C+O+L+H)/4;
BB1:=REF(CLOSE,AA1);
����:=SMA(MAX(CLOSE-BB1,0),2,1)/SMA(ABS(CLOSE-BB1),2,1)*100;
DZ1:=����>REF(����,1) AND ����>89;
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
CCI1:=EMA(EMA(EMA(CCI,2),2),2);
CCI2:=EMA(EMA(EMA(CCI,3),2),2);
DZ2:=CCI1>100;
T:=CLOSE*1.0+LOW*0.0+HIGH*0.0;
SL:=(T/REF(T,1)-1)*1000;
��:=XMA(XMA(XMA(SL,3),3),3);
��:=XMA(XMA(XMA(SL,5),5),5);
X:=��-��;
����1:=X;
WWW:=REF(����1,1)<0;
DZ4:=����1>3 AND WWW;
ѡ��:=DZ1 AND DZ2 AND DZ4;
STICKLINE(ѡ��,40,150,2,0),COLORYELLOW; 
DRAWTEXT(ѡ��,120,'*����'),COLORRED;;
������:=((3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1)-50)*1.032+50),COLORRED;
VARA2:=(2*CLOSE+HIGH+LOW+OPEN)/5;
VARA3:=LLV(LOW,34);
VAR4A:=HHV(HIGH,34);
������:=EMA((VARA2-VARA3)/(VAR4A-VARA3)*100,13),COLOR00FF00;
�жϵ�:=SQRT(SQRT(FLOOR(SQRT(MA(1/WINNER(CLOSE)*100,4)/10000))))*5;
VAR5A:=CROSS(������,������)AND ������<25;
�ײ�Q:STICKLINE(������<10 AND �жϵ�>0,0,-20,3,1)COLORGREEN;
DRAWICON(VAR5 AND �жϵ�>0,-10,1);
MA13Q:=MA(C,13);
MA34Q:=MA(C,34);
MA55Q:=MA(C,55);
YY1:=O<MA13Q AND C>MA13Q;
YY2:=O<MA34Q AND C>MA34Q;
YY3:=O<MA55Q AND C>MA55Q;
YY4:=C/O>=M;
YY5:=V>HHV(H,10);
YY6:=MA13Q>=REF(MA13Q,1);
AQ:=YY1 AND YY2 AND YY3 AND YY4 AND YY5