‹ 返回46337
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 46337 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
DMA — 两条不同周期均线之差,测中线方向
② 验量能(量价)成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
④ 触发(信号扳机)CROSS 交叉 — 两线金叉/死叉当买卖扳机
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)代码/板块/题材 — 按代码段、行业、概念、龙头筛选(A股特有)
去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用量能验证真假,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。
指标公式
JJJ:=IF(DYNAINFO(8)>0.01,0.01*DYNAINFO(10)/DYNAINFO(8),DYNAINFO(3));
DDD1:=(DYNAINFO(5)<0.01 || DYNAINFO(6)<0.01);
JJJT:=IF(DDD1,1,(JJJ<(DYNAINFO(5)+0.01) && JJJ>(DYNAINFO(6)-0.01)));
���1:=IF(JJJT,DMA(AMOUNT/(100*VOL),100*VOL/FINANCE(7)),EMA((HIGH+LOW+CLOSE)/3,120));
ָ:=IF(C>400,���1,DRAWNULL),,LINETHICK3,COLORGREEN;
���:IF(C<400,DMA(C,(VOL/CAPITAL)),ָ),LINETHICK2,COLORFF00FF;
IF(���<REF(���,1),���,DRAWNULL),LINETHICK2,COLORGREEN;
DRAWNUMBER(ISLASTBAR AND C>=���,���,���),COLORFF00FF;
DRAWNUMBER(ISLASTBAR AND C<���,���,���),COLORGREEN;
DRAWTEXT_FIX(1,0.00,0.00,0,'����Ͷ�ʣ�')COLOR0000FF;
DRAWTEXT_FIX(1,0.07,0.00,0,EXTERNSTR(0,1))COLOR0000FF;
DRAWTEXT_FIX(1,0.00,0.08,0,'��Ӫҵ��'),COLORMAGENTA;
DRAWTEXT_FIX(1,0.07,0.08,0,EXTERNSTR(0,2)),COLORMAGENTA;
DRAWTEXT_FIX(C>0,0.00,0.16,0,STRCAT('�������',GNBLOCK)),COLORYELLOW;
DRAWTEXT_FIX(C>0,0.00,0.24,0,STRCAT('������ҵ��',HYBLOCK)),COLORYELLOW;
M5:MA(C,5);
M10:MA(C,10);
M60:MA(C,60);
M120:MA(C,120);
M250:MA(C,250);
DRAWBAND(M5,120,MA(C,60),RGB(35,135,35));
DRAWBAND(M5,60,MA(M5,5),RGB(35,88,35));
STICKLINE(CURRBARSCOUNT<26 AND C>=REF(C,1),H,L,0,1),COLORRED;
STICKLINE(CURRBARSCOUNT<26 AND C>=REF(C,1),C,O,2,1),COLORRED;
STICKLINE(CURRBARSCOUNT<26 AND C<REF(C,1),H,L,0,0),COLORCYAN;
STICKLINE(CURRBARSCOUNT<26 AND C<REF(C,1),C,O,2,0),COLORCYAN;
A1:=IF(C>REF(C,1) AND CROSS(C,MA(C,13)),30,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND A1=30,0.9,0.1,1,'�����ϴ�24��'),COLORYELLOW;
A2:=IF(C>REF(C,1) AND CROSS(C,MA(C,60)),30,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND A2=30,0.9,0.2,1,'�����ϴ�60��'),COLORYELLOW;
A3:=IF(C>REF(C,1) AND CROSS(C,MA(C,120)),30,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND A3=30,0.9,0.3,1,'�����ϴ�120��'),COLORYELLOW;
A4:=IF(C>REF(C,1) AND CROSS(C,MA(C,250)),30,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND A4=30,0.9,0.4,1,'�����ϴ�240��'),COLORYELLOW;
A5:=IF(C>REF(C,1) AND MA(C,5)>=MA(C,10),20,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND A5=20,0.9,0.5,1,'����5���ߴ���10����'),COLORYELLOW;
A6:=MAX(MAX(A1,A2),MAX(A3,A4));
A7:=MAX(A6,A5);
B1:=IF(V/CAPITAL*100>1 AND V/CAPITAL*100<2,20,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND B1=20,0.9,0.6,1,'��һ��'),COLORYELLOW;
B2:=IF(V/CAPITAL*100>2 AND V/CAPITAL*100<5,25,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND B2=25,0.9,0.7,1,'���Ŵ�'),COLORYELLOW;
B3:=IF(V/CAPITAL*100>5,30,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND B3=30,0.9,0.8,1,'���ش�'),COLORYELLOW;
B4:=IF(V/CAPITAL*100<1,-10,5);
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND B4=-10,0.9,0.9,1,'������'),COLORGREEN;
B5:=MAX(MAX(B1,B2),MAX(B3,B4));
C1:=IF(DYNAINFO(17)>1.5,20,5);
C2:=IF(DYNAINFO(17)>2,25,5);
C3:=IF(DYNAINFO(17)>5,30,5);
C4:=IF(DYNAINFO(17)<1,-10,5);
C5:=MAX(MAX(C1,C2),MAX(C3,C4));
D1:=IF((DYNAINFO(23)/DYNAINFO(22))>1,5,0);
D2:=IF((DYNAINFO(23)/DYNAINFO(22))>1.2,10,0);
D3:=IF((DYNAINFO(23)/DYNAINFO(22))<1,-5,0);
D4:=MAX(MAX(D1,D2),D3);
E1:=IF(C<REF(C,1) AND CROSS(MA(C,10),MA(C,5)),-20,5);
�ܷ�:=A7+B5+C5+D4+E1;
STICKLINE(M250>REF(M250,1),M250,M250*0.98,5,0),COLORRED;
DRAWTEXT(M250>REF(M250,1),M250,'����'),COLORYELLOW;
VAR1:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14))));
VAR2:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14))));
VAR3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
DIR1:=ABS(CLOSE-REF(CLOSE,5));
VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),5);
ER1:=DIR1/VIR1;
CS1:=ER1*(0.8-2/8)+2/8;
CQ1:=CS1*CS1;
DIR2:=ABS(CLOSE-REF(CLOSE,10));
VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10);
ER2:=DIR2/VIR2;
CS2:=ER2*(0.8-2/24)+2/24;
CQ2:=CS2*CS2;
STICKLINE(VAR2 < MA(VAR3,6),LOW,HIGH,0,1),COLORLIBLUE;
STICKLINE(VAR2 > MA(VAR3,6),LOW,HIGH,0,1),COLORRED;
STICKLINE(((OPEN>CLOSE)AND(VAR2<MA(VAR3,6))),(CLOSE-0.03),OPEN,3.05,0),COLORLIBLUE;
STICKLINE(((OPEN<CLOSE)AND(VAR2<MA(VAR3,6))),CLOSE,OPEN,3.05,1),COLORLIBLUE;
STICKLINE(((OPEN>CLOSE)AND(VAR2>MA(VAR3,6))),OPEN,(CLOSE-0.03),3.05,0),COLORRED;
STICKLINE(((OPEN<CLOSE)AND(VAR2>MA(VAR3,6))),OPEN,CLOSE,3.05,1),COLORRED;
DRAWICON(CROSS(VAR2,MA(VAR3,6)),(LOW - (LOW*0.02)),7);
DRAWICON(CROSS(MA(VAR3,6),VAR1),(HIGH+(HIGH*0.02)),8);
PT:=REF(H,1)-REF(L,1);
CDP:=(REF(H,1)+REF(L,1)+REF(C,1)*2)/4;
AH:=CDP+PT;
AL:=CDP-PT;
NH:=CDP*2-REF(L,1);
NL:=CDP*2-REF(H,1);
ǿ:IF(AH>REF(C,1)*1.1,REF(C,1)*1.1,AH)NODRAW;
��:IF(NH>ǿ,(ǿ-CDP)*0.618+CDP,NH)NODRAW,COLORBLUE;
M:=IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL);
��:IF(NL<M,CDP-(CDP-M)*0.618,NL)NODRAW;
��:IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL)NODRAW;