‹ 返回

41912

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

指标公式

MA30:=EMA(CLOSE,30); 
ǿ��:EMA(CLOSE,900); 
STICKLINE((MA30>ǿ��),MA30,ǿ��,0.8,0),COLORRED; 
STICKLINE((MA30<ǿ��),MA30,ǿ��,0.8,0),COLORGREEN; 
H1:=MAX(DYNAINFO(3),DYNAINFO(5)); 
L1:=MIN(DYNAINFO(3),DYNAINFO(6)); 
P1:=H1-L1; 
����:L1+P1*7/8,COLORLIGREEN; 
֧��:L1+P1*0.5/8,COLORLIMAGENTA;
��:(֧��+����)/2,COLORWHITE,POINTDOT;
����:SUM(V*C,0)/SUM(V,0),COLORYELLOW,DOTLINE; 
�ּ�:CLOSE,COLORWHITE,LINETHICK2;
DRAWTEXT( ISLASTBAR AND �ּ�,�ּ�,STRCAT('←',CON2STR(�ּ�,2))),COLORYELLOW;
STICKLINE(CROSS(֧��,�ּ�),֧��,��,1,0),COLORCC00FF; 
STICKLINE(CROSS(�ּ�,����),����,��,1,0),COLOR33FF33; 
DRAWTEXT(LONGCROSS(֧��,�ּ�,2),֧��*1.001,'����'),COLORFF66FF ; 
DRAWTEXT(LONGCROSS(�ּ�,����,2),����*0.999,'����'),COLOR66FF33;;
����:STICKLINE(C<֧��,֧��,C,2,0),COLORRED;
STICKLINE(CROSS(֧��,�ּ�),֧��,(֧��-��)/5+֧��,2,0),COLORYELLOW;
DRAWTEXT(CROSS(֧��,�ּ�),(֧��-��)/5+֧��,'��'),COLORYELLOW;
STICKLINE(CROSS(�ּ�,����),����,����-(֧��-��)/5,2,0),COLORLIRED;
DRAWTEXT(CROSS(�ּ�,����),����-(֧��-��)/5,'��'),COLORLIRED;
DRAWTEXT(CURRBARSCOUNT=8,����+0.003,'��'),COLORGREEN,LINETHICK1;
DRAWTEXT(CURRBARSCOUNT=8,֧��-0.003,'��'),COLORLIRED,LINETHICK1;
DRAWTEXT(CURRBARSCOUNT=8,(֧��+����)/2,'��'),COLORWHITE,LINETHICK1;
�ɽ���:=V*C/100,NODRAW;
A2:=SUM((IF(((�ɽ���/8>20) AND (CLOSE>(REF(CLOSE,1)))),�ɽ���,0)),0);
A3:=SUM((IF(((�ɽ���/8>20) AND (CLOSE<(REF(CLOSE,1)))),�ɽ���,0)),0);
A6:=(A2+A3);
A7:=IF((ISLASTBAR),((100*A2)/A6),0);
A8:=IF((ISLASTBAR),((100*A3)/A6),0);
DD1:=1;
AAA1:=STRCAT(STRCAT('������',CON2STR((100*A2)/A6,0)),'��');
AAA2:=STRCAT(STRCAT('������',CON2STR((100*A3)/A6,0)),'��');
AAA3:=STRCAT(STRCAT('����������',CON2STR((100*(A2-A3))/A6,0)),'��');
A000:=DRAWTEXT_FIX(DD1=1,0,0.02,0,AAA1),COLORRED;
A001:=DRAWTEXT_FIX(DD1=1,0,0.13,0,AAA2),COLOR00FF00;
DRAWTEXT_FIX(DD1=1,0.88,1,0,AAA3),COLOR00FFFF;
������:BUYVOL*DYNAINFO(7)*100/10000 COLOR0000FF,NODRAW;
������:SELLVOL*DYNAINFO(7)*100/10000 COLOR00FF00,NODRAW;
��:=ABS(������)+ABS(������)COLOR80FFFF,NODRAW;
��:=ABS(������)-ABS(������)COLOR80FFFF,NODRAW;
MPB1:=ABS(������)/��*100; 
MPB2:=ABS(������)/��*100; 
TESTSKIP(NOT(������ OR ������ OR �� OR �� OR MPB1 OR MPB2)!=0);
DRAWRECTREL(595,1000,795,940,RGB(0,128,0));
DRAWRECTREL(595,995,795,945,RGB(0,148,0));
DRAWRECTREL(595,990,795,950,RGB(0,168,0));
DRAWRECTREL(595,985,795,955,RGB(0,188,0));
DRAWRECTREL(595,980,795,960,RGB(0,208,0));
DRAWRECTREL(595,975,795,965,RGB(0,228,0));
DRAWRECTREL(595,970,795,970,RGB(0,248,0));
DRAWRECTREL(595,1000,595+������*210/��,940,RGB(128,0,0));
DRAWRECTREL(595,995,595+������*210/��,945,RGB(148,0,0));
DRAWRECTREL(595,990,595+������*210/��,950,RGB(168,0,0));
DRAWRECTREL(595,985,595+������*210/��,955,RGB(188,0,0));
DRAWRECTREL(595,980,595+������*210/��,960,RGB(208,0,0));
DRAWRECTREL(595,975,595+������*210/��,965,RGB(228,0,0));
DRAWRECTREL(595,970,595+������*210/��,970,RGB(248,0,0));
DRAWRECTREL(595+������*210/��,940,595+������*210/��,1000,RGB(128,0,0));
DRAWRECTREL(795,940,795,1000,RGB(0,0.0,10));
DRAWRECTREL(594.8,939.8,594.8,1000,RGB(0,0,10));
DRAWRECTREL(594.8,939.8,594.8,939.8,RGB(0,0,10));
DRAWRECTREL(594.8,1000,594.8,1000,RGB(0,0,10));
DRAWTEXT_FIX(1,0.54,0.89,0,STRCAT(STRCAT('',CON2STR(������,1)),'��')),COLOR0000FF;
DRAWTEXT_FIX(1,0.785,0.89,0,STRCAT(STRCAT('',CON2STR(������,1)),'��')),COLOR00FF00;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND(��)>0,0.65,0.89,0,STRCAT(' ',STRCAT(CON2STR(��,1),'��'))) COLOR0000FF;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND(��)<0,0.65,0.89,0,STRCAT(' ',STRCAT(CON2STR(��,1),'��'))) COLOR00FF00;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND(��)=0,0.65,0.89,0,STRCAT(' ',STRCAT(CON2STR(��,1),'��'))) COLOR80FFFF;
DRAWTEXT_FIX(1,0.8,0.98,0,STRCAT(STRCAT(' ',CON2STR(MPB2,1)),'��')),COLOR00FF00;
DRAWTEXT_FIX(1,0.54,0.98,0,STRCAT(STRCAT('',CON2STR(MPB1,1)),'��')),COLOR0000FF;
��ӯ��:=STRCAT('��ӯ��: ',CON2STR(C/FINANCE(33),2));
������:=STRCAT(' ������: ',CON2STR(C/(FINANCE(20)/FINANCE(1)),2));
���:=STRCAT(' ���: ',CON2STR(C/FINANCE(34),2));
����������:=STRCAT(' ����������: ',CON2STR(FINANCE(33)/FINANCE(34)*100,2));
���:=STRCAT(' ���: ',CON2STR((FINANCE(20)-FINANCE(21))/FINANCE(20)*100,2));
��������:=STRCAT(' �������� ',CON2STR(FINANCE(30)/FINANCE(20)*100,2));
��Ӫ������:=STRCAT(' ��Ӫ������ ',CON2STR(FINANCE(23)/FINANCE(20)*100,2));
����ͬ��:=STRCAT(' ����ͬ��: ',CON2STR(FINANCE(43),2));
����ͬ��:=STRCAT(' ����ͬ��: ',CON2STR(FINANCE(44),2));
X1:=(FINANCE(11)-FINANCE(15))/FINANCE(10)*1.2;
X2:=(FINANCE(31)+FINANCE(17))/FINANCE(10)*1.4;;
X3:=FINANCE(23)/FINANCE(10)*3.3;
X4:=FINANCE(19)/FINANCE(15)*0.6;
X5:=FINANCE(20)/FINANCE(15)*0.999;
Zֵ:=X1+X2+X3+X4+X5;
Ԥ��:=IF(Zֵ<1.2,'�ؾ�',IF(Zֵ>=1.2 AND Zֵ<2.6,'�ᾯ','�޾�'));
����Ԥ��:=STRCAT('����Ԥ��: ',STRCAT(Ԥ��,STRCAT('-Zֵ: ',CON2STR(Zֵ,3))));
�����ʲ���:=STRCAT(' �����ʲ���: ',CON2STR((FINANCE(19)-FINANCE(22)-FINANCE(27))/FINANCE(19),2));;
�ֽ�ծ��:=STRCAT(' �ֽ�ծ��: ',CON2STR(FINANCE(25)/FINANCE(15),3));;
����ϵ��:=STRCAT('����ϵ��: ',STRCAT(STRCAT(����Ԥ��,�����ʲ���),�ֽ�ծ��));
DRAWTEXT_FIX(ISLASTBAR,0.025,0.96,0,����ϵ��),COLORCYAN;
D1:=YEAR AND MONTH AND DAY;
AA1:=STRCAT(CON2STR(YEAR,0),'��');
AA2:=STRCAT(CON2STR(MONTH,0),'��');
AA3:=STRCAT(CON2STR(DAY,0),'��');
AA4:=STRCAT('����',IF(WEEKDAY=1,'һ',IF(WEEKDAY=2,'��',IF(WEEKDAY=3,'��',IF(WEEKDAY=4,'��',IF(WEEKDAY=5,'��',IF(WEEKDAY=6,'��','��')))))));
AA:=STRCAT(STRCAT(STRCAT(AA1,AA2),STRCAT(AA3,AA4)),'');
DRAWTEXT_FIX(D1,0.83,0,0,AA),COLORGREEN;
MZ0:=(BARSLAST(((HOUR=9) AND (MINUTE=31)))+1);
�ϴ���ʱ:IF(((SETCODE<2) AND (CONST(MZ0)<241)),CONST(IF((TIME<1000),HHV(CLOSE,0),SUM((IF((TIME=1000),1,0)*HHV(CLOSE,0)),0))),DRAWNULL),LINETHICK3,COLORMAGENTA;
��֧:IF(((SETCODE<2) AND (CONST(MZ0)<241)),CONST(IF((TIME<1000),HHV(CLOSE,0),SUM((IF((TIME=1000),1,0)*LLV(CLOSE,0)),0))),DRAWNULL),LINETHICK2,COLORLIRED;
STICKLINE(TIME=931 OR TIME=1000,�ϴ���ʱ,��֧,1,0),COLORYELLOW;
��ʱ��ͻ:=CROSS(C,�ϴ���ʱ);
��ͻ:=C<�ϴ���ʱ AND �ϴ���ʱ>��֧;
DRAWICON(��ʱ��ͻ,C*0.99,25);
�ɼ�֧����:=MA(CLOSE,20),COLORRED;
�׼���:�ɼ�֧����-2*STD(CLOSE,20),COLORMAGENTA,LINETHICK3;
DRAWTEXT_FIX(1,0.000,0.00,0,STRCAT(STRCAT('������ǿ����Чͻ�ƹɡ�',CON2STR(�ϴ���ʱ,2)),'Ԫ������׬')),COLORYELLOW;
DRAWTEXT_FIX(1,0.500,0.00,0,STRCAT(STRCAT('���ײ��õ���Ч֧�š�',CON2STR(��֧,2)),'���Բο�')),COLORYELLOW;