‹ 返回

43131

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

指标公式

�е�:(H+L)/2,NODRAW;
OK1:=BARSLAST(L=LLV(L,360))+1;
OK2:=REF(L,OK1);
��360���:=IF(CURRBARSCOUNT<=CONST(OK1+1),CONST(IF(OK1,OK2,OK2)),DRAWNULL)COLORGREEN;
OK6:=IF(CURRBARSCOUNT<=CONST(OK1),CONST(IF(OK1,OK1,OK1)),DRAWNULL);
�¿�:=O#MONTH;
�¸�:H#MONTH,NODRAW,COLORRED;
����:(H#MONTH+L#MONTH)/2,NODRAW,COLORYELLOW;
�µ�:L#MONTH,NODRAW,COLORGREEN;
����:=C#MONTH;
STICKLINE(OK6&&����>=�¿�,�¸�,�µ�,3.2,-1),COLORRED;
STICKLINE(OK6&&����<=�¿�,�¸�,�µ�,3.2,-1),COLORCYAN;
�ܿ�:=O#WEEK;
�ܸ�:H#WEEK,NODRAW,COLORRED;
����:(H#WEEK+L#WEEK)/2,NODRAW,COLORYELLOW;
�ܵ�:L#WEEK,NODRAW,COLORGREEN;
����:=C#WEEK;
STICKLINE(OK6&&����>=�ܿ�,�ܸ�,�ܵ�,4.1,0),COLORFF0098;
STICKLINE(OK6&&����<=�ܿ�,�ܸ�,�ܵ�,4.1,0),COLOR006000;
DRAWKLINE(H,O,L,C);
STICKLINE(O>C,C,O,3,1),COLOR00CC00;
O5:=OK6&&O<C;
STICKLINE(O5,C,O,3.03,0),COLOR450099;
STICKLINE(O5,C,O,2.5,0),COLOR4500AA;
STICKLINE(O5,C,O,2,0),COLOR4500BB;
STICKLINE(O5,C,O,1.5,0),COLOR4500CC;
STICKLINE(O5,C,O,1,0),COLOR4500DD;
STICKLINE(O5,C,O,0.5,0),COLOR4500EE;
STICKLINE(O5,C,O,0.1,0),COLOR4500FF;
O2:=OK6&&O>C;
STICKLINE(O2,C,O,3.03,0),COLOR009900;
STICKLINE(O2,C,O,2.5,0),COLOR00AA00;
STICKLINE(O2,C,O,2,0),COLOR00BB00;
STICKLINE(O2,C,O,1.5,0),COLOR00CC00;
STICKLINE(O2,C,O,1,0),COLOR00DD00;
STICKLINE(O2,C,O,0.5,0),COLOR00EE00;
STICKLINE(O2,C,O,0.1,0),COLOR00FF00;
STICKLINE(�е�,�е�,�е�,0.01,1),COLOR00FFFF;
HHH:=STICKLINE(����,����,����,4.1,0),COLORCYAN;
Q1:=STICKLINE(����,����,����,4.1,-1),COLORYELLOW;
STICKLINE(OK6&&����,����,����,4.1,-1),COLORYELLOW;
K8:=BARSLAST(EMA(C,5)>=EMA(C,20));
K9:=BARSLAST(EMA(C,5)<=EMA(C,20));
K110:=IF(EMA(C,5)>=EMA(C,20),(EMA(C,5)+EMA(C,20))/2,DRAWNULL);
K115:=IF(EMA(C,5)>=EMA(C,20),EMA(C,5),DRAWNULL);
K120:=IF(EMA(C,5)>=EMA(C,20),EMA(C,20),DRAWNULL);
��5:IF(CURRBARSCOUNT<CONST(K9+2),K115,DRAWNULL)COLORYELLOW;
��10:IF(CURRBARSCOUNT<CONST(K9+2),K110,DRAWNULL),COLORYELLOW;
��20:IF(CURRBARSCOUNT<CONST(K9+2),K120,DRAWNULL),COLORYELLOW;
����:=FILTER(MONTH=2 AND (DAY=3 OR DAY=5 ),2);
��ˮ:=FILTER(MONTH=2 AND (DAY=18 OR DAY=20),2);
����:=FILTER(MONTH=3 AND (DAY=5 OR DAY=7 ),2);
����:=FILTER(MONTH=3 AND (DAY=20 OR DAY=22),2);
����:=FILTER(MONTH=4 AND (DAY=3 OR DAY=6 ),2);
����:=FILTER(MONTH=4 AND (DAY=19 OR DAY=21),2);
����:=FILTER(MONTH=5 AND (DAY=6 OR DAY=8 ),2);
��:=FILTER(MONTH=5 AND (DAY=20 OR DAY=22),2);
�:=FILTER(MONTH=6 AND (DAY=5 OR DAY=7 ),2);
����:=FILTER(MONTH=6 AND (DAY=20 OR DAY=22),2);
��:=FILTER(MONTH=7 AND (DAY=6 OR DAY=8 ),2);
����:=FILTER(MONTH=7 AND (DAY=22 OR DAY=24),2);
����:=FILTER(MONTH=8 AND (DAY=7 OR DAY=9 ),2);
����:=FILTER(MONTH=8 AND (DAY=22 OR DAY=24),2);
��¶:=FILTER(MONTH=9 AND (DAY=7 OR DAY=9 ),2);
���:=FILTER(MONTH=9 AND (DAY=22 OR DAY=24),2);
��¶:=FILTER(MONTH=10 AND (DAY=7 OR DAY=9 ),2);
˪��:=FILTER(MONTH=10 AND (DAY=22 OR DAY=24),2);
����:=FILTER(MONTH=11 AND (DAY=7 OR DAY=9 ),2);
Сѩ:=FILTER(MONTH=11 AND (DAY=22 OR DAY=24),2);
��ѩ:=FILTER(MONTH=12 AND (DAY=6 OR DAY=8 ),2);
����:=FILTER(MONTH=12 AND (DAY=21 OR DAY=23),2);
��:=FILTER(MONTH=1 AND (DAY=5 OR DAY=7 ),2);
��:=FILTER(MONTH=1 AND (DAY=19 OR DAY=21),2);
OK7:=IF(CURRBARSCOUNT<=CONST(4),CONST(IF(4,4,4)),DRAWNULL);
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&��ˮ,L/1.003,'��');
DRAWTEXT(OK7&&��ˮ,L/1.008,'ˮ');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&С��,L/1.003,'С');
DRAWTEXT(OK7&&��,L/1.008,'��');
DRAWTEXT(OK7&&â��,L/1.003,'â');
DRAWTEXT(OK7&&�,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&С��,L/1.003,'С');
DRAWTEXT(OK7&&��,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&��¶,L/1.003,'��');
DRAWTEXT(OK7&&��¶,L/1.008,'¶');
DRAWTEXT(OK7&&���,L/1.003,'��');
DRAWTEXT(OK7&&���,L/1.008,'��');
DRAWTEXT(OK7&&��¶,L/1.003,'��');
DRAWTEXT(OK7&&��¶,L/1.008,'¶');
DRAWTEXT(OK7&&˪��,L/1.003,'˪');
DRAWTEXT(OK7&&˪��,L/1.008,'��');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&Сѩ,L/1.003,'С');
DRAWTEXT(OK7&&Сѩ,L/1.008,'ѩ');
DRAWTEXT(OK7&&��ѩ,L/1.003,'��');
DRAWTEXT(OK7&&��ѩ,L/1.008,'ѩ');
DRAWTEXT(OK7&&����,L/1.003,'��');
DRAWTEXT(OK7&&����,L/1.008,'��');
DRAWTEXT(OK7&&С��,L/1.003,'С');
DRAWTEXT(OK7&&��,L/1.008,'��');
DRAWTEXT(OK7&&��,L/1.003,'��');
DRAWTEXT(OK7&&��,L/1.008,'��');
VAR121:=ZIG(3,6)<REF(ZIG(3,6),1) AND REF(ZIG(3,6),1)>=REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)>=REF(ZIG(3,6),3);
VAR141:=ZIG(3,22)<REF(ZIG(3,22),1) AND REF(ZIG(3,22),1)>=REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)>=REF(ZIG(3,22),3);
VAR161:=ZIG(3,51)<REF(ZIG(3,51),1) AND REF(ZIG(3,51),1)>=REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)>=REF(ZIG(3,51),3);
VAR181:=ZIG(3,72)<REF(ZIG(3,72),1) AND REF(ZIG(3,72),1)>=REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)>=REF(ZIG(3,72),3);
��:=(VAR121+VAR141+VAR161+VAR181),LINETHICK2;
SQ:DRAWLINE(��,H,BARSLAST(��)>=1,REF(H,BARSLAST(��)),1),COLORWHITE,LINETHICK2;
����:=C>SQ AND REF(C,1)<SQ;
VVOL:=IF(CURRBARSCOUNT=1 AND PERIOD=5,VOL*240/FROMOPEN,DRAWNULL),NODRAW;
Ԥ��:=VVOL/REF(V,1)>1.8;
����:=V/REF(V,1)>1.5;
����1:STICKLINE( ����,C,O,5,0)COLORFF00FF;
Ԥ��1:DRAWICON(���� AND Ԥ��, H*1.01,14);
����1:DRAWICON(���� AND ����,(O+C)/2,23);
ǰ�ε͵�:LLV(L*1,250)POINTDOT,COLORFF00FF,LINETHICK4;
MA05:=MA(C,5);
MA5�Ƕ�: ATAN((MA05/REF(MA05,1)-1)*100)*180/3.1416,NODRAW;
T01:=CONST(LLVBARS(LOW,10));
T1HIGH:=CONST(REF(HIGH,T01));
MM:=CONST(CURRBARSCOUNT);
T02:=CONST(BARSLAST(CURRBARSCOUNT>MM+T01 AND H>T1HIGH));
T2HIGH:=CONST(REF(HIGH,T02));
T03:=CONST(BARSLAST(CURRBARSCOUNT>MM+T02 AND HIGH>T2HIGH));
T3HIGH:=CONST(REF(HIGH,T03));
������:DRAWLINE(CURRBARSCOUNT=T03+1, T3HIGH, ISLASTBAR, T3HIGH,1),LINETHICK3,COLOR8080FF;
DRAWTEXT(ISLASTBAR, T3HIGH, '��ɱ������')LINETHICK2,COLORCYAN;