‹ 返回52991
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 52991 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
★ 看主力(筹码 / 资金)筹码/成本 COST·WINNER — ★算每股持仓成本分布,判主力建仓/获利盘/控盘度——票在谁手里
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
② 验量能(量价)成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
③ 抓买卖点(择时摆动)CCI — 价偏离均值的强弱,±100 进出
④ 触发(信号扳机)CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)代码/板块/题材 — 按代码段、行业、概念、龙头筛选(A股特有)
去ST/风险股 — 剔除A股ST风险股
组合思路:先盯主力筹码/资金(票在谁手里),再用均线/MACD 定方向,再用量能验证真假,再用摆动指标抓超买超卖,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。 不过它的'根'在筹码/量价层——这套是普世的,港股美股马股加密都能算;尤其散户多、流通差的市场(如马股小盘、港股仙股)主力筹码更好使。和你的主散博弈/刘彩游龙同源。
指标公式
��������:IF(WINNER(CLOSE),WINNER(CLOSE)*100,0),NODRAW;
Z1:=STRCAT(HYBLOCK,' ');
Z2:=STRCAT(Z1,DYBLOCK);
Z3:=STRCAT(Z2,' ');
DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLORYELLOW;
DRAWKLINE(H,O,L,C);
����25:=MA(CLOSE,25);
����43:=MA(CLOSE,43);
����50:=MA(CLOSE,50),COLOR0000FF;
����88:=MA(CLOSE,88);
N8:=STRCAT(CON2STR(YEAR,0),'��');
Y8:=STRCAT(CON2STR(MONTH,0),'��');
R8:=STRCAT(CON2STR(DAY,0),'��');
K:=BARSLAST(CURRBARSCOUNT=120);
GD:=CONST(IF(ISLASTBAR=1,HHV(H,K),0));
����D:=CONST(IF(ISLASTBAR=1,LLV(L,K),0));
KJ:=GD-����D;
GD4:=IF(CURRBARSCOUNT<=120/30,GD,DRAWNULL);
��:=IF(CURRBARSCOUNT<=120/30,����D,DRAWNULL),COLORFFFF00;
��:=IF(CURRBARSCOUNT<=120/30,GD,DRAWNULL),COLOR00FFFF;
֧��:=IF(CURRBARSCOUNT<=120/30,����D+KJ*0.191,DRAWNULL),COLOR00FFFF;
ǿ��:=IF(CURRBARSCOUNT<=120/30,����D+KJ*0.382,DRAWNULL),COLORFF00FF;
ͻ��:=IF(CURRBARSCOUNT<=120/30,����D+KJ/2,DRAWNULL),COLOR0000FF;
��ʾ:=IF(CURRBARSCOUNT<=120/30,����D+KJ*0.618,DRAWNULL),COLORCYAN;
ѹ��:=IF(CURRBARSCOUNT<=120/30,����D+KJ*0.809,DRAWNULL),COLORGREEN;
����:=ZIG(3,6);
������:=MA(����,2);
STICKLINE(����>������ AND O>=C,C,O,-1,0),COLORRED;
STICKLINE(����>������ AND O>=C,L,H,0,0),COLORRED;
STICKLINE(���� < ������ AND O<=C,O,C,-1,1),COLORCYAN;
STICKLINE(���� < ������ AND O<=C,O,L,0,1),COLORCYAN;
STICKLINE(���� < ������ AND O<=C,C,H,0,1),COLORCYAN;
AH:=HHV(H,60);
��������O:=LLV(L,60);
A0:=(AH-��������O)/21;
A01:=C>REF(C,4);
NT:=BARSLASTCOUNT(A01);
����11:=NT=9;
����13:=ISLASTBAR AND BETWEEN(NT,5,8);
AY:=(BACKSET(����11>0,9) OR BACKSET(����13>0,NT))*NT;
DRAWTEXT(AY>0,H+1.1*A0,VAR2STR(AY,0)),COLORYELLOW;
DRAWTEXT(NT=9,H+1.1*A0,'9'),COLORGREEN;
DRAWTEXT(NT=13,H+1.1*A0,'13'),COLORGREEN;
DRAWTEXT(NT=18,H+1.1*A0,'18'),COLORGREEN;
B1:=C<REF(C,4);
NT0:=BARSLASTCOUNT(B1);
����21:=NT0=9 ;
����23:=ISLASTBAR AND BETWEEN(NT0,5,8);
AY1:=(BACKSET(����21>0,9) OR BACKSET(����23>0,NT0))*NT0;
DRAWTEXT(AY1>0,L-1*A0,VAR2STR(AY1,0)),COLORLIGREEN;
DRAWTEXT(NT0=9,H+1.1*A0,'9'),COLORYELLOW;
DRAWTEXT(NT0=13,H+1.1*A0,'13'),COLORYELLOW;
DRAWTEXT(NT0=18,H+1.1*A0,'18'),COLORYELLOW;
N11:=2,200,13;
UR00:=2,200,6;
LR0:=2,200,6;
TC01:=IF(H=HHV(H,8*UR00),H,DRAWNULL);
TC02:=CONST(BARSLAST(TC01=H))+1;
UPPER:=CONST(IF(TC02=1,H,REF(H,TC02-1)));
BC1:=IF(L=LLV(L,8*LR0),L,DRAWNULL);
BC2:=CONST(BARSLAST(BC1=L))+1;
LOWER:=CONST(IF(BC2=1,L,REF(L,BC2-1)));
LP:=CURRBARSCOUNT<=BC2 AND L=LOWER;
HP:=CURRBARSCOUNT<=TC02 AND H=UPPER;
NOD:=(IF(TC02>BC2,TC02,BC2)-IF(TC02>BC2,BC2,TC02));
LR1:=FORCAST(C,NOD+1);
NP:=IF(CURRBARSCOUNT<=MAX(BC2,TC02),CONST(IF(MIN(TC02,BC2)=1,LR1,REF(LR1,MIN(TC02,BC2)-1))),DRAWNULL),POINTDOT,COLORRED;
LR2:=SLOPE(C,NOD+1);
LR3:=CONST(IF(MIN(TC02,BC2)=1,LR2,REF(LR2,MIN(TC02,BC2)-1)));
FP:=NP-LR3*(NOD),POINTDOT,COLORYELLOW;
EQU:=(NP+FP)/2,POINTDOT,COLORWHITE;
AD:=ABS(NP-FP);
DBL0:=BARSLAST(BC1!=DRAWNULL)+1;
DBH:=BARSLAST(TC01!=DRAWNULL)+1;
BSP:=IF(BC2>TC02,DBL0,DBH)-1;
LRL:=IF(NP>FP,FP+AD/NOD*BSP,FP-AD/NOD*BSP);
AT1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC02) AND H>LRL,H,LRL);
AT2:=HHV(AT1-LRL,MAX(BC2,TC02));
AT3:=CONST(BARSLAST(AT1-LRL=AT2));
AT4:=CONST(IF(AT3=0,H,REF(H,AT3)));
AT5:=CONST(IF(AT3=0,AT1-LRL,REF(AT1-LRL,AT3)));
������:=LRL+AT5;
������K1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC02) AND L<LRL,L,LRL);
������K2:=HHV(LRL-������K1,MAX(BC2,TC02));
������K3:=CONST(BARSLAST(LRL-������K1=������K2));
������K4:=CONST(IF(������K3=0,H,REF(H,������K3)));
������K5:=CONST(IF(������K3=0,LRL-������K1,REF(LRL-������K1,������K3)));
������L:=LRL-������K5;
RH:=IF(CURRBARSCOUNT>=MIN(BC2,TC02)-10,������,CONST(REF(������,MIN(BC2,TC02)-11)));
RL:=IF(CURRBARSCOUNT>=MIN(BC2,TC02)-10,������L,CONST(REF(������L,MIN(BC2,TC02)-11)));
�й�:IF(NP>FP,IF(LRL<=RH,LRL,DRAWNULL),IF(LRL>=RL,LRL,DRAWNULL)),COLORBBBBBB;
�Ϲ�:IF(NP>FP,IF(������<=RH,������,DRAWNULL),IF(������>=RL,������,DRAWNULL)),COLORFF0000;
�¹�:IF(NP>FP,IF(������L<=RH,������L,DRAWNULL),IF(������L>=RL,������L,DRAWNULL)),COLORFF00FF;
��������1:=(REF(HIGH,3) = HHV(HIGH,((2 * 3) + 1)));
��������2:=FILTER(��������1,3);
��������3:=BACKSET(��������2,(3 + 1));
��������4:=FILTER(��������3,3);
��������5:=(REF(LOW,3) = LLV(LOW,((2 * 3) + 1)));
��������6:=FILTER(��������5,3);
��������7:=BACKSET(��������6,(3 + 1));
��������8:=FILTER(��������7,3);
��������9:=((REF(LLV(LOW,(2 * 3)),1) + REF(HHV(HIGH,(2 * 3)),1)) / 2);
��������10:=((HIGH + LOW) / 2);
��������11:=(((��������4 AND NOT((��������8 AND (��������9 >= ��������10)))) OR BARSTATUS) OR (BARSCOUNT(CLOSE) = 1));
��������12:=(��������8 AND NOT((��������4 AND (��������9 < ��������10))));
��������13:=(��������4 AND NOT((��������8 AND (��������9 >= ��������10))));
��������14:=(REF(BARSLAST(��������11),1) + 1);
��������15:=BACKSET((��������11 AND (COUNT(��������12,��������14) > 0)),LLVBARS(IF(��������12,LOW,10000),��������14));
��������16:=(��������15 > REF(��������15,1));
��������17:=BACKSET(��������16,2);
��������18:=(��������17 > REF(��������17,1));
��������19:=((��������18 OR BARSTATUS) OR (BARSCOUNT(CLOSE) = 1));
��������20:=(REF(BARSLAST(��������19),1) + 1);
��������21:=BACKSET((��������19 AND (COUNT(��������13,��������20) > 0)),HHVBARS(IF(��������13,HIGH,0),��������20));
��������22:=(��������21 > REF(��������21,1));
��������23:=BACKSET(��������22,2);
��������24:=(��������23 > REF(��������23,1));
��������25:=BACKSET(BARSTATUS,(BARSLAST(��������18) + 1));
��������26:=(��������25 > REF(��������25,1));
��������27:=BACKSET(BARSTATUS,(BARSLAST(��������24) + 1));
��������28:=(��������27 > REF(��������27,1));
��0:REF(LOW,BARSLAST(��������26)),COLORLIRED;
���붥0:REF(HIGH,BARSLAST(��������28)),COLORLIGREEN;
DRAWTEXT(CURRBARSCOUNT=3,���붥0,STRCAT(('ѹ:'),CON2STR(���붥0,2))),COLORLIGREEN;
DRAWTEXT(CURRBARSCOUNT=5,��0,STRCAT(('֧:'),CON2STR(��0,2))),COLORLIRED;
DRAWLINE(��������28,HIGH,��������26,���붥0,1),COLORLIGREEN,LINETHICK1;
DRAWLINE(��������26,LOW,��������28,��0,1),COLORLIRED,LINETHICK1;
��������O0:=SUMBARS(V,CAPITAL*1);
��������O1:=SUM(COST(10),��������O0)/��������O0;
��������O2:=SUM(COST(20),��������O0)/��������O0;
��������O3:=SUM(COST(30),��������O0)/��������O0;
��������O4:=SUM(COST(40),��������O0)/��������O0;
��������O5:=SUM(COST(50),��������O0)/��������O0;
����ɱ�2:=(5*��������O1+4*��������O2+3*��������O3+2*��������O4+��������O5)/15,COLOR0080FF,DOTLINE;
����ɱ�1:REFDATE(����ɱ�2,DATE),COLORLIGRAY,DOTLINE;
DRAWTEXT(CURRBARSCOUNT=30,����ɱ�1,STRCAT('ׯ��:',CON2STR(����ɱ�1,2))),COLORGRAY;
�����������:=XMA(XMA(L,25),25)-(XMA(XMA(H,25),25)-XMA(XMA(L,25),25))*1,LINETHICK1,COLORRED,DOTLINE;
STICKLINE(�����������>LOW AND �����������<HIGH,�����������,MIN(MIN(OPEN,CLOSE),�����������),2,1),COLOR00CCFF;
STICKLINE(�����������>MIN(C,O) AND �����������<MAX(C,O),�����������,MIN(OPEN,CLOSE),2,1),COLOR00CCFF;
STICKLINE(�����������>HIGH,OPEN,CLOSE,2,1),COLOR00CCFF;
ZYG30:=PEAKBARS(3,15,1)<10;
ZYG50:=IF(ZYG30=1,2,0);
���붥1:= IF(ZYG50=2,2,0);
���붥A:=IF(���붥1>REF(���붥1,1),2,0),COLORGREEN;
DRAWICON(���붥A=2,H*1.02,2);
AR1:=EMA(OPEN,7);
AR2:=EMA(AR1,21);
AR3:=CROSS(AR1,AR2);
AR5:=EMA(SMA((CLOSE-LLV(LOW,20))/(HHV(HIGH,16)-LLV(LOW,20))*100,8,1),3);
�������:=IF(TROUGHBARS(1,6,1)=0 AND HIGH>LOW+0,2,0),COLORRED;
DRAWICON(�������=2,L*0.98,1);
��:DRAWTEXT(CROSS(ZIG(3,8),REF(ZIG(3,8),1)),H,''),LINETHICK2,COLORYELLOW;
DRAWICON(��,L*0.99,9);
���붥:DRAWTEXT(CROSS(REF(ZIG(3,10),1),ZIG(3,10)),H,''),LINETHICK2,COLORYELLOW;
DRAWICON(���붥,H*1.01,15);
���붥��:=IF(CURRBARSCOUNT<=60, CONST(IF(ISLASTBAR=1,HHV(H, BARSLAST(CURRBARSCOUNT=60)),1)),DRAWNULL),COLORLIBLUE,DOTLINE;
�͵�:=IF(CURRBARSCOUNT<=60, CONST(IF(ISLASTBAR=1,LLV(L, BARSLAST(CURRBARSCOUNT=60)),1)),DRAWNULL),COLORLIRED,DOTLINE;
STICKLINE(CCI>=200 AND H>=���붥��,C+(O-C)/3,C,2,0),COLORGREEN;
STICKLINE(CCI<=100 AND L<=�͵�,C-(C-O)/3,C,2,0),COLORLIMAGENTA;
H1:=REF(C,9)=HHV(C,2*9+1);
H2:=FILTER(H1,9);
H3:=BACKSET(H2,9+1);
H4:=FILTER(H3,9);
Сѹ:=REF(C*0.999,BARSLAST(H4)),COLORWHITE,NODRAW;
H5:=ABS(REF(Сѹ,1)-Сѹ)>Сѹ*0.075 AND H4;
Сѹ2:REF(C*0.999,BARSLAST(H5)),COLORLIGREEN,DOTLINE;
STICKLINE(C*0.999,Сѹ2,Сѹ2,1,1), COLORLIGREEN;
AB1:=REF(H,5)=HHV(H,2*5+1);
B91:=FILTER(AB1,5);
CD1:=BACKSET(B91,5+1);
D1:=FILTER(CD1,5);
A2:=REF(L,5)=LLV(L,2*5+1);
B92:=FILTER(A2,5);
CD2:=BACKSET(B92,5+1);
D2:=FILTER(CD2,5);
E1:=(REF(LLV(L,2*5),1)+REF(HHV(H,2*5),1))/2; E2:=(H+L)/2;
H91:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1 AND E1<E2));
H92:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H91),1)+1; F1:=BACKSET(H91 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1);
I1:=BACKSET(G1,2);
LD:=I1>REF(I1,1);
T91:=BACKSET(ISLASTBAR,BARSLAST(LD)+1); U1:=T91>REF(T91,1);
T92:=BACKSET(U1,REF(BARSLAST(LD),1)+2);
U2:=T92>REF(T92,1);
����֧��:DRAWLINE(U2,L,U1,L,1),COLORRED LINETHICK2;
DRAWICON(U1,L*0.99,38);
DRAWICON(U2,L*0.99,38);
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);
DRAWICO