买卖信号

1. **买信号(缩脚)**:MACD柱子从缩短转为伸长(1.5*(DIFF50-DEA50)<0且当前值大于前一次值),DRAWTEXT显示"买" 2. **卖信号(缩头)**:MACD柱子从伸长转为缩短(1.5*(DIFF50-DEA50)>0且当前值小于前一次值),DRAWTEXT显示"卖" 3. **杀多信号**:MACD在0轴下方,但柱子再次缩短(下跌中继信号),DRAWTEXT显示"杀多" 4. **诱空信号**:MACD在0轴上方,但柱子再次缩短(洗盘信号),DRAWTEXT显示"洗" 5. **阻力信号**:股价突破20日或60日均线,信号值为10

用法

1. **适用场景**:适用于判断MACD柱子的短期变化趋势,可作为买卖点的参考 2. **核心逻辑**: - 缩脚信号表示MACD柱子开始伸长,代表多头力量增强,是买入信号 - 缩头信号表示MACD柱子开始缩短,代表多头力量减弱,是卖出信号 - 杀多信号出现在下跌趋势中,表示可能继续下跌 - 诱空信号出现在上涨趋势中短暂回调,可能是洗盘 3. **注意事项**: - 该指标为MACD的改良版本,结合了KDJ的一些思想 - 使用FILTER函数过滤连续信号,避免重复显示 - 阻力信号需要结合均线一起使用 - 建议配合其他指标综合判断,避免单一信号决策

公式源码

DIF1:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA1:=EMA(DIF1,9);
macd1:=2*(DIF1-DEA1),STICK;
MACD2:=EMA(MACD1,3);
STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,1,0),COLORRED;
STICKLINE(MACD1>MACD2 AND MACD1<0,0,MACD1,1,0),COLORGREEN;
STICKLINE(MACD1<MACD2,0,MACD1,1,0),COLORCBCBC0;
STICKLINE(MACD1>=0 OR MACD1<=0,0,0,50,1),COLORWHITE;
DIF:DIF1,COLOR33FF33;
DEA:DEA1,COLORYELLOW;
MACD:MACD1,NODRAW,COLORMAGENTA;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1),COLORWHITE;
D:=SMA(K,3,1),COLORYELLOW;
J:=3*K-2*D,COLORFF00FF;
MM:=IF(MACD< 0,MACD,0); 
JJ:=MM> REF(MM,1); 
ZZ:=REF(JJ,1)=1; 
准备:=(JJ AND ZZ)*DEA; 
JH:=HHV(MAX(K,MAX(D,J)),250);
DH:=HHV(MAX(DIF,DEA),250);
SH:=INTPART(JH/DH)/2;
DIFF50:=SH*DIF+50,COLORFFFF00;
DEA50:=SH*DEA+50,COLORBLUE;
缩头:=IF(1.5*(DIFF50-DEA50)>0 AND REF(1.5*(DIFF50-DEA50),1)>REF(1.5*(DIFF50-DEA50),2) AND 1.5*(DIFF50-DEA50)< REF(1.5*(DIFF50-DEA50),1),1,0);
缩脚:=IF(1.5*(DIFF50-DEA50)<0 AND REF(1.5*(DIFF50-DEA50),1)< REF(1.5*(DIFF50-DEA50),2) AND 1.5*(DIFF50-DEA50)>REF(1.5*(DIFF50-DEA50),1),1,0);
杀多:=IF(1.5*(DIFF50-DEA50)<0 AND REF(1.5*(DIFF50-DEA50),1)> REF(1.5*(DIFF50-DEA50),2) AND 1.5*(DIFF50-DEA50)<REF(1.5*(DIFF50-DEA50),1),1,0);
诱空:=IF(1.5*(DIFF50-DEA50)>0 AND REF(1.5*(DIFF50-DEA50),1)< REF(1.5*(DIFF50-DEA50),2) AND 1.5*(DIFF50-DEA50)>REF(1.5*(DIFF50-DEA50),1),1,0);
阻力:=IF(crOSS(C,MA(C,20)) OR CROSS(C,MA(C,60)),10,0);
DRAWTEXT(FILTER(杀多,3) AND 杀多,MACD+0.1,'杀多'),COLORFF00FF;
DRAWTEXT(FILTER(缩头,3) AND 缩头,MACD+0.1,'卖'),COLORFF00FF;
DRAWTEXT(FILTER(诱空,3) AND 诱空,MACD+0.1,'?洗'),COLOR00FF00;
DRAWTEXT(FILTER(缩脚,3) AND 缩脚,MACD-0.1,'买'),COLOR00FF00;
IF(MACD>=REF(MACD,1),DIF1,DRAWNULL),COLORRED,LINETHICK2;