‹ 返回47809
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:中线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 47809 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持)
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
MACD — 快慢均线之差,测趋势动能、金叉死叉
② 验量能(量价)成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
④ 触发(信号扳机)CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用量能验证真假,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。
指标公式
DRAWRECTREL(0,0,1000,1000,RGB(45,75,45));
DRAWRECTREL(290,20,1000,980,RGB(5,10,15));
MMM:=CURRBARSCOUNT<37;
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27);
DIEA:=EMA(DIFF,9);
����:=60;
MACDZ:=(DIFF-DIEA),COLORSTICK;
ϵ��:=CONST(HHV(ABS(MACDZ),150));
���ɶ�:=MACDZ*����/ϵ��*0.9;
STICKLINE((����+���ɶ�)>���� AND MMM AND (����+���ɶ�)<=REF(����+���ɶ�,1),����,����+���ɶ�,2,0),COLOR00FFFF;
STICKLINE((����+���ɶ�)>���� AND MMM AND (����+���ɶ�)>REF(����+���ɶ�,1),����,����+���ɶ�,2,0),COLOR0055FF;
STICKLINE((����+���ɶ�)<=���� AND MMM AND (����+���ɶ�)<=REF(����+���ɶ�,1),����,����+���ɶ�,2,0),COLORFFFF55;
STICKLINE((����+���ɶ�)<=���� AND MMM AND (����+���ɶ�)>REF(����+���ɶ�,1),����,����+���ɶ�,2,0),COLORFF55BB;
JCCOUNT:=COUNT(CROSS(DIFF,DIEA),BARSLAST(DIEA>=0));
����:=CROSS(DIFF,DIEA) AND DIEA<0 AND COUNT(JCCOUNT=2,21)=1;
STICKLINE(���� AND MMM=1 ,40,50,1,0),COLORYELLOW;
DRAWTEXT(���� AND MMM=1,40,' ����'),COLORYELLOW;
����:=CROSS(DIFF,DIEA) AND DIFF<-0.1;
STICKLINE(���� AND MMM=1,40,60,1,0),COLORYELLOW;
DRAWTEXT(���� AND MMM=1,50,' ����'),COLORYELLOW;
AQ1:=BARSLAST(REF(CROSS(DIFF,DIEA),1));
�ױ���:=REF(CLOSE,AQ1+1)>CLOSE AND DIFF>REF(DIFF,AQ1+1) AND CROSS(DIFF,DIEA);
STICKLINE(�ױ��� AND MMM=1,60,50,1,0),COLOR00FF00;
DRAWTEXT(�ױ��� AND MMM=1,50,' �ױ���'),COLOR00FF00;
AQ2:=BARSLAST(REF(CROSS(DIEA,DIFF),1));
������:=REF(CLOSE,AQ2+1)<CLOSE AND REF(DIFF,AQ2+1)>DIFF AND CROSS(DIEA,DIFF);
STICKLINE(������ AND MMM=1,60,70,1,0),COLORGREEN;
DRAWTEXT(������ AND MMM=1,70,' ������'),COLORGREEN;
VAR2:=LLV(LOW,10);
VAR3:=HHV(HIGH,25);
����:= 3.2,COLORYELLOW;
���:= 3.5,COLORFFFF00;
������:=(EMA((CLOSE-VAR2)/(VAR3-VAR2)*4,4))*17;
STICKLINE(������>REF(������,1) AND MMM ,������ ,REF(������,1),3 ,0),COLORRED;
STICKLINE(������<=REF(������,1) AND MMM ,������ ,REF(������,1),3 ,0),COLOR00FF00;
��λ:=38;
ϵ��A:=CONST(HHV(ABS(VOL),36));
�ɽ�:=VOL/ϵ��A*60,VOLSTICK;
������:=C>O OR (C=O AND C>=REF(C,1));
������:=C<O OR (C=O AND C<REF(C,1));
STICKLINE(REFX(������ ,��λ) AND CURRBARSCOUNT>��λ,0,REFX(�ɽ�,��λ),2,2),COLOR0055FF;
STICKLINE(REFX(������ ,��λ) AND CURRBARSCOUNT>��λ,0,REFX(�ɽ�,��λ),2,0),COLORFFFF55;
DRAWRECTREL(290,0,320,1000,RGB(45,75,45));
DRAWRECTREL(295,30,315,970,RGB(45,75,45));
DRAWRECTREL(600,0,630,1000,RGB(45,75,45));
DRAWRECTREL(605,30,625,955,RGB(45,75,45));
DRAWRECTREL(970,0,1000,1000,RGB(45,75,45));
DRAWRECTREL(975,30,995,970,RGB(45,75,45));
DRAWTEXT_FIX(C>O,0.299,0.15, 0,'�� '),COLORWHITE;
DRAWTEXT_FIX(C>O,0.299,0.45, 0,'�� '),COLORWHITE;
DRAWTEXT_FIX(C>O,0.299,0.75,0,'��'),COLORWHITE;
DRAWTEXT_FIX(C>O,0.609,0.15, 0,'�� '),COLORWHITE;
DRAWTEXT_FIX(C>O,0.609,0.45,0,'��'),COLORWHITE;
DRAWTEXT_FIX(C>O,0.609,0.75,0,'�� '),COLORWHITE;
DRAWTEXT_FIX(C>0,0.98,0.12,0,'M'),COLORWHITE;
DRAWTEXT_FIX(C>0,0.981,0.34,0,'A'),COLORWHITE;
DRAWTEXT_FIX(C>0,0.98,0.56,0,'C'),COLORWHITE;
DRAWTEXT_FIX(C>0,0.98,0.78,0,'D'),COLORWHITE;
DRAWRECTREL(0,0,290,1000,RGB(45,75,45));
DRAWRECTREL(5,10,70,990,RGB(45,75,45));
DRAWRECTREL(70,10,235,990,RGB(130,110,40));
DRAWRECTREL(125,10,180,990,RGB(45,75,45));
DRAWRECTREL(5,10,290,10,RGB(200,200,200));
DRAWRECTREL(5,150,290,150,RGB(200,200,200));
DRAWRECTREL(5,290,290,290,RGB(200,200,200));
DRAWRECTREL(5,430,290,430,RGB(200,200,200));
DRAWRECTREL(5,570,290,570,RGB(200,200,200));
DRAWRECTREL(5,710,290,710,RGB(200,200,200));
DRAWRECTREL(5,850,290,850,RGB(200,200,200));
DRAWRECTREL(5,990,290,990,RGB(200,200,200));
AX1:=STRCAT(STRCAT(STRCAT(STRCAT('�� ��' ,' �� ��') ,' ʵ��') ,' �� ��') ,' ʵ��');
DRAWTEXT_FIX(C>0,0.02,0.04,0,AX1),COLORYELLOW;
DRAWTEXT_FIX(C>0,0.01,0.88,0,' �� ' ),COLORWHITE;
AAAS:=STRCAT(CON2STR(DAY,0),'��');
DRAWTEXT_FIX(C>0,0.03,0.88,0,AAAS),COLORWHITE;
BB1:=STRCAT(CON2STR(REF(MONTH,1),0),'��');
BB2:=STRCAT(CON2STR(REF(DAY,1),0),'��');
BB3:=STRCAT(BB1,BB2);
DRAWTEXT_FIX(C>0,0.01,0.74,0,BB3),COLORWHITE;
CC1:=STRCAT(CON2STR(REF(MONTH,2),0),'��');
CC2:=STRCAT(CON2STR(REF(DAY,2),0),'��');
CC3:=STRCAT(CC1,CC2);
DRAWTEXT_FIX(C>0,0.01,0.6,0,CC3),COLORWHITE;
DD1:=STRCAT(CON2STR(REF(MONTH,3),0),'��');
DD2:=STRCAT(CON2STR(REF(DAY,3),0),'��');
DD3:=STRCAT(DD1,DD2);
DRAWTEXT_FIX(C>0,0.01,0.46,0,DD3),COLORWHITE;
EE1:=STRCAT(CON2STR(REF(MONTH,4),0),'��');
EE2:=STRCAT(CON2STR(REF(DAY,4),0),'��');
EE3:=STRCAT(EE1,EE2);
DRAWTEXT_FIX(C>0,0.01,0.32,0,EE3),COLORWHITE;
FF1:=STRCAT(CON2STR(REF(MONTH,5),0),'��');
FF2:=STRCAT(CON2STR(REF(DAY,5),0),'��');
FF3:=STRCAT(FF1,FF2);
DRAWTEXT_FIX(C>0,0.01,0.18,0,FF3),COLORWHITE;
����ֵ:=MA((H+REF(L,1))/2,3);
�µ�ֵ:=MA((REF(H,1)+L)/2,3);
����ߵ�:=MA((H+REF(H,1))/2,3);
�����͵�:=MA((REF(L,1)+L)/2,3);
��ֵ:=((O+H+L+2*C)/5)*2-L;
��ֵ:=((O+H+L+2*C)/5)*2-H;
ͻ������ֵ:=MA(��ֵ,3);
ͻ������ֵ:=MA(��ֵ,3);
���:=(����ֵ+����ߵ�+ͻ������ֵ+H)/4;
���:=(�µ�ֵ+�����͵�+ͻ������ֵ+L)/4;
�ͼ�1:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(���,2),' '),STRCAT(CON2STR(H,2),' ')),STRCAT(CON2STR(���,2),' ')),CON2STR(L,2)) ;
�ͼ�2:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,1),2),' '),STRCAT(CON2STR(REF(H,1),2),' ')),STRCAT(CON2STR(REF(���,1),2),' ')),CON2STR(REF(L,1),2)) ;
�ͼ�3:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,2),2),' '),STRCAT(CON2STR(REF(H,2),2),' ')),STRCAT(CON2STR(REF(���,2),2),' ')),CON2STR(REF(L,2),2)) ;
�ͼ�4:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,3),2),' '),STRCAT(CON2STR(REF(H,3),2),' ')),STRCAT(CON2STR(REF(���,3),2),' ')),CON2STR(REF(L,3),2)) ;
�ͼ�5:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,4),2),' '),STRCAT(CON2STR(REF(H,4),2),' ')),STRCAT(CON2STR(REF(���,4),2),' ')),CON2STR(REF(L,4),2)) ;
�ͼ�6:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,5),2),' '),STRCAT(CON2STR(REF(H,5),2),' ')),STRCAT(CON2STR(REF(���,5),2),' ')),CON2STR(REF(L,5),2)) ;
�м�1:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(���,2),' '),STRCAT(CON2STR(H,2),' ')),STRCAT(CON2STR(���,2),' ')),CON2STR(L,2)) ;
�м�2:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,1),2),' '),STRCAT(CON2STR(REF(H,1),2),' ')),STRCAT(CON2STR(REF(���,1),2),' ')),CON2STR(REF(L,1),2)) ;
�м�3:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,2),2),' '),STRCAT(CON2STR(REF(H,2),2),' ')),STRCAT(CON2STR(REF(���,2),2),' ')),CON2STR(REF(L,2),2)) ;
�м�4:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,3),2),' '),STRCAT(CON2STR(REF(H,3),2),' ')),STRCAT(CON2STR(REF(���,3),2),' ')),CON2STR(REF(L,3),2)) ;
�м�5:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,4),2),' '),STRCAT(CON2STR(REF(H,4),2),' ')),STRCAT(CON2STR(REF(���,4),2),' ')),CON2STR(REF(L,4),2)) ;
�м�6:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,5),2),' '),STRCAT(CON2STR(REF(H,5),2),' ')),STRCAT(CON2STR(REF(���,5),2),' ')),CON2STR(REF(L,5),2)) ;
�и�1:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(���,2),' '),STRCAT(CON2STR(H,2),' ')),STRCAT(CON2STR(���,2),' ')),CON2STR(L,2)) ;
�и�2:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,1),2),' '),STRCAT(CON2STR(REF(H,1),2),' ')),STRCAT(CON2STR(REF(���,1),2),' ')),CON2STR(REF(L,1),2)) ;
�и�3:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,2),2),' '),STRCAT(CON2STR(REF(H,2),2),' ')),STRCAT(CON2STR(REF(���,2),2),' ')),CON2STR(REF(L,2),2)) ;
�и�4:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,3),2),' '),STRCAT(CON2STR(REF(H,3),2),' ')),STRCAT(CON2STR(REF(���,3),2),' ')),CON2STR(REF(L,3),2)) ;
�и�5:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,4),2),' '),STRCAT(CON2STR(REF(H,4),2),' ')),STRCAT(CON2STR(REF(���,4),2),' ')),CON2STR(REF(L,4),2)) ;
�и�6:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,5),2),' '),STRCAT(CON2STR(REF(H,5),2),' ')),STRCAT(CON2STR(REF(���,5),2),' ')),CON2STR(REF(L,5),2)) ;
��1:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(���,2),' '),STRCAT(CON2STR(H,2),' ')),STRCAT(CON2STR(���,2),' ')),CON2STR(L,2)) ;
��2:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,1),2),' '),STRCAT(CON2STR(REF(H,1),2),' ')),STRCAT(CON2STR(REF(���,1),2),' ')),CON2STR(REF(L,1),2)) ;
��3:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,2),2),' '),STRCAT(CON2STR(REF(H,2),2),' ')),STRCAT(CON2STR(REF(���,2),2),' ')),CON2STR(REF(L,2),2)) ;
��4:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,3),2),' '),STRCAT(CON2STR(REF(H,3),2),' ')),STRCAT(CON2STR(REF(���,3),2),' ')),CON2STR(REF(L,3),2)) ;
��5:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,4),2),' '),STRCAT(CON2STR(REF(H,4),2),' ')),STRCAT(CON2STR(REF(���,4),2),' ')),CON2STR(REF(L,4),2)) ;
��6:=VARCAT(VARCAT(VARCAT(STRCAT(CON2STR(REF(���,5),2),' '),STRCAT(CON2STR(REF(H,5),2),' ')),STRCAT(CON2STR(REF(���,5),2),' ')),CON2STR(REF(L,5),2)) ;
QQ1:=IF(CONST(���)<10,�ͼ�1,IF(CONST(���)<100,�м�1,IF( CONST(���)<900 ,�и�1,��1)));
QQ2:=IF(CONST(REF(���,1))<10,�ͼ�2,IF(CONST(REF(���,1))<100,�м�2,IF(CONST(REF(���,1))<900,�и�2,��2)));
QQ3:=IF(CONST(REF(���,2))<10,�ͼ�3,IF(CONST(REF(���,2))<100,�м�3,IF(CONST(REF(���,1))<900,�и�3,��3)));
QQ4:=IF(CONST(REF(���,3))<10,�ͼ�4,IF(CONST(REF(���,3))<100,�м�4,IF(CONST(REF(���,1))<900,�и�4,��4)));
QQ5:=IF(CONST(REF(���,4))<10,�ͼ�5,IF(CONST(REF(���,4))<100,�м�5,IF(CONST(REF(���,1))<900,�и�5,��5)));
QQ6:=IF(CONST(REF(���,5))<10,�ͼ�6,IF(CONST(REF(���,5))<100,�м�6,IF(CONST(REF(���,1))<900,�и�6,��6)));
DRAWTEXT_FIX(C>0,0.073,0.88,0,QQ1),COLORWHITE;
DRAWTEXT_FIX(C>0,0.073,0