‹ 返回

12335

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

指标公式

ͨ�����Ƿ����������ͼָ�깫ʽ��Ʊ����Դ������:
DIR2:=ABS(CLOSE-REF(CLOSE,10));
VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10);
ER2:=DIR2/VIR2;
CS2:=ER2*(0.8-2/24)+2/24;
CQ2:=CS2*CS2;
AMA2:EMA(DMA(CLOSE,CQ2),2),COLORLIBLUE,LINETHICK2;
AMA3:IF(AMA2/REF(AMA2,1)>0.997,AMA2,DRAWNULL),COLORRED,LINETHICK2;
AMA4:IF(AMA2/REF(AMA2,1)>1.001,AMA2,DRAWNULL),COLORRED,LINETHICK2;
LC:=REF(CLOSE,1);
VAR28:=SMA(MAX(CLOSE-LC,0),5.5,1)/SMA(ABS(CLOSE-LC),6,1)*100;
VARA00:=((AMOUNT)/(VOL))/(100);
VARAB00:=((3)*(HIGH)+LOW+OPEN+(2)*(CLOSE))/(7);
VARAC00:=((SUM(AMOUNT,7))/(VARA00))/(100);
VARD0:=DMA(VARAB00,(VOL)/(VARAC00));
VARDE0:=((CLOSE-VARD0)/(VARD0))*(100);
VARDE0F:=((CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)))*(100);
VARDE0JF:=MA(VARDE0,20)+STD(VARDE0,20);
BIAS18:=((CLOSE-MA(CLOSE,18))/(MA(CLOSE,18)))*(100);
AA:=SMA(VARDE0F,3,1);
SS:=(REF(BIAS18,1)>=5) AND CROSS(VARDE0JF,VARDE0) AND (AA>79);
DRAWTEXT(CROSS(84,RSI) AND CROSS(76,VAR28),H*1.01,'����'),LINETHICK4,COLORGREEN;
����:=MA(MA(CLOSE,3),1),LINETHICK1,COLORYELLOW;
�̹��:=MA(MA(CLOSE,3),3);
����:=IF(����>=�̹��,�̹��,DRAWNULL),COLORRED,LINETHICK2;
AA1:=3*SMA((C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100,3,1)-2*SMA(SMA((C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100,3,1),3,1);
�Ӳ�:=IF(CROSS(AA1,REF(AA1+0.01,1)) AND LLV(AA1,2)=LLV(AA1,8) AND BETWEEN(AA1,20,60),1,0);
������:=(3)*(SMA(((CLOSE - LLV(LOW,27))/(HHV(HIGH,27) - LLV(LOW,27)))*(100),5,1)) -
(2)*(SMA(SMA(((CLOSE - LLV(LOW,27))/(HHV(HIGH,27) - LLV(LOW,27)))*(100),5,1),3,1));
DRAWTEXT(CROSS(���ε�,3),L*0.97,'��');
A:=(3*C+L+O+H)/6;
X:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+
14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)
+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
REF(A,20))/210;
MTM:=C-REF(C,1);
DX:=100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6);
CB:=EMA(X,13);
��:=IF(LLV(DX,2)=LLV(DX,7) AND COUNT(DX<0,2) AND CROSS(DX,MA(DX,2)),1,0);
DRAWTEXT(FILTER(��=1,5),LOW-0.03,'����'),COLORRED;
��������:=5;
��̽����:=5;
�ϳ����:=25;
��ͣ:=(C-REF(C,1))/REF(C,1)>0.09;
����:=HHV(VOL,��������-2)<REF(VOL,��������-1) AND SUM(VOL, ��������)>2* SUM(VOL, ��������-2);
����ȭ:=���� AND REF(��ͣ,��������) AND COUNT(��ͣ,��������+1)=1 AND  (HHV(H,��������)-REF(C,��������))/REF(C,��������)*100<�ϳ���� AND (LLV(L,��������)-REF(C,��������))/REF(C,��������)*100>(��̽����*-1);
DRAWTEXT(����ȭ,LOW*0.98,'*����ȭ'),COLORRED;
���Ƿ�:=3.5;
������:=1.9;
������:=C;
������:=O;
����:=������>=REF(C,1)*(1+���Ƿ�/100)AND VOL>REF(VOL,1)*������;
DRAWTEXT(CURRBARSCOUNT<300 AND ����,L*0.98,'��'),COLOR00FFFF;
�߲��Ƽ�:=REF(C,BARSLAST(����));
�Ͳ��Ƽ�:=REF(L,BARSLAST(����));
��������:=CURRBARSCOUNT<300 AND BARSLAST(����)<11 AND (LLV(L,BARSLAST(����))>�Ͳ��Ƽ� OR LLV(L,BARSLAST(����))=�Ͳ��Ƽ�);
STICKLINE(��������,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.0005,�Ͳ��Ƽ�,4,0),COLORGREEN;
STICKLINE(��������,�߲��Ƽ�,�߲��Ƽ�,4,0),COLORRED;
STICKLINE(����,������,������,2,0),COLORYELLOW;
DRAWTEXT(BARSLAST(����)=1 AND ��������,�Ͳ��Ƽ�*0.98,'1'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=2 AND ��������,�Ͳ��Ƽ�*0.98,'2'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=3 AND ��������,�Ͳ��Ƽ�*0.98,'3'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=4 AND ��������,�Ͳ��Ƽ�*0.98,'4'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=5 AND ��������,�Ͳ��Ƽ�*0.98,'5'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=6 AND ��������,�Ͳ��Ƽ�*0.98,'6'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=7 AND ��������,�Ͳ��Ƽ�*0.98,'7'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=8 AND ��������,�Ͳ��Ƽ�*0.98,'8'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=9 AND ��������,�Ͳ��Ƽ�*0.98,'9'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=10 AND ��������,�Ͳ��Ƽ�*0.98,'10'),COLORGREEN;
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
MACD1:=CROSS(DIFF,DEA) AND COUNT(MACD>0,1)=1;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,9,1);
D:=SMA(K,9,1);
J:=3*K-2*D;
KDJ1:=CROSS(K,D) AND CROSS(J,D);
����:=CROSS(MA(C,5),MA(C,10));
����:=CROSS(MA(V,5),MA(V,10));
SCC:=MACD1 AND KDJ1 AND ���� AND ����;
SC1:=MACD1 AND KDJ1;
SC2:=���� AND ����;
SC3:=���� AND MACD1;
SC4:=���� AND KDJ1;
SC5:=���� AND KDJ1;
SC6:=MACD1 AND ����;
DRAWICON(SC1 OR SC2 OR SC3 OR SC4 OR SC5 OR SC6,L-0.20,9);
DRAWICON(SCC,L-0.20,3);;
AAA:=MA((2*CLOSE+HIGH+LOW)/4,5);
ͨ1:=AAA*102/100;
ͨ2:=AAA*(200-102)/100;
CC:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
DD:=DMA(CLOSE,CC);
��:(1+7/100)*DD,CIRCLEDOT,COLORBLUE;
��:(1-7/100)*DD,CIRCLEDOT,COLORBLUE;
��:(��+��)/2,CIRCLEDOT,COLORBLUE;
IF(��>=REF(��,1), ��,DRAWNULL),CIRCLEDOT,COLOR0099FF;
IF(��>=REF(��,1), ��,DRAWNULL),CIRCLEDOT,COLOR0099FF;
IF(��>=REF(��,1), ��,DRAWNULL),CIRCLEDOT,COLOR0099FF;
TT:=240/FROMOPEN;
��:=TT;
�ٽ�ָ���ͣƣ�:=(HIGH-LOW)*1000000/(VOL*��),COLORRED;
ZGD:=HHV(H,80)*0.99;
ZGD2:=CONST(ZGD);
YYA4:=MA(CLOSE,20);
YYA5:=(CLOSE > MA(CLOSE,5));
YYA6:=(MA(CLOSE,5) > MA(CLOSE,10));
YYA7:=(CLOSE > MA(CLOSE,10));
YYA8:=(MA(CLOSE,5) > MA(CLOSE,20));
YYA9:=(CLOSE > MA(CLOSE,20));
YYA10:=REF(YYA4,1);
YYA11:=(YYA4 > YYA10);
YYAVX:=(((((IF(YYA5,10,(0 - 10)) + IF(YYA6,10,(0 - 10))) + IF(YYA7,10,(0 - 10))) + IF(YYA8,10,(0 - 10))) + IF(YYA9,10,(0 - 10))) + IF(YYA11,10,(0 - 10)));
DSLX:=(CLOSE / INDEXC);
DSLX1:=MA(DSLX,5);
DSLX2:=MA(DSLX,10);
YYV1:=MA(VOL,5);
YYV2:=MA(VOL,10);
���1:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0));
���2:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));
���3:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 > YYV2)) AND (DSLX < DSLX1)),1,0));
���4:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 <= YYV2)) AND (DSLX < DSLX1)),1,0));
���5:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0));
���6:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));
���7:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 >= YYV2)) AND (DSLX < DSLX1)),1,0));
���8:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 < YYV2)) AND (DSLX < DSLX1)),1,0));
���9:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0));
���10:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));
���11:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 >= YYV2)) AND (DSLX < DSLX1)),1,0));
���12:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 < YYV2)) AND (DSLX < DSLX1)),1,0));
���13:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0));
���14:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));
���15:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 >= YYV2)) AND (DSLX < DSLX1)),1,0));
���16:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 < YYV2)) AND (DSLX < DSLX1)),1,0));
����1:=CONST(IF((CROSS(YYAVX,1) AND (YYV1 >= YYV2)),1,0));
����2:=CONST(IF((CROSS(YYAVX,1) AND (YYV1 < YYV2)),1,0));
����3:=CONST(IF((CROSS(1,YYAVX) AND (YYV1 >= YYV2)),1,0));
����4:=CONST(IF((CROSS(1,YYAVX) AND (YYV1 < YYV2)),1,0));
����5:=CONST(IF((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 >= YYV2)),1,0));
����6:=CONST(IF((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 < YYV2)),1,0));
����7:=CONST(IF((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 >= YYV2)),1,0));
����8:=CONST(IF((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 < YYV2)),1,0));
MFI:=(HIGH-LOW)*1000000/(VOL*��);
�̵�:=MFI>=REF(MFI,1)AND VOL*��>=REF(VOL,1);
M1:=CONST(�̵�);
˥��:=MFI<REF(MFI,1)AND VOL*��<REF(VOL,1);
M2:=CONST(˥��);
αװ:=MFI>=REF(MFI,1)AND VOL*��<REF(VOL,1);
M3:=CONST(αװ);
�ݷ�:=MFI<REF(MFI,1)AND VOL*��>=REF(VOL,1);
M4:=CONST(�ݷ�);
TS1:=IF(M1=1,0.03+0.03,0.03);
TS2:=IF(M2=1,TS1+0.03,TS1);
TS3:=IF(M3=1,TS2+0.03,TS2);
TS4:=IF(M4=1,TS3+0.03,TS3);
DRAWTEXT(���1=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'��������,������ǿ,�������룬��λ��2/3����'),COLORFF00FF;
DRAWTEXT(���2=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'������ǿ���ܲ��㣬������������λ��1/2����'),COLORFF00FF;
DRAWTEXT(���3=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'�������ã���û��������ǿ�����߽�������λ1/2���ҡ�'),COLORFF00FF;
DRAWTEXT(���4=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'��̬�пɣ����ܲ��㣬δ��ȫ��ǿ,���߲��룬��λ1/3���ҡ�'),COLORFF00FF;
DRAWTEXT(���5=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'��̬�仵�������пɣ��زּ���룬����߹�����'),COLORFF0000;
DRAWTEXT(���6=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'�����һ���µ��������������ƣ����Ǵ��̷��գ����ֻ���֡�'),COLORFF0000;
DRAWTEXT(���7=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'�ù������µ�����������ƫ�����볡������'),COLORFF0000;
DRAWTEXT(���8=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'�ù������µ�������ƫ�����볡������'),COLORFFFF00;
DRAWTEXT(���9=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'�ù���̬���ã�ǿ�����ԣ����ܳ��㣬���Լ������С�'),COLOR00FFFF;
DRAWTEXT(���10=1  AND (CLOSE < 200) AND CURRBARSCOUNT=70,ZGD2-(ZGD2*0.03),'�ù������������䣬ǿ����Ȼ�������ܿ�ʼת����ע�����'),COLOR00FFFF;
DRAWTEXT(���11=1  AND (CLOSE < 200)