‹ 返回

41497

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

指标公式

DRAWGBKLAST(v>1,STRIP(RGB(0,0,205),RGB(60,179,113),0));
CHECK1:=1-2;
VAR1m:=IF((CHECK1 < 0),(((HIGH + LOW) + CLOSE))/(3),0);
VAR2m:=IF((CHECK1 < 0),((VAR1m - MA(VAR1m,14)))/((0.015)*(AVEDEV(VAR1m,14))),0);
VAR3m:=IF((CHECK1 < 0),((VAR1m - MA(VAR1m,70)))/((0.015)*(AVEDEV(VAR1m,70))),0);
VAR4m:=IF((CHECK1 < 0),IF(((((VAR2m >= 150) and (VAR2m < 200)) and (VAR3m >= 150)) and (VAR3m < 200)),10,0),0);
VAR5m:=IF((CHECK1 < 0),IF(((((VAR2m <= (0 - 150)) and (VAR2m > (0 - 200))) and (VAR3m <= (0 - 150))) and (VAR3m > (0 - 200))),(0 - 10),VAR4m),0);
VAR6m:=IF((CHECK1 < 0),(((CLOSE - MA(CLOSE,13)))/(MA(CLOSE,13)))*(100),0);
VAR7m:=IF((CHECK1 < 0),(100 - ABS(VAR6m)),0);
VAR8m:=IF((CHECK1 < 0),IF((VAR7m < 90),VAR7m,100),0);
PJX:=IF((CHECK1 < 0),(MA(((100)*((CLOSE - LLV(CLOSE,34))))/((HHV(HIGH,34) - LLV(LOW,34))),5) - 20),0);
����ǿ��:PJX,colorYellow;
SW1:= (EMA(CLOSE,5)*7+EMA(CLOSE,10)*3)/10; 
tt:=(c-SW1)/SW1*100;
pt:=ma(tt,6);
����:=IF((tt<-5),-10,0);
����:=IF((tt>5 ),10,20);
����1:=ref(����,1);
����2:=ref(����1,1);
����1:=ref(����,1);
����2:=ref(����1,1);
����1:IF(CROSS(tt,pt) AND ����1=-10 ,20,0),linethick3;
����2:IF(CROSS(tt,pt) AND ����2=-10 ,20,0),linethick3;
����:IF(CROSS(pt,tt) AND ����1=10 ,80,100),linethick3;
����1:IF(CROSS(pt,tt) AND ����2=10 ,80,100),linethick3;
������xg:if(REF(OPEN,1)>REF(CLOSE,1) AND CLOSE>REF(OPEN,1) AND
OPEN<REF(CLOSE,1) AND HIGH>REF(HIGH,1) AND LOW<REF(LOW,1) AND
CLOSE>OPEN AND (CLOSE-OPEN)>EMA((HIGH-LOW),90),30,0),COLORyellow,linethick2;
VarAq:=BARSCOUNT(CLOSE)*3.142/180;
Aq2: SIN(VarAq*8)*100,linethick2,coloryellow;
Aq3: COS(VarAq*8)*100,linethick2,colorred;
X1z: 0;
DRAWTEXT( CROSS(aq2,aq3),AQ2,'������'),COLORwhite,align1;
DRAWTEXT( CROSS(aq3,aq2),AQ2,'������'),COLORwhite,align1;
DRAWTEXT( CROSS(aq2,0),95,'ʱ��'),COLORwhite,align1;
DRAWTEXT( CROSS(aq3,0),95,'ʱ��'),COLORwhite,align1;
DRAWTEXT( CROSS(0,AQ2),95,'ʱ��'),COLORwhite,align1;
DRAWTEXT( CROSS(0,AQ3),95,'ʱ��'),COLORwhite,align1;
������:=HHVBARS(H,90);
��������:=FLOOR(������/21);
�ж�:=IF(��������>0,��������,0);
�ж�:=IF(�ж�-REF(�ж�,1)>0,�ж�,0);
���ϴν���:BARSLAST(�ж�)+1,linethick0,COLORred;
STICKLINE(�ж�,-100,-50,2,0),COLORyellow;
��������13:=FLOOR(������/34);
�ж�13:=IF(��������13>0,��������13,0);
�ж�13:=IF(�ж�13-REF(�ж�13,1)>0,�ж�13,0);
���ϴν���13:BARSLAST(�ж�13)+1,linethick0,COLORGREEN;
STICKLINE(�ж�13,-100,-20,2,0),COLORred;
��������21:=FLOOR(������/55);
�ж�21:=IF(��������21>0,��������21,0);
�ж�21:=IF(�ж�21-REF(�ж�21,1)>0,�ж�21,0);
���ϴν���21:BARSLAST(�ж�21)+1,linethick0,COLORGREEN;
STICKLINE(�ж�21,-100,0,2,0),COLORFFF00F;
STICKLINE(���ϴν���+���ϴν���13+���ϴν���21=3 ,0 ,100 ,2 ,0 ),COLORRED;
������2:=LLVBARS(L,90);
��������212:=FLOOR(������2/21);
�ж�212:=IF(��������212>0,��������212,0);
�ж�212:=IF(�ж�212-REF(�ж�212,1)>0,�ж�212,0);
���ϴν���212:BARSLAST(�ж�212)+1,linethick0,COLORGREEN;
STICKLINE(�ж�212,100,50,2,0),COLORGREEN;
��������34:=FLOOR(������2/34);
�ж�34:=IF(��������34>0,��������34,0);
�ж�34:=IF(�ж�34-REF(�ж�34,1)>0,�ж�34,0);
���ϴν���34:BARSLAST(�ж�34)+1,linethick0,COLORGREEN;
STICKLINE(�ж�34,100,20,2,0),COLORFFFFFF;
��������55:=FLOOR(������2/55);
�ж�55:=IF(��������55>0,��������55,0);
�ж�55:=IF(�ж�55-REF(�ж�55,1)>0,�ж�55,0);
���ϴν���55:BARSLAST(�ж�55)+1,linethick0,COLORGREEN;
STICKLINE(�ж�55,100,100,2,0),COLORFFF00F;
STICKLINE(���ϴν���212+���ϴν���34+���ϴν���55=3 ,100 ,100 ,2 ,0 ),COLORMAGENTA;
����:=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);
DRAWTEXT(����,50,'����'),COLORgreen,ALIGN1;
DRAWTEXT(��ˮ,50,'��ˮ'),COLORgreen,ALIGN1;
DRAWTEXT(����,50,'����'),COLORgreen,ALIGN1;
DRAWTEXT(����,50,'����'),COLORgreen,ALIGN1;
DRAWTEXT(����,50,'����'),COLORgreen,ALIGN1;
DRAWTEXT(����,50,'����'),COLORgreen,ALIGN1;
DRAWTEXT(����,50,'����'),COLORMAGENTA,ALIGN1;
DRAWTEXT(��,50,'��'),COLORMAGENTA,ALIGN1;
DRAWTEXT(�,50,'�'),COLORMAGENTA,ALIGN1;
DRAWTEXT(����,50,'����'),COLORMAGENTA,ALIGN1;
DRAWTEXT(��,50,'��'),COLORMAGENTA,ALIGN1;
DRAWTEXT(����,50,'����'),COLORMAGENTA,ALIGN1;
DRAWTEXT(����,50,'����'),COLORYELLOW,ALIGN1;
DRAWTEXT(����,50,'����'),COLORYELLOW,ALIGN1;
DRAWTEXT(��¶,50,'��¶'),COLORYELLOW,ALIGN1;
DRAWTEXT(���,50,'���'),COLORYELLOW,ALIGN1;
DRAWTEXT(��¶,50,'��¶'),COLORYELLOW,ALIGN1;
DRAWTEXT(˪��,50,'˪��'),COLORYELLOW,ALIGN1;
DRAWTEXT(����,50,'����'),COLORWHITE,ALIGN1;
DRAWTEXT(Сѩ,50,'Сѩ'),COLORWHITE,ALIGN1;
DRAWTEXT(��ѩ,50,'��ѩ'),COLORWHITE,ALIGN1;
DRAWTEXT(����,50,'����'),COLORWHITE,ALIGN1;
DRAWTEXT(��,50,'��'),COLORWHITE,ALIGN1;
DRAWTEXT(��,50,'��'),COLORWHITE,ALIGN1;
Az:=BARSCOUNT(C);
DRAWTEXT((Az+0)/13=FLOOR((Az+0)/13),-50,'ת13��'),Color00C5FF;
DRAWTEXT((Az+0)/21=FLOOR((Az+0)/21),-50,'ת21��'),Color0000FF;
DRAWTEXT((Az+0)/34=FLOOR((Az+0)/34),-50,'ת34��'),Color00FF00;
DRAWTEXT((Az+0)/55=FLOOR((Az+0)/55),-50,'ת55��'),Color0078FF;
DRAWTEXT((Az+0)/89=FLOOR((Az+0)/89),-50,'ת89��'),Color00F8B9;
������:=H=HHV(H,120);
�������:=BARSLAST(������);
DRAWTEXT(�������=(32*1)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*2)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*3)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*4)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*5)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*6)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*7)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*8)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*9)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*10)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*11)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*12)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*13)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*14)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*15)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*16)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*17)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*18)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*19)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*20)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*21)-1,-20,'������'),COLORYELLOW;
DRAWTEXT(�������=(32*22)-1,-20,'������'),COLORYELLOW;
��1:=MONTH=1 AND (DAY=6 OR DAY=21 OR DAY=25); 
��2:=MONTH=2 AND (DAY=6 OR DAY=15 OR DAY=21); 
��3:=MONTH=3 AND (DAY=6 OR DAY=20 OR DAY=21); 
��4:=MONTH=4 AND (DAY=6 OR DAY=15 OR DAY=21); 
��5:=MONTH=5 AND (DAY=6 OR DAY=12 OR DAY=21); 
��6:=MONTH=6 AND (DAY=6 OR DAY=14 OR DAY=21); 
��7:=MONTH=7 AND (DAY=8 OR DAY=19 OR DAY=23); 
��8:=MONTH=8 AND (DAY=6 OR DAY=8 OR DAY=23); 
��9:=MONTH=9 AND (DAY=8 OR DAY=18 OR DAY=23); 
��10:=MONTH=10 AND (DAY=8 OR DAY=23 OR DAY=31); 
��11:=MONTH=11 AND (DAY=8 OR DAY=23 OR DAY=28); 
��12:=MONTH=12 AND (DAY=8 OR DAY=23 OR DAY=31); 
ʱ�䴰:=��1 OR ��2 OR ��3 OR ��4 OR ��5 OR ��6 OR ��7 OR ��8 OR ��9 OR ��10 
OR ��11 OR ��12;
DRAWTEXT(ʱ�䴰>0,-90,'��ʱ��'),Colorwhite,align1;
XG:=(H=HHV(H,1200));
JO:=(BARSLAST(L=LLV(L,1200))-BARSLAST(H=HHV(H,1200)));
JA:=INTPART(JO*0.125);
JB:=INTPART(JO*0.25) ;
JC:=INTPART(JO*0.333);
JD:=INTPART(JO*0.375);
JE:=INTPART(JO*0.5);
JF:=INTPART(JO*0.625);
JG:=INTPART(JO*0.666);
JH:=INTPART(JO*0.75);
jJA:=INTPART(JO*1.125);
jJB:=INTPART(JO*1.25) ;
jJC:=INTPART(JO*1.333);
jJD:=INTPART(JO*1.375);
jJE:=INTPART(JO*1.5);
jJF:=INTPART(JO*1.625);
jJG:=INTPART(JO*1.666);
jJH:=INTPART(JO*1.75);
jjJA:=INTPART(JO*2.125);
jjJB:=INTPART(JO*2.25) ;
jjJC:=INTPART(JO*2.333);
jjJD:=INTPART(JO*2.375);
jjJE:=INTPART(JO*2.5);
jjJF:=INTPART(JO*2.625);
jjJG:=INTPART(JO*2.666);
jjJH:=INTPART(JO*2.75);
qjjJA:=INTPART(JO*3.125);
qjjJB:=INTPART(JO*3.25) ;
qjjJC:=INTPART(JO*3.333);
qjjJD:=INTPART(JO*3.375);
qjjJE:=INTPART(JO*3.5);
qjjJF:=INTPART(JO*3.625);
qjjJG:=INTPART(JO*3.666);
qjjJH:=INTPART(JO*3.75);
rqjjJA:=INTPART(JO*4.125);
rqjjJB:=INTPART(JO*4.25) ;
rqjjJC:=INTPART(JO*4.333);
rqjjJD:=INTPART(JO*4.375);
rqjjJE:=INTP