‹ 返回41508
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:中线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 41508 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
④ 触发(信号扳机)突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。
指标公式
DRAWKLINE(H,O,L,C);
UR:=250;
LR:=250;
TC1:=IF(H=HHV(H,1*UR),H,DRAWNULL);
TC2:=CONST(BARSLAST(TC1=H))+1;
UPPER:=CONST(IF(TC2=1,H,REF(H,TC2-1)));
BC1:=IF(L=LLV(L,1*LR),L,DRAWNULL);
BC2:=CONST(BARSLAST(BC1=L))+1;
LOWER:=CONST(IF(BC2=1,L,REF(L,BC2-1)));
LP:=CURRBARSCOUNT<=BC2 AND L=LOWER;
HP:=CURRBARSCOUNT<=TC2 AND H=UPPER;
STICKLINE(IF(BC2>TC2,HP,LP),LOWER,UPPER,0,0),COLOR628962;
STICKLINE(IF(BC2>TC2,LP,HP),LOWER,UPPER,0,0),COLOR628962;
NOD:=(IF(TC2>BC2,TC2,BC2)-IF(TC2>BC2,BC2,TC2));
LR1:=MA(C,NOD+1);
NP:IF(CURRBARSCOUNT<=MAX(BC2,TC2),CONST(IF(MIN(TC2,BC2)=1,LR1,REF(LR1,MIN(TC2,BC2)-1))),DRAWNULL),POINTDOT,COLOR93BDA8;
LR2:=SLOPE(C,NOD+1);
LR3:=CONST(IF(MIN(TC2,BC2)=1,LR2,REF(LR2,MIN(TC2,BC2)-1)));
FP:=NP-LR3*(NOD),POINTDOT,COLOR93BDA8;
EQU:(NP+FP)/2,POINTDOT,COLOR93BDA8;
A:(NP+EQU)/2,COLORGRAY;
B:(NP+A)/2,COLORGRAY;
D:(EQU+A)/2,COLORGRAY;
AD:=ABS(NP-FP);;
DBL:=BARSLAST(BC1!=DRAWNULL)+1;
DBH:=BARSLAST(TC1!=DRAWNULL)+1;
BSP:=IF(BC2>TC2,DBL,DBH)-1;
LRL:=IF(NP>FP,FP+AD/NOD*BSP,FP-AD/NOD*BSP);
AT1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC2) AND H>LRL,H,LRL);
AT2:=HHV(AT1-LRL,MAX(BC2,TC2));
AT3:=CONST(BARSLAST(AT1-LRL=AT2));
AT4:=CONST(IF(AT3=0,H,REF(H,AT3)));
AT5:=CONST(IF(AT3=0,AT1-LRL,REF(AT1-LRL,AT3)));
ATL:=LRL+AT5;
UT1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC2) AND L<LRL,L,LRL);
UT2:=HHV(LRL-UT1,MAX(BC2,TC2));
UT3:=CONST(BARSLAST(LRL-UT1=UT2));
UT4:=CONST(IF(UT3=0,H,REF(H,UT3)));
UT5:=CONST(IF(UT3=0,LRL-UT1,REF(LRL-UT1,UT3)));
UTL:=LRL-UT5;
RH:=IF(CURRBARSCOUNT>=MAX(BC2,TC2)-5,ATL,CONST(REF(ATL,MIN(BC2,TC2)-5)));
RL:=IF(CURRBARSCOUNT>=MAX(BC2,TC2)+5,UTL,CONST(REF(UTL,MIN(BC2,TC2)+5)));
��:IF(NP>FP,IF(ATL<=RH,ATL,DRAWNULL),IF(ATL>=RL,ATL,DRAWNULL)),COLORLIRED;
��:IF(NP>FP,IF(UTL<=RH,UTL,DRAWNULL),IF(UTL>=RL,UTL,DRAWNULL)),COLORLIBLUE;
�й�:IF(C>0,(��+��)/2,DRAWNULL),COLORYELLOW;
�Ϲ�:=IF(��>REF(��,1),��,DRAWNULL),COLORLIRED;
�¹�:=IF(��<REF(��,1),��,DRAWNULL),COLORGREEN;
(�Ϲ�+�й�)/2,COLORLIRED,DOTLINE;
(�¹�+�й�)/2,COLORGREEN,DOTLINE;
�й�-(�Ϲ�-(�Ϲ�+�й�)/2),COLORLIRED,DOTLINE;
�й�+((�¹�+�й�)/2-�¹�),COLORGREEN,DOTLINE;
������:=IF(NP>FP,IF(UTL<=RH,UTL,DRAWNULL),IF(UTL<=RL,UTL,DRAWNULL)),COLORLIBLUE;
�����¹�:=IF(������<REF(������,1),������,DRAWNULL),COLORGREEN;
�����й�:=IF(C>0,(��+������)/2,DRAWNULL),COLORYELLOW;
HHV(�����й�,0),COLORYELLOW;
IF(��>REF(��,1) AND HHV(��,0)=REF(HHV(��,0),1),HHV(��,0),DRAWNULL),COLORLIMAGENTA,DOTLINE,LINETHICK3;
IF(��>REF(��,1) AND HHV(��,0)=REF(HHV(��,0),1),HHV((�Ϲ�+�й�)/2,0),DRAWNULL),COLORLIMAGENTA,DOTLINE,LINETHICK3;
IF(��>REF(��,1) AND HHV(��,0)=REF(HHV(��,0),1),HHV(�й�-(�Ϲ�-(�Ϲ�+�й�)/2),0),DRAWNULL),COLORLIMAGENTA,DOTLINE,LINETHICK3;
IF(������<REF(������,1) AND HHV(������,0)=REF(HHV(������,0),1),HHV(������,0),DRAWNULL),COLORBLUE,DOTLINE,LINETHICK3;
IF(������<REF(������,1) AND HHV(������,0)=REF(HHV(������,0),1),HHV((�����¹�+�����й�)/2,0),DRAWNULL),COLORBLUE,DOTLINE,LINETHICK3;
IF(������<REF(������,1) AND HHV(������,0)=REF(HHV(������,0),1),HHV((�����й�+((�����¹�+�����й�)/2-�����¹�)),0),DRAWNULL),COLORBLUE,DOTLINE,LINETHICK3;
IF(��>REF(��,1),��,DRAWNULL),COLORLIRED;
IF(��<REF(��,1),��,DRAWNULL),COLORGREEN;
(�Ϲ�+�й�)/2,COLORLIRED,DOTLINE;
(�¹�+�й�)/2,COLORGREEN,DOTLINE;
�й�-(�Ϲ�-(�Ϲ�+�й�)/2),COLORLIRED,DOTLINE;
�й�+((�¹�+�й�)/2-�¹�),COLORGREEN,DOTLINE;