
01 同一根 DIF,换周期不换刻度
五分钟图上的 MACD,跟日线图上的 MACD,数值差着好几个数量级,每换一个周期就得重看一遍。这根副图用一个系数把刻度拉齐,管你几分钟还是一天,一套读数走全程。
速查卡(五秒扫完):
周期线:DIF 标准化,数字统一放大
自适应:分钟级别识别,周期自己判断
强度尺:JB 基准,跟着周期换刻度
增减量:动量变化,一眼看清方向
02 指标源码分享|统一MACD副图

指标编号:ZD260926
完整指标源码:
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,'弱势趋缓(参数③周期)');
#MACD# 这词天天有人聊,配上 #DIF# #副图指标# 一起看更对味。
03 刻度跟着周期换,读数不打架
先看最上面那行 DIF。作者没直接算差,而是多除了一步:
DIF:(EMA(CLOSE,SH)-EMA(CLOSE,LO))/EMA(CLOSE,LO)*1000
SH 是 12,LO 是 26。快线减慢线,再除以慢线,乘 1000。除这一步是关键:不同股票价格差好几倍,不除的话,高价股的 DIF 天然比低价股大,没法比;除掉之后,比值说话,刻度就统一了。12 和 26 这对参数,12 太短,快线追价格追得紧,噪声多;26 太长,慢线跟得吃力,钝得慌;9 做平滑周期,卡中间,信号不吵也不慢。
| 12 | 26 | 9 |
乘 1000 是为了让数字好看。DIF 除完是个零点几的小数,看图全是小数点,放大一千倍,曲线拉得开,强弱一眼分明。
中段那堆判断,干的是识别周期的活。KJ 判断开头先取当前这根 K 线的分钟差,跟它前一根比:
DJ:=MINUTE-REF(MINUTE,1)
DJ 是分钟差。五分钟的 K 线,分钟数跳 5,一分钟的跳 1,判断出周期之后,给一个对应的档位数。这套东西装在副图里,就是换个周期不用动参数,刻度自动对齐。
强度基准那行,把周期档位接进了 MACD:
JB:=(LO-SH)*KJ/(14*240)
LO 减 SH,是 26 减 12,差 14;乘上周期档位 KJ,再除以 14 乘 240。日线的 KJ 是 60,算出来正好凑整;小周期的档位小,基准也跟着缩。同一个 DIF,在不同周期下的强弱门槛,就靠这一行统一了。
末尾那条该期增减,算的是动量的变化节奏:
BD:=(MACD-LLV(REF(MACD,1),2))/ABS(REF(DIF,1))/2
当前 MACD 跟前两天的最低值比,差多少除以 DIF 的绝对值再减半。除绝对值,是把涨跌方向先拿掉,只看力度;减半,是压一压波动,别让读数太跳。这个数落在哪儿,动量是加速还是减速,一眼能看出来。
整个指标串起来看就清楚:DIF 管刻度统一,KJ 管周期识别,JB 管强度门槛,BD 管动量节奏,四层各干各的,互不抢活。
DIF 管刻度统一
KJ 管周期识别
JB 管强度门槛
BD 管动量节奏
评论区聊聊,你手上有几个周期来回切?切烦了吗?