‹ 返回

48346

48346 | 查看原文 ↗
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)🔻 明确含做空逻辑
📊 把公式 48346 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持) 
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)
均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
DMA — 两条不同周期均线之差,测中线方向
② 验量能(量价)
成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
③ 抓买卖点(择时摆动)
KDJ 随机 — 收盘在近期高低区间的位置,抓超买超卖+金叉
动量类 MTM/ROC/TRIX — 价格惯性/变动率,测动能强弱
波动通道
BOLL/标准差 — 均线±标准差通道,测波动与超买超卖
④ 触发(信号扳机)
CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件
HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点
画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)
去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用通道测波动边界,再用量能验证真假,再用摆动指标抓超买超卖,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。

指标公式

N:=10;
P:=3;
TT:=IF(ISLASTBAR,240/FROMOPEN,1);
NN:=120;
HH:=HHV(V*TT,NN);
LL:=LLV(V,NN);
���:=CONST(HH);
���:=CONST(LL);
���2:=CONST(HHV(H,NN));
���2:=CONST(LLV(L,NN));
PP:=IF((���2*0.9-(���2-���2)*0.5)>CONST(LLV(L,20)),0.9,IF((���2*0.9-(���2-���2)*0.5)>CONST(LLV(L,50)),0.7,0.6)),NODRAW;
RCC1:=���2*0.9-(���2-���2)*PP;
���R:=MIN(RCC1,���2);
RCC:=���R;
AAA:=CONST(HHV(H,60));
STICKLINE(CURRBARSCOUNT=46 ,RCC*1.1,RCC*1.04,100,0),COLOR333555;
RSVD:=(INDEXC-LLV(INDEXL,9))/(HHV(INDEXH,9)-LLV(INDEXL,9))*100;
KD:=SMA(RSVD,3,1);
ZJD:=(INDEXO+INDEXH+INDEXL+INDEXC)/4;
YZD:=IF(BARSCOUNT(INDEXC)>60,VOL/SUM(INDEXV,60),VOL/SUM(INDEXV,BARSCOUNT(INDEXC)));
CYC50D:=DMA(ZJD,YZD/0.50);
CYC0D:=DMA(ZJD,YZD);
KPXSD:=(CYC50D/CYC0D-1)*100;
KPD:=IF(KPXSD<0,85,IF(KPXSD>=0 AND KPXSD<5,60,IF(KPXSD>=5 AND KPXSD<15,35,IF(KPXSD>=15,15,90))));
���̷���:=(KD+KPD)/2,NODRAW;
����M3:=MA(REF(INDEXC,1),3);
���Ǽ�:="SZ399001$ADVANCE"+"SH999999$ADVANCE",COLORRED,NODRAW;
�ܵ���:="SZ399001$DECLINE"+"SH999999$DECLINE",COLORGREEN,NODRAW;
���Ǽ�5��:=SUM(("SZ399001$ADVANCE"+"SH999999$ADVANCE"),5);
�ܵ���5��:=SUM(("SZ399001$DECLINE"+"SH999999$DECLINE"),5);
�����ձ�:=(���Ǽ�5��/�ܵ���5��);
ZWB:=�����ձ�>REF(�����ձ�,1)OR ����M3>REF(����M3,1);
���ֹ̳�: ZWB,NODRAW,COLORRED;
�ܲ�λ%:(100-���̷���),NODRAW;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
ZJ:=(O+H+L+C)/4;
YZ:=IF(BARSCOUNT(C)>60,VOL/SUM(VOL,60),VOL/SUM(VOL,BARSCOUNT(C)));
CYC50:=DMA(ZJ,YZ/0.50);
CYC0:=DMA(ZJ,YZ);
KPXS:=(CYC50/CYC0-1)*100;
KP:=IF(KPXS<0,85,IF(KPXS>=0 AND KPXS<5,60,IF(KPXS>=5 AND KPXS<15,35,IF(KPXS>=15,15,90))));
������:(K+KP)/2,NODRAW;
SHORT:=ATAN((EMA(C,7)/REF(EMA(C,7),1)-1)*100)*57.3;
LONG:=ATAN((EMA(C,21)/REF(EMA(C,21),1)-1)*100)*57.3;
���ֹ�:SHORT>LONG,NODRAW,COLORYELLOW;
����λ%:100-������,COLORRED,NODRAW;
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
DWN:BBI-P*STD(BBI,N),COLORYELLOW,LINETHICK1;
UPR:BBI+P*STD(BBI,N),COLORFF50FF,LINETHICK1;
MA5:MA(C,5),COLORWHITE,LINETHICK1;
IF(MA5>REF(MA5,1),MA5,DRAWNULL),COLORRED,LINETHICK1; 
M10:MA(C,10),COLORA08888;
M89:=MA(INDEXC,89),COLORMAGENTA;
AA05:=MA(C,5),COLOR0099CC;
���:=(C-AA05)/AA05*100;
BB05:=ATAN((AA05/REF(AA05,1)-1)*100)*180/3.1416;
�ٶ�5:=SMA(EMA((AA05-REF(AA05,1))/REF(AA05,1),3)*100,3,1);
���ٶ�5:=EMA((�ٶ�5-REF(�ٶ�5,1)),3),LINETHICK0;
AA10:=MA(C,10);AA20:=MA(C,20);
BB10:=ATAN((AA10/REF(AA10,1)-1)*100)*180/3.1416;
AA30:=MA(C,30),LINETHICK2;
��ʰ��:=(C-AA30)/AA30*100,LINETHICK0;
VAR1G:=(AA20-AA30)>REF((AA20-AA30),1) AND AA20>REF(AA20,1) AND AA30>REF(AA30,1); 
VAR2G:=(AA30-AA20)<REF((AA30-AA20),1) AND AA20<REF(AA20,1) AND AA30<REF(AA30,1); 
BB30:=ATAN((AA30/REF(AA30,1)-1)*100)*180/3.1416;
���:=FILTER(COUNT(CROSS(30,BB05),5)>=1 AND (C>AA30 OR O>AA30) AND AA05<REF(AA05,1) AND ��ʰ��<REF(��ʰ��,1) AND AA10<REF(AA10,1),10);
JCG:=CROSS(0,���) AND ��ʰ��<REF(��ʰ��,1) AND AA10>REF(AA10,1) ;
����:=FILTER(JCG,10);
MR:=COUNT(CROSS(���,0),3)>=1 AND ��ʰ��>REF(��ʰ��,1) AND AA05>REF(AA05,1) AND (C/REF(C,1)-1)*100>5 AND REF(C,1)<AA30;
����:=FILTER(MR,10);
DRAWICON(����,H*1.01,12);
�վ���:=AMOUNT/VOL/100;
JF1:=SMA(SMA(EMA(�վ���,5)*2-MA(�վ���,5),3,1),3,1),COLOR999900;
����:=FLOOR(((JF1-MA(JF1,5))/MA(JF1,5)*100));
����:=SMA(SMA((EMA(�վ���,(5+ABS(����)))),2,1),2,1),COLOR666666;
�෽����:=7*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1)-3*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1)-SMA(SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1),2,1);
����:=78.89;
��:=CROSS(����,�෽����) AND C>����;
DRAWICON(��,H*1.02,2);
VAR1B:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
VAR2B:=REF(VAR1B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR3B:=REF(VAR2B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR4B:=REF(VAR3B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR5B:=REF(VAR4B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR6B:=REF(VAR5B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR7B:=REF(VAR6B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR8B:=REF(VAR7B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR9B:=REF(VAR8B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARAB:=REF(VAR9B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARBB:=REF(VARAB,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARCB:=REF(VARBB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARDB:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
VAREB:=REF(VARDB,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARFB:=REF(VAREB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR10B:=REF(VARFB,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR11B:=REF(VAR10B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR12B:=REF(VAR11B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR13B:=REF(VAR12B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR14B:=REF(VAR13B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR15B:=REF(VAR14B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR16B:=REF(VAR15B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR17B:=REF(VAR16B,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR18B:=REF(VAR17B,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR19B:=REF(VARDB OR VAREB OR VARFB OR VAR10B OR VAR11B OR VAR12B OR VAR13B OR
VAR14B OR VAR15B OR VAR16B OR VAR17B OR VAR18B,1) AND VAR1B;
VAR1AB:=REF(VAR1B OR VAR2B OR VAR3B OR VAR4B OR VAR5B OR VAR6B OR VAR7B OR
VAR8B OR VAR9B OR VARAB OR VARBB OR VARCB,1) AND VARDB;
DRAWTEXT(VAR1AB,H*1.03,'↓'),COLORGREEN;
JD:=MA(CLOSE,20)+2*STD(CLOSE,20); 
YD:=MA(CLOSE,20)-2*STD(CLOSE,20); 
DRAWICON(CROSS(YD,(REF(HIGH,1)+REF(LOW,1))/2),L/1.035,1);
AAJ:=EMA(C,5)-EMA(C,13);
BBJ:=EMA(AAJ,3);
X:=AAJ>REF(AAJ,1);
Y:=REF(AAJ,3)>=REF(AAJ,2);
ZZ:=REF(AAJ,2)>=REF(AAJ,1);
ZZ1:=AAJ<BBJ;
ע��:=X AND Y AND ZZ AND ZZ1 ;
DRAWTEXT(ע��,L*0.99,'→?'),COLORYELLOW;;
Z:=MA(C,120);
VAR3:=(MA(H,5)-Z)/Z;
VAR4:=MA((CLOSE-LLV(LOW,10))/(HHV(HIGH,10)-LLV(LOW,10))*100,3);
VAR5:=MA((CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100,3);
D1:DRAWTEXT(CROSS(95,VAR4) AND VAR3>0.3 AND C>200,H*1.04 ,'��S'),COLORCYAN;
D2:DRAWTEXT( CROSS(93,VAR4) AND HHV(H,30)/LLV(L,30)>1.1 AND REF(Z,1)/Z>0.997 AND C>200,H*1.04 ,'��S'),COLORGREEN;
D3:DRAWTEXT(CLOSE<Z AND Z<REF(Z,1) AND REF(VAR4,1)>90 AND VAR4<REF(VAR4,1) AND REF(VAR4,1)>REF(VAR4,2) AND C>200 ,H*1.04,'��S'),COLORBLUE;
D4:DRAWTEXT(CLOSE>Z AND REF(VAR5,1)<30 AND VAR5>REF(VAR5,1) AND REF(VAR5,1)<REF(VAR5,2)AND C>200 ,L*0.97 ,'��B'),COLORRED;
D5:DRAWTEXT(REF(VAR5,1)<7 AND VAR5>REF(VAR5,1) AND REF(VAR5,1)<REF(VAR5,2) AND VAR3<-0.1 AND C>200,L*0.97,'��B'),COLORYELLOW;
D6:DRAWTEXT(CROSS(VAR5,5) AND VAR3<-0.3 AND C>200,L*0.97 ,'��B'),COLORWHITE; 
VAR55:=(MA(AMOUNT,5)/MA(VOL,5)/100-MA(AMOUNT,120)/MA(VOL,120)/100)/(MA(AMOUNT,5)/MA(VOL,5)/100);
D11:DRAWTEXT(CLOSE<Z AND Z<REF(Z,1) AND REF(VAR4,1)>80 AND VAR4<REF(VAR4,1) AND REF(VAR4,1)>REF(VAR4,2),H*1.02,'S'),COLORBLUE;
D22:DRAWTEXT(CROSS(90,VAR4) AND VAR55>0.2,H*1.02,'S'),COLORGREEN;
D33:DRAWTEXT(CROSS(95,VAR4) AND VAR3>0.5,H*1.02 ,'S'),COLORLIGREEN; 
VAR555:=(MA(AMOUNT,5)/MA(VOL,5)/100-MA(AMOUNT,120)/MA(VOL,120)/100)/(MA(AMOUNT,5)/MA(VOL,5)/100);
D111:DRAWTEXT(CLOSE>Z AND REF(VAR5,1)<30 AND VAR5>REF(VAR5,1) AND REF(VAR5,1)<REF(VAR5,2) ,LOW*0.98 ,'B'),COLORRED;
D222:DRAWTEXT(REF(VAR555,1)<5 AND VAR555>REF(VAR555,1) AND REF(VAR555,1)<REF(VAR555,2) AND VAR3<-0.3,LOW*0.98 ,'B'),COLORGREEN;
D333:DRAWTEXT(CROSS(VAR555,5) AND VAR3<-0.4,LOW*0.98 ,'B'),COLORBLUE;
A74:=MA(CLOSE,20);
A75:=(CLOSE > MA(CLOSE,5));
A76:=(MA(CLOSE,5) > MA(CLOSE,10));
A77:=(CLOSE > MA(CLOSE,10));
A78:=(MA(CLOSE,5) > MA(CLOSE,20));
A79:=(CLOSE > MA(CLOSE,20));
A710:=REF(A74,1);
A711:=(A74 > A710);
AVX:=(((((IF(A75,10,(0 - 10)) + IF(A76,10,(0 - 10))) + IF(A77,10,(0 - 10)))
+ IF(A78,10,(0 - 10))) + IF(A79,10,(0 - 10))) + IF(A711,10,(0 - 10)));
WWW70822COM:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
DSLX:=(CLOSE / INDEXC);
DSLX1:=MA(DSLX,5);
DSLX2:=MA(DSLX,10);
V1:=MA(VOL,5);
V2:=MA(VOL,10);
T20:=CONST(IF(C>200 AND (CROSS(1,AVX) AND (V1 >= V2)),1,0));
T21:=CONST(IF(C>200 AND (CROSS(1,AVX) AND (V1 < V2)),1,0)); 
T22:=CONST(IF(C>200 AND (((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 >= V2)),1,0));
T23:=CONST(IF(C>200 AND (((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 < V2)),1,0));
T24:=CONST(IF(C>200 AND (((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 >= V2)),1,0));
T25:=CONST(IF(C>200 AND (((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 < V2)),1,0));
DRAWTEXT(T20=1 AND CURRBARSCOUNT=55,RCC*1.05
,'������̬�߻����ز��߿��Լ�ȥ�󲿷ֲ�λ��'),COLORYELLOW ;
DRAWTEXT(T21=1 AND CURRBARSCOUNT=55,RCC*1.05
,'��������������ע����գ�������ֹ�����'),COLORYELLOW ;
DRAWTEXT(T22=1 AND CURRBARSCOUNT=55,RCC*1.05
,'�����������ã��������룬���Լ�������ǿ�ƹɡ�'),COLORYELLOW ;
DRAWTEXT(T23=1 AND CURRBARSCOUNT=55,RCC*1.05
,'������̬���ã����������Բ��㣬��ʱ׼�����֡�'),COLORYELLOW;
DRAWTEXT(T24=1 AND CURRBARSCOUNT=55,RCC*1.05
,'�������Ʋ�����ע��ɽ����仯��Ŀǰ�����˽�����'),COLORYELLOW;
DRAWTEXT