‹ 返回2531
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:中线用途:进出都有(买卖点都标)🔻 有卖出信号→可反手做空(在加密/期货等可做空市场)
📊 把公式 2531 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
★ 看主力(筹码 / 资金)筹码/成本 COST·WINNER — ★算每股持仓成本分布,判主力建仓/获利盘/控盘度——票在谁手里
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
DMA — 两条不同周期均线之差,测中线方向
② 验量能(量价)成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
③ 抓买卖点(择时摆动)KDJ 随机 — 收盘在近期高低区间的位置,抓超买超卖+金叉
动量类 MTM/ROC/TRIX — 价格惯性/变动率,测动能强弱
波动通道BOLL/标准差 — 均线±标准差通道,测波动与超买超卖
④ 触发(信号扳机)CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)代码/板块/题材 — 按代码段、行业、概念、龙头筛选(A股特有)
去ST/风险股 — 剔除A股ST风险股
组合思路:先盯主力筹码/资金(票在谁手里),再用均线/MACD 定方向,再用通道测波动边界,再用量能验证真假,再用摆动指标抓超买超卖,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。 不过它的'根'在筹码/量价层——这套是普世的,港股美股马股加密都能算;尤其散户多、流通差的市场(如马股小盘、港股仙股)主力筹码更好使。和你的主散博弈/刘彩游龙同源。
指标公式
RSVLY:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
KLY:=SMA(RSVLY,3,1),COLORWHITE;
DLY:=SMA(KLY,3,1),COLORYELLOW;
JLY:=3*KLY-2*DLY,COLORFF00FF;
JL1Y:=50;
RSVMLY:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
KALY:=SMA(RSVMLY,3,1);
DALY:=SMA(KLY,3,1);
JALY:=3*KLY-2*DLY;
KL1Y:=1/3*RSVMLY+REF(KLY,1)/3*2,COLORYELLOW;
DL1Y:=1/3*KLY+REF(DLY,1)/3*2,COLORWHITE;
JJJLY:=3*KL1Y-2*DL1Y,COLORFF00FF;
JL11Y:=JLY;JL��Y:=REF(JLY,1);JLXY:=IF(JL1Y=-50,JL11Y,IF(JL1Y=-49,JL��Y,JL1Y));
XAY:=((9/7*-15-2*REF(KLY,1)+12/7*REF(DLY,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),COLORRED,NODRAW;
XBY:=((9/7*JLXY-2*REF(KLY,1)+12/7*REF(DLY,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),COLORRED,NODRAW;
XCY:=((9/7*105-2*REF(KLY,1)+12/7*REF(DLY,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),COLORRED,NODRAW;
XDY:=((9/7*90-2*REF(KLY,1)+12/7*REF(DLY,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),COLORRED,NODRAW;
��Y:=REFDATE(XAY,DATE),POINTDOT,COLORRED,LINETHICK4;
��Y:=REFDATE(XBY,DATE),POINTDOT,COLORMAGENTA,LINETHICK4;
ͷY:=REFDATE(XCY,DATE),POINTDOT,COLORGREEN,LINETHICK4;
��Y:=REFDATE(XDY,DATE),POINTDOT;
ÿ������:FINANCE(33),COLORYELLOW,NODRAW;
���ʲ�:=FINANCE(34),NODRAW;
������:=FINANCE(18),NODRAW;
�������:FINANCE(32),NODRAW;
��Ӯ��:=DYNAINFO(39),NODRAW;
�Ǽ���:=INDEXADV,NODRAW,COLORRED;
������:=INDEXDEC,NODRAW,COLORGREEN;
�ֽ���:=FINANCE(26)/FINANCE(1),NODRAW;
�ܹɱ�:=FINANCE(1)/100000000,NODRAW;
��ͨ��:=FINANCE(7)/100000000,NODRAW;
���ʲ���:= (���ʲ�>= 5*0.75);
��������:= (������>= 1*0.75);
���������:= (�������>=0.5*0.75);
�ֽ�����:= (�ֽ���>=0.5*0.75);
��С�̹ɵ���:= (�ܹɱ�<12.5 AND ��ͨ��<3.75);
����һ����:=(���ʲ��� OR �������� OR δ���������� OR �ֽ�����) AND ��С�̹ɵ���;
���ŵ�ѡ��:=(���ʲ��� AND �������� AND δ���������� AND �ֽ����� AND ��С�̹ɵ���);
DRAWTEXT(����һ���� AND CURRBARSCOUNT=100 AND ���ŵ�ѡ��!=1,��Y,'�ùɳɳ��Ϻ�,QQ: 1322099877'),COLORYELLOW;
DRAWTEXT(���ŵ�ѡ�� AND CURRBARSCOUNT=100,��Y,'�ùɵijɳ��൱����'),COLORRED;
���ڲ�:=BUYVOL-SELLVOL,COLORYELLOW,NODRAW;
GJZC:=IF(C=INDEXC,(INDEXC+INDEXH+INDEXL+INDEXO)/4,AMOUNT/(V+0.01)/100);
��������:=L+(GJZC-L)+(C-L);
����֧��:=L+(C-GJZC);
��������:=REF(�������� , 1)*1.01,COLORGREEN,NODRAW;
����֧��:=REF(����֧�� , 1)*1.01,COLORRED,NODRAW;
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA30:=MA(CLOSE,30);
MA60:=MA(CLOSE,60);
����:=MA(MA(CLOSE,2),1),LINETHICK1,COLORYELLOW;
�̹��:=MA(MA(CLOSE,3),3);
����:IF(����>=�̹��,����,DRAWNULL),COLORLIMAGENTA,LINETHICK2;
AA1:=3*SMA((C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100,3,1)-2*SMA(SMA((C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100,3,1),3,1);
�Ӳ�:=IF(CROSS(AA1,REF(AA1+0.01,1)) AND LLV(AA1,2)=LLV(AA1,8) AND BETWEEN(AA1,20,60),1,0);
���ε�:=(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));
A:=(3*C+L+O+H)/6;
X:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+
14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)
+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
REF(A,20))/210;
MTM:=C-REF(C,1);
DX:=100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6);
CB:=EMA(X,13);
��:=IF(HHV(DX,2)=HHV(DX,7) AND DX>50 AND CROSS(MA(DX,2),DX),1,0);
DRAWTEXT(FILTER(��=1,1),HIGH*1.02,'��'),COLORWHITE;
��:=IF(LLV(DX,2)=LLV(DX,7) AND DX<0 AND CROSS(DX,MA(DX,2)),1,0);
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
BDGD:=HHV(J,2)=HHV(J,8) AND J>80;
ע��:=IF(CROSS(REF(J-0.01,1),J) AND REF(BDGD,1),1,0);
DRAWTEXT(ע�� AND ��!=1,HIGH*1.02,'��'),COLORFFFF50,NODRAW;
�Ӳ�A:=SMA(EMA((C-REF(C,1))/REF(C,1),5)*100,3,1)*10;
MA18:=MA(C,18);
��:=IF(MA18>=REF(MA18,3) AND CROSS(CLOSE,MA18),1,0);
���:=((C-REF(MA5,1))/5+MA5)*1.004;
������:=CROSS(C,���) AND ���>REF(���,1);
��K���:=IF(������,L,H),COLORWHITE,POINTDOT;
STICKLINE(������,O,C,3,1),COLORWHITE,LINETHICK2;
GJD:((H+L+2*C)/4),COLORGREEN;
����Q:=XMA(GJD,24),LINETHICK1,COLORYELLOW;
��֧��1D:(����Q*0.918),LINETHICK2,COLORMAGENTA;
ǿ֧��2D:(����Q*0.86),LINETHICK2,COLORRED;
XGD:=L<��֧��1D;
GJH:=(H+L+C)/3;
����H:=XMA(GJH,24),LINETHICK1;
������1H:(����H*1.108),LINETHICK2,COLORGREEN;
ǿ����2H:(����H*1.16),LINETHICK2,COLORBLUE;
XGH:=H>������1H;
HIGHN:=10;LOWN:=10;HIGHDISPLAY:=0;LOWDISPLAY:=0;ZGDISPLAY:=0;MADISPLAY:=0;
AAD:=REF(H,HIGHN)=HHV(H,2*HIGHN+1);
QYD:=BACKSET(AAD,HIGHN+1);
CCD:=FILTER(QYD,HIGHN) AND H=HHV(H,HIGHN+1);
DRAWICON(CCD,H*1.02,2);
AA1D:=REF(L,LOWN)=LLV(L,2*LOWN+1);
QY1D:=BACKSET(AA1D,LOWN+1);
CC1D:=FILTER(QY1D,LOWN) AND L=LLV(L,LOWN+1);
DRAWICON(CC1D,L*0.98,1);
JJ:=(CLOSE+HIGH+LOW)/3;
AK:=EMA(JJ,10);
BK:=REF(AK,1);
STICKLINE(AK>BK,AK,BK,1,0),COLORYELLOW;
STICKLINE(AK<BK,AK,BK,1,0),COLORBLUE;
VAR1X:=XMA(XMA(XMA(EMA(CLOSE,1),2),2),2);
����:=XMA((VAR1X-REF(VAR1X,1))/REF(VAR1X,1),7)*1000,COLOR0000FF,NODRAW;
��:=EMA(����,27);
��֮��:=EMA(����-��,1),NODRAW;
VAR2X:=XMA(XMA(XMA(EMA(WINNER(C)*100,1),2),2),2),NODRAW;
DRAWTEXT(CROSS( ��֮��,0),REF(CLOSE,1)-1.2,'תǿ'),COLORMAGENTA;
DRAWTEXT(CROSS(0, ��֮��),REF(CLOSE,1)+1.1,'ת��'),COLORGREEN;
TT2:=DMA((((HIGH + LOW) + (CLOSE * 2)) / 4.15),0.9);
TT1:=REF(EMA(TT2,3),1);
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),10,1)/SMA(ABS(CLOSE-LC),10,1)*100;
����:=STICKLINE(CROSS(RSI1,80),60,95,2,0),COLORFF9900,LINETHICK1;
ѹ��:= HHV(MA(RSI1,3),13),COLORGREEN;
֧��:=LLV(MA(RSI1,3),13),COLORYELLOW;
AADX:=REF(RSI1,3)=HHV(RSI1,2*3+1);
BBDX:=BACKSET(AADX,3+1);
CCDX:=FILTER(BBDX,3) AND RSI1=HHV(RSI1,3+1);
K1DX:=BARSLAST(REF(CCDX,1));
������:=REF(CLOSE,K1DX+1)<CLOSE AND REF(RSI1,K1DX+1)>RSI1 AND CCDX;
DRAWTEXT(������,REF(CLOSE,1)+1.4,'��'),COLORYELLOW;
TD:=(CLOSE*2+LOW+HIGH)/4;
SLD:=(TD/REF(TD,1)-1)*1000;
������D:=XMA(XMA(XMA(SLD,3),3),3);
������D:=XMA(XMA(XMA(SLD,5),5),5);
����D:=XMA(XMA(XMA(SLD,34),34),34),COLORLIBLUE,LINETHICK1;
QW2D:=����D>5;
DRAWTEXT(QW2D,REF(CLOSE,1)*1.1,'��'),COLORRED;
XGDZ:=CROSS(������D,������D) AND ������D>REF(������D,1);
DRAWTEXT(XGDZ,REF(CLOSE,1)-2.8,'��'),COLORYELLOW;
XGTD:=CROSS(������D,������D) AND ������D<REF(������D,1);
DRAWTEXT(XGTD,REF(CLOSE,1)+1.8,'��'),COLORYELLOW;
A1:=C-REF(C,1);
A2:=100*EMA(EMA(A1,6),6)/EMA(EMA(ABS(A1),6),6);
RMAD:=EMA(CLOSE,7);
NMAD:=EMA(CLOSE,9);
������:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(NMAD,RMAD))+1),LLV(L,BARSLAST(CROSS(NMAD,RMAD))+1),
H=HHV(H,BARSLAST(CROSS(RMAD,NMAD))+1),HHV(H,BARSLAST(CROSS(RMAD,NMAD))+1),0),LINETHICK1,COLORFF00FF;
������:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(RMAD,NMAD))+1),HHV(H,BARSLAST(CROSS(RMAD,NMAD))+1),
L=LLV(L,BARSLAST(CROSS(NMAD,RMAD))+1),LLV(L,BARSLAST(CROSS(NMAD,RMAD))+1),0),LINETHICK1,COLORBLUE;
������:=IF((EVERY(������>=REF(������,1),1)),4,2)COLOR0000FF,LINETHICK3;
����:=(CROSS(������,2.1));
DRAWTEXT(����,REF(CLOSE,1)-3.8,'�ײ�'),COLORYELLOW;
RSVL:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
KL:=SMA(RSVL,3,1),COLORWHITE;
DL:=SMA(KL,3,1),COLORYELLOW;
JL:=3*KL-2*DL,COLORFF00FF;
JL1:=50;
RSVML:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
KAL:=SMA(RSVML,3,1);
DAL:=SMA(KL,3,1);
JAL:=3*KL-2*DL;
KL1:=1/3*RSVML+REF(KL,1)/3*2,COLORYELLOW;
DL1:=1/3*KL+REF(DL,1)/3*2,COLORWHITE;
JJJL:=3*KL1-2*DL1,COLORFF00FF;
JL11:=JL;JL��:=REF(JL,1);JLX:=IF(JL1=-50,JL11,IF(JL1=-49,JL��,JL1));
XA:=((9/7*-15-2*REF(KL,1)+12/7*REF(DL,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),COLORRED,NODRAW;
XB:=((9/7*JLX-2*REF(KL,1)+12/7*REF(DL,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),COLORRED,NODRAW;
XC:=((9/7*105-2*REF(KL,1)+12/7*REF(DL,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),COLORRED,NODRAW;
��:REFDATE(XA,DATE),POINTDOT,COLORRED,LINETHICK4;
��:REFDATE(XB,DATE),POINTDOT,COLORMAGENTA,LINETHICK4;
ͷ:REFDATE(XC,DATE),POINTDOT,COLORGREEN,LINETHICK4;
Q_1:=C-REF(C,1);
Q_2:=100*EMA(EMA(Q_1,6),6)/EMA(EMA(ABS(Q_1),6),6);
Q_3:=CROSS(EMA(C,19),EMA(C,7));
Q_4:=CROSS(EMA(C,7),EMA(C,19));
Z1:=L=LLV(L,BARSLAST(Q_3)+1);
Z2:=LLV(L,BARSLAST(Q_3)+1);
Z3:=H=HHV(H,BARSLAST(Q_4)+1);
Z4:=HHV(H,BARSLAST(Q_4)+1);
Q_A:=DRAWLINE(Z1,Z2,Z3,Z4,0);
YA:=H=HHV(H,BARSLAST(Q_4)+1);
YB:=HHV(H,BARSLAST(Q_4)+1);
YC:=L=LLV(L,BARSLAST(Q_3)+1);
YD:=LLV(L,BARSLAST(Q_3)+1);
Q_B:=DRAWLINE(YA,YB,YC,YD,0);
X1:=LLV(Q_2,2)=LLV(Q_2,7) ;
X2:=COUNT(Q_2<0,2);
X3:=CROSS(Q_2,MA(Q_2,2));
X4:=REF(Q_B,1)<REF(Q_B,2);
X5:=Q_A>REF(Q_B,1);
���:=(X1 AND X2 AND X3) AND X4 AND X5;
TJ:=(Q_B<REF(Q_B,1) AND Q_B=Q_A);
XXGL:=REF(TJ,1)=0 AND TJ>=1;
DRAWTEXT(XXGL,REF(C,1)-3.6,'����'),COLORRED ;
XY1:=(((((3 * CLOSE) + HIGH) + LOW) + OPEN) / 6);
XY2:=EMA(XY1,10);
XY3:=REF(XY2,1);
XY4:=((REF(HIGH,1) + REF(LOW,1)) / 2);
XY5:=(MA(CLOSE,21) + (2 * STD(CLOSE,21)));
XY6:=REF(CLOSE,1);
XY7:=((SMA(MAX((CLOSE - XY6),0),7,1) / SMA(ABS((CLOSE - XY6)),7,1)) * 100);
XY8:=CROSS(79,XY7);
XY9:=FILTER(XY8,4);
DRAWTEXT(XY9,(HIGH * 1.05),'����'),COLORMAGENTA;
RSVX:=(CLOSE-LLV(LOW,13))/(HHV(HIGH,13)-LLV(LOW,13))*100;
KXX:=SMA(RSVX,7,3),COLORWHITE;
DXX:=SMA(KXX,3,1),COLORYELLOW;
JXX:=4*KXX-3*DXX,COLORFF00FF;
SSS:=CROSS(JXX,0);
DRAWTEXT(SSS,REF(CLOSE,1)-4.2,'�ɽ�'),COLORMAGENTA;
VARK:=(4*SMA((CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-