‹ 返回

42157

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

指标公式

MA5:MA(C,5),LINETHICK1,COLORGREEN;
NOTEXT2_: IF(MA5>=REF(MA5,1),MA5,DRAWNULL),COLORWHITE,LINETHICK2;
DRAWTEXT(CURRBARSCOUNT=1,MA5,STRCAT('---',CON2STR(MA5,2))),COLORRED;
MA10:MA(C,10)COLORYELLOW;
MA25:MA(C,25),COLORGRAY;
NOTEXT3_: IF(MA25>=REF(MA25,1),MA25,DRAWNULL),COLORRED,LINETHICK2;
MA60:MA(C,60),COLOR7FFF00;
DRAWTEXT(CURRBARSCOUNT=1,MA60,STRCAT('---',CON2STR(MA60,2))),COLORCYAN;
NOTEXT4_: IF(MA60>=REF(MA60,1),MA60,DRAWNULL),COLORGREEN,LINETHICK3;
DRAWICON(CROSS(MA5,MA10),MA10,23);
DRAWTEXT(CROSS(MA10,MA5),MA10+0,'�ղ�'),COLORGREEN;
DRAWTEXT(CROSS(MA5,MA10),MA5-0,'����'),COLORYELLOW;
DRAWICON(CROSS(MA25,MA60),MA60,23);
MA120:MA(C,120),COLORBLUE;
MA250:MA(C,250),COLORWHITE;
DRAWTEXT(CROSS(ZIG(3,4),REF(ZIG(3,4),1)),LOW*0.99,'�����') ,LINETHICK2,COLORRED;
STICKLINE(CROSS(ZIG(3,4),REF(ZIG(3,4),1)),OPEN,CLOSE,2,0),COLORMAGENTA;
HB:=COST(99.9);
LB:=COST(0.1);
B3:=(HB-LB)/50;
B31:=HB-B3;
A1:=WINNER(HB)*100-WINNER(B31)*100;
A01:=(L+H+C*2)/4;
A11C:=EMA(A01,14)COLORYELLOW,LINETHICK2;
A11X:=(A11C-REF(A11C,1))/REF(A11C,1)*100,NODRAW;
A2X:=(EMA(A01,20)-REF(EMA(A01,20),1))/REF(EMA(A01,20),1)*100;
G1:=BARSLAST(CROSS(A11X,0));
����ֹ��:=REF(A01,G1),COLORWHITE,LINETHICK1;
����:=(A01-A1)/A1*100,NODRAW;
���:=(A01-REF(A01,1))/(A1-REF(A1,1)),NODRAW;
����ӯ��:(A01-����ֹ��)/����ֹ��*100,NODRAW;
Y1:=REF(A01,G1)*1.1,COLORGREEN;
B1:IF(A11X>=0,����ֹ��,DRAWNULL),COLORWHITE,LINETHICK1,CROSSDOT;
B2:=IF(A11X>=0,A1,DRAWNULL),COLORWHITE,LINETHICK1;
DRAWTEXT(CURRBARSCOUNT=1,����ֹ��,STRCAT('---',CON2STR(����ֹ��,2))),COLORCYAN;
A0:=(L+H+C*2)/4;
����:=EMA(A0,14);
A1X:=(����-REF(����,1))/REF(����,1)*100;
�ƿ���:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.3,REF(A0,BARSLAST(CROSS(A1X,0)))*1.3,DRAWNULL),COLORGREEN,LINETHICK2,CIRCLEDOT;
DRAWTEXT(CURRBARSCOUNT=1,�ƿ���,STRCAT('---',CON2STR(�ƿ���,2))),COLORCYAN;
STICKLINE(C/REF(C,1)>1.095,OPEN,CLOSE,2.0,0),COLOR00EEFF;
����ֵ: CONST(TROUGH(2,�ٷֱ�,1)),NODRAW;
���Ⱦ���:= 1+CONST(TROUGHBARS(2,�ٷֱ�,1)),NODRAW;
;
����ֵ:= CONST(PEAK(1,�ٷֱ�,��������));
�������:=0.024;
XG:= ABS(����ֵ-����ֵ)<=������� ;
�������:= 2+CONST(PEAKBARS(1,�ٷֱ�,��������)),NODRAW;
����:=CURRBARSCOUNT;
DRAWLINE(����=������� AND XG,����ֵ,����=1,����ֵ,1),COLORMAGENTA;
DRAWTEXT(����=���Ⱦ��� AND XG,L*0.98,' ��׼�����'),COLORYELLOW;
DRAWICON(����=�������,H*1.01,2);
DRAWICON(����=���Ⱦ���,L*0.985,1);
��׼��:=(ABS(H-����ֵ)<=������� OR ABS(L-����ֵ)<=0.024) ;
STICKLINE(��׼��,����ֵ,����ֵ,30,1),COLORMAGENTA,LINETHICK2;
����ֵ2:= CONST(TROUGH(2,�ٷֱ�,2));
����ֵ3:= CONST(TROUGH(2,�ٷֱ�,3));
����ֵ4:= CONST(TROUGH(2,�ٷֱ�,4));
���Ⱦ���2:= 1+CONST(TROUGHBARS(2,�ٷֱ�,2));
���Ⱦ���3:= 1+CONST(TROUGHBARS(2,�ٷֱ�,3));
���Ⱦ���4:= 1+CONST(TROUGHBARS(2,�ٷֱ�,4));
XG2:= ABS(����ֵ-����ֵ2)<=�������;
XG3:= ABS(����ֵ-����ֵ3)<=�������;
XG4:= ABS(����ֵ-����ֵ4)<=�������;
XGL:=(����=���Ⱦ���2 AND XG2) OR (����=���Ⱦ���3 AND XG3) 
OR (����=���Ⱦ���4 AND XG4);
DRAWLINE(XGL,����ֵ,����=1,����ֵ,1),COLORLIGREEN;
DRAWTEXT(XGL,L*0.98,' ��׼�ȵ���'),COLORYELLOW;
ZT:=REF(C,1)*1.1-C<0.01 AND H=C;
STICKLINE( ZT,C,O,2,0),COLORYELLOW;
��ǿ��:=EMA(COST(99),181),COLORYELLOW,LINETHICK2;
����ƽ̨:REF(H,BARSLAST(V=HHV(VOL,120))),COLORCYAN,POINTDOT,LINETHICK4;
DRAWTEXT(CURRBARSCOUNT=1,����ƽ̨,STRCAT('---',CON2STR(����ƽ̨,2))),COLORCYAN;
XG11:= NOT(REF(����ƽ̨,1)=����ƽ̨) AND ZT;
DRAWTEXT(XG11,L,'����'),COLORCYAN;
����:=CROSS(C,����ƽ̨);
DRAWTEXT(���� AND ZT,L,'�I��������'),COLORRED;
MA1A:=EMA(C,12)COLORGREEN,LINETHICK1,COLORGRAY;
MA2A:=EMA(C,50)COLORGREEN,LINETHICK1,COLORWHITE;
DRAWICON(((C>MA1A AND L<=MA1A)OR CROSS(C,MA1A))AND MA1A>=MA2A,L*0.98,1);
DRAWICON(((C>MA2A AND L<=MA2A)OR CROSS(C,MA2A))AND MA1A>=MA2A,L*0.98,1);
DRAWTEXT_FIX(ISLASTBAR ,0.065,0.01,1,DYBLOCK),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR ,0.065,0.01,0,HYBLOCK),COLORYELLOW;
����:DRAWTEXT_FIX(ISLASTBAR ,0.15,0.01,0,GNBLOCK),COLORYELLOW;
MMM:=MA(CLOSE,20);
PEAK1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
VAR2:=REF(PEAK1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR3:=REF(VAR2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR4:=REF(VAR3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR5:=REF(VAR4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR6:=REF(VAR5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR7:=REF(VAR6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR8:=REF(VAR7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR9:=REF(VAR8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARA:=REF(VAR9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARB:=REF(VARA,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARC:=REF(VARB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARD:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
VARE:=REF(VARD,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARF:=REF(VARE,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR10:=REF(VARF,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR11:=REF(VAR10,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR12:=REF(VAR11,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR13:=REF(VAR12,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR14:=REF(VAR13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR15:=REF(VAR14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR16:=REF(VAR15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR17:=REF(VAR16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR18:=REF(VAR17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR19:=REF(VARD OR VARE OR VARF OR VAR10 OR VAR11 OR VAR12 OR VAR13 OR
VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,1) AND PEAK1;
VAR1A:=REF(PEAK1 OR VAR2 OR VAR3 OR VAR4 OR VAR5 OR VAR6 OR VAR7 OR
VAR8 OR VAR9 OR VARA OR VARB OR VARC,1) AND VARD;
DRAWICON(FILTER(VAR19=1,0),LOW*0.99,9),COLORYELLOW;
DRAWICON(FILTER(VAR1A=1,0),HIGH*1.000,0);
DRAWTEXT(CROSS(REF(ZIG(3,10),1),ZIG(3,10)),HIGH*1.00,'����');
����:=EMA(SLOPE(C,21)*20+C,42);
����11:= C>REF(C,1)*(1+9.7/100);
�߲��Ƽ�11:=REF(C,BARSLAST(����11));
YY1: STICKLINE(CURRBARSCOUNT<=60,�߲��Ƽ�11,�߲��Ƽ�11,4,0),COLORRED;
�Ͳ��Ƽ�:=REF(O,BARSLAST(����11));
YY2: STICKLINE(CURRBARSCOUNT<=60,�Ͳ��Ƽ�,�Ͳ��Ƽ�,4,0),COLORRED;
����:= C>REF(C,1)*(1+9.7/100);
�Ͳ��Ƽ�11:=REF(C,BARSLAST(����));
LS0:=BARSLAST(����);
LS11:=IF(1,LS0=1,����);
LS21:=IF(1,LLV(L,1)>REF(L,1),1);
�Ͳ��Ƽ�1:=LS11 AND LS21;
DRAWTEXT(�Ͳ��Ƽ�1,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'1'),COLORGREEN;
LS12:=IF(2,LS0=2,����);
LS22:=IF(2,LLV(L,2)>REF(L,2),1);
�Ͳ��Ƽ�2:=LS12 AND LS22;
DRAWTEXT(�Ͳ��Ƽ�2,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'2'),COLORGREEN;
LS13:=IF(3,LS0=3,����);
LS23:=IF(3,LLV(L,3)>REF(L,3),1);
�Ͳ��Ƽ�3:=LS13 AND LS23;
DRAWTEXT(�Ͳ��Ƽ�3,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'3'),COLORGREEN;
LS14:=IF(4,LS0=4,����);
LS24:=IF(4,LLV(L,4)>REF(L,4),1);
�Ͳ��Ƽ�4:=LS14 AND LS24;
DRAWTEXT(�Ͳ��Ƽ�4,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'4'),COLORGREEN;
LS15:=IF(5,LS0=5,����);
LS25:=IF(5,LLV(L,5)>REF(L,5),1);
�Ͳ��Ƽ�5:=LS15 AND LS25;
DRAWTEXT(�Ͳ��Ƽ�5,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'5'),COLORGREEN;
LS16:=IF(6,LS0=6,����);
LS26:=IF(6,LLV(L,6)>REF(L,6),1);
�Ͳ��Ƽ�6:=LS16 AND LS26;
DRAWTEXT(�Ͳ��Ƽ�6,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'6'),COLORGREEN;
LS17:=IF(7,LS0=7,����);
LS27:=IF(7,LLV(L,7)>REF(L,7),1);
�Ͳ��Ƽ�7:=LS17 AND LS27;
DRAWTEXT(�Ͳ��Ƽ�7,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'7'),COLORGREEN;
LS18:=IF(8,LS0=8,����);
LS28:=IF(8,LLV(L,8)>REF(L,8),1);
�Ͳ��Ƽ�8:=LS18 AND LS28;
DRAWTEXT(�Ͳ��Ƽ�8,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'8'),COLORGREEN;
LS19:=IF(9,LS0=9,����);
LS29:=IF(9,LLV(L,9)>REF(L,9),1);
�Ͳ��Ƽ�9:=LS19 AND LS29;
DRAWTEXT(�Ͳ��Ƽ�9,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'9'),COLORGREEN;
LS110:=IF(10,LS0=10,����);
LS210:=IF(10,LLV(L,10)>REF(L,10),1);
�Ͳ��Ƽ�10:=LS110 AND LS210;
DRAWTEXT(�Ͳ��Ƽ�10,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0,'10'),COLORGREEN;
A1A:=EMA(C,3);
A5A:=EMA(C,20);
SS:=CROSS(A1A,A5A) AND C>O AND C>REF(C,1) AND C/REF(C,1)>=1.018 ;
SSS:=CROSS(A1A,A5A) AND C>O AND C>REF(C,1) AND C/REF(C,1)>=1.018;
DRAWICON(SS ,L-0.05,24);
ZB1:=EMA(C,34);
��������:=EMA(ZB1,13),COLORRED,LINETHICK3;
MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,21);
��N:=REF(MA1,1)<REF(MA2,1)AND MA2>REF(MA2,1);
����N:=C>MA(C,10) OR H>=MA2;
����N:=C>O AND REF(C,1)< MA(C,10) AND ����N AND ��N AND MA(C,21)<MA(C,10);
������:=����N AND (CROSS(C,��������) OR CROSS(L,��������) OR CROSS(H,��������));
DRAWTEXT(������,LOW-0.1,'��������'),COLORGREEN;
N :=3;
A111:=REF(H,N)=HHV(H,2*N+1);
B111:=FILTER(A111,N);
C111:=BACKSET(B111,N+1);
D111:=FILTER(C111,N);
ǰ��:=REF(H,BARSLAST(D111));
YY: STICKLINE(CURRBARSCOUNT<=30,ǰ��,ǰ��,3,0),COLORYELLOW;
DRAWTEXT(CURRBARSCOUNT=1,ǰ��,STRCAT('---',CON2STR(ǰ��,2))),COLORCYAN;
DRAWTEXT(CROSS(C,ǰ��)AND C=HHV(C,3),L,'ͻ'),COLORGREEN;
PP1:=H>=MA(C,5)*(50+MAH)/50;
PP2:=L*(100+MAL)/100<=MA(C,25);
DRAWICON(PP1,H*1.02,15);
DRAWICON(PP2,L*0.97,38);
STICKLINE(CROSS(MA(C,5),MA(C,25)),O,C,0.001,0),COLORWHITE;
DRAWICON((MA(C,4)*4+MA(C,25))/5>=MA(C,25) AND MA(C,5)<MA(C,25),L*0.97,1);