通达信统一化的MACD指标(MACD类)指标公式

核心逻辑

这是一个改良版的MACD指标,在标准MACD基础上进行了以下改进: 1. **计算方式变异**:DIF值除以EMA(CLOSE,LO)再乘以1000,放大了数值便于观察 2. **动态阈值**:通过JB变量计算了一个动态基准线(基于参数LO-SH和KJ周期),将DIF分为不同强度区域 3. **多区域判断**:将DIF与JB的倍数关系划分为"强得发紫"、"多头区"、"多头观望"、"空头区"四个等级 4. **通道判断**:结合DIF与DEA的金叉死叉关系,判断"上升通道持续"、"上升通道趋缓"、"下降通道趋缓"等状态

买卖信号

- **买入信号**: - DIF上穿50倍JB(强得发紫)→ 强势买入 - DIF上穿10倍JB进入多头区 → 积极买入 - DIF>0且金叉(>D EA)→ 上升通道持续 - **卖出信号**: - DIF下穿0轴进入空头区 → 观望或减仓 - DIF>0但死叉(<DEA)→ 上升通道趋缓,减仓 - DIF<0且金叉 → 下降通道趋缓,反弹可能结束

用法

1. **看颜色**:红色区域做多,绿色区域观望 2. **看强度**:DIF>50*JB为最强(强得发紫),10-50倍JB为偏强,0-10倍JB为偏弱 3. **看趋势**:结合DIF与DEA的金叉死叉判断趋势延续或趋缓 4. **参数③周期**:指M参数(默认9),用于DEA计算,影响MACD柱状图敏感度 5. **注意事项**:该指标主要用于中短线趋势判断,需结合成交量和其他指标综合使用

公式源码

SH:=12;LO:=26;M:=9;
DA:=IF(DATE<1070531,1,0);
DJ:=MINUTE-REF(MINUTE,1);
SJ1:=HHV(HOUR-REF(HOUR,1),5);
SJ2:=LLV(HOUR-REF(HOUR,1),5);
KJ:=IF(DJ=5 OR DJ=-55 OR DJ=-25 OR DJ=35,5,
IF(DJ=-15 OR DJ=-45 OR DJ=15 OR DJ=45,15,
IF(LLV(DJ,80)=0 AND SJ1=0,240,
IF((DJ=0 OR DJ=-30 OR DJ=30) AND SJ1<3 AND SJ2<=0,30,
IF(LLV(DJ,3)=1 OR HHV(DJ,3)=1,1,60)))));
DIF:(EMA(CLOSE,SH)-EMA(CLOSE,LO))/EMA(CLOSE,LO)*1000,COLORGREEN;
DEA:EMA(DIF,M);
macd:(DIF-DEA)*2,COLORSTICK;
JB:=(LO-SH)*KJ/(14*240);
BD:=(MACD-LLV(REF(MACD,1),2))/Abs(REF(DIF,1))/2;
该期增减:IF(BD>10,10,IF(BD<-10,-10,BD)),LINETHICK0;
L1:IF(DA=1 AND DIF>0,PLOYLINE(DIF>0,DIF),DRAWNULL),COLORWHITE;
L2:IF(DA=1 AND DIF>10*JB,PLOYLINE(DIF>10*JB,DIF),DRAWNULL),COLORRED;
L3:IF(DA=1 AND DIF>50*JB,PLOYLINE(DIF>50*JB,DIF),DRAWNULL),COLORMAGENTA;
MD:=MAX(MAX(DIF,DEA),MACD);
MX:=MIN(MIN(DIF,DEA),MACD);
MDC:=HHV(MD,50);
MXC:=LLV(MX,50);
DX:=MDC-MXC;
YS:=IF(DIF>50*JB,'强得发紫',
IF(DIF>10*JB AND DIF<50*JB,'多头区',
IF(DIF>0 AND DIF<10*JB,'多头观望',
IF(DIF<0,'空头区',DRAWNULL))));
DRAWTEXT(DA=1 AND CURRBARSCOUNT=1 AND DIF>50*JB,MXC+0.6*DX,YS),COLORMAGENTA;
DRAWTEXT(DA=1 AND CURRBARSCOUNT=1 AND DIF>10*JB AND DIF<50*JB,MXC+0.6*DX,YS),COLORRED;
DRAWTEXT(DA=1 AND CURRBARSCOUNT=1 AND DIF>0 AND DIF<10*JB,MXC+0.6*DX,YS),COLORWHITE;
DRAWTEXT(DA=1 AND CURRBARSCOUNT=1 AND DIF<0,MXC+0.6*DX,YS),COLORGREEN;
DRAWTEXT(DA=1 AND DIF>0 AND DIF>DEA AND CURRBARSCOUNT=1,MXC+0.5*DX,'上升通道持续(参数③周期)');
DRAWTEXT(DA=1 AND DIF>0 AND DIF<DEA AND CURRBARSCOUNT=1,MXC+0.5*DX,'上升通道趋缓(参数③周期)');
DRAWTEXT(DA=1 AND DIF<0 AND DIF>DEA AND CURRBARSCOUNT=1,MXC+0.5*DX,'下降通道趋缓(参数③周期)');
DRAWTEXT(CURRBARSCOUNT=1,MXC+0.8*DX,'MACD庞辉V2.0大众版请阅用法注释'),COLORMAGENTA;
DRAWTEXT(CURRBARSCOUNT=1,MXC+0.4*DX,'SHOP34328852.TAOBAO.COM'),COLORMAGENTA;
{DRAWTEXT(CURRBARSCOUNT=1 AND MACD>=LLV(REF(MACD,1),2),MXC+0.6*DX,
'                增强'),COLORRED;
DRAWTEXT(CURRBARSCOUNT=1 AND MACD<LLV(REF(MACD,1),2),MXC+0.6*DX,
'                减弱'),COLORGREEN;};