‹ 返回

47582

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

指标公式

DIF:100*(EMA(CLOSE,12)-EMA(CLOSE,26)),COLORWHITE,LINETHICK1;
DEA:EMA(DIF,9),COLORYELLOW,LINETHICK1;
MACD:(DIF-DEA)*2,COLORSTICK;
STICKLINE(MACD>REF(MACD,1)AND MACD>0,0,MACD,0.2,0),COLORRED;
STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,0.2,0),COLORYELLOW;
STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,0.2,0),COLORBLUE;
STICKLINE(MACD<REF(MACD,1)AND MACD<0,0,MACD,0.2,0),COLORGREEN;
FH1:=REF(MACD,1)<REF(MACD,2) AND REF(MACD,2)<REF(MACD,3) AND REF(MACD,3)<REF(MACD,4);
FH2:=MACD>=0 AND COUNT(MACD>REF(MACD,1),1)=1;
FH3:=FH1 AND FH2 AND EMA(C,13)>REF(EMA(C,13),1);
FH4:=FH1 AND FH2 AND ABS((DIF-DEA)/C)<0.018;
FH5:=FH1 AND FH2 AND MACD<0.10;
�����:=(FH3 OR FH4 OR FH5),COLORRED,NODRAW;
����:=CROSS(DIF,DEA) AND DIF<0,COLORFF00FF,NODRAW;
����:=CROSS(DIF,DEA) AND DIF>0,COLORYELLOW,NODRAW;
DRAWICON(�����,-0.05,1);
DRAWTEXT(�����,-0.15,'�I����'),COLORRED;
DRAWTEXT(CROSS(DIF,DEA) AND DIF<0,DEA-0.02,'�I����'),COLORFF00FF;
DRAWTEXT(CROSS(DIF,DEA) AND DIF>0,DEA-0.05,'�I����'),COLORYELLOW;
YLZC:=IF(CLOSE=INDEXC,(INDEXC+INDEXH+INDEXL+INDEXO)/4,AMOUNT/(VOL+0.01)/100);
W1:=C>REF(C,4);
NT:=BARSLASTCOUNT(W1);
TJ11:=NT=9;
TJ13:=ISLASTBAR AND BETWEEN(NT,5,8);
AY:=(BACKSET(TJ11>0,9) OR BACKSET(TJ13>0,NT))*NT;
DRAWTEXT(AY>0,MACD*1.02,VAR2STR(AY,0)),COLORLIRED;
DRAWTEXT(NT=9,MACD*1.02,'9'),COLORGREEN;
Q1:=C<REF(C,4);
NT0:=BARSLASTCOUNT(Q1);
TJ21:=NT0=9 ;
TJ23:=ISLASTBAR AND BETWEEN(NT0,5,8);
AY1:=(BACKSET(TJ21>0,9) OR BACKSET(TJ23>0,NT0))*NT0;
DRAWTEXT(AY1>0,MACD*0.98,VAR2STR(AY1,0)),COLORGREEN;
DRAWTEXT(NT0=9,MACD*0.98,'9'),COLORRED;
DRAWICON(CROSS(DIF,DEA),DEA,1);
DRAWICON(CROSS(DEA,DIF),DEA,2);
����:=CROSS(DEA,DIF);
N1:=BARSLAST(����),NODRAW;
N2:=REF(BARSLAST(����),N1+1),NODRAW;
N3:=REF(BARSLAST(����),N2+N1+2),NODRAW;
CL1:=LLV(C,N1+1),NODRAW;
DIFL1:=LLV(DIF,N1+1),NODRAW;
CL2:=REF(CL1,N1+1),NODRAW;
DIFL2:=REF(DIFL1,N1+1),NODRAW;
CL3:=REF(CL2,N1+1),NODRAW;
DIFL3:=REF(DIFL2,N1+1),NODRAW;
PDIFL2:=IF(DIFL2>0,INTPART(LOG(DIFL2))-1,INTPART(LOG(-DIFL2))-1);
MDIFL2:=INTPART(DIFL2/POW(10,PDIFL2));
PDIFL3:=IF(DIFL3>0,INTPART(LOG(DIFL3))-1,INTPART(LOG(-DIFL3))-1);
MDIFL3:=INTPART(DIFL3/POW(10,PDIFL3));
MDIFB2:=INTPART(DIF/POW(10,PDIFL2));
MDIFB3:=INTPART(DIF/POW(10,PDIFL3));
ֱ�ӵױ���:=(CL1<CL2 ) AND (MDIFB2>MDIFL2) AND (MACD<0 AND REF(MACD,1)<0) AND MDIFB2<=REF(MDIFB2,1);
����ױ���:=(CL1<CL3 AND CL3<CL2 ) AND (MDIFB3>MDIFL3) AND (MACD<0 AND REF(MACD,1)<0) AND MDIFB3<=REF(MDIFB3,1);
�ײ��ۻ�:=ֱ�ӵױ��� OR ����ױ���,NODRAW;
�ױ���:=((MDIFB2>REF(MDIFB2,1))*REF(ֱ�ӵױ���,1)) OR ((MDIFB3>REF(MDIFB3,1))*REF(����ױ���,1)),NODRAW;
STICKLINE(�ײ��ۻ�,DIF,DEA,1,0),COLORRED;
DRAWTEXT(TFILTER(�ױ���,C<REF(CL1,1),1),DIF*0.98,'�ײ��ṹ�γ�'),COLORMAGENTA;
���:=CROSS(DIF,DEA);
M1:=BARSLAST(���),NODRAW;
M2:=REF(BARSLAST(���),M1+1),NODRAW;
M3:=REF(BARSLAST(���),M2+M1+2),NODRAW;
CH1:=HHV(C,M1+1),NODRAW;
DIFH1:=HHV(DIF,M1+1),NODRAW;
CH2:=REF(CH1,M1+1),NODRAW;
DIFH2:=REF(DIFH1,M1+1),NODRAW;
CH3:=REF(CH2,M1+1),NODRAW;
DIFH3:=REF(DIFH2,M1+1),NODRAW;
PDIFH2:=IF(DIFH2>0,INTPART(LOG(DIFH2))-1,INTPART(LOG(-DIFH2))-1);
MDIFH2:=INTPART(DIFH2/POW(10,PDIFH2));
PDIFH3:=IF(DIFH3>0,INTPART(LOG(DIFH3))-1,INTPART(LOG(-DIFH3))-1);
MDIFH3:=INTPART(DIFH3/POW(10,PDIFH3));
MDIFT2:=INTPART(DIF/POW(10,PDIFH2));
MDIFT3:=INTPART(DIF/POW(10,PDIFH3));
ֱ�Ӷ�����:=(CH1>CH2 ) AND (MDIFT2<MDIFH2) AND (MACD>0 AND REF(MACD,1)>0) AND MDIFT2>=REF(MDIFT2,1);
���嶥����:=(CH1>CH3 AND CH3>CH2 ) AND (MDIFT3<MDIFH3) AND (MACD>0 AND REF(MACD,1)>0) AND MDIFT3>=REF(MDIFT3,1);
�����ۻ�:=ֱ�Ӷ����� OR ���嶥����,NODRAW;
������:=((MDIFT2<REF(MDIFT2,1))*REF(ֱ�Ӷ�����,1)) OR ((MDIFT3<REF(MDIFT3,1))*REF(���嶥����,1)),NODRAW;
STICKLINE(�����ۻ�,DIF,DEA,1,0),COLORGREEN;
DRAWTEXT(TFILTER(������,C>REF(CH1,1),1),DIF*1.02,'�����ṹ�γ�'),COLORMAGENTA;
DRAWICON(CROSS(DIF,DEA),DEA,36);
DRAWICON(CROSS(DEA,DIF),DEA,37);
MACDDIF:=IF(ABS(MACD)>ABS(DIF),MACD,DIF);
DRAWICON(REF(DIF,1)>REF(DIF,2) AND DIF<REF(DIF,1) AND DIF>0 AND DIF>DEA,MACDDIF*1.1,39),COLORGREEN;
DRAWICON(REF(DIF,1)<REF(DIF,2) AND DIF>REF(DIF,1) AND DIF<0 AND DIF<DEA,MACDDIF*1.1,38),COLORRED;
������:=MACD<0 AND MACD>REF(MACD ,1) AND REF(MACD ,1)<REF(MACD ,2)
AND REF(MACD ,2)<REF(MACD ,3)
AND REF(MACD ,3)<REF(MACD ,4);
DRAWTEXT(������,MACD-0.1,'↑������'),COLORFF33FF;
GC:=IF(DIF>DEA,DIF,DRAWNULL)COLOR0099FF;
A1:=BARSLAST(REF(CROSS('MACD.DIF','MACD.DEA'),1));
B1:=REF(C,A1+1)>C AND REF('MACD.DIF',A1+1)<'MACD.DIF' AND CROSS('MACD.DIF','MACD.DEA');
DRAWICON(B1>0,LLV(DIF,60)*0.84,1);
DRAWTEXT(B1>0,LLV(DIF,60)*0.85,'MACD�ױ���'),COLOR9900FF;
MACD�ױ���:=B1>0 AND LLV(DIF,60)*0.85;
C1:=BARSLAST(REF(CROSS("MACD.DEA","MACD.DIF"),1));
D1:=REF(C,C1+1)<C AND REF("MACD.DIF",C1+1)>"MACD.DIF" AND CROSS("MACD.DEA","MACD.DIF");
DRAWICON(D1>0,HHV(DIF,60)*0.84,2);
DRAWTEXT(D1>0,HHV(DIF,60)*0.85,'M������'),COLOR00FF00;
A2:=BARSLAST(REF(CROSS("KDJ.K","KDJ.D"),1));
B2:=REF(C,A2+1)> C AND REF("KDJ.K",A2+1)<"KDJ.K" AND CROSS("KDJ.K","KDJ.D") ;
DRAWICON(B2>0,LLV(DIF,60)*0.59,1);
DRAWTEXT(B2>0,LLV(DIF,60)*0.60,'K�ױ�'),COLORFF33FF;
K�ױ�:=B2>0 AND LLV(DIF,60)*0.60;
C2:=BARSLAST(REF(CROSS("KDJ.D","KDJ.K"),1));
D2:=REF(C,C2+1)<C AND REF("KDJ.K",C2+1)> "KDJ.K" AND CROSS("KDJ.D","KDJ.K") ;
DRAWICON(D2>0,HHV(DIF,60)*0.59,2);
DRAWTEXT(D2>0,HHV(DIF,60)*0.60,'K����'),COLORFFFF99;
A3:=BARSLAST(REF(CROSS("RSI.RSI1","RSI.RSI2"),1));
B3:=REF(C,A3+1)> C AND REF("RSI.RSI1",A3+1)<"RSI.RSI1" AND CROSS("RSI.RSI1","RSI.RSI2") ;
DRAWICON(B3>0,LLV(DIF,60)*0.34,1);
DRAWTEXT(B3>0,LLV(DIF,60)*0.35,'RSI�ױ�'),COLOR00FFFF;
RSI�ױ�:=B3>0 AND LLV(DIF,60)*0.35;
C3:=BARSLAST(REF(CROSS("RSI.RSI2","RSI.RSI1"),1));
D3:=REF(C,C3+1)<C AND REF("RSI.RSI1",C3+1)> "RSI.RSI1" AND CROSS("RSI.RSI2","RSI.RSI1") ;
DRAWICON(D3>0,HHV(DIF,60)*0.34,2);
DRAWTEXT(D3>0,HHV(DIF,60)*0.35,'RSI����'),COLORFFCC99;
JC:=DEA-DIF;
����:=IF(MACD<0,SUM(MACD,BARSLAST(JC<0)),0);
����:=IF(MACD>0,SUM(MACD,BARSLAST(JC>0)),0);
������ͼ�:=LLV(L,BARSLAST(JC<0));
������߼�:=HHV(H,BARSLAST(JC>0));
X1:=IF (MACD<0,BARSLAST(CROSS(DIF,DEA)),0);
ǰ������:=REF(����,X1+1);
ǰ����ͼ�:=REF(������ͼ�,X1+1);
Y1:=IF((����<0 AND ABS(����)<ABS(ǰ������)
AND ������ͼ�<ǰ����ͼ�),1,0);
RS1:= MACD<0 AND REF(MACD,1)<0 AND C<ǰ����ͼ�
AND ABS(����)<ABS(ǰ������) AND ABS(MACD)<ABS(REF(MACD,1));
�ױ���:=IF (CROSS(DIF,DEA),REF(Y1,1),0);
DRAWICON(�ױ���,LLV(DIF,60)*0.1,1);
DRAWTEXT(�ױ���,LLV(DIF,60)*0.1,'↑���ױ���'),COLOR00CCFF;
X2:=IF(MACD>0,BARSLAST(CROSS(DEA,DIF)),0);
ǰ�κ���:=REF(����,X2+1);
ǰ����߼�:=REF(������߼�,X2+1);
Y2:=IF((����>0 AND ����<ǰ�κ��� AND ������߼�>ǰ����߼�),1,0);
RS2:=MACD>0 AND REF(MACD,1)>0 AND C>ǰ����߼� AND ABS(����)<ABS(ǰ�κ���) AND ABS(MACD)<ABS(REF(MACD,1));
������:=IF(CROSS(DEA,DIF),REF(Y2,1),0);
DRAWICON(������,HHV(DIF,60)*0.1,2);
DRAWTEXT(������,HHV(DIF,60)*0.1,'↓��'),COLORFFCCCC;;