‹ 返回49232
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:短线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 49232 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
④ 触发(信号扳机)突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。
指标公式
VAR0:=81141215;
VAR1:=IF((DATE < VAR0),1,DRAWNULL);
VAR2:=20;
VAR3:=REF(LOW,1);
VAR4:=REF(HIGH,1);
VAR5:=(LOW > VAR4);
VAR6:=(HIGH < VAR3);
STICKLINE(((PERIOD >= 3) AND VAR5),LOW,VAR4,VAR2,-1),COLORRED;
STICKLINE(((PERIOD >= 3) AND VAR6),HIGH,VAR3,VAR2,-1),COLORGREEN;
MA5:EMA(CLOSE,5),COLORMAGENTA;
VAR10:=EMA(CLOSE,10);
VAR11:=(LLVBARS(LOW,5) = 0);
VAR12:=(HHVBARS(HIGH,5) = 0);
VAR13:=IF(((BARSLAST(VAR12) OR 0) = 1),BARSLAST(VAR12),0);
VAR14:=IF(((BARSLAST(VAR11) OR 0) = 1),BARSLAST(VAR11),0);
VAR15:=IF(((VAR13 = VAR14) AND (MA5 > VAR10)),VAR12,IF((VAR14 > VAR13),VAR12,0));
VAR16:=IF(((VAR13 = VAR14) AND (VAR10 > MA5)),VAR11,IF((VAR13 > VAR14),VAR11,0));
VAR17:=((VAR15 AND (REFX(HIGH,1) < REF(HIGH,VAR13))) AND (REFX(LOW,1) < REF(LOW,VAR13)));
VAR18:=((VAR16 AND (REFX(LOW,1) > REF(LOW,VAR14))) AND (REFX(HIGH,1) > REF(HIGH,VAR14)));
NOTEXT_GP:(IF((VAR17 = 1),HIGH,DRAWNULL) * VAR1),CIRCLEDOT,LINETHICK2,COLORYELLOW;
NOTEXT_DP:(IF((VAR18 = 1),LOW,DRAWNULL) * VAR1),CIRCLEDOT,LINETHICK2,COLORYELLOW;
VAR21:=IF((PERIOD <= 4),X,IF((PERIOD = 5),X,IF((PERIOD = 6),X,IF((PERIOD = 7),X,X))));
VAR22:=(LLVBARS(LOW,VAR21) = 0);
VAR23:=(HHVBARS(HIGH,VAR21) = 0);
VAR24:=IF(((BARSLAST(VAR23) OR 0) = 1),BARSLAST(VAR23),0);
VAR25:=IF(((BARSLAST(VAR22) OR 0) = 1),BARSLAST(VAR22),0);
VAR26:=IF(((VAR24 = VAR25) AND (VAR10 >= MA5)),VAR22,IF((VAR24 > VAR25),VAR22,0));
VAR27:=IF(((VAR24 = VAR25) AND (MA5 >= VAR10)),VAR23,IF((VAR25 > VAR24),VAR23,0));
NOTEXT_L1:(DRAWLINE(VAR26,LOW,VAR27,HIGH,0) * VAR1),LINETHICK2,COLORRED;
NOTEXT_L2:(DRAWLINE(VAR27,HIGH,VAR26,LOW,0) * VAR1),LINETHICK2,COLORGREEN;
VAR30:=IF((BARSTATUS = 1),(VAR26 AND (NOTEXT_L1 < REFX(NOTEXT_L1,1))),VAR26);
VAR31:=IF((BARSTATUS = 1),(VAR27 AND (NOTEXT_L2 > REFX(NOTEXT_L2,1))),VAR27);
VAR32:=IF(((VAR30 OR 0) = 1),VAR30,0);
VAR33:=IF(((VAR31 OR 0) = 1),VAR31,0);
VAR34:=((((NOTEXT_L1 OR 0) > 0) AND ((NOTEXT_L2 OR 0) = 0)) OR (((NOTEXT_L1 OR 0) = 0) AND ((NOTEXT_L2 OR 0) > 0)));
VAR35:=BARSLAST(VAR34);
VAR36:=(((((ROUND((NOTEXT_L1 * 100)) = ROUND((NOTEXT_L2 * 100))) AND ((NOTEXT_L1 OR 0) > 0)) AND ((NOTEXT_L2 OR 0) > 0)) OR ((((BARSTATUS = 1) AND ((REF(NOTEXT_L1,1) OR 0) = 0)) AND ((REF(NOTEXT_L2,1) OR 0) = 1)) = 1)) OR ((((BARSTATUS = 1) AND ((REF(NOTEXT_L2,1) OR 0) = 0)) AND ((REF(NOTEXT_L1,1) OR 0) = 1)) = 1));
VAR37:=IF(((BARSLAST(VAR36) OR 0) = 1),BARSLAST(VAR36),0);
VAR38:=((REF(VAR37,(VAR37 + 1)) + VAR37) + 1);
VAR39:=((REF(VAR38,(VAR37 + 1)) + VAR37) + 1);
VAR40:=((REF(VAR39,(VAR37 + 1)) + VAR37) + 1);
VAR41:=((REF(VAR40,(VAR37 + 1)) + VAR37) + 1);
VAR42:=((REF(VAR41,(VAR37 + 1)) + VAR37) + 1);
VAR43:=((REF(VAR42,(VAR37 + 1)) + VAR37) + 1);
VAR44:=((REF(VAR43,(VAR37 + 1)) + VAR37) + 1);
VAR45:=((REF(VAR44,(VAR37 + 1)) + VAR37) + 1);
VAR46:=((REF(VAR45,(VAR37 + 1)) + VAR37) + 1);
VAR47:=((REF(VAR46,(VAR37 + 1)) + VAR37) + 1);
VAR48:=((REF(VAR47,(VAR37 + 1)) + VAR37) + 1);
VAR49:=((REF(VAR48,(VAR37 + 1)) + VAR37) + 1);
VAR50:=((REF(VAR49,(VAR37 + 1)) + VAR37) + 1);
VAR51:=((REF(VAR50,(VAR37 + 1)) + VAR37) + 1);
VAR52:=((REF(VAR51,(VAR37 + 1)) + VAR37) + 1);
VAR53:=((REF(VAR52,(VAR37 + 1)) + VAR37) + 1);
VAR54:=((REF(VAR53,(VAR37 + 1)) + VAR37) + 1);
VAR55:=((REF(VAR54,(VAR37 + 1)) + VAR37) + 1);
VAR56:=TOTALBARSCOUNT;
VAR57:=IF((((CURRBARSCOUNT <= CONST((VAR35 + 1))) AND REF(VAR33,VAR35)) AND (VAR35 < VAR56)),REF(HIGH,VAR35),IF((((CURRBARSCOUNT <= CONST((VAR35 + 1))) AND REF(VAR32,VAR35)) AND (VAR35 < VAR56)),REF(LOW,VAR35),DRAWNULL));
VAR58:=IF((((CURRBARSCOUNT <= CONST((VAR37 + 1))) AND REF(VAR33,VAR37)) AND (VAR37 < VAR56)),REF(HIGH,VAR37),IF((((CURRBARSCOUNT <= CONST((VAR37 + 1))) AND REF(VAR32,VAR37)) AND (VAR37 < VAR56)),REF(LOW,VAR37),DRAWNULL));
VAR59:=IF((((CURRBARSCOUNT <= CONST((VAR38 + 1))) AND REF(VAR33,VAR38)) AND (VAR38 < VAR56)),REF(HIGH,VAR38),IF((((CURRBARSCOUNT <= CONST((VAR38 + 1))) AND REF(VAR32,VAR38)) AND (VAR38 < VAR56)),REF(LOW,VAR38),DRAWNULL));
VAR60:=IF((((CURRBARSCOUNT <= CONST((VAR39 + 1))) AND REF(VAR33,VAR39)) AND (VAR39 < VAR56)),REF(HIGH,VAR39),IF((((CURRBARSCOUNT <= CONST((VAR39 + 1))) AND REF(VAR32,VAR39)) AND (VAR39 < VAR56)),REF(LOW,VAR39),DRAWNULL));
VAR61:=IF((((CURRBARSCOUNT <= CONST((VAR40 + 1))) AND REF(VAR33,VAR40)) AND (VAR40 < VAR56)),REF(HIGH,VAR40),IF((((CURRBARSCOUNT <= CONST((VAR40 + 1))) AND REF(VAR32,VAR40)) AND (VAR40 < VAR56)),REF(LOW,VAR40),DRAWNULL));
VAR62:=IF((((CURRBARSCOUNT <= CONST((VAR41 + 1))) AND REF(VAR33,VAR41)) AND (VAR41 < VAR56)),REF(HIGH,VAR41),IF((((CURRBARSCOUNT <= CONST((VAR41 + 1))) AND REF(VAR32,VAR41)) AND (VAR41 < VAR56)),REF(LOW,VAR41),DRAWNULL));
VAR63:=IF((((CURRBARSCOUNT <= CONST((VAR42 + 1))) AND REF(VAR33,VAR42)) AND (VAR42 < VAR56)),REF(HIGH,VAR42),IF((((CURRBARSCOUNT <= CONST((VAR42 + 1))) AND REF(VAR32,VAR42)) AND (VAR42 < VAR56)),REF(LOW,VAR42),DRAWNULL));
VAR64:=IF((((CURRBARSCOUNT <= CONST((VAR43 + 1))) AND REF(VAR33,VAR43)) AND (VAR43 < VAR56)),REF(HIGH,VAR43),IF((((CURRBARSCOUNT <= CONST((VAR43 + 1))) AND REF(VAR32,VAR43)) AND (VAR43 < VAR56)),REF(LOW,VAR43),DRAWNULL));
VAR65:=IF((((CURRBARSCOUNT <= CONST((VAR44 + 1))) AND REF(VAR33,VAR44)) AND (VAR44 < VAR56)),REF(HIGH,VAR44),IF((((CURRBARSCOUNT <= CONST((VAR44 + 1))) AND REF(VAR32,VAR44)) AND (VAR44 < VAR56)),REF(LOW,VAR44),DRAWNULL));
VAR66:=IF((((CURRBARSCOUNT <= CONST((VAR45 + 1))) AND REF(VAR33,VAR45)) AND (VAR45 < VAR56)),REF(HIGH,VAR45),IF((((CURRBARSCOUNT <= CONST((VAR45 + 1))) AND REF(VAR32,VAR45)) AND (VAR45 < VAR56)),REF(LOW,VAR45),DRAWNULL));
VAR67:=IF((((CURRBARSCOUNT <= CONST((VAR46 + 1))) AND REF(VAR33,VAR46)) AND (VAR46 < VAR56)),REF(HIGH,VAR46),IF((((CURRBARSCOUNT <= CONST((VAR46 + 1))) AND REF(VAR32,VAR46)) AND (VAR46 < VAR56)),REF(LOW,VAR46),DRAWNULL));
VAR68:=IF((((CURRBARSCOUNT <= CONST((VAR47 + 1))) AND REF(VAR33,VAR47)) AND (VAR47 < VAR56)),REF(HIGH,VAR47),IF((((CURRBARSCOUNT <= CONST((VAR47 + 1))) AND REF(VAR32,VAR47)) AND (VAR47 < VAR56)),REF(LOW,VAR47),DRAWNULL));
VAR69:=IF((((CURRBARSCOUNT <= CONST((VAR48 + 1))) AND REF(VAR33,VAR48)) AND (VAR48 < VAR56)),REF(HIGH,VAR48),IF((((CURRBARSCOUNT <= CONST((VAR48 + 1))) AND REF(VAR32,VAR48)) AND (VAR48 < VAR56)),REF(LOW,VAR48),DRAWNULL));
VAR70:=IF((((CURRBARSCOUNT <= CONST((VAR49 + 1))) AND REF(VAR33,VAR49)) AND (VAR49 < VAR56)),REF(HIGH,VAR49),IF((((CURRBARSCOUNT <= CONST((VAR49 + 1))) AND REF(VAR32,VAR49)) AND (VAR49 < VAR56)),REF(LOW,VAR49),DRAWNULL));
VAR71:=IF((((CURRBARSCOUNT <= CONST((VAR50 + 1))) AND REF(VAR33,VAR50)) AND (VAR50 < VAR56)),REF(HIGH,VAR50),IF((((CURRBARSCOUNT <= CONST((VAR50 + 1))) AND REF(VAR32,VAR50)) AND (VAR50 < VAR56)),REF(LOW,VAR50),DRAWNULL));
VAR72:=IF((((CURRBARSCOUNT <= CONST((VAR51 + 1))) AND REF(VAR33,VAR51)) AND (VAR51 < VAR56)),REF(HIGH,VAR51),IF((((CURRBARSCOUNT <= CONST((VAR51 + 1))) AND REF(VAR32,VAR51)) AND (VAR51 < VAR56)),REF(LOW,VAR51),DRAWNULL));
VAR73:=IF((((CURRBARSCOUNT <= CONST((VAR52 + 1))) AND REF(VAR33,VAR52)) AND (VAR52 < VAR56)),REF(HIGH,VAR52),IF((((CURRBARSCOUNT <= CONST((VAR52 + 1))) AND REF(VAR32,VAR52)) AND (VAR52 < VAR56)),REF(LOW,VAR52),DRAWNULL));
VAR74:=IF((((CURRBARSCOUNT <= CONST((VAR53 + 1))) AND REF(VAR33,VAR53)) AND (VAR53 < VAR56)),REF(HIGH,VAR53),IF((((CURRBARSCOUNT <= CONST((VAR53 + 1))) AND REF(VAR32,VAR53)) AND (VAR53 < VAR56)),REF(LOW,VAR53),DRAWNULL));
VAR75:=IF((((CURRBARSCOUNT <= CONST((VAR54 + 1))) AND REF(VAR33,VAR54)) AND (VAR54 < VAR56)),REF(HIGH,VAR54),IF((((CURRBARSCOUNT <= CONST((VAR54 + 1))) AND REF(VAR32,VAR54)) AND (VAR54 < VAR56)),REF(LOW,VAR54),DRAWNULL));
VAR76:=IF((((CURRBARSCOUNT <= CONST((VAR55 + 1))) AND REF(VAR33,VAR55)) AND (VAR55 < VAR56)),REF(HIGH,VAR55),IF((((CURRBARSCOUNT <= CONST((VAR55 + 1))) AND REF(VAR32,VAR55)) AND (VAR55 < VAR56)),REF(LOW,VAR55),DRAWNULL));
VAR77:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR58 OR 0) = 1),VAR58,0)),0);
VAR78:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR59 OR 0) = 1),VAR59,0)),0);
VAR79:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR60 OR 0) = 1),VAR60,0)),0);
VAR80:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR61 OR 0) = 1),VAR61,0)),0);
VAR81:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR62 OR 0) = 1),VAR62,0)),0);
VAR82:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR63 OR 0) = 1),VAR63,0)),0);
VAR83:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR64 OR 0) = 1),VAR64,0)),0);
VAR84:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR65 OR 0) = 1),VAR65,0)),0);
VAR85:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR66 OR 0) = 1),VAR66,0)),0);
VAR86:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR67 OR 0) = 1),VAR67,0)),0);
VAR87:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR68 OR 0) = 1),VAR68,0)),0);
VAR88:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR69 OR 0) = 1),VAR69,0)),0);
VAR89:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR70 OR 0) = 1),VAR70,0)),0);
VAR90:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR71 OR 0) = 1),VAR71,0)),0);
VAR91:=IF((CURRBARSCOUNT <= CONST(VAR56)),CONST(IF(((VAR72 OR 0) = 1),VAR72,0)