[ZX260902]跟庄MACD副图-通达信指标源码分享

【免责声明】本文仅拆解指标算法原理、信号含义,属编程与源码科普,不构成任何投资建议。市场有风险,据此操作盈亏自负。
→ 01 跟庄MACD副图在算什么
普通 MACD 大家都熟,这条跟庄版把参数整个改了比例,还多了两条慢描线。它核心就一句话:用放大又平滑的差值,把快慢线的分分合合画得更清楚。
| 比例改写 | 千倍放大 |
| 双慢描线 | 背离状态 |
普通 MACD 的柱体在副图里常常细得发虚,这条一上来就把尺度拉大,再补两条慢线当参照,等于给柱子配了快慢两套轮廓,分合关系比原版直观。它适合放在副图里盯短周期,不像原版那样偏中长期。
→ 02 指标源码分享|跟庄MACD副图

STICKLINE(C>0,-100,200,8,0),COLOR444444;N:=1.5;M:=3;P:=64;DIFF:=EMA((EMA(CLOSE,N*12)-EMA(CLOSE,N*26))/EMA(CLOSE,N*26)*1000,M);DEA:=EMA(DIFF,N*9),COLOR000088;MACD:=2*(DIFF-DEA);MACDO:=EMA(MACD,5),COLORFF77FF;DIFFO:=EMA(DEA,P)*1.8;B:=MACD-REF(MACD,1);STICKLINE(MACD>0 AND B>0,0,MACD,0,1),COLOR0000CD;STICKLINE(MACD>0 AND B<0,0,MACD,0,0),COLOR0000CD;STICKLINE(MACD<0 AND B>0,0,MACD,0,1),COLORCYAN;STICKLINE(MACD<0 AND B<0,0,MACD,0,0),COLORCYAN;STICKLINE(DIFF>DEA,DIFF,DEA,4,0),COLOR0089FF;STICKLINE(DIFF<DEA,DIFF,DEA,4,0),COLORBLUE;信号强度一:IF(DIFF>=REF(DIFF,1) AND DEA<REF(DEA,1),DIFF,DRAWNULL),COLOR00C500,LINETHICK4;信号强度二:IF(DIFF<REF(DIFF,1) AND DEA>REF(DEA,1),DIFF,DRAWNULL),COLORYELLOW,LINETHICK4;IF(DIFF>=REF(DIFF,1) AND DEA>REF(DEA,1),DIFF,DRAWNULL),COLORGRAY;IF(DIFF<REF(DIFF,1) AND DEA<REF(DEA,1),DIFF,DRAWNULL),COLORBLUE;IF(DIFFO>=REF(DIFFO,1),DIFFO,DRAWNULL),COLORYELLOW;IF(DIFFO=REF(DIFFO,1),DIFFO,DRAWNULL),COLORYELLOW;IF(DIFFO<REF(DIFFO,1),DIFFO,DRAWNULL),COLORMAGENTA;DRAWTEXT(C=C AND CURRBARSCOUNT=150,180,'信号说明:蓝绿转换代表状态切换'),COLOR008987;DRAWTEXT(C=C AND CURRBARSCOUNT=150,150,'信号说明:强弱状态观察'),COLOR008987;
→ 03 拆开看它怎么搭出来
① 先算 DIFF:快线减慢线,再放大
先看 DIFF:DIFF:=EMA((EMA(CLOSE,N*12)-EMA(CLOSE,N*26))/EMA(CLOSE,N*26)*1000,M)。N 取 1.5,所以 N*12 等于 18,N*26 等于 39,比标准周期短一截,副图上反应更快。先算快慢两条均线的差,再除以慢均线本身,是把这个差标准化成相对比例,不然不同价位下绝对值没法比。末尾乘 1000——差值往往很小,不放大柱体细得看不见。M 取 3,只是给 DIFF 轻轻熨一下,别让它抖。为什么用 1.5 这个比例而不用 1 或 2?用 1 就等于原版 12、26,副图里太钝;用 2 变成 24、52,又快得发飘;1.5 正好把周期压到 18、39,短而不乱。
② DEA 与柱体:慢线加两倍差
DEA 是 DIFF 的慢线:DEA:=EMA(DIFF,N*9),也就是 13.5 周期的平滑。MACD 柱就是两者差的两倍:MACD:=2*(DIFF-DEA)。乘 2 是 MACD 的常规画法,让柱体高度和快慢线间距对应得更直观。
③ 两条慢描:给柱子配快慢轮廓
关键在两条慢描。MACDO:=EMA(MACD,5) 把柱体再平均,描出更快的轮廓,柱体是在拉长还是缩短,这条线一比就出来。DIFFO:=EMA(DEA,P)*1.8 里 P 取 64,是一条很长的慢基准,等于把 DEA 再拉一条超长均线,乘 1.8 是为了和前面的尺度对齐,不然它孤零零躺在那儿比例不对。为什么是 64?大约三个月的交易日,给它当"长期地板",DIFF 和 DEA 离这条线多远,一眼能量出来。DIFFO 这条线不动声色,专门给前面两根线当尺子,量它们离长期均值有多远。B 那行 B:=MACD-REF(MACD,1) 量的是柱体自身的动量,红柱还在变长还是缩短,一眼能比出来。
④ 柱体四色:方向叠动量
那些红绿柱子本身也分四种:MACD>0 且 B>0 是红柱还在涨,红但走平就换一种红;绿柱同理,分绿柱放量跌和绿柱收敛两种。这是用柱体方向和柱体动量两个维度交叉上色,比单看颜色多一层信息,图上看一眼就知道柱子的"劲"是在加还是松。
⑤ 信号线:只是颜色标记
那两条信号线,比如 信号强度一:IF(DIFF>=REF(DIFF,1) AND DEA<REF(DEA,1),DIFF,DRAWNULL),看的是 DIFF 走平向上、DEA 还在向下这种背离状态,用不同颜色把强弱切换标出来。源码里还有几条类似的 IF,分别处理 DIFF、DEA 同向上、同向下、以及 DIFFO 的三种状态,全是作者用颜色做的个人标记。DRAWTEXT 那两行说明文字,也只是把颜色状态用中文写一遍,不构成任何操作建议。
口诀:比例压到 18、39,差值千倍放大,慢线当尺,柱体四色看劲头。
评论区聊聊:你改 MACD 参数时,最喜欢动哪一个?是周期还是放大倍数?说说你的习惯。
