‹ 返回

5202

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

指标公式

�Ƿ�ǰ�ף�ԭ��ʽԴ��
VAR3:=LLV(HIGH,240); 
VAR4:=100*(CLOSE-VAR3)/VAR3; 
VAR5:=REF(LLV(CLOSE,480),1); 
VAR6:=REF(HHV(CLOSE,480),1); 
VAR7:=100*(CLOSE-VAR5)/(VAR6-VAR5); 
VAR8:=(CLOSE-LLV(CLOSE,981))/(HHV(CLOSE,981)-LLV(CLOSE,981))*100; 
VAR9:=(CLOSE-LLV(CLOSE,393))/(HHV(CLOSE,393)-LLV(CLOSE,393))*100; 
VARA:=(CLOSE-LLV(LOW,981))/(HHV(HIGH,981)-LLV(LOW,981))*100; 
VARB:=(CLOSE-LLV(LOW,393))/(HHV(HIGH,393)-LLV(LOW,393))*100; 
VARC:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),5)/4; 
VARD:=IF(DATE<1031231,IF(VARC>23.16,VARC,0),0); 
VARE:=VARC<1; 
VARF:=VARD; 
VAR10:=VAR4<0 AND VAR7<0; 
VAR11:=1; 
VAR12:=(HIGH+LOW+CLOSE*2)/4*VAR11; 
VAR13:=EMA(VAR12,21); 
VAR14:=STD(VAR12,21); 
VAR15:=((VAR12-VAR13)/VAR14*100+200)/4*VAR11; 
VAR16:=(EMA(VAR15,89)-25)*1.56*VAR11; 
VAR17:=EMA(VAR16,5)*1.22*VAR11; 
VAR18:=EMA(VAR17,3)*VAR11; 
VAR19:=3*VAR17-2*VAR18*VAR11; 
VAR1A:=IF(CROSS(VAR19,VAR17) AND CROSS(VAR19,VAR18) AND CROSS(VAR17,VAR18),1,0); 
VAR1B:=IF(CROSS(VAR17,VAR19) AND CROSS(VAR18,VAR19) AND CROSS(VAR18,VAR17),1,0); 
���: IF(FILTER(VAR8=0 AND VARE AND VAR10 AND VAR1A,5)=1,10,0), COLORRED; 
����: IF(FILTER(VAR8=100 AND VARF AND VAR1B,5)=1,10,0), COLORGREEN; 
VAR1C:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4; 
VAR1D:=EMA(CLOSE,2)-EMA(CLOSE,89); 
VAR1E:=EMA(VAR1D,30); 
VAR1F:=2*(VAR1D-VAR1E)*10; 
VAR20:=POW(VAR1F,3)*0.1+POW(VAR1F,2); 
VAR21:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE)); 
VAR22:=EMA(VAR21*0.97,3); 
VAR23:=(HIGH+LOW+CLOSE)/3; 
VAR24:=(VAR23-MA(VAR23,14))/(0.015*AVEDEV(VAR23,14)); 
VAR25:=IF(YEAR<2008 AND VAR1F>0.015,VAR20,0)/45; 
ׯ����: VAR25,COLORYELLOW ; 
VAR26:=EMA(CLOSE,2)-EMA(CLOSE,150); 
VAR27:=EMA(VAR26,100); 
VAR28:=2*(VAR26-VAR27); 
VAR29:=POW(VAR28,3)*0.1+POW(VAR28,1); 
VAR2A:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE)); 
VAR2B:=EMA(VAR2A*0.97,3); 
VAR2C:=(HIGH+LOW+CLOSE)/3; 
VAR2D:=(VAR2C-MA(VAR2C,14))/(0.015*AVEDEV(VAR2C,14)); 
������: IF( VAR28>0.1,VAR29,0)*5, COLORRED; 
������: (CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100, COLORWHITE; 
VAR2E:=IF(FILTER(������>0 AND ������<3,5)=1,12,0); 
�Ƿ�ǰ��: IF(FILTER(ׯ����>0 AND ׯ����<0.5 AND VAR2E AND VAR1C<3,10)=1,10,0), COLORWHITE; 
ѡ������: IF(FILTER(VAR2E>0 AND VAR1C<2 AND ׯ����>0 AND ׯ����<1 
AND ������>0 AND ������<1.5 AND VAR2E>0,5)=1,10,0),COLORFFFFFF;
DRAWICON(���>0,10,1); 
DRAWICON(����>0,10,2); 
DRAWICON(�Ƿ�ǰ��>0,10,1); 
DRAWICON(ѡ������>0,10,1);
A7:=C-REF(C,1);
A8:=100*EMA(EMA(A7,6),6)/EMA(EMA(ABS(A7),6),6);
SHORT:=7; LONG:=19;
RMA:=EMA(CLOSE,SHORT);
NMA:=EMA(CLOSE,LONG);
UP:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1),
LLV(L,BARSLAST(CROSS(NMA,RMA))+1),H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1),
HHV(H,BARSLAST(CROSS(RMA,NMA))+1),0);
DOWN:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1),
HHV(H,BARSLAST(CROSS(RMA,NMA))+1),L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1),
LLV(L,BARSLAST(CROSS(NMA,RMA))+1),0);
���:(LLV(A8,2)=LLV(A8,7) AND COUNT(A8<0,2) AND CROSS(A8,MA(A8,2))) 
AND REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1) ,COLORGREEN;
������ֵ�ѡ�ɹ�ʽ
A7:=C-REF(C,1);
A8:=100*EMA(EMA(A7,6),6)/EMA(EMA(ABS(A7),6),6);
SHORT:=7; LONG:=19;
RMA:=EMA(CLOSE,SHORT);
NMA:=EMA(CLOSE,LONG);
UP:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1),
LLV(L,BARSLAST(CROSS(NMA,RMA))+1),H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1),
HHV(H,BARSLAST(CROSS(RMA,NMA))+1),0);
DOWN:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1),
HHV(H,BARSLAST(CROSS(RMA,NMA))+1),L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1),
LLV(L,BARSLAST(CROSS(NMA,RMA))+1),0);
���:=(LLV(A8,2)=LLV(A8,7) AND COUNT(A8<0,2) AND CROSS(A8,MA(A8,2))) 
AND REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1);
XG:���=1;
����Ʊ�������������䣺���ڡ��Ƿ�ǰ�ס�ѡ��������������ң�����ʡ�
�����ʽѡ��������������ʲôԭ����ʵ���������ʱ�����ƣ���򵥵İ취��ɾ��ʱ��������䣺
�Ƿ�ǰ�ף���ͼָ�꣩
Var3:=LLV(HIGH,240); 
Var4:=100*(CLOSE-Var3)/Var3; 
Var5:=REF(LLV(CLOSE,480),1);
Var6:=REF(HHV(CLOSE,480),1); 
Var7:=100*(CLOSE-Var5)/(Var6-Var5);
Var8:=(CLOSE-LLV(CLOSE,981))/(HHV(CLOSE,981)-LLV(CLOSE,981))*100; 
Var9:=(CLOSE-LLV(CLOSE,393))/(HHV(CLOSE,393)-LLV(CLOSE,393))*100; 
VarA:=(CLOSE-LLV(LOW,981))/(HHV(HIGH,981)-LLV(LOW,981))*100; 
VarB:=(CLOSE-LLV(LOW,393))/(HHV(HIGH,393)-LLV(LOW,393))*100; 
VarC:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),5)/4; 
VarD:=IF(DATE<1031231,IF(VarC>23.16,VarC,0),0); 
VarE:=VarC<1; 
VarF:=VarD; 
Var10:=Var4<0 AND Var7<0; 
Var11:=1; 
Var12:=(HIGH+LOW+CLOSE*2)/4*Var11; 
Var13:=EMA(Var12,21); 
Var14:=STD(Var12,21); 
Var15:=((Var12-Var13)/Var14*100+200)/4*Var11; 
Var16:=(EMA(Var15,89)-25)*1.56*Var11; 
Var17:=EMA(Var16,5)*1.22*Var11; 
Var18:=EMA(Var17,3)*Var11; 
Var19:=3*Var17-2*Var18*Var11; 
Var1A:=IF(CROSS(Var19,Var17) AND CROSS(Var19,Var18) AND CROSS(Var17,Var18),1,0); Var1B:=IF(CROSS(Var17,Var19) AND CROSS(Var18,Var19) AND CROSS(Var18,Var17),1,0); 
���: IF(FILTER(Var8=0 AND VarE AND Var10 AND Var1A,5)=1,10,0), colorred; 
����: IF(FILTER(Var8=100 AND VarF AND Var1B,5)=1,10,0), colorgreen; 
Var1C:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4; 
Var1D:=EMA(CLOSE,2)-EMA(CLOSE,89); 
Var1E:=EMA(Var1D,30); 
Var1F:=2*(Var1D-Var1E)*10; 
Var20:=POW(Var1F,3)*0.1+POW(Var1F,2); 
Var21:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE)); 
Var22:=EMA(Var21*0.97,3); 
Var23:=(HIGH+LOW+CLOSE)/3; 
Var24:=(Var23-MA(Var23,14))/(0.015*AVEDEV(Var23,14)); 
Var25:=IF(YEAR<2008 AND Var1F>0.015,Var20,0)/45; 
ׯ����: Var25,coloryellow ; 
Var26:=EMA(CLOSE,2)-EMA(CLOSE,150); 
Var27:=EMA(Var26,100); 
Var28:=2*(Var26-Var27); 
Var29:=POW(Var28,3)*0.1+POW(Var28,1); 
Var2A:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE)); 
Var2B:=EMA(Var2A*0.97,3); 
Var2C:=(HIGH+LOW+CLOSE)/3; 
Var2D:=(Var2C-MA(Var2C,14))/(0.015*AVEDEV(Var2C,14)); 
������: IF( Var28>0.1,Var29,0)*5, colorred; 
������: (CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100, colorwhite; 
Var2E:=IF(FILTER(������>0 AND ������<3,5)=1,12,0); 
�Ƿ�ǰ��: IF(FILTER(ׯ����>0 AND ׯ����<0.5 AND Var2E AND Var1C<3,10)=1,10,0), colorwhite; 
ѡ������: IF(FILTER(Var2E>0 AND Var1C<2 AND ׯ����>0 AND ׯ����<1 AND ������>0 AND ������<1.5 AND Var2E>0,5)=1,10,0),colorffffff; DRAWICON(���>0,10,1); 
DRAWICON(����>0,10,2); 
DRAWICON(�Ƿ�ǰ��>0,10,1); 
DRAWICON(ѡ������>0,10,1); 
��ʽ�б�ɫ�ļ���ʱ��������䡣��һ�����ò��󣬶��ڶ������޶���08�꣬���ڲ������źž����������ˡ�������ɾȥʱ�����Ƶ�
Var3:=LLV(HIGH,240); 
Var4:=100*(CLOSE-Var3)/Var3; 
Var5:=REF(LLV(CLOSE,480),1);
Var6:=REF(HHV(CLOSE,480),1); 
Var7:=100*(CLOSE-Var5)/(Var6-Var5);
Var8:=(CLOSE-LLV(CLOSE,981))/(HHV(CLOSE,981)-LLV(CLOSE,981))*100; 
Var9:=(CLOSE-LLV(CLOSE,393))/(HHV(CLOSE,393)-LLV(CLOSE,393))*100; 
VarA:=(CLOSE-LLV(LOW,981))/(HHV(HIGH,981)-LLV(LOW,981))*100; 
VarB:=(CLOSE-LLV(LOW,393))/(HHV(HIGH,393)-LLV(LOW,393))*100; 
VarC:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),5)/4; 
VarD:=IF(VarC>23.16,VarC,0); 
VarE:=VarC<1; 
Var10:=Var4<0 AND Var7<0; 
Var12:=(HIGH+LOW+CLOSE*2)/4; 
Var13:=EMA(Var12,21); 
Var14:=STD(Var12,21); 
Var15:=((Var12-Var13)/Var14*100+200)/4; 
Var16:=(EMA(Var15,89)-25)*1.56; 
Var17:=EMA(Var16,5)*1.22; 
Var18:=EMA(Var17,3); 
Var19:=3*Var17-2*Var18; 
Var1A:=IF(CROSS(Var19,Var17) AND CROSS(Var19,Var18) AND CROSS(Var17,Var18),1,0); Var1B:=IF(CROSS(Var17,Var19) AND CROSS(Var18,Var19) AND CROSS(Var18,Var17),1,0); 
���: IF(FILTER(Var8=0 AND VarE AND Var10 AND Var1A,5)=1,10,0), colorred; 
����: IF(FILTER(Var8=100 AND VarD AND Var1B,5)=1,10,0), colorgreen; 
Var1C:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4; 
Var1D:=EMA(CLOSE,2)-EMA(CLOSE,89); 
Var1E:=EMA(Var1D,30); 
Var1F:=2*(Var1D-Var1E)*10; 
Var20:=POW(Var1F,3)*0.1+POW(Var1F,2); 
Var25:=IF(Var1F>0.015,Var20,0)/45; 
ׯ����:Var25,coloryellow ; 
Var26:=EMA(CLOSE,2)-EMA(CLOSE,150); 
Var27:=EMA(Var26,100); 
Var28:=2*(Var26-Var27); 
Var29:=POW(Var28,3)*0.1+POW(Var28,1); 
������: IF( Var28>0.1,Var29,0)*5, colorred; 
������: (CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100, colorwhite; 
Var2E:=IF(FILTER(������>0 AND ������<3,5)=1,12,0); 
�Ƿ�ǰ��: IF(FILTER(ׯ����>0 AND ׯ����<0.5 AND Var2E AND Var1C<3,10)=1,10,0), colorwhite; 
ѡ������: IF(FILTER(Var2E>0 AND Var1C<2 AND ׯ����>0 AND ׯ����<1 AND ������>0 AND ������<1.5 AND Var2E>0,5)=1,10,0),colorffffff; 
DRAWICON(���>0,10,1); 
DRAWICON(����>0,10,2); 
DRAWICON(�Ƿ�ǰ��>0,10,1); 
DRAWICON(ѡ������>0,10,1);
�Ƿ�ǰ�׵ĵ���ѡ�ɹ�ʽ��
Var1C:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4; 
Var1D:=EMA(CLOSE,2)-EMA(CLOSE,89); 
Var1E:=EMA(Var1D,30); 
Var1F:=2*(Var1D-Var1E)*10; 
Var20:=POW(Var1F,3)*0.1+POW(Var1F,2); 
ׯ����:=IF(Var1F>0.015,Var20,0)/45; 
������:=(CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100, colorwhite; 
Var2E:=IF(FILTER(������>0 AND ������<3,5)=1,12,0); 
�Ƿ�ǰ��:FILTER(ׯ����>0 AND ׯ����<0.5 AND Var2E AND Var1C<3,10)=1;
ѡ�������ĵ���ѡ�ɹ�ʽ��
Var1C:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4; 
Var1D:=EMA(CLOSE,2)-EMA(CLOSE,89); 
Var1E:=EMA(Var1D,30); 
Var1F:=2*(Var1D-Var1E)*10; 
Var20:=POW(Var1F,3)*0.1+POW(Var1F,2); 
ׯ����:=IF(Var1F>0.015,Var20,0)/45; 
Var26:=EMA(CLOSE,2)-EMA(CLOSE,150); 
Var27:=EMA(Var26,100); 
Var28:=2*(Va