‹ 返回

54105

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

指标公式

AA:=LLV(LOW,34);
BB:=HHV(HIGH,30);
DD:=(EMA(((CLOSE-AA)/(BB-AA))*(4),4))*(25);
��:=(((DD-LLV(DD,21))/(HHV(DD,21)-LLV(DD,21)))*(4))*(25);
X_1:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
X_2:=SMA(X_1,3,1);
X_3:=SMA(X_2,3,1);
X_4:=SMA(X_3,3,1);
��:=X_3,COLORWHITE;
��:=X_4,COLORYELLOW;
X_7:=CROSS(X_4,X_3) AND X_3>80;
STICKLINE(FILTER(X_7,5)=1,0,70,1,0),COLORBLUE;
DRAWTEXT(FILTER(X_7,5)=1,50,' ��'),LINETHICK1,COLORFFCC66;
����1:=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),DOTLINE,COLORGRAY;
X_8:=CROSS(X_2,X_3) AND X_3>80 AND X_3>X_4;
X_9:=CROSS(����1,X_2) AND ����1< 20 AND ����1< ��;
��������:STICKLINE(X_8,50,90,1,0),COLOR008360;
��������:STICKLINE(X_9,40,0,1,0),COLOR000080;
NOTEXT1:90,COLORGRAY,DOTLINE;
NOTEXT:=0,COLORYELLOW ;
X_01:=EMA((CLOSE-LLV(LOW,25))/(HHV(HIGH,25)-LLV(LOW,25))*100,5);
X_02:=(HHV(HIGH,25)-LLV(LOW,25))/EMA((CLOSE-LLV(LOW,25)),5);
X_03:=CROSS(X_02,X_01);
X_04:=REF(X_02,2)< REF(X_02,1) AND X_02< REF(X_02,1);
X_05:=COUNT(X_03,7)>0 AND X_04;
X_06:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);
X_07:=SMA(ABS(LOW-X_06),13,1)/SMA(MAX(LOW-X_06,0),10,1);
X_08:=EMA(X_07,10);
X_09:=EMA(C,5);
X_10:=LLV(LOW,33);
X_11:=EMA(IF(LOW<=X_10,X_09,0),3)*40;
X_12:=IF(X_11>100,X_11*0.312,X_11);
�ʽ��볡:X_02,COLORRED;
Y_1:=REF(LOW,1);
Y_2:=SMA(ABS(LOW-Y_1),13,1)/SMA(MAX(LOW-Y_1,0),13,1)*4;
Y_3:=EMA(Y_2,13);
Y_4:=LLV(LOW,34);
Y_5:=EMA(IF(LOW<=Y_4,Y_3,0),3);
ɢ��:STICKLINE(Y_5>REF(Y_5,1),0,Y_5,0.5,0),COLORGREEN;
RE:=MA(100*(CLOSE-LLV(CLOSE,34))/(HHV(HIGH,34)-LLV(LOW,34)),5)-20;
VAR12:=(HIGH+LOW+CLOSE)/3;
VAR13:=(VAR12-MA(VAR12,14))/(0.015*AVEDEV(VAR12,14));
VAR14:=(VAR12-MA(VAR12,70))/(0.015*AVEDEV(VAR12,70));
VAR15:=IF(VAR13>=150 AND VAR13< 200 AND VAR14>=150 AND VAR14< 200,10,0);
VAR16:=IF(VAR13<=-150 AND VAR13>-200 AND VAR14<=-150 AND VAR14>-200,-10,VAR15);
NQ:=9;
MQ:=3;
RSVQ:=(CLOSE-LLV(LOW,NQ))/(HHV(HIGH,NQ)-LLV(LOW,NQ))*100;
KQ:=SMA(RSVQ,5,1);
DQ:=SMA(KQ,MQ,1);
JQ:=3*KQ-2*DQ;
VAR2BQ:=(RSVQ/2+22)*1;
VAR22A:=LLV(LOW,10);
VAR23A:=HHV(HIGH,25);
������:= EMA((CLOSE-VAR22A)/(VAR23A-VAR22A)*4,4);
����:MA(������,2)*30;
IF(����>REF(����,1),����,DRAWNULL),COLORRED;
IF(����< REF(����,1),����,DRAWNULL),COLORBLUE;
STICKLINE(����>REF(����,1) ,���� ,REF(����,1),1,0),COLORRED;
STICKLINE(����<=REF(����,1) ,���� ,REF(����,1),1,0),COLOR00FF00;
X:=MA(AMOUNT,5)/MA(V,5)/100;
VAR213A:=(X-MA(AMOUNT,125)/MA(V,125)/100)/X;
VAR214A:=MA((LLV(L,45)-C)/(HHV(H,45)-LLV(L,45))*100,3);
VAR215A:=C/MA(C,60)-1;
���:=IF(CROSS(-5,VAR214A) AND VAR213A< -0.4,-0.01,-1);
�е�:=IF(CROSS(-5,VAR214A) AND VAR213A< -0.25 AND VAR213A>-0.4,-0.3,-1);
��:=IF(CROSS(-5,VAR214A) AND VAR213A< -0.15 AND VAR213A>-0.25,-0.6,-1);
����:=IF(CROSS(VAR214A,-95) AND VAR215A< 0.2 AND VAR215A>=0.1,0.6,1);
�ж�:=IF(CROSS(VAR214A,-95) AND VAR215A< 0.35 AND VAR215A>=0.2,0.3,1),COLORYELLOW;
��:=IF(CROSS(VAR214A,-95) AND VAR215A>=0.35,0,1)COLORRED;
VAR32:=V>MA(V,89);
VAR33:=EXPMA(C,5);
VAR34:=EXPMA(C,29);
VAR35:=VAR33>VAR34;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),56,1)/SMA(ABS(CLOSE-LC),56,1)*100;
VAR36:=RSI1>RSI2 AND VAR35 AND VAR32;
VAR41:=HHV(H,30);
VAR42:=LLV(L,30);
VAR43:=REF((VAR41/VAR42-1)*100<=30,1);
VAR51:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));
VAR52:=DMA(((2.15*CLOSE+LOW+HIGH)/4),VAR51);
����:=EMA(VAR52,200)*1.1;
����:CROSS(C,����) AND REF(C*1.097,1)< C AND VAR36 AND VAR43;
IF(����,35,0),COLORMAGENTA,LINETHICK3;
DRAWTEXT(����,22,'����'),COLORYELLOW;
C1:=((MA(C,30)-L)/MA(C,60))*200;
M2:=SMA(MAX(C-REF(C,1),0),7,1)/SMA(ABS(C-REF(C,1)),7,1)*100;
G1:=FILTER(REF(M2,1)< 20 AND M2>REF(M2,1),5);
TU:=C/MA(C,40)< 0.74;
SMMA:=EMA(EMA(C,5),5);
IM:=EMA(C,5)- REF(EMA(C,5),1);
TSMMA:=SMMA - REF(SMMA,1);
DIVMA:= ABS(EMA(C,5)- SMMA);
TDJ:=(H-L)/REF(C,1)>0.05;
ET:=(IM+TSMMA)/2;
TDF:= POW(DIVMA,1)*POW(ET,3);
NTDF:=TDF/HHV(ABS(TDF),5*3);
YUL:=COUNT(TDJ,5)>1;
����:=TU AND TDJ AND YUL;
ȷ��:=CROSS(NTDF,-0.9);
����:=FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(����,1),10);
ѡ��:=FILTER(REF(����,1) AND (ȷ�� OR C>REF(C,1)) AND MACD.MACD>-1.5,10);
�ײ�ȷ��:(COUNT(ѡ��,13)>=1 AND ����)*10,LINETHICK2;
DRAWTEXT(�ײ�ȷ��/10,7,'�ײ�ȷ��'),COLORRED;
A:=REF(C,4)>REF(C,3);
TDXGS31:=REF(C,3)>REF(C,2);
TDXGS32:=REF(C,2)>REF(C,1);
TDXGS33:=A AND TDXGS31 AND TDXGS32;
TDXGS35:=BARSLAST(C/REF(C,1)>1.065);
TDXGS36:=TDXGS35>6 AND C>REF(C,1)*1.03 ;
B:=EMA(MAX(C-REF(C,1),0),5)/EMA(ABS(C-REF(C,1)),5)*100;
B1:=EMA(MAX(C-REF(C,1),0),8)/EMA(ABS(C-REF(C,1)),8)*100;
B2:=REF(C,3)>REF(C,2) AND REF(C,2)>REF(C,1) AND REF(C,4)>REF(C,3);
B3:=CROSS(B,20) AND (CROSS(B,B1));
XGG:=TDXGS33 AND TDXGS36 AND B3 ;
D3:=C/REF(C,1)< MA(C,24);
D4:=CROSS(C,MA(C,24)) AND V/REF(MA(V,5),1)>1.016;
XG1:=D3 AND D4 AND RANGE(MA(C,24),L,C);
��ţ:(XG1 AND XGG)*10;
DRAWTEXT(��ţ/10,9,'ţ������'),COLORWHITE;
MAH:=(H*18+REF(H,1)*17+REF(H,2)*16+REF(H,3)*15+REF(H,4)*14+REF(H,5)*13+REF(H,6)*12+REF(H,7)*11+REF(H,8)*10+REF(H,9)*9+REF(H,10)*8+REF(H,11)*7+REF(H,12)*6+REF(H,13)*5+REF(H,14)*4+REF(H,15)*3+REF(H,16)*2+REF(H,17)*1)/171;
MAL:=(L*18+REF(L,1)*17+REF(L,2)*16+REF(L,3)*15+REF(L,4)*14+REF(L,5)*13+REF(L,6)*12+REF(L,7)*11+REF(L,8)*10+REF(L,9)*9+REF(L,10)*8+REF(L,11)*7+REF(L,12)*6+REF(L,13)*5+REF(L,14)*4+REF(L,15)*3+REF(L,16)*2+REF(L,17)*1)/171;
VAR61:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));
VAR62:=DMA(((2.15*CLOSE+LOW+HIGH)/4),VAR61);
������:=EMA(VAR62,200)*1.118;
������2:=EMA(VAR62,200)*1.118;
����:=(C-REF(C,1))/REF(C,1)*100>8;
��K��:=CROSS(C,������) AND ����;
��������:��K��*11,LINETHICK2;
DRAWICON(��K��,5,11);