‹ 返回

8119

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

指标公式

DRAWGBK(C>0,STRIP(RGB(0,150,130),RGB(0,0,0),1));
VERTLINE(HHV(H,5)>=REF(HHV(H,5),1),1),POINTDOT,color808080;
VERTLINE(BARSLAST(L=LLV(L,240))=30,1),COLORWHITE,POINTDOT;
VERTLINE(BARSLAST(L=LLV(L,240))=60,1),COLORWHITE,POINTDOT;
VERTLINE(BARSLAST(L=LLV(L,240))=90,1),COLORWHITE,POINTDOT;
VERTLINE(BARSLAST(L=LLV(L,240))=120,1),COLORWHITE,POINTDOT;
VERTLINE(BARSLAST(L=LLV(L,240))=150,1),COLORWHITE,POINTDOT;
VERTLINE(BARSLAST(L=LLV(L,240))=180,1),COLORWHITE,POINTDOT;
VERTLINE(BARSLAST(L=LLV(L,240))=210,1),COLORWHITE,POINTDOT;
VERTLINE(BARSLAST(L=LLV(L,240))=2400,1),COLORWHITE,POINTDOT;
SSL:=EMA(C,3);
MMV:=EMA(((SLOPE(C,22) * 20) + C),55);
MM:=(IF(((DATATYPE > 5) AND (DATATYPE < 9)),MA(MMV,1),IF((DATATYPE = 5),MA(MMV,4),IF((DATATYPE = 4),MA(MMV,8),IF((DATATYPE = 3),MA(MMV,16),IF((DATATYPE = 2),MA(MMV,32),0))))) );
STICKLINE(((SSL > MM) ),SSL,MM,0.1,0),colorred;
SA:=(MM * 0.985);
SS:=(MA(C,5));
DD:=(MA(C,13));
GG:=(MA(C,21));
��Ǯ��:IF(((SSL > MM)),MM,SA),LINETHICK2,colorFF00FF;
V2Y:=(((C - REF(C,1)) / REF(C,1)) * 100);
V3Y:=(((C - REF(O,29)) / REF(O,29)) * 100);
V4Y:=REF(C,1);
V5Y:=((SMA(MAX((C - V4Y),0),6,1) / SMA(ABS((C - V4Y)),6,1)) * 100);
V6Y:=((SMA(MAX((C - V4Y),0),12,1) / SMA(ABS((C - V4Y)),12,1)) * 100);
V7Y:=((SMA(MAX((C - V4Y),0),24,1) / SMA(ABS((C - V4Y)),24,1)) * 100);
V8Y:=(((C - LLV(L,45)) / (HHV(H,45) - LLV(L,45))) * 100);
V9Y:=SMA(V8Y,3,1);
VAY:=SMA(V9Y,3,1);
VBY:=((3 * V9Y) - (2 * VAY));
VCY:=(CROSS(V5Y,10) AND (V3Y < (0 - (28 * 20))));
VDY:=((100 - CROSS(76,V5Y)) AND (V3Y > (5 * 20)));
DRAWICON(((CROSS(76,V5Y) AND (V3Y > 5)) ),(H * 1.01),5),colorFFFFFF;
VEY:=((((CROSS(V9Y,VAY) AND (VAY < 10)) AND (V3Y < (0 - 30))) AND (V2Y > 3)) * 30);
VFY:= - ((((VAY < 11) AND (V5Y < 15)) AND (V3Y < (0 - 26))) * 10);
DRAWICON((CROSS(VFY,(0 - 9))),(L * 0.998),4);
������:=DMA(((C + O) / 2),(V / (SMA(V,4,1) * 4)));
�Ͽ�:=o;
����:=c;
�ϸ�:=h;
�ϵ�:=l;
JJ:=(�Ͽ�+�ϸ�+�ϵ�)/3;
A:=EMA(JJ,4);
B:REF(A,1),POINTDOT,ColorYellow;
���ܻƽ���:A,ColorYellow,LINETHICK1;
STICKLINE(((SSL < MM) ),��Ǯ��,���ܻƽ���,0.1,0),COLORCYAN;
VA1:=EMA(����,8); 
VA2:=EMA(����,20);
DRAWTEXT(CROSS(VA2,VA1),VA1*1.10,'ֹ��'),ALIGN1,ColorYellow; 
DRAWTEXT(CROSS(VA1,VA2)AND(C>=O)AND ���ܻƽ���>REF(���ܻƽ���,1),VA1*0.98,'������'),COLOR00FF00; 
ѡ�֣�:=MA(����,3);
�䶥��:=MA(REF(HHV(����,6),1),3);
��ף�:=MA(REF(LLV(����,3),1),3);
t1:=MA(����,20)>=REF(MA(����,20),1);
t2:=CROSS(ѡ�֣�,��ף�) AND �䶥��/��ף�>100/100 AND t1;
t3:=CROSS(�䶥��,ѡ�֣�) AND �䶥��/��ף�>100/100;
ѡ��:=MA(����,2);
�䶥:MA(REF(HHV(����,30),1),2),COLOR0000FF,LINETHICK2;
���:MA(REF(LLV(����,30),1),2),COLOR00FF00,LINETHICK2;
t4:=CROSS(ѡ��,���) AND �䶥/���>110/100;
t5:=CROSS(�䶥,ѡ��) AND �䶥/���>110/100;
V1:=(����-LLV(�ϵ�,27))/(HHV(�ϸ�,27)-LLV(�ϵ�,27))*100;
V2:=SMA(V1,3,1);
V3:=SMA(V2,3,1);
V4:=SMA(V3,3,1);
DRAWTEXT(V3 >=V4 and BARSTATUS=2,�䶥,'--���ں�'),COLOR00FFFF;
DRAWTEXT( V3<V4 and BARSTATUS=2,�䶥,'--���ڻ�'),COLORf0f000;
DRAWTEXT( A>B and BARSTATUS=2,���,'--���ں�'),COLOR00FFFF;
DRAWTEXT(A<B and BARSTATUS=2,���,'--���ڻ�'),COLORf0f000;
mms:=ma(sma((l+h+2*c)/4-ref((l+h+2*c)/4,1),5,1)/sma(abs((l+h+2*c)/4-ref((l+h+2*c)/4,1)),5,1)*100,1)+50;
g1:=if(-mms>95,0,20);
uoo:=(-(((C-LLV(C,7))/(HHV(C,7)-LLV(C,7))*100=100)>0 and g1)+1);
DRAWTEXT(CROSS(V3,V4)AND(C>=O)AND V3<40 AND uoo>0,���,'��'),ALIGN0,COLORf00ff0;
DRAWTEXT(CROSS(V4,V3) AND V4>75 ,�䶥*1.03,'�����'),COLORf0f000;
STICKLINE(C>=O,C,O,7,0),COLORRED;
STICKLINE(C>=O,C,O,4,0),COLORB0B0FF;
STICKLINE(C>=O,C,O,2,0),ColorYellow;
STICKLINE(C>=O,H,L,0,0),ColorYellow;
STICKLINE(C<=O,C,O,7,0),colorFFAA00;
STICKLINE(C<=O,C,O,4,0),COLORCYAN;
STICKLINE(C<=O,C,O,2,0),COLORCYAN;
STICKLINE(C<=O,H,L,0,0),COLORCYAN;
Qc0:=3*SMA((C-LLV(L,27))/(HHV(H,27)-LLV(L,27))*100,5,1)-2*SMA(SMA((C-LLV(L,27))/(HHV(H,27)-LLV(L,27))*100,5,1),3,1);
stickline(Qc0>=91 AND (C-LLV(C,5))/(HHV(C,5)-LLV(C,5))*100>99.9,O,C,3,0),COLOR3366FF;
stickline(Qc0>=91 AND (C-LLV(C,5))/(HHV(C,5)-LLV(C,5))*100>99.9,H,L,0.5,0),COLOR3366FF;
SQ1:=SMA(MAX(C-REF(C,2),0),7,1)/SMA(ABS(C-REF(C,2)),7,1)*100;
SQ2:=SMA(MAX(C-REF(C,1),0),7,1)/SMA(ABS(C-REF(C,1)),7,1)*100;
CM1:=IF(SQ1<12,30,0);
CM2:=IF(SQ2<12,30,0);
Zb1:=(C-LLV(C,10))/(HHV(C,10)-LLV(C,10))*100;
www:=Zb1<1;
w:=if(WWW,-20,0);
A01:=SMA(ABS((L - REF(L,1))),3,1) / SMA(MAX((L - REF(L,1)),0),3,1) *100;
A02:=EMA(IF(C *1.3,A01 *10,A01 /10),3);
A03:=LLV(L, 30);
A04:=HHV(A02, 30);
A05:=EMA(IF((L <= A03),(A02 + A04*2)/2,0),3) /6180 *2.5;
A06:=IF((A05 >15),15,A05);
Kx:=if(A06>=1.7,-20,0);
Zy:=MA(((C-MA(C,6))/MA(C,6)*100+2*(C-MA(C,12))/MA(C,12)*100+3*(C-MA(C,24))/MA(C,24)*100)/6,3);
Zy1:=IF(Zy<-6,-20,0);
KS:=(((C - SMA(C,13,1)) / SMA(C,13,1)) * (0 - 100));
RKS:=REF(KS,1);
MLS:=((((RKS / KS) > 1.23) AND (RKS > 13)) AND ((C / REF(C,1)) > 1.03));
STICKLINE(CM1 and IF(Kx and w and Zy1,-16,10)<0,L,L*0.998,7,0),Color0089FF;
STICKLINE(IF(Kx and w and Zy1,-16,10)<0 and CM1,L*0.998,L*0.996,7,0),COLORgreen;
STICKLINE(CM1 and IF(Kx and w and Zy1,-16,10)<0 AND(KS>13),L*0.996,L*0.994,7,0),ColorYellow;
STICKLINE((MLS=1),L,L*0.998,7,0),ColorFFFF00;
������:=FORCAST(C,7);
Fk:=100*(C-REF(C,1))/REF(C,1);
pk1:=IF(C<REF(O,1) AND fk<0,1,0);
pk2:=IF(C<REF(O,2) AND fk<0,1,0);
pk3:=(((C / O) > 1.04) AND (C <(SMA(H,21,2) * 1.05))) AND ((C - REF(C,1)) > 0);
stickline((Pk1=0 AND REF(Pk1,1)=1 AND Pk2=0 AND REF(Pk2,1)=1),O,C,3,0),COLORMAGENTA;
stickline((Pk1=0 AND REF(Pk1,1)=1 AND Pk2=0 AND REF(Pk2,1)=1),H,L,0.5,0),COLORMAGENTA;
STICKLINE(pk3 AND(������>REF(������,1)OR  ���ܻƽ���>REF(���ܻƽ���,1)),C,O,3,0),COLORMAGENTA;
STICKLINE(pk3 AND(������>REF(������,1)OR  ���ܻƽ���>REF(���ܻƽ���,1)),H,L,0.5,0),COLORMAGENTA;
�����:=((c-ref(ma(c,6),1))/6+ma(c,6))*1.004;
�������:=cross(c,�����) and �����>ref(�����,1);
STICKLINE(������� AND ��Ǯ��>���ܻƽ���  AND ���ܻƽ���>REF(���ܻƽ���,1),L,L*0.998,7,0),COLORWHITE;
����:=EMA(C,2); 
����:=EMA(SLOPE(C,21)*20+C,42);    
DRAWTEXT(cross(����,����)AND �䶥>=REF(�䶥,1),���,'��'),ALIGN0,color00ffff; 
stickline(cross(����,����),O,C,3,0),color00ffff;
stickline(cross(����,����),h,l,0.5,0),color00ffff;
A4:=MA(C,20);
A5:=(C > MA(C,5));
A6:=(MA(C,5) > MA(C,10));
A7:=(C > MA(C,10));
A8:=(MA(C,5) > MA(C,20));
A9:=(C > MA(C,20));
A10:=REF(A4,1);
A11:=(A4 > A10);
AVX:=(((((IF(A5,10,(0 - 10)) + IF(A6,10,(0 - 10))) + IF(A7,10,(0 - 10))) + IF(A8,10,(0 - 10))) + IF(A9,10,(0 - 10))) + IF(A11,10,(0 - 10)));
DSLX:=(C / INDEXC);
DSLX1:=MA(DSLX,5);
DSLX2:=MA(DSLX,10);
V1:=MA(V,5);
V2:=MA(V,10);
����λ:=IF((C > 200),(C * 1.01),(C * 1.07));
����λ��:=IF((C < 10),(C * 1.05),����λ);
ֹ��λ:=IF((C > 200),(C * 0.99),(C * 0.93));
ֹ��λ��:=IF((C < 10),(C * 0.95),ֹ��λ);
TJTS1:=BARSTATUS=2 and c<200;
TJTS2:=BARSTATUS=2 and c>200;
k2:=hhv(h,barslast(DISPSTATUS=1)+1);
DRAWTEXT(TJTS1 or TJTS2 ,k2*0.99,'����λ:'+NUMTOSTRN(����λ��,2)+'  '),ColorYellow,ALIGN2;
DRAWTEXT(TJTS1 or TJTS2 ,k2*0.99,'ֹ��λ:'+NUMTOSTRN(ֹ��λ��,2)+'   '),ColorYellow ,ALIGN2;
DRAWTEXTABS(5,5,'��Ʊ���������� www.gpxiazai.com'),linethick1,COLOR00EEff;
DRAWTEXT(TJTS1 and  ((CROSS(AVX,1) AND (V1 >= V2)) AND (DSLX >= DSLX1)) ,k2*0.99,'�ùɵ��������룬��������ǿ���󣬿��Կ��������������룬��λ��2/3���ҡ�'),ALIGN2,color0000FF;
DRAWTEXT(TJTS1 and  ((CROSS(AVX,1) AND (V1 < V2)) AND (DSLX >= DSLX1)) ,k2*0.99,'�ù���Ȼ������ǿ�������ܻ��Բ��㣬���Կ���������������λ��1/2���ҡ�'),ALIGN2,color0000FF;
DRAWTEXT(TJTS1 and  ((CROSS(AVX,1) AND (V1 > V2)) AND (DSLX < DSLX1)) ,k2*0.99,'�ù�����������ã������������Ʊ��û��������ǿ�����Կ��Ƕ��߽�������λ1/2���ҡ�'),ALIGN2,color0000FF;
DRAWTEXT(TJTS1 and  ((CROSS(AVX,1) AND (V1 <= V2)) AND (DSLX < DSLX1)) ,k2*0.99,'�ù���̬�пɣ������ܲ��㣬��ƱҲδ��ȫ��ǿ�����Զ��߲��룬��λ1/3���ҡ�'),ALIGN2,color0000FF;
DRAWTEXT(TJTS1 and  ((CROSS(1,AVX) AND (V1 >= V2)) AND (DSLX >= DSLX1)) ,k2*0.99,'�ù���̬�仵�����������������Ʊ�пɣ��ز��߼��ִ�룬����߿��Թ�����'),ALIGN2,color00FF00;
DRAWTEXT(TJTS1 and  ((CROSS(1,AVX) AND (V1 < V2)) AND (DSLX >= DSLX1)) ,k2*0.99,'�ù�������һ���µ����������������ƣ����ǵ����̷��գ����ֻ���֡�'),ALIGN2,color00FF00;
DRAWTEXT(TJTS1 and  ((CROSS(1,AVX) AND (V1 >= V2)) AND (DSLX < DSLX1)) ,k2*0.99,'�ùɷ����µ�����������ƫ�����볡������'),ALIGN2,color00FF00;
DRAWTEXT(TJTS1 and  ((CROSS(1,AVX) AND (V1 < V2)) AND (DSLX < DSLX1)) ,k2*0.99,'�ù������µ�������ƫ�����볡������'),ALIGN2,color00FF00;
DRAWTEXT(TJTS1 and  ((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 >= V2)) AND (DSLX >= DSLX1)) ,k2*0.99,'�ù���̬���ã�ǿ�����ԣ����ܳ��㣬���Լ������С�'),ALIGN2,color00FFFF;
DRAWTEXT(TJTS1 and  ((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 < V2)) AND (DSLX >= DSLX1)) ,k2*0.99,'�ù��������Ʋ��䣬ǿ����Ȼ�������ܿ�ʼת����ע����ա�'),ALIGN2,color00FFFF;
DRAWTEXT(TJTS1 and  ((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 >= V2)) AND (DSLX < DSLX1)) ,k2*0.99,'�ù���Ȼ�߱�����DZ����������ƫ�����ɿ��Ǽ��֡�'),ALIGN2,color00FFFF;
DRAWTEXT(TJTS1 and  ((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 < V2)) AND (DSLX < DSLX1)) ,k2*0.99,'�ù��������������ܲ��㣬���ִ󲿷ֳ��롣'),ALIGN2,color00FFFF;
DRAWTEXT(TJTS1 and  ((((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 >= V2)) AND (DSLX >= DSLX1)) ,k2*0.99,'�ù���̬���ѣ�ע���ɽ����ı仯����Ŀǰ�