‹ 返回

44502

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

指标公式

VAR1:=4;
VAR2:=HIGH=HHV(HIGH,VAR1*5) AND HHV(HIGH,VAR1*5)>REF(HHV(HIGH,VAR1*5),1);
VAR3:=LOW=LLV(LOW,VAR1*5) AND LLV(LOW,VAR1*5)<REF(LLV(LOW,VAR1*5),1);
CC1:DRAWLINE(VAR2,HIGH,VAR3,LOW,0);
CC2:DRAWLINE(VAR3,LOW,VAR2,HIGH,0);
VAR4:=1;
VAR5:=BACKSET(LLV(LOW,5)<REF(LLV(LOW,4),1),4);
VAR6:=BACKSET(VAR5=0 AND REF(VAR5,1)=1,2);
VAR7:=IF(VAR6=1 AND REF(VAR6,1)=0,(-1),0);
VAR8:=BACKSET(HHV(HIGH,5)>REF(HHV(HIGH,4),1),4);
VAR9:=BACKSET(VAR8=0 AND REF(VAR8,1)=1,2);
VAR10:=IF(VAR9=1 AND REF(VAR9,1)=0,1,0);
VAR11:=IF(LOW>REF(HIGH,1),1,IF(HIGH<REF(LOW,1),(-1),0));
VAR12:=BARSLAST(VAR10=1);
VAR13:=BARSLAST(VAR7=(-1));
VAR14:=LOWRANGE(LOW);
VAR15:=TOPRANGE(HIGH);
VAR16:=IF(VAR7=(-1) AND REF(VAR12,1)>REF(VAR13,1) AND LLV(LOW,VAR12+1)<REF(LLV(LOW,VAR12+1),1),(-1),0);
VAR17:=IF(VAR7=(-1) AND REF(VAR12,1)<=REF(VAR13,1) AND (VAR12>=4 OR LLV(VAR11,VAR12)=(-1) OR LLV(LOW,VAR13+2)<REF(LLV(LOW,VAR13+1),1)),(-1),0);
VAR18:=IF(VAR16=(-1) OR VAR17=(-1) AND LOW<REF(HIGH,VAR12+1),(-1),0);
VAR19:=IF(VAR13<4 AND HHV(VAR11,VAR13)!=1 OR REF(VAR18,VAR13)=0,1,0);
VAR20:=IF(VAR10=1 AND REF(VAR13,1)<=REF(VAR12,1) AND VAR19=1 AND VAR15>REF(VAR14,VAR13+1) AND VAR15>REF(VAR14,VAR13) AND VAR15>REF(VAR15,VAR12),1,0);
VAR21:=IF(VAR10=1 AND REF(VAR13,1)>REF(VAR12,1) AND HHV(HIGH,VAR13+1)>REF(HHV(HIGH,VAR13+1),1),1,0);
VAR22:=IF(VAR10=1 AND REF(VAR13,1)<=REF(VAR12,1) AND REF(VAR18,VAR13)=(-1) AND (VAR13>=4 OR HHV(VAR11,VAR13)=1),1,0);
VAR23:=IF(VAR21=1 OR VAR22=1 OR VAR20=1 AND HIGH>REF(LOW,VAR13+1),1,0);
VAR24:=IF(VAR12<4 AND HHV(VAR11,VAR12)!=1 OR REF(VAR23,VAR12)=0,1,0);
VAR25:=IF(VAR7=(-1) AND REF(VAR12,1)<=REF(VAR13,1) AND VAR24=1 AND VAR14>REF(VAR15,VAR12+1) AND VAR14>REF(VAR15,VAR12) AND VAR14>REF(VAR14,VAR13),(-1),0);
VAR26:=IF(VAR7=(-1) AND REF(VAR12,1)>REF(VAR13,1) AND LLV(LOW,VAR12+1)<REF(LLV(LOW,VAR12+1),1),(-1),0);
VAR27:=IF(VAR7=(-1) AND REF(VAR12,1)<=REF(VAR13,1) AND (VAR12>=4 OR LLV(VAR11,VAR12)=(-1) OR VAR25=(-1)),(-1),0);
VAR28:=IF(VAR26=(-1) OR VAR27=(-1) AND LOW<REF(HIGH,VAR12+1),(-1),0);
VAR29:=BARSLAST(VAR23=1);
VAR30:=BARSLAST(VAR28=(-1));
VAR31:=IF(VAR30<4 AND HHV(VAR11,VAR30)!=1 OR REF(VAR28,VAR30)=0,1,0);
VAR32:=IF(VAR10=1 AND REF(VAR30,1)<=REF(VAR29,1) AND VAR31=1 AND VAR15>REF(VAR14,VAR30+1) AND VAR15>REF(VAR14,VAR30) AND VAR15>REF(VAR15,VAR29),1,0);
VAR33:=IF(VAR10=1 AND REF(VAR30,1)>REF(VAR29,1) AND HHV(HIGH,VAR30+1)>REF(HHV(HIGH,VAR30+1),1),1,0);
VAR34:=IF(VAR10=1 AND REF(VAR30,1)<=REF(VAR29,1) AND REF(VAR28,VAR30)=(-1) AND (VAR30>=4 OR HHV(VAR11,VAR30)=1),1,0);
VAR35:=IF(VAR33=1 OR VAR34=1 OR VAR32=1 AND HIGH>REF(LOW,VAR30+1),1,0);
VAR36:=IF(VAR29<4 AND HHV(VAR11,VAR29)!=1 OR REF(VAR33,VAR29)=0,1,0);
VAR37:=IF(VAR7=(-1) AND REF(VAR29,1)<=REF(VAR30,1) AND VAR36=1 AND VAR14>REF(VAR15,VAR29+1) AND VAR14>REF(VAR15,VAR29) AND VAR14>REF(VAR14,VAR30),(-1),0);
VAR38:=IF(VAR7=(-1) AND REF(VAR29,1)>REF(VAR30,1) AND LLV(LOW,VAR29+1)<REF(LLV(LOW,VAR29+1),1),(-1),0);
VAR39:=IF(VAR7=(-1) AND REF(VAR29,1)<=REF(VAR30,1) AND (VAR29>=4 OR LLV(VAR11,VAR29)=(-1) OR VAR37=(-1)),(-1),0);
VAR40:=IF(VAR38=(-1) OR VAR39=(-1) AND LOW<REF(HIGH,VAR29+1),(-1),0);
VAR41:=BARSLAST(VAR35=1);
VAR42:=BARSLAST(VAR40=(-1));
VAR43:=IF(VAR42<4 AND HHV(VAR11,VAR42)!=1 OR REF(VAR40,VAR42)=0,1,0);
VAR44:=IF(VAR10=1 AND REF(VAR42,1)<=REF(VAR41,1) AND VAR43=1 AND VAR15>REF(VAR14,VAR42+1) AND VAR15>REF(VAR14,VAR42) AND VAR15>REF(VAR15,VAR41),1,0);
VAR45:=IF(VAR10=1 AND REF(VAR42,1)>REF(VAR41,1) AND HHV(HIGH,VAR42+1)>REF(HHV(HIGH,VAR42+1),1),1,0);
VAR46:=IF(VAR10=1 AND REF(VAR42,1)<=REF(VAR41,1) AND REF(VAR40,VAR42)=(-1) AND (VAR42>=4 OR HHV(VAR11,VAR42)=1),1,0);
VAR47:=IF(VAR45=1 OR VAR46=1 OR VAR44=1 AND HIGH>REF(LOW,VAR42+1),1,0);
VAR48:=IF(VAR41<4 AND HHV(VAR11,VAR41)!=1 OR REF(VAR45,VAR41)=0,1,0);
VAR49:=IF(VAR7=(-1) AND REF(VAR41,1)<=REF(VAR42,1) AND VAR48=1 AND VAR14>REF(VAR15,VAR41+1) AND VAR14>REF(VAR15,VAR41) AND VAR14>REF(VAR14,VAR42),(-1),0);
VAR50:=IF(VAR7=(-1) AND REF(VAR41,1)>REF(VAR42,1) AND LLV(LOW,VAR41+1)<REF(LLV(LOW,VAR41+1),1),(-1),0);
VAR51:=IF(VAR7=(-1) AND REF(VAR41,1)<=REF(VAR42,1) AND (VAR41>=4 OR LLV(VAR11,VAR41)=(-1) OR VAR49=(-1)),(-1),0);
VAR52:=IF(VAR50=(-1) OR VAR51=(-1) AND LOW<REF(HIGH,VAR41+1),(-1),0);
VAR53:=IF(VAR47=1 AND VAR52=(-1) AND HIGH>REF(HIGH,REF(VAR41,1)+2),1,IF(VAR47=1 AND VAR52=(-1) AND LOW<REF(LOW,REF(VAR42,1)+2),(-1),0));
VAR54:=IF(VAR53=0,VAR47+VAR52,VAR53);
�ֲ�����:IF(VAR54=(-1),LOW,IF(VAR54=1,HIGH,DRAWNULL)),CIRCLEDOT,COLORLIMAGENTA;
C1:DRAWLINE(VAR54=(-1),�ֲ�����,VAR54=1,�ֲ�����,0),COLORLIGRAY;
C2:DRAWLINE(VAR54=1,�ֲ�����,VAR54=(-1),�ֲ�����,0),COLORLIGRAY;
VAR55:=IF(VAR4=1,C2=C1 AND VAR8 AND VAR54=1,DRAWNULL);
VAR56:=IF(VAR4=1,C2=C1 AND VAR5 AND VAR54=(-1),DRAWNULL);
VAR57:=BARSLAST(VAR55);
VAR58:=CURRBARSCOUNT=CONST(VAR57)+1;
VAR59:=BARSLAST(VAR58);
VAR60:=CONST(REF(HIGH,VAR59));
VAR61:=REF(VAR57,VAR57+1)+VAR57+1;
VAR62:=CURRBARSCOUNT=CONST(VAR61)+1;
VAR63:=BARSLAST(VAR62);
VAR64:=CONST(REF(HIGH,VAR63));
VAR65:=REF(VAR61,VAR57+1)+VAR57+1;
VAR66:=CURRBARSCOUNT=CONST(VAR65)+1;
VAR67:=BARSLAST(VAR66);
VAR68:=CONST(REF(HIGH,VAR67));
VAR69:=BARSLAST(VAR56);
VAR70:=CURRBARSCOUNT=CONST(VAR69)+1;
VAR71:=BARSLAST(VAR70);
VAR72:=CONST(REF(LOW,VAR71));
VAR73:=REF(VAR69,VAR69+1)+VAR69+1;
VAR74:=CURRBARSCOUNT=CONST(VAR73)+1;
VAR75:=BARSLAST(VAR74);
VAR76:=CONST(REF(LOW,VAR75));
VAR77:=REF(VAR73,VAR69+1)+VAR69+1;
VAR78:=CURRBARSCOUNT=CONST(VAR77)+1;
VAR79:=BARSLAST(VAR78);
VAR80:=CONST(REF(LOW,VAR79));
VAR81:=VAR72<VAR76 AND VAR64>VAR60 AND VAR73>VAR57 AND VAR57>VAR69 AND VAR61>VAR73 AND CONST(CLOSE)>VAR76;
VAR82:=IF(VAR81 AND CONST(CLOSE)<VAR60,VAR74,DRAWNULL);
STICKLINE(VAR82,CONST(CLOSE),VAR76,0,0),COLORLIMAGENTA;
VAR83:=IF(VAR81 AND CONST(CLOSE)<VAR60,ISLASTBAR,DRAWNULL);
STICKLINE(VAR83,CONST(CLOSE),VAR76,0,0),COLORLIMAGENTA;
DRAWLINE(VAR82=1,CONST(CLOSE),VAR83=1,CONST(CLOSE),0),DOTLINE,COLORLIMAGENTA;
DRAWLINE(VAR82=1,VAR76,VAR83=1,VAR76,0),COLORLIMAGENTA;
VAR84:=IF(VAR81 AND CONST(CLOSE)>=VAR60,VAR74,DRAWNULL);
STICKLINE(VAR84,VAR60,VAR72,0,0),COLORLIMAGENTA;
VAR85:=IF(VAR81 AND CONST(CLOSE)>=VAR60,ISLASTBAR,DRAWNULL);
STICKLINE(VAR85,VAR60,VAR72,0,0),COLORLIMAGENTA;
DRAWLINE(VAR84=1,VAR60,VAR85=1,VAR60,0),COLORLIMAGENTA;
DRAWLINE(VAR84=1,VAR72,VAR85=1,VAR72,0),COLORLIMAGENTA;
VAR86:=VAR72>VAR76 AND VAR60>VAR64 AND VAR69>VAR57 AND VAR61>VAR69 AND VAR73>VAR61 AND CONST(CLOSE)<VAR64;
VAR87:=IF(VAR86 AND CONST(CLOSE)>VAR72,VAR62,DRAWNULL);
STICKLINE(VAR87,CONST(CLOSE),VAR64,0,0),COLORGREEN;
VAR88:=IF(VAR86 AND CONST(CLOSE)>VAR72,ISLASTBAR,DRAWNULL);
STICKLINE(VAR88,CONST(CLOSE),VAR64,0,0),COLORGREEN;
DRAWLINE(VAR87=1,VAR64,VAR88=1,VAR64,0),COLORGREEN;
DRAWLINE(VAR87=1,CONST(CLOSE),VAR88=1,CONST(CLOSE),0),DOTLINE,COLORGREEN;
VAR89:=IF(VAR86 AND CONST(CLOSE)<=VAR72,VAR62,DRAWNULL);
STICKLINE(VAR89,VAR64,VAR72,0,0),COLORGREEN;
VAR90:=IF(VAR86 AND CONST(CLOSE)<=VAR72,ISLASTBAR,DRAWNULL);
STICKLINE(VAR90,VAR64,VAR72,0,0),COLORGREEN;
DRAWLINE(VAR89=1,VAR64,VAR90=1,VAR64,0),COLORGREEN;
DRAWLINE(VAR89=1,VAR72,VAR90=1,VAR72,0),COLORGREEN;
VAR91:=VAR72>VAR76 AND VAR64>VAR60 AND VAR73>VAR57 AND VAR57>VAR69 AND VAR61>VAR73 AND CONST(CLOSE)>VAR72;
VAR92:=IF(VAR91 AND CONST(CLOSE)<VAR60,VAR74,DRAWNULL);
STICKLINE(VAR92,CONST(CLOSE),VAR72,0,0),COLORYELLOW;
VAR93:=IF(VAR91 AND CONST(CLOSE)<VAR60,ISLASTBAR,DRAWNULL);
STICKLINE(VAR93,CONST(CLOSE),VAR72,0,0),COLORYELLOW;
DRAWLINE(VAR92=1,CONST(CLOSE),VAR93=1,CONST(CLOSE),0),DOTLINE,COLORYELLOW;
DRAWLINE(VAR92=1,VAR72,VAR93=1,VAR72,0),COLORYELLOW;
VAR94:=IF(VAR91 AND CONST(CLOSE)>=VAR60,VAR74,DRAWNULL);
STICKLINE(VAR94,VAR60,VAR72,0,0),COLORYELLOW;
VAR95:=IF(VAR91 AND CONST(CLOSE)>=VAR60,ISLASTBAR,DRAWNULL);
STICKLINE(VAR95,VAR60,VAR72,0,0),COLORYELLOW;
DRAWLINE(VAR94=1,VAR60,VAR95=1,VAR60,0),COLORYELLOW;
DRAWLINE(VAR94=1,VAR72,VAR95=1,VAR72,0),COLORYELLOW;
VAR96:=VAR72>VAR76 AND VAR60<VAR64 AND VAR69>VAR57 AND VAR61>VAR69 AND VAR73>VAR61 AND CONST(CLOSE)<VAR60;
VAR97:=IF(VAR96 AND CONST(CLOSE)>VAR72,VAR62,DRAWNULL);
STICKLINE(VAR97,CONST(CLOSE),VAR60,0,0),COLORLICYAN;
VAR98:=IF(VAR96 AND CONST(CLOSE)>VAR72,ISLASTBAR,DRAWNULL);
STICKLINE(VAR98,CONST(CLOSE),VAR60,0,0),COLORLICYAN;
DRAWLINE(VAR97=1,VAR60,VAR98=1,VAR60,0),COLORLICYAN;
DRAWLINE(VAR97=1,CONST(CLOSE),VAR98=1,CONST(CLOSE),0),DOTLINE,COLORLICYAN;
VAR99:=IF(VAR96 AND CONST(CLOSE)<=VAR72,VAR62,DRAWNULL);
STICKLINE(VAR99,VAR60,VAR72,0,0),COLORLICYAN;
VAR100:=IF(VAR96 AND CONST(CLOSE)<=VAR72,ISLASTBAR,DRAWNULL);
STICKLINE(VAR100,VAR60,VAR72,0,0),COLORLICYAN;
DRAWLINE(VAR99=1,VAR60,VAR100=1,VAR60,0),COLORLICYAN;
DRAWLINE(VAR99=1,VAR72,VAR100=1,VAR72,0),COLORLICYAN;
VAR101:=LLV(LOW,13);
VAR102:=HHV(HIGH,13);
VAR103:=SMA((CLOSE-VAR101)/(VAR102-VAR101)*100,5,1);
VAR104:=SMA((VAR102-CLOSE)/(VAR102-VAR101)*100,5,1);
VAR105:=VAR103;
VAR106:=VAR104;
VAR107:=SMA(MAX(CLOSE-REF(CLOSE,1),0),5,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),5,1)*100;
VAR108:=EMA(VAR107,3);
VAR109:=EMA(CLOSE,12)-EMA(CLOSE,26);
VAR110:=EMA(VAR109,9);
VAR111:=