‹ 返回

47877

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

指标公式

DRAWTEXT_FIX(1,0.0,10.0,0,'������Ϣ��'),COLORWHITE;
DRAWTEXT_FIX(1,0.05,10.0,0,EXTERNSTR(0,3)),COLORWHITE;
�꿪��:CONST(O#YEAR),NODRAW;
�����:CONST(H#YEAR),COLORRED,NODRAW;
�����:CONST(L#YEAR),COLORCYAN,NODRAW;
������:DYNAINFO(7),DOTLINE,NODRAW;
�꿪�̺󾻲�:ABS(DYNAINFO(7)-O#YEAR),NODRAW,COLORMAGENTA;
�꿪�̺��ǵ���:(DYNAINFO(7)-O#YEAR)/O#YEAR*100,NODRAW,COLORCYAN;
��͵������Ƿ�%:(C-(L#YEAR))/(L#YEAR)*100,NODRAW,COLORRED;
��ߵ��������%:((H#YEAR)-C)/(H#YEAR)*100,NODRAW,COLORGREEN;
��O:=O#YEAR,NODRAW;
��C:=C#YEAR,NODRAW;
��H:=H#YEAR,NODRAW;
��L:=L#YEAR,NODRAW;
��:=REFDATE(CONST(REF(HHV(H,DATE),DATE)),DATE),DOTLINE;
��:=REFDATE(CONST(REF(LLV(L,DATE),DATE)),DATE),DOTLINE;
GD:=CONST(FINDHIGH(H,0,��*DATE,1));
DB:=CONST(FINDLOW(L,0,��*DATE,1));
GT:=CONST(BARSLAST(GD=H))+1;
DT:=CONST(BARSLAST(DB=L))+1;
��:=CONST(HHV(H,0));
��:=CONST(LLV(L,0));
STICKLINE(CURRBARSCOUNT=DT,��,��,0,0),COLORWHITE;
STICKLINE(CURRBARSCOUNT=GT,��,��,0,0),COLORWHITE;
MID:=(3*C+L+O+H)/6;
ţ:=(20*MID+19*REF(MID,1)+18*REF(MID,2)+17*REF(MID,3)+16*REF(MID,4)+15*REF(MID,5)+14
*REF(MID,6)+13*REF(MID,7)+12*REF(MID,8)+11*REF(MID,9)+10*REF(MID,10)+9*REF(MID,11)+8
*REF(MID,12)+7*REF(MID,13)+6*REF(MID,14)+5*REF(MID,15)+4*REF(MID,16)+3*REF(MID,17)+2
*REF(MID,18)+REF(MID,20))/210;
��:=MA(ţ,2);
STICKLINE(ţ>=�� AND C<O,C,O,3,0),COLORFF00CC;
STICKLINE(ţ>=�� AND C>O,C,O,3,1),COLORFF00CC;
STICKLINE(ţ>=��,H,MAX(C,O),0,0),COLORFF00CC;
STICKLINE(ţ>=��,L,MIN(C,O),0,0),COLORFF00CC;
STICKLINE(ţ<�� AND C<O,C,O,3,0),COLORCYAN;
STICKLINE(ţ<�� AND C>O,C,O,3,1),COLORCYAN;
STICKLINE(ţ<��,H,MAX(C,O),0,0),COLORCYAN;
STICKLINE(ţ<��,L,MIN(C,O),0,0),COLORCYAN;
DRAWTEXT(YEAR!=REF(YEAR,1),H+0.3,VARCAT(VAR2STR(YEAR,0),' �� ')),COLORWHITE;
STICKLINE(YEAR!=REF(YEAR,1)=1,CONST(HHV(H,0)),CONST(LLV(L,0)),0,0),COLORRED;
�ɱ�:DMA(AMOUNT/(100*VOL),VOL/CAPITAL),COLORYELLOW,LINETHICK1;
DRAWTEXT(CURRBARSCOUNT=1,�ɱ�,STRCAT(' ',CON2STR(�ɱ�,2))),COLORLIRED;
��ͣ:=IF(REF(C,1)*1.095-C<0.01,1,0);
STICKLINE(��ͣ,O,C,3,0),COLORLIRED;
STICKLINE(��ͣ,O,C,3,0),COLORLIRED;
C3:=REF(C,1);
��ͣ:=IF((C3-C)*100/C3>=(10-0.01*100/C3),1,0);
STICKLINE(��ͣ,O,C,3,0),COLORGREEN;
STICKLINE(��ͣ,O,C,3,0),COLORGREEN;
��:MA(C,10),COLOR008000,LINETHICK3;
��:HHV(��,5),COLOR007AAA,LINETHICK3;
��:��-(��-��),COLOR000088,LINETHICK3;
DRAWTEXT(��=�� AND REF(��,1)>REF(��,1),��,'��'),COLORYELLOW;
DRAWTEXT(��>�� AND REF(��,1)=REF(��,1),��*1.02,'��'),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORGREEN;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLOR007FFF;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORRED;
P1:=C>REF(C,4);
P2:=BARSLASTCOUNT(P1);
DRAWTEXT(P2=9,H+H*0.02,'��9'),COLORYELLOW;
Z1:=C<REF(C,4);
Z2:=BARSLASTCOUNT(Z1);
DRAWTEXT(Z2=9,L-L*0.02,'��9'),COLORYELLOW;
T:=FINDHIGHBARS(H,30,30,1);
A:DRAWLINE(CURRBARSCOUNT=CONST(T)+1,H,ISLASTBAR,REF(H,T),0),COLORGRAY,LINETHICK1;
DRAWTEXT(CURRBARSCOUNT=1,A,STRCAT(' ',CON2STR(A,2))),COLORYELLOW;
TT:=BARSLAST(C>A*1.014 AND L<A);
TA:=BARSLAST(CROSS(A!=DRAWNULL,0.5));
TJ:=VOL=HHV(VOL,T+1) AND TA>28;
T1:=COUNT(EXPMA(C,2)>=A,TA+1)=1 AND EXPMA(C,2)>=A*1.01;
E1:=EXPMA(C,TA+1);
CJ:=(A/E1-1) *100 ;
HH:=HHV(CJ,10);
XG:=COUNT(TT=0,T+1)=1 AND TT=0 AND TJ AND T1 AND HH<20;
STICKLINE(XG,H,L,0,0),COLORFF00FF;
STICKLINE(XG,C,O,3,0),COLOR990099;
STICKLINE(XG,C,O,2,0),COLORBB00BB;
STICKLINE(XG,C,O,1,0),COLORDD00DD;
STICKLINE(XG,C,O,0.3,0),COLORFF00FF;
N:=13;
AA:=REF(H,N)=HHV(H,2*N+1); 
BB:=BACKSET(AA,N+1); 
CC:=FILTER(BB,N) AND H=HHV(H,N+1); 
DD:=BARSLAST(CC); 
EE:=IF(CC,CURRBARSCOUNT,0); 
AA1:=REF(L,N)=LLV(L,2*N+1);
BB1:=BACKSET(AA1,N+1);
CC1:=FILTER(BB1,N) AND L=LLV(L,N+1);
DD1:=BARSLAST(CC1);
EE1:=IF(CC1,CURRBARSCOUNT,0);
FF1:=IF(DD1,REF(EE1,DD1),EE1);
GG1:=IF(DD,REF(EE,DD),EE); 
SS1:=REF(GG1,DD+1); 
SS2:=REF(FF1,DD1+1);
G21:=CONST(GG1); 
GS2:=CONST(SS1); 
DS2:=CONST(SS2);
ѹ:DRAWLINE(CURRBARSCOUNT=GS2,H,CURRBARSCOUNT=G21,H,1),COLORBROWN,LINETHICK1;
��:DRAWLINE(CURRBARSCOUNT=DS2,L,CURRBARSCOUNT=FF1,L,1),COLORBROWN,LINETHICK1;
M:=INTPART(3*N/5);
AAA:=REF(H,M)=HHV(H,2*M+1);
QYY:=BACKSET(AAA,M+1);
CCC:=FILTER(QYY,M) AND H=HHV(H,M+1);
DDH:=BARSLAST(CCC),NODRAW;
GSS:=IF(CCC,CURRBARSCOUNT,0);
DIS:=IF(DDH,REF(GSS,DDH),GSS);
G11:=CONST(DIS);
DI1:=REF(DIS,DDH+1);
G22:=CONST(DI1);
ѹM:DRAWLINE(CURRBARSCOUNT=G22,H,CURRBARSCOUNT=G11,H,1),COLORBROWN,LINETHICK1;
A11:=REF(L,M)=LLV(L,2*M+1);
Q11:=BACKSET(A11,M+1);
C11:=FILTER(Q11,M) AND L=LLV(L,M+1);
D11:=BARSLAST(C11);
DSS:=IF(C11,CURRBARSCOUNT,0);
DDT:=IF(D11,REF(DSS,D11),DSS);
D22:=REF(DDT,D11+1);
S22:=CONST(D22);
��M:DRAWLINE(CURRBARSCOUNT=S22,L,CURRBARSCOUNT=D11,L,1),COLORBROWN,LINETHICK1;
DRAWTEXT(CURRBARSCOUNT=1,��M,STRCAT(' ',CON2STR(��M,2))),COLORGREEN;
DRAWTEXT(CURRBARSCOUNT=1,ѹM,STRCAT(' ',CON2STR(ѹM,2))),COLORGREEN;
DRAWTEXT(CURRBARSCOUNT=1,ѹ,STRCAT(' ',CON2STR(ѹ,2))),COLORGREEN;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORGREEN;
M4:=EMA(C,40); 
M6:=EMA(C,60); 
AS:=BARSLAST(M4>M6 AND (MA2=M4 OR MA2>M4)); 
BS:=REF(COUNT(C<M6,AS)=AS,1); 
CS:=CROSS(C,M6) AND VOL>MA(VOL,5) AND (C-REF(C,1))/REF(C,1)*100>3; 
ˮ:=BS AND CS; 
STICKLINE(ˮ,C,O,3,0),COLORYELLOW;
N1:=5;
A1:=BACKSET(ISLASTBAR,PEAKBARS(1,N1,1)+1);
A2:=A1>REF(A1,1);
B1:=BACKSET(ISLASTBAR,PEAKBARS(1,N1,2)+1);
B2:=B1>REF(B1,1);
C1:=BACKSET(ISLASTBAR,PEAKBARS(1,N1,3)+1);
C2:=C1>REF(C1,1);
AS1:=BACKSET(ISLASTBAR,TROUGHBARS(2,N1,1)+1);
A21:=AS1>REF(AS1,1);
B11:=BACKSET(ISLASTBAR,TROUGHBARS(2,N1,2)+1);
B21:=B11>REF(B11,1);
CS1:=BACKSET(ISLASTBAR,TROUGHBARS(2,N1,3)+1);
C21:=CS1>REF(CS1,1);
��:DRAWLINE(B2,H,A2,H,1),COLORGRAY;
��:DRAWLINE(C2,H,B2,H,1),COLORGRAY;
��:IF(A1,PEAK(1,N1,1),DRAWNULL),COLORGRAY;
��:DRAWLINE(C2,H,A2,H,1),COLORGRAY;
��:DRAWLINE(B21,L,A21,L,1),COLORGRAY;
��:DRAWLINE(C21,L,B21,L,1),COLORGRAY;
��:DRAWLINE(C21,L,A21,L,1),COLORGRAY;
��:IF(A11,TROUGH(2,N1,1),DRAWNULL),COLORGRAY;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,��,STRCAT(' ',CON2STR(��,2))),COLORYELLOW;