‹ 返回

41997

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

指标公式

INPUT:M(88,1,200),N1(8,1,60);
STICKLINE((CLOSE>=OPEN),CLOSE,OPEN,8,0),colorred;
STICKLINE((CLOSE>=OPEN),CLOSE,OPEN,6,0),color2828ff;
STICKLINE((CLOSE>=OPEN),CLOSE,OPEN,3,0),color5151ff;
STICKLINE((CLOSE>=OPEN),CLOSE,OPEN,1,0),colorb7b7ff;
��:(SMA(HIGH,21,2) * 1.05),LINETHICK2,colorFFFFFF; 
��:(SMA(LOW,21,2) * 0.95),LINETHICK2,color00FF00;
��:SMA(LOW,5,1),LINETHICK4,color99FFFF;
DRAWTEXTREL(10,200,'�������߳��̾���ϵͳ '),linethick1,colorWhite;
DRAWTEXTREL(10,100,'�������:'+BKNAME),COLORFF00FF;
DRAWGBKLAST(v>1,STRIP(RGB(0,0,205),RGB(60,179,113),0));
MA5:MA(CLOSE,5),PRECIS2,COLORred,linethick2;
MA10:MA(CLOSE,10),PRECIS2,coloryellow,linethick2;
MA20:MA(CLOSE,20),linethick0;
MA30:MA(CLOSE,30),PRECIS2,colorffffFF,linethick0;
MA120:=MA(CLOSE,120);
MA250:=MA(CLOSE,250);
DTPL:=MA10>MA30 AND MA20>MA30 AND  MA30>REF(MA30,1);
����:MIN(MA20*1.05,MA30*1.1),COLORred,DOTLINE,LINETHICK1,PRECIS2;
���:=C/MIN(MA20*1.05,MA30*1.1)-1;
������:=(DTPL AND MA5>MA30 AND MA5<MA10)*-0.1;
ƫ����:=(C<MIN(MA20*1.05,MA30*1.1) AND C>MA30)*0.1;
BDGD:=C=HHV(C,20);
GDSJ:=BARSLAST(BDGD);
REF(C,GDSJ),COLORff9933,POINTDOT,LINETHICK3,PRECIS2;
Ŀ��:=IF(������=-0.1 AND ƫ����=0.1 AND GDSJ>=5,0.8,0);
MBSJ:=BARSLAST(Ŀ��=0.8);
TP1:=CROSS(C,MIN(MA20*1.05,MA30*1.1)) AND REF(GDSJ,1)>=5;
TP2:=ƫ����=0 AND REF(COUNT(ƫ����=0.1,5)=5,1) AND C>REF(C,1);
ͻ��:=(TP1 OR TP2)*1;
QSXS1:=MA5>REF(MA5,1);
LYHT:=DTPL AND MA5>MA10 AND NOT(QSXS1) AND REF(QSXS1,1);
MAV5:=EMA(V,5);
MAV10:=EMA(V,10);
LNMACD:=((V-MAV5)/MAV5*2+(V-MAV10)/MAV10)*10;
����:=LNMACD<=-10;
��ѡ:=Ŀ�� AND COUNT(����,3)>=1;
DRAWTEXT(ͻ��,L,'��T'),coloryellow;
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K1:=SMA(RSV,3,1);
D1:=SMA(K1,3,1);
J1:=3*K1-2*D1;
BDGD1:=HHV(J1,2)=HHV(J1,8) AND J1>80;
BDDD:=LLV(J1,2)=LLV(J1,8);
J1���¹�ͷ:=IF(CROSS(REF(J1-0.01,1),J1) AND REF(BDGD1,1),1,0);
DRAWTEXT(j1���¹�ͷ ,high,'J↓'),COLORwhite;
J1���Ϲ�ͷ:=IF(CROSS(J1,REF(J1+0.01,1)) AND BDDD AND J1<20,1,0);
DRAWTEXT(j1���Ϲ�ͷ,high,'J↑'),COLOR00FF00;
GX:=MAX(MA5,MAX(MA10,MA20));
DX:=MIN(MA5,MIN(MA10,MA20));
QSXS:=DX>MA30 AND MA30>REF(MA30,1);
����ճ��:=IF(ABS(GX/DX-1)*100<=3,1,0);
FL:=V>REF(V,1) OR V>MA(V,5);
SZ:=(CROSS(C,MA(C,3)) OR CROSS(C,MA(C,5))) AND C>=O;
��������:=IF(FL AND SZ,1,0);
���ϳ���:=FILTER(COUNT(����ճ��,2) AND COUNT(��������,2) AND C>O AND QSXS,2)*100;
MRSJ:=BARSLAST(���ϳ���);
��:=(C/REF(C,MRSJ)-1)*100*(MRSJ<=20);
ZZ:=MRSJ<20 AND CROSS(H,REF(C,MRSJ)*1.09999);
֪��:=ZZ AND COUNT(ZZ,MRSJ)=1;
DB:=MRSJ<20 AND CROSS(H,REF(C,MRSJ)*1.05);
���:=DB AND COUNT(DB,MRSJ)=1;
DRAWTEXT(֪��,H*1.03,'+10%'),COLORFFFFFF;
DRAWTEXT(���ϳ���,L,'��'),COLORFFFF33,ALIGN1,LINETHICK3;
DRAWTEXT(���,H*1.01,'+5%'),COLORYELLOW,ALIGN1;
MTM:=C-REF(C,1);
DX1:=100*EMA(EMA(MTM,5),5)/EMA(EMA(ABS(MTM),5),5);
��1:=IF(LLV(DX1,2)=LLV(DX1,7) AND COUNT(DX1<0,2) AND CROSS(DX1,MA(DX1,2)),1,0);
��1:=IF(HHV(DX1,2)=HHV(DX1,7) AND COUNT(DX1>50,2) AND CROSS(MA(DX1,2),DX1),1,0);
DRAWTEXT(filter(��1=1,5),high*1.02, '��'),color00ff00,ALIGN1;
DRAWTEXT(filter(��1=1,5),low*0.99, '��'),colorRED,ALIGN1;
QSXS3:=MA20>=REF(MA20,1);
DTPL3:=MA5>MA10 AND MA10>MA20 AND MA20>MA30;
ZWP3:=COUNT(C>MA20,5)=5 AND DTPL3;
HCP3A:=CROSS(MA20*1.03,L) AND REF(ZWP3,1);
HCP3B:=CROSS(MA20,C) AND REF(ZWP3,1);
��3:=((HCP3A OR HCP3B) AND QSXS3)*3;
HCSJ3:=BARSLAST(��3);
ZC3:=(CROSS(C,MA20) OR CROSS(C,MA20*1.03)) AND HCSJ3<=5;
֧��:IF(COUNT(ZC3>0,5),REF(L,HCSJ3),REF(L,HCSJ3)),COLORFF00ff,POINTDOT,linethick3,PRECIS2;
KK:=ATAN((MA5/REF(MA5,1)-1)*100)*180/3.14159;
׼��:=CROSS(KK,0)*80;
ZBSJ:=BARSLAST(׼��=80);
IF(NOT(׼��=80),REF(L,ZBSJ),REF(L,ZBSJ)),COLOR00FF00,POINTDOT,linethick3,PRECIS2;
�������:=EMA(WINNER(c)*70,3);
ɢ�����:=EMA((WINNER((c)*1.1)-WINNER((c)*0.9))*70,3);
��������:=ɢ�����-������� ;
��̬�ײ�:=EMA(IF(L<= LLV(l,60),SMA(ABS(L-REF(L,1)),60,1)/SMA(MAX(L-REF(l,1),0),99,1),0)*5,3);
��:=CROSS(�������,��������);
ǿ:=CROSS(�������,ɢ�����);
STICKLINE(��,O,C,4,0),COLORYELLOW;
STICKLINE(��,O,H,0,0),COLORYELLOW;
STICKLINE(��,L,C,0,0),COLORYELLOW;
STICKLINE(ǿ, O,C,4,0),colormagenta;
STICKLINE(ǿ,O,H,0,0),colormagenta;
STICKLINE(ǿ,L,C,0,0),colormagenta;
STICKLINE(��������<-50,O,C,4,0),COLORred;
STICKLINE(��������<-50,O,H,0,0),COLORred;
STICKLINE(��������<-50,L,C,0,0),COLORred;
gj:=if(c=INDEXC,(INDEXC+INDEXh+INDEXl+INDEXO)/4,AMOUNT/(v+0.01)/100);
��������:=l+(gj-l)+(c-l);
����֧��:=l+(c-gj);
��������:=REF(�������� , 1);
����֧��:=REF(����֧�� , 1);
STICKLINE(DISPSTATUS=2  and c>=��������,��������,��������,20,0),ColorRED;
STICKLINE(DISPSTATUS=2  and c<��������,��������,��������,20,0),Color00FFFF;
STICKLINE(DISPSTATUS=2  and c>=����֧��,����֧��,����֧��,20,0),ColorFF00FF;
STICKLINE(DISPSTATUS=2  and c<����֧��,����֧��,����֧��,20,0),Color00ADFF;
DRAWTEXTREL(610,40,'����֧�ţ�'+NUMTOSTRN(����֧�� ,2 )),Colorred;
DRAWTEXTREL(610,5,'����������'+NUMTOSTRN(�������� ,2 )),Color00FFFF;
a:=(c-ma(c,10))/ma(c,10);
ZTJ:=a<-0.18 and (c-ref(c,1))>(ref(c,1)-ref(c,2)) and c/l>1.02;
DRAWTEXT(ZTJ AND (REF(BARSLAST(ZTJ),1)>20 OR BARSSINCE( ZTJ)=0),(LOW - 0.35),'����' ),COLORYELLOW;
VAR1gj:=EMA((LOW*0.9*VOL+REF(LOW,1)*0.9*(CAPITAL-VOL))/CAPITAL,Ngj); 
VAR2gj:= EMA((HIGH*1.1*VOL+REF(HIGH,1)*1.1*(CAPITAL-VOL))/CAPITAL,15); 
DRAWTEXT(CROSS(CLOSE,VAR1gj),VAR1gj,'����'),colorff00ff;
x:=c/REF(c,1)>1.05;
y:=vol<ma(vol,5);
z:=c>=H; 
DRAWTEXT(x and y and z,l*0.97,'  ׷5%'),colorred;
�������:=((((CLOSE / REF(CLOSE,1)) >= 1.05) AND ((HIGH / CLOSE) < 1.005)) AND ((MA (CLOSE,90) / CLOSE) >1.48));
DRAWTEXT(�������,l*1.30,'����'),colorwhite;
LC:=REF(CLOSE,1); 
JH:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100; 
DRAWTEXT(CROSS(84,JH),HIGH*1.02,'����'),colorFFFF34;
Var1:=CLOSE<=OPEN;
Var2:=CLOSE>OPEN;
Var3:=DMA(EMA(CLOSE,12),SUM(VOL,5)/3/CAPITAL);
Var4:=(CLOSE-Var3)/Var3*100;
Var5:=REF(Var4,1)<-32 AND Var4>REF(Var4,1) AND REF(Var4,1)<REF(Var4,2) AND Var4-REF(Var4,1)>2.5 AND REF(Var4,2)-REF(Var4,1)>1;
Var6:=Var2 AND REF(Var1,1) AND REF(Var1,2) AND REF(Var1,3) AND REF(Var1,4) AND REF(Var1,5) AND REF(Var2,6) AND HIGH<REF(HIGH,60) AND HIGH<REF(HIGH,120) AND HIGH<REF(CLOSE,200) AND REF(SUM(VOL,5),1)/FINANCE2(7)<2.5 AND Var4-REF(Var4,1)>2 AND (REF(HIGH,1)-REF(CLOSE,2))/REF(CLOSE,2)<0.05 AND (REF(HIGH,4)-REF(CLOSE,5))/REF(CLOSE,5)<0.05 AND (REF(HIGH,2)-REF
(CLOSE,3))/REF(CLOSE,3)<0.05 AND (REF(HIGH,3)-REF(CLOSE,4))/REF(CLOSE,4)<0.05 AND COUNT(INDEXC>INDEXO,6)>1;
DRAWTEXT(Var5 OR Var6,l*1.17,'��'),COLORred;
a1n:=(close-ref(close,1))/close>0.07
and vol>3*ma(vol,140);
LCn := REF(CLOSE,1);
RSIn:= SMA(MAX(CLOSE-LCn,0),5,1)/SMA(ABS(CLOSE-LCn),5,1)*100;
A2n := COUNT(RSIn<20,20)>=1;
DZ��:=A1n AND A2n and "W&R"(14)=0;
DRAWTEXT(DZ��,l*1.20,'��'),coloryellow;
R3aa:=IF((CLOSE>REF(CLOSE,1)),88,0);
R4aa:=IF(((CLOSE)/(REF(CLOSE,1))>1.05) AND ((HIGH)/(CLOSE)<1.01) AND (R3aa>0),91,0);
�Ӳ�:=FILTER((R4aa>90),34);
DRAWTEXT(�Ӳ�,l*0.95,' ��'),coloryellow;
����2:=(CLOSE-REF(CLOSE,2))/REF(CLOSE,2)>=0.2 AND (CLOSE-REF(CLOSE,2))/REF(CLOSE,2)<=0.27 AND (CLOSE-REF(CLOSE,10))/REF(CLOSE,10)>=0.3 AND CLOSE=HHV(HIGH,60) ;
DRAWTEXT(����2,l*1.194,'  ��2'),colorred;
Var1v:=CLOSE/MA(CLOSE,40)*100<76;
Var2v:=CLOSE/MA(CLOSE,60)*100<74;
Var3v:=HIGH>LOW*1.051;
Var4v:=Var3v AND COUNT(Var3v,5)>1;
����:=Var4v AND (Var1v OR Var2v) AND MA(CLOSE,27)/CLOSE>1.169 
AND MA(CLOSE,17)/CLOSE>1.158 AND CLOSE<MA(CLOSE,120) 
AND MA(CLOSE,60)<MA(CLOSE,120) AND MA(CLOSE,60)>MA(CLOSE,30) 
AND "CCI">-210 AND MA(VOL,60)>MA(VOL,30) AND (CLOSE>OPEN OR CLOSE<OPEN) 
AND (OPEN-REF(CLOSE,1))/REF(CLOSE,1)>-0.07;
DRAWTEXT(����,l*0.91,'��'),COLORred;
A01:=IF((BARSCOUNT(C) > 7),(100)*((MA(C,7))/(LLV(MA(C,7),7)) - 1),1);
N01:=IF((A01 > 0.35),6,65);
B01:=((-((100)*(HHV(H,N01) - C))/(HHV(HIGH,N01) - LLV(L,N01))));
��:=CROSS(B01,-2);
DRAWTEXT(��,l*0.95,'��'),ALIGN1,Color0000FF;
ATT1:=AMOUNT / VOL;
ATT2:=LOW < (ATT1 * 0.9);
ATT3:=(((CLOSE - (REF(CLOSE,1))) / (REF(CLOSE,1))) * 100) > 1.2;
ATT4:=LOW < ((MA(CLOSE,5)) * 0.921);
ATT5:=VOL < ((MA(VOL,5)) * 1.5);
FFTT1:((ATT2 AND ATT3) AND ATT4) AND ATT5,linethick0;
STICKLINE(FFTT1,HIGH,LOW,0.5,0),colorGreen;
STICKLINE(FFTT1,OPEN,CLOSE,9,6),linethick2,colorGreen;
DRAWICON(FFTT1,LOW,7),linethick3;
DRAWTEXT(88>0 and ref(o,1)/ref(c,1)>1.04 and ref(l,1)<=688 and o>ref(c,1)and c<ref(o,1)and c/o>=1.01,l-l*0.02,'���'),linethick1;
DRAWTEXT(c-o>=0 and o/l>1.05 and l<=llv(l,20),l,'  D��'),colorblue, linethick1;
DRAWICON(FILTER(CROSS(-"W&R.wr1",(0 - 81)),10),L-0.2,1),align1;;
����A:=(CLOSE*0.97)/REF(CLOSE,1)>1 AND ((VOL*3/REF(VOL,1))<1);
DRAWTEXT(����A,L*0.97,'��'),COLOR0000FF;
VF1:=MA(CLOSE,60)-MA(CLOSE,5)/3.2;
varwA:=(CLOSE-REF(OPEN,29))/REF(OPEN,29)*100; 
varwB:=EMA(0.667*REF(varwA,1)+0.333*varwA,5);
ע������:=VOL>=1.3*MA(VOL,5) AND COUNT(varwA>=varwB AND varwA<-32,3);
DRAWTEXT(ע������,L*1.272,'ע'),COLORyellow;
����:=IF(CROSS((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