‹ 返回

52844

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

指标公式

Q0:=1;
X_111:=EMA((CLOSE-REF(CLOSE,1))/REF(CLOSE,3),10)*100;
X_222:=EMA(EMA(EMA(EMA(X_111,2),2),2),3);
X_333:=(CLOSE-MA(CLOSE,26))/MA(CLOSE,26)*100;
X_444:=1;
A555:=IF(MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),3)*100>0 AND MA(CLOSE,5)>MA(CLOSE,10) AND X_333>EMA(MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),3)*100,5) AND X_222>REF(X_222,1),MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),3)*100,0);
�ֹ���:=(MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),3)*100>0 AND MA(CLOSE,5)>MA(CLOSE,10) AND X_333>EMA(MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),3)*100,5) AND DYNAINFO(17)>0)*A555/3.5,COLORRED;
X_555:=MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),3)*100;
X_666:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
X_777:=X_666+3*STD(X_666,10);
X_888:=MA(CLOSE,26)+2*STD(CLOSE,26);
X_999:=(VOL>0 AND A555>0 AND X_222>REF(X_222,1))*EMA(A555,5);
X_1010:=(VOL>0 AND BARSLASTCOUNT(A555>0)=1 AND CROSS(EMA(CLOSE,2),HHV(EMA(CLOSE,5),26)))*EMA(A555,2);
X_1111:=(VOL>0 AND BARSLASTCOUNT(A555>0)=1 AND CROSS(EMA(CLOSE,2),HHV(EMA(CLOSE,5),26)))*(-3);
X_1212:=(VOL>0 AND EMA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),2)>MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),4) AND MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),4)>REF(MA((CLOSE-MA(CLOSE,28))/MA(CLOSE,28),4),1) AND SMA(MAX(CLOSE-REF(CLOSE,1),0),14,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),14,1)*100>64.5 AND EMA(CLOSE,1)>(X_777 OR X_888))*EMA(A555,5)/2.5,COLORCYAN;
������—���µ�:=(�ֹ���-X_1212),COLORWHITE;;
������:=(EMA(CLOSE,5)*7+EMA(CLOSE,10)*3)/10,COLORWHITE,LINETHICK2;
X_4:=(HIGH+LOW+OPEN+CLOSE)/4;
X_5:=EMA(X_4,13)-EMA(X_4,34);
X_6:=EMA(X_5,5);
X_7:=(X_5-X_6)*5;
X_8:=IF(X_7>=1000,1000,IF(X_7<=X_4,X_4,X_7));
X_9:=FORCAST(FORCAST(X_8,32),10);
X_10:=(CLOSE-EMA(CLOSE,13))/EMA(CLOSE,13)*(0-100);
X_11:=EMA(X_10/10+EMA(CLOSE,13),8);
X_12:=EMA(CLOSE,3);
X_13:=EMA(SLOPE(CLOSE,22)*20+CLOSE,45);
X_14:=IF(PERIOD>8 AND PERIOD<11,MA(X_13,1),IF(PERIOD=8,MA(X_13,4),IF(PERIOD=7,MA(X_13,8),IF(PERIOD=6,MA(X_13,16),IF(PERIOD=5,MA(X_13,32),0)))));
X_15:=X_14*0.865;
X_16:=IF(X_12>X_14,X_12,X_15);
������:=REVERSE(X_16)+2*X_9,COLORMAGENTA;
�յ�:=IF(EMA((1-CLOSE/SMA(CLOSE,5,1))*100*CLOSE/100+EMA(CLOSE,13),9)<������ AND ������>������,EMA((1-CLOSE/SMA(CLOSE,5,1))*100*CLOSE/100+EMA(CLOSE,13),9),������),COLORRED,LINETHICK2;
�������:=LLV(MA(HIGH,(3)),1),LINETHICK2,COLORYELLOW;
MA55:=MA(C,55);
EXPA:=EXPMA(C,6)COLORRED,LINETHICK2;
M5:=MA(CLOSE,5)COLORWHITE;
M5138��:=MA(C,5)-MA(C,13)+MA(C,8),DOTLINE,COLORCYAN,LINETHICK1;
M52:=MA(M5138��,2),COLORYELLOW,LINETHICK1;
M53:=(M5138��*1.045),COLORYELLOW,LINETHICK1;
M54:=(M5138��*1.090),COLORYELLOW,LINETHICK1;
M55:=(M5138��*1.135),COLORYELLOW,LINETHICK1;
DIF0:=CROSS(C,M5138��),COLORYELLOW,LINETHICK1;
DI:=CROSS(M5138��,M52);
C2:=REF(C,1);
����ͣ:=(C2*1.1),COLORYELLOW;
����ͣ:=(C2*1.2),COLORYELLOW,NODRAW;
��ͣ:=IF((C-C2)*100/C2>=(10-0.01*100/C2),1,0);
ͣ:=(��ͣ,OPEN,CLOSE,1,0),COLORYELLOW;
ZT:=(H/REF(C,1)-1)*100>=9.97,COLORYELLOW;
ѡ��:=ZT AND C<H,COLORWHITE;
ɱ:=IF(C>ZT,1,0)COLORCYAN;
ZT2:=(H/REF(C,1)-1)*100>=19.97,COLORYELLOW;
ɱ2:=IF(ZT2,0,1)COLORWHITE;
ɱ3:=IF(C<����ͣ AND ����ͣ>C,1,0)COLORYELLOW;
ɱ4:=IF(��ͣ>0,0,1)COLORYELLOW;
XA_1:=STRCAT(HYBLOCK,3);
XA_2:=STRCAT(XA_1,DYBLOCK);
XA_3:=STRCAT(XA_2,3);
��ţ:=(XMA(XMA(HIGH,25),25)-XMA(XMA(LOW,25),25))*1+XMA(XMA(HIGH,25),25),COLORYELLOW;
��������:=XMA(XMA(LOW,25),25)-(XMA(XMA(HIGH,25),25)-XMA(XMA(LOW,25),25))*1,COLORRED,LINETHICK2;
��ţ2:=EMA(��������,25),COLORCYAN,LINETHICK2;
�½�����:IF(��ţ<REF(��ţ,1),5,0),COLORGREEN,LINETHICK2;
DRAWTEXT(CROSS(�½�����,0.00001),�½�����+�½�����*1.0,'��'),COLORGREEN;
DRAWTEXT(CROSS(�½�����,0.00001),�½�����+�½�����*0.4,'��'),COLORGREEN;
DRAWTEXT(CROSS(�½�����,0.00001),�½�����+�½�����*1.0,' ��'),COLORGREEN;
DRAWTEXT(CROSS(�½�����,0.00001),�½�����+�½�����*0.4,' ��'),COLORGREEN;
��������:IF(��ţ>REF(��ţ,1),5,0),COLORMAGENTA,LINETHICK2;
XG47:=IF(��ţ2>REF(��ţ2,1),2,0),COLORMAGENTA,LINETHICK2;
DRAWTEXT(CROSS(��������,0.00001),��������+��������*1.0,'��'),COLORMAGENTA;
DRAWTEXT(CROSS(��������,0.00001),��������+��������*0.4,'��'),COLORMAGENTA;
DRAWTEXT(CROSS(��������,0.00001),��������+��������*1.0,' ��'),COLORMAGENTA;
DRAWTEXT(CROSS(��������,0.00001),��������+��������*0.4,' ��'),COLORMAGENTA;
XG:=IF(L<REF(��������,1) AND C>M5138�� AND ��������>0,1,0) AND ��������>M5138�� OR IF(L<REF(��ţ2,1) AND XG47>0 AND ��������>0,1,0) AND ��������>M5138�� OR IF(O<REF(��������,1) AND �������>=�յ� AND M5138��>=M52 AND C>M5138�� ,1,0) AND ��������>M5138�� OR IF(L<REF(��������,1) AND �������>=�յ� AND M5138��>=M52 AND C>M5138�� ,1,0) AND ��������>M5138��,STICK,COLORRED,LINETHICK2;
X:=IF(��������>LOW AND ��������<HIGH,1,0) AND ��������>M5138�� AND M5138��>=M52,COLORYELLOW;;
X1:=IF(��������>LOW AND ��������<HIGH,1,0) AND ��������>M5138�� AND EXPA>=M5,COLORYELLOW;;
X2:=IF(��������>LOW AND ��������<HIGH,1,0) AND ��������>0 AND MA55>L,COLORYELLOW;
X3:=��������>LOW AND ��������>M5138�� AND C>M5138�� AND DIF0,COLORYELLOW;
��:IF(XG AND C>M5138�� AND DI OR X3 AND C>M5138�� AND DI OR X AND C>M5138�� AND DI OR X1 AND C>M5138�� AND DI OR X2 AND C>M5138�� AND DI,4,0),STICK,COLORRED,LINETHICK2;
����3:=O>C AND H>��ţ AND ɱ4,COLORRED,LINETHICK1;
����2:=H>��ţ AND M55>H AND M54>C AND ɱ4,COLORRED,LINETHICK1;
����:=H>��ţ AND M53>C AND ɱ4,COLORRED,LINETHICK1;
��H:=H>��ţ AND M53>C AND H AND ɱ4,COLORYELLOW,LINETHICK1;
��C:=H>��ţ AND M53>C AND C AND ɱ4,COLORCYAN,LINETHICK1;
��2:=H>��ţ AND M53>C AND ɱ4,COLORYELLOW,LINETHICK2;
��3:=C>��ţ AND M53>H AND ɱ4,COLORCYAN,LINETHICK1;
��:IF(���� AND ��H AND ��C OR ��2 OR ��3 OR ����2 OR ����3 AND M52>M5138��,4,0),STICK,COLORGREEN,LINETHICK2;
ZT88:=C/REF(C,1)>1.197 AND CLOSE=HIGH;
ZT188:=REF(C,1)/REF(C,2)>1.197 AND REF(CLOSE,1)=REF(HIGH,1);
ZT288:=REF(C,2)/REF(C,3)>1.197 AND REF(CLOSE,2)=REF(HIGH,2);
ZT388:=REF(C,3)/REF(C,4)>1.197 AND REF(CLOSE,3)=REF(HIGH,3);
ZT488:=REF(C,4)/REF(C,5)>1.197 AND REF(CLOSE,4)=REF(HIGH,4);
ZT588:=REF(C,5)/REF(C,6)>1.197 AND REF(CLOSE,5)=REF(HIGH,5);
��:=ZT88 AND ZT188;
��ͣ:=H>��ţ AND M55>C AND M54<C,COLORCYAN,LINETHICK1;
��HH:=H>��ţ AND M55>C AND M54<C AND H,COLORCYAN,LINETHICK1;
��CC:=H>��ţ AND M55>C AND M54<C AND C,COLORCYAN,LINETHICK1;
���ڴ���ͣ:IF(������—���µ�<0 AND �� AND ��ͣ AND ��HH AND ��CC AND C>=����ͣ,4,0),STICK,COLORABCDFF,LINETHICK6;
DIF88:=CROSS(���ڴ���ͣ,1) AND ��������>0,COLORMAGENTA,LINETHICK1;
DRAWTEXT(CROSS(DIF88,0.00001),��������+��������*1.0,'��'),COLORABCDFF;
DRAWTEXT(CROSS(DIF88,0.00001),��������+��������*0.4,'��'),COLORABCDFF;
DRAWTEXT(CROSS(DIF88,0.00001),��������+��������*1.0,' ��'),COLORABCDFF;
DRAWTEXT(CROSS(DIF88,0.00001),��������+��������*0.4,' ͣ'),COLORABCDFF;
VOLUME:=VOL,VOLSTICK;
��:=VOL>REF(VOL,1)*4;
ZT8:=C/REF(C,1)>1.097 AND CLOSE=HIGH;
ZT18:=REF(C,1)/REF(C,2)>1.097 AND REF(CLOSE,1)=REF(HIGH,1);
ZT28:=REF(C,2)/REF(C,3)>1.097 AND REF(CLOSE,2)=REF(HIGH,2);
ZT38:=REF(C,3)/REF(C,4)>1.097 AND REF(CLOSE,3)=REF(HIGH,3);
ZT48:=REF(C,4)/REF(C,5)>1.097 AND REF(CLOSE,4)=REF(HIGH,4);
ZT58:=REF(C,5)/REF(C,6)>1.097 AND REF(CLOSE,5)=REF(HIGH,5);
��:=ZT8 AND ZT18 AND ZT28 AND ZT38 AND ZT48 AND ZT58;
��������ͣ:IF(������—���µ�<0 AND �� AND �� AND M53>C,4,0),STICK,COLORLIBLUE,LINETHICK6;
DIF99:=CROSS(��������ͣ,1) AND ��������>0,COLORMAGENTA,LINETHICK1;
DRAWTEXT(CROSS(DIF99,0.00001),��������+��������*1.0,'��'),COLORLIBLUE;
DRAWTEXT(CROSS(DIF99,0.00001),��������+��������*0.4,'��'),COLORLIBLUE;
DRAWTEXT(CROSS(DIF99,0.00001),��������+��������*1.0,' ��'),COLORLIBLUE;
DRAWTEXT(CROSS(DIF99,0.00001),��������+��������*0.4,' ͣ'),COLORLIBLUE;
DIF2:=CROSS(��������,��ţ2) AND ��������>0,COLORMAGENTA,LINETHICK1;
DRAWTEXT(CROSS(DIF2,0.00001),��������+��������*1.0,'��'),COLORMAGENTA;
DRAWTEXT(CROSS(DIF2,0.00001),��������+��������*0.4,'��'),COLORMAGENTA;
DRAWTEXT(CROSS(DIF2,0.00001),��������+��������*1.0,' ��'),COLORMAGENTA;
DRAWTEXT(CROSS(DIF2,0.00001),��������+��������*0.4,' ��'),COLORMAGENTA;
DIF4:=CROSS(��ţ2,��������) AND �½�����>0;
DRAWTEXT(CROSS(DIF4,0.00001),�½�����+�½�����*1.0,'��'),COLORGREEN;
DRAWTEXT(CROSS(DIF4,0.00001),�½�����+�½�����*0.4,'��'),COLORGREEN;
DRAWTEXT(CROSS(DIF4,0.00001),�½�����+�½�����*1.0,' ��'),COLORGREEN;
DRAWTEXT(CROSS(DIF4,0.00001),�½�����+�½�����*0.4,' ��'),COLORGREEN;