‹ 返回

45129

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

指标公式

DIF:(2*EMA(CLOSE,12)-EMA(EMA(CLOSE,12),12)-(2*EMA(CLOSE,26)-EMA(EMA(CLOSE,26),26)))/2.2;
DEA:2.1*EMA(DIF,9)-EMA(EMA(DIF,9),9);
MACD:2.8*(DIF-DEA),COLORSTICK;
DRAWICON(REF(DIF,1)>REF(DIF,2) AND DIF<REF(DIF,1) AND DIF>0 AND DIF>DEA,DIF*1.1,2),COLORGREEN;
DRAWICON(CROSS(DEA,DIF) AND DIF>0,DIF,37),COLORGREEN;
DRAWICON(REF(DIF,1)<REF(DIF,2) AND DIF>REF(DIF,1) AND DIF<0 AND DIF<DEA,DIF*1.1,1),COLORRED;
DRAWICON(CROSS(DIF,DEA) AND DIF<0,DIF,36),COLORRED;
X_1:=MACD<0 AND MACD>REF(MACD,1) AND REF(MACD,1)<REF(MACD,2) AND REF(MACD,2)<REF(MACD,3) AND REF(MACD,3)<REF(MACD,4);
STICKLINE(X_1,0,MACD,0.3,0),COLORRED;
X_2:=MACD>0 AND MACD<REF(MACD,1) AND REF(MACD,1)>REF(MACD,2) AND REF(MACD,2)>REF(MACD,3) AND REF(MACD,3)>REF(MACD,4);
STICKLINE(X_2,0,MACD,0.3,0),COLORGREEN;
X_3:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9));
X_4:=SMA(X_3,9,3);
X_5:=SMA(X_4,9,3);
X_6:=3*X_4-2*X_5;
X_7:=CROSS(X_4,X_5);
X_8:=CROSS(X_5,X_4);
X_9:=REF(CLOSE,1);
X_10:=SMA(MAX(CLOSE-X_9,0),6,1)/SMA(ABS(CLOSE-X_9),6,1)*100;
X_11:=CROSS(DIF,DEA) AND (X_7 OR (X_6<20 AND X_10<20));
X_12:=CROSS(DEA,DIF) AND (X_8 OR (X_6>80 AND X_10>80));
DRAWICON(X_11,DEA*1,25);
DRAWICON(X_12,DEA*1,24);
X_13:=100-100*(HHV(HIGH,40)-CLOSE)/(HHV(HIGH,40)-LLV(LOW,40))-50;
NOTEXTLU:IF(X_13>24.99,DIF,DRAWNULL),COLORRED,LINETHICK2;
NOTEXTLU2:IF(X_13<(-40.009998),DIF,DRAWNULL),COLORGREEN,LINETHICK2;
NOTEXT0:0,DOTLINE,COLORLIGRAY;
X_14:=IF(PERIOD=0,0.7,IF(PERIOD=1,1.2,IF(PERIOD=2,2,IF(PERIOD=3,2.5,IF(PERIOD=4,3,IF(PERIOD=5,5.5,IF(PERIOD=6,6,IF(PERIOD=7,7,IF(PERIOD=8,3.5,4)))))))));
X_15:=BARSLAST(CROSS(MACD,0));
X_16:=REF(X_15,1)>0 AND X_15=0;
X_17:=BARSLAST(X_16);
X_18:=REF(X_15,X_17+1);
X_19:=HHVBARS(MACD,X_17+X_18);
X_20:=IF(X_19>X_17,REF(MACD,X_19),0);
X_21:=IF(X_19>X_17,REF(HIGH,X_19),0);
X_22:=IF(REF(HIGH,1)=HHV(HIGH,X_17+X_18),REF(HIGH,1),0);
X_23:=(X_22-X_21)/X_21*100;
X_24:=COUNT(CROSS(0,MACD),X_17+X_18);
X_25:=MACD>0 AND MACD<X_20 AND HIGH=HHV(HIGH,X_17+X_18) AND X_20>0 AND X_24=1;
X_26:=REF(X_25,1) AND HIGH<REF(HIGH,1) AND MACD>0 AND X_20>0;
X_27:=LLVBARS(MACD,X_17+X_18);
X_28:=IF(X_27>X_17,REF(MACD,X_27),0);
X_29:=IF(X_27>X_17,REF(LOW,X_27),0);
X_30:=IF(REF(LOW,1)=LLV(LOW,X_17+X_18),REF(LOW,1),0);
X_31:=(X_29-X_30)/X_29*100;
X_32:=COUNT(CROSS(MACD,0),X_17+X_18);
X_33:=MACD<0 AND MACD>X_28 AND LOW=LLV(LOW,X_17+X_18) AND X_28<0 AND COUNT(CROSS(MACD,0),X_17+X_18)<=3;
X_34:=REF(X_33,1) AND LOW>REF(LOW,1) AND MACD<0 AND X_28<0;
ǰ��:IF(X_26,X_21,DRAWNULL),NODRAW,COLOR7FFF00;
�ָ�:IF(X_26,X_22,DRAWNULL),NODRAW,COLORGREEN;
����_��:IF(X_26,X_23,DRAWNULL),NODRAW,COLORYELLOW;
ԭ��:IF(X_34,X_29,DRAWNULL),NODRAW,COLORLIMAGENTA;
�ֵ�:IF(X_34,X_30,DRAWNULL),NODRAW,COLORRED;
����_��:IF(X_34,X_31,0),NODRAW,COLORYELLOW;
DRAWICON(X_34,MACD,26);
DRAWICON(X_26,MACD,27);
X_35:=BACKSET(X_26,X_19+1);
X_36:=BACKSET(X_34,X_27+1);
NOTEXTMACDL:DRAWLINE(REF(X_36,1)=0 AND X_36=1 AND MACD<0,MACD,X_34,MACD,0),COLORRED;
NOTEXTMACDH:DRAWLINE(REF(X_35,1)=0 AND X_35=1 AND MACD>0,MACD,X_26,MACD,0),COLORGREEN;
�Ǽ���:INDEXADV,NODRAW,COLORRED;
������:INDEXDEC,NODRAW,COLORGREEN;
������:�Ǽ���/(�Ǽ���+������)*100,NODRAW,COLORMAGENTA;
������:������/(�Ǽ���+������)*100,NODRAW,COLORYELLOW;