‹ 返回

3063

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

指标公式

���̲ο������ù�ʽ ��ͼ Դ�룩
����:=(C+0.618*REF(C,1)+0.382*REF(C,2)+0.236*REF(C,3)+0.146*REF(C,4))/2.382;
������:=EMA(((SLOPE(C,22)*20)+C),55),COLORYELLOW,LINETHICK2;
DRAWICON(����>=������,������,10),COLORRED,LINETHICK2;
DRAWICON(����<������,������,11),COLORBLUE,LINETHICK2;
ma5:ma(c,5);
ma13:ma(c,13);
ma34:ma(c,34);
MA60:MA(C,60);
����:(C/MA60-1)*100,COLORFF00FF,linethick0;
MA120:MA(C,120),COLORblue,linethick0;
MA240:MA(C,240),COLORred,linethick0;
STICKLINE((OPEN >= CLOSE),CLOSE,OPEN,9,0),colorFF5B00;
STICKLINE((OPEN >= CLOSE),CLOSE,OPEN,8,0),colorFF6C00;
STICKLINE((OPEN >= CLOSE),CLOSE,OPEN,7,0),colorFF7B00;
STICKLINE((OPEN >= CLOSE),CLOSE,OPEN,6,0),colorFF9C00;
STICKLINE((OPEN >= CLOSE),CLOSE,OPEN,5,0),colorFFBE00;
STICKLINE((OPEN >= CLOSE),CLOSE,OPEN,3.5,0),colorFFCC00;
STICKLINE((OPEN >= CLOSE),CLOSE,OPEN,1.5,0),colorFFFF00;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,9,0),color070084;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,8,0),color0000A3;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,7,0),color0000B7;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,6,0),color0000CD;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,5,0),color0000E9;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,3,0),color0754E9;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,1.5,0),color076EF3;
STICKLINE((CLOSE >= OPEN),CLOSE,OPEN,1,0),color077BF3;
STICKLINE((CLOSE > OPEN),OPEN,LOW,1,0),color0726CA;
STICKLINE((CLOSE > OPEN),CLOSE,HIGH,1,0),color0726CA;
STICKLINE((OPEN > CLOSE),CLOSE,LOW,1,0),colorDE9100;
STICKLINE((OPEN > CLOSE),OPEN,HIGH,1,0),colorDE9100;
VAR1:=((((HHV((((EMA(CLOSE,12)-EMA(CLOSE,26))-(EMA((EMA(CLOSE,12)-EMA(CLOSE,26)),9)))*2),4)<0) AND ((((EMA(CLOSE,12)-EMA(CLOSE,26))-(EMA((EMA(CLOSE,12)-EMA(CLOSE,26)),9)))*2)>REF((((EMA(CLOSE,12)-EMA(CLOSE,26))-(EMA((EMA(CLOSE,12)-EMA(CLOSE,26)),9)))*2),1))) AND (REF((((EMA(CLOSE,12)-EMA(CLOSE,26))-(EMA((EMA(CLOSE,12)-EMA(CLOSE,26)),9)))*2),1)<REF((((EMA(CLOSE,12)-EMA(CLOSE,26))-(EMA((EMA(CLOSE,12)-EMA(CLOSE,26)),9)))*2),2))) AND (REF((((EMA(CLOSE,12)-EMA(CLOSE,26))-(EMA((EMA(CLOSE,12)-EMA(CLOSE,26)),9)))*2),2)<REF((((EMA(CLOSE,12)-EMA(CLOSE,26))-(EMA((EMA(CLOSE,12)-EMA(CLOSE,26)),9)))*2),3)));
DRAWICON(VAR1,L*0.98,6);
DRAWTEXT(VAR1,L*0.97,'����'),COLORYELLOW;
DRAWICON(CROSS(MA(C,3),MA(C,9)) AND C>=REF(C,1) AND C>O,L*0.98,7);
DRAWTEXT(CROSS(MA(C,3),MA(C,9)) AND C>=REF(C,1) AND C>O,L*0.97,'�Ӳ�'),COLORred;
VAR82:=((((2*CLOSE)+HIGH)+LOW) / 4);
VAR84:=LLV(LOW,5);
VAR85:=HHV(HIGH,4);
C1:=(EMA((((VAR82-VAR84)/(VAR85-VAR84))*100),4)),COLORFF00FF,LINETHICK2;
C2:=(EMA(((0.667*REF(C1,1))+(0.333*C1)),2)),COLORFFFFFF,LINETHICK2;
TJ3:=CROSS(C1,C2) AND REF(C1,1)<20;
DRAWTEXT(TJ3,L*0.96,'��'),COLORFF00FF;
X1:=(3*CLOSE+HIGH+LOW+OPEN)/6;
X2:=EMA(X1,10);
X3:=REF(X2,1);
X4:=(REF(HIGH,1)+REF(LOW,1))/2;
X5:=MA(CLOSE,21)+2*STD(CLOSE,21);
X6:=REF(CLOSE,1);
X7:=(SMA(MAX(CLOSE-X6,0),7,1))/(SMA(ABS(CLOSE-X6),7,1))*100;
X8:=CROSS(79,X7);
X9:=FILTER(X8,4);
WZ1:=POW(MA(CLOSE,5),2)+MA(CLOSE,5);
WZ2:=POW(MA(LOW,5),2)+MA(LOW,5);
WZ3:=POW(MA(HIGH,5),2)+MA(HIGH,5);
WZ4:=(WZ1-LLV(WZ2,9))/(HHV(WZ3,9)-LLV(WZ2,9))*150+65;
DK:=SMA(WZ4,3,1)*1.5;
DD:=SMA(DK,3,1);
DJ:=3*DK-2*DD;
WZ5:=EMA(CLOSE,12)-EMA(CLOSE,26);
WZ6:=EMA(WZ5,9);
WZ7:=2*(WZ5-WZ6);
WZ8:=REF(WZ7,1);
WZ9:=CROSS(WZ8,WZ7) AND WZ8>0;
VAR1T:=EMA(CLOSE,8);
VAR2T:=EMA(VAR1T,20);
VAR3T:=CROSS(VAR1T,VAR2T);
VAR4T:=VAR1T<MA(CLOSE,120);
VAR5T:=(HHV(HIGH,36)-CLOSE)/(HHV(HIGH,36)-LLV(LOW,36))*100;
VAR6T:=SMA(VAR5T,5,1);
VAR7T:=SMA(VAR6T,8,1);
VAR8T:=CROSS(VAR6T,VAR7T) AND VAR7T<20;
VAR9T:=CLOSE>LLV(CLOSE,60)+0.3*LLV(CLOSE,60) AND VAR8T;
VARA:=IF(CLOSE>1000,VAR8T,VAR9T);
��:=VAR3T AND VAR4T;
�Ӷ�:=VARA;
XL1:=EMA(CLOSE,10)/100;
XL2:=MA((XL1-REF(XL1,10))/REF(XL1,10),3)*100;
XL3:=MA(XL2,3);
XL4:=SMA((CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100,3,1);
AA05:=MA(C,3),LINETHICK3,COLOR00CCFF;
���չ�����:=(C-AA05)/AA05*100;
BB05:=ATAN((AA05/REF(AA05,1)-1)*100)*180/3.1416;
�ٶ�5:=SMA(EMA((AA05-REF(AA05,1))/REF(AA05,1),3)*100,3,1);
���ٶ�5:=EMA((�ٶ�5-REF(�ٶ�5,1)),3),LINETHICK0;
DRAWTEXT(CROSS(X4,X5),HIGH*1.0,'←��'),colorB4FF;
DRAWTEXT(FILTER((WZ9 AND DJ>250) OR X9 ,5),HIGH*1.05,'←��'),colorBCFF8B;
X1:=(C+L+H)/3;
BB13:=ATAN(EMA(X1,13)-REF(EMA(X1,13),1))*3.1416*10;
EMA8:=EMA(C,8);
DRAWTEXT(FILTER(BB13>1 AND EMA(X1,13)>REF(EMA(X1,8),1),10),
EMA8,'∠45����'),COLORWHITE;
VAR3aa:=IF((CLOSE>REF(CLOSE,1)),88,0);
VAR4aa:=IF(((CLOSE)/(REF(CLOSE,1))>1.05) AND ((HIGH)/(CLOSE)<1.01) AND (VAR3aa>0),91,0);
DRAWTEXT(FILTER((VAR4aa>90),45),(LOW)*(0.94999998),'��󵨲� '),ColorFF00FF;
L23:=MA(100*(CLOSE-LLV(CLOSE,34))/(HHV(HIGH,34)-LLV(LOW,34)),5)-20;
L24:=(HIGH+LOW+CLOSE)/3;
L25:=(L24-MA(L24,14))/(0.015*AVEDEV(L24,14));
L26:=(L24-MA(L24,70))/(0.015*AVEDEV(L24,70));
L27:=IF(L25>=150 AND L25<200 AND L26>=150 AND L26<200,10,0);
L28:=IF(L25<=-150 AND L25>-200 AND L26<=-150 AND L26>-200,-10,L27);
L29:=100-ABS((CLOSE-MA(CLOSE,13))/MA(CLOSE,13)*100);
L30:=IF(L29<90,L29,100);
L31:=IF(L23>0,L23,0);
XL1:=(IF(L28>=200 AND L25>=150,15,IF(L26<=-200 AND L25<=-150,-15,L28)))+60;
XL2:=L31>48 AND XL1>60 AND L30<100;
DRAWTEXT(XL2 AND COUNT(XL2,30)=1,l,'��ʳɽ�'),colorFF00FF;
AAA:=(3*C+H+L+O)/6;
VAR1:=(8*AAA+7*REF(AAA,1)+6*REF(AAA,2)+5*REF(AAA,3)+4*REF(AAA,4)+3*REF(AAA,5)+2*REF(AAA,6)+REF(AAA,8))/36;
TJ1:=VOL=HHV(VOL,10) AND VOL>2*REF(VOL,1) AND CLOSE>VAR1;
��׮��:=FILTER(TJ1,5);
TJ2:=IF(BARSLAST(��׮��)=1 AND CLOSE>REF(HIGH,1),1,IF(BARSLAST(��׮��)=2 AND CLOSE>REF(HIGH,2),1,IF(BARSLAST(��׮��)=3 AND CLOSE>REF(HIGH,3),1,0)));
ͻ��:=TJ2=1;
TJ3:=IF(BARSLAST(��׮��)=1 AND CLOSE>REF(LOW,1),1,IF(BARSLAST(��׮��)=2 AND CLOSE>REF(LOW,2),1,IF(BARSLAST(��׮��)=3 AND CLOSE>REF(LOW,3),1,0)));
���취��:=TJ3=1;
����:=���취�� AND ͻ��;
��������:=FILTER(����,3);
DRAWTEXT(��������,h*1.08,'����׮��'),COLORYELLOW;
INDEXC="1a0001$close",linethick0;
B1:=(CLOSE / INDEXC);
B2:=MA(B1,5);
B3:=MA(B1,10);
B4:=MA(CLOSE,20);
B5:=(CLOSE > MA(CLOSE,5));
B6:=(MA(CLOSE,5) > MA(CLOSE,10));
B7:=(CLOSE > MA(CLOSE,10));
B8:=(MA(CLOSE,5) > MA(CLOSE,20));
B9:=(CLOSE > MA(CLOSE,20));
B10:=REF(B4,1);
B11:=(B4 > B10);
B12:=(((((IF(B5,10,(0 - 10)) + IF(B6,10,(0 - 10))) + IF(B7,10,(0 - 10))) + IF(B8,10,(0 - 10))) + IF(B9,10,(0 - 10))) + IF(B11,10,(0 - 10)));
A4:=MA(CLOSE,20);
A5:=(CLOSE > MA(CLOSE,5));
A6:=(MA(CLOSE,5) > MA(CLOSE,10));
A7:=(CLOSE > MA(CLOSE,10));
A8:=(MA(CLOSE,5) > MA(CLOSE,20));
A9:=(CLOSE > MA(CLOSE,20));
A10:=REF(A4,1);
A11:=(A4 > A10);
AVX:=(((((IF(A5,10,(0 - 10)) + IF(A6,10,(0 - 10))) + IF(A7,10,(0 - 10))) + IF(A8,10,(0 - 10))) + IF(A9,10,(0 - 10))) + IF(A11,10,(0 - 10)));
DSLX:=(CLOSE / INDEXC);
DSLX1:=MA(DSLX,5);
DSLX2:=MA(DSLX,10);
V1:=MA(VOL,5);
V2:=MA(VOL,10);
����λ:=IF((CLOSE > 200),(CLOSE * 1.01),(CLOSE * 1.07));
����λ1:=IF((CLOSE < 10),(CLOSE * 1.05),����λ);
ֹ��λ:=IF((CLOSE > 200),(CLOSE * 0.99),(CLOSE * 0.93));
ֹ��λ1:=IF((CLOSE < 10),(CLOSE * 0.95),ֹ��λ);
���1:=((CROSS(AVX,1) AND (V1 >= V2)) AND (DSLX >= DSLX1));
���2:=((CROSS(AVX,1) AND (V1 < V2)) AND (DSLX >= DSLX1));
���3:=((CROSS(AVX,1) AND (V1 > V2)) AND (DSLX < DSLX1));
���4:=((CROSS(AVX,1) AND (V1 <= V2)) AND (DSLX < DSLX1));
���5:=((CROSS(1,AVX) AND (V1 >= V2)) AND (DSLX >= DSLX1));
���6:=((CROSS(1,AVX) AND (V1 < V2)) AND (DSLX >= DSLX1));
���7:=((CROSS(1,AVX) AND (V1 >= V2)) AND (DSLX < DSLX1));
���8:=((CROSS(1,AVX) AND (V1 < V2)) AND (DSLX < DSLX1));
���9:=((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 >= V2)) AND (DSLX >= DSLX1));
���10:=((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 < V2)) AND (DSLX >= DSLX1));
���11:=((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 >= V2)) AND (DSLX < DSLX1));
���12:=((((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 < V2)) AND (DSLX < DSLX1));
���13:=((((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 >= V2)) AND (DSLX >= DSLX1));
���14:=((((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 < V2)) AND (DSLX >= DSLX1));
���15:=((((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 >= V2)) AND (DSLX < DSLX1));
���16:=((((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 < V2)) AND (DSLX < DSLX1));
����1:=(CROSS(AVX,1) AND (V1 >= V2));
����2:=(CROSS(AVX,1) AND (V1 < V2));
����3:=(CROSS(1,AVX) AND (V1 >= V2));
����4:=(CROSS(1,AVX) AND (V1 < V2));
����5:=(((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 >= V2));
����6:=(((AVX >= 1) AND (REF(AVX,1) > 0)) AND (V1 < V2));
����7:=(((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 >= V2));
����8:=(((AVX < 1) AND (REF(AVX,1) < 0)) AND (V1 < V2));
EXPLAIN((���1 AND (CLOSE < 200)),'������'),,colorFF;
EXPLAIN((���1 AND (CLOSE < 200)),'�ùɵ��������룬��������ǿ���󣬿��Կ������߽������룬��λ��2/3���ҡ�'),,colorFF;
EXPLAINEX((���1 AND (CLOSE < 200)),'����λ:',����λ1,2,1),,colorFF;
EXPLAINEX((���1 AND (CLOSE < 200)),'ֹ��λ:',ֹ��λ1,2,1),,colorFF;
EXPLAIN((���2 AND (CLOSE < 200)),'�����'),,colorFF;
EXPLAIN((���2 AND (CLOSE < 200)),'�ù���Ȼ������ǿ�������ܻ��Բ��㣬���Կ��Ƕ��߽�������λ��1/2���ҡ�'),,colorFF;
EXPLAINEX((���2 AND (CLOSE < 200)),'����λ:',����λ1,2,1),,colorFF;
EXPLAINEX((���2 AND (CLOSE < 200)),'ֹ��λ:',ֹ��λ1,2,1),,colorFF;
EXPLAIN((���3 AND (CLOSE < 200)),'����'),,colorFF;
EXPLAIN((���3 AND (CLOSE < 200)),'�ù�������