核心逻辑
该指标是对传统MACD的增强版,主要包含两个部分: 1. **双龙戏水**:在传统MACD基础上增加了柱状线颜色变化。金叉后(DIFF上穿DEA),MACD柱状线在0轴上方时由蓝色变为绿色(转弱)和红色(转强);死叉后(DIFF下穿DEA),MACD柱状线在0轴下方时由灰色变为紫色(关注)和白色(清仓)。 2. **短线游龙**:基于EMA的敏感短线指标,通过J1、J2、J3三条线判断短期多空变化,变化非常灵敏,走强翻红、走弱翻绿。
买卖信号
**买入信号:** - 金叉后MACD在0轴上方整理时,绿柱变为红柱(由弱转强)→ 加仓 - 死叉后进入0轴下方弱势区,出现紫色柱且逐渐变小 → 轻仓关注/加入 - BB4条件:弱势区MACD重新上涨且收阳线 → 买入 **卖出信号:** - 金叉后MACD在0轴上方,红柱变为绿柱(由强转弱)→ 减仓 - 死叉后进入0轴下方弱势区,出现白色柱 → 清仓退出观望
用法
1. **强势区操作**(MACD在0轴上方):关注红绿柱变化,红柱变绿柱时减仓,绿柱变红柱时加仓 2. **弱势区操作**(MACD在0轴下方):关注紫白柱变化,出现白色清仓,出现紫色关注,紫色柱缩小可轻仓买入 3. **短线游龙**:J3线上穿J2线为短期走强信号,下穿为走弱信号,可作为辅助买卖参考 4. **金叉提示**:图标显示DIFF上穿DEA的金叉点
公式源码
{指标介绍:
与传统MACD不同,MACD柱状线,金叉后由原来一色变为两色,红色和绿色;死叉后由原来一色变为两色,白色和紫色。
1,当金叉后和MACD数值在0值以上为强势区, 金叉后整理MACD绿柱变为红色时
代表股价由弱转强-加仓,MACD红柱变为绿色时由强转弱-减仓。
2,当死叉后,MACD数值进入0值下方为弱势区,
出现白色清仓退出观望,出现紫色开始关注,紫色柱逐渐变小可轻仓加入。
与其他MACD不同多一条短线游龙(组合称双龙戏水),特点非常敏感,短线走强就翻红走弱就翻绿。}
DIFF: EMA(CLOSE,12) - EMA(CLOSE,26);
DEA: EMA(DIFF,9);
macd: 2*(DIFF-DEA), COLORSTICK;
STICKLINE(MACD>0,MACD,0,2,1),COLOR0000DC;
STICKLINE(MACD>0 AND MACD<REF(MACD,1),MACD,0,2,1),COLOR00B400;
STICKLINE(MACD<=0,MACD,0,2,1),COLORGRAY;
STICKLINE(MACD<=0 AND MACD>REF(MACD,1),MACD,0,2,1),COLORC800C8;
XX0:=BARSLAST((crOSS(MACD,REF(MACD,1)) AND MACD>0) OR CROSS(MACD,0));
XX1:=BARSLAST(CROSS(0.5,COUNT(MACD>REF(MACD,1),XX0+1)=XX0+1));{回}
XX2:=COUNT(MACD<REF(MACD,1),XX1+1)=XX1+1 AND COUNT(MACD<0,XX1+1)<=2;
XX3:=REF(XX2,1) AND MACD>REF(MACD,1) AND C>O AND C>REF(C,1);
STICKLINE(XX1=0 AND MACD>0,MACD,0,2,0),COLORDCDC00;
STICKLINE(XX3,MACD,0,2,0),COLOR0854FF;
ER:=vol/CAPITAL*100;
ZD:=C/REF(C,1)*100-100;
AA0:=BARSLAST(CROSS(0.5,COUNT(MACD<0,3)>=3) AND (MACD>=1 OR DIFF>=2));
AA1:=CROSS(0.5,COUNT(MACD>REF(MACD,1),AA0+1)=AA0+1);
AA2:=REF(HHV(ER,AA0+1),1)>=3 AND REF(HHV(ZD,AA0+3),1)>=5;
BB0:=BARSLAST(AA1 AND AA2);
BB1:=COUNT(MACD<REF(MACD,1),BB0+1)=BB0+1;
BB2:=COUNT(MACD<0,BB0+1)<=2 AND (COUNT(C<O AND ZD<0,2)=2 OR BB0>=1);
BB3:=BB1 AND BB2;
BB4:=REF(BB3,1) AND MACD>REF(MACD,1) AND C>O AND ZD>0;
DRAWBAND(DIFF,RGB(200,50,55),DEA,RGB(50,100,10));
trix:=(DIFF-REF(DIFF,1))/REF(DIFF,1)*100;
J1:=0.7*(26-12)/2*EMA((C-REF(C,1)),12);
J2:EMA(EMA(J1,3),3);
J3:EMA(J1,3);
DRAWBAND(J3,RGB(155,50,50),J2,RGB(0,100,50));
JC:CROSS(DIFF,DEA) ,NODRAW;
DRAWICON(JC,DIFF*0.9,1);