通达信相对macd副图源码分享
该公式是一个自定义的MACD变体指标,主要功能:
- 根据周期(分钟、日、周等)自动调整快慢均线参数(D1/D2、C1/C2)
- 计算价格相对差值的指数移动平均(DIFF)及其9日EMA(DEA1)
- 绘制彩色柱状线:红色为MACD正值,绿色为下降负值,橙色为下降正值,紫色为上升负值
- 附加长周期DIF/DEA线(基于SMA),并用绿色标记下降的DEA
使用方法:
- 直接加载到K线图副图,观察柱状线颜色变化判断趋势强弱
- 长DIF与长DEA金叉/死叉可辅助判断中长期方向
- 柱状线由绿转红或由紫转橙可能为转折信号
D1:=12;D2:=21;
C1:=26;C2:=34;
MM1:=IF(PERIOD=1,D2,IF(PERIOD=2,D2,IF(PERIOD=3,D2,IF(PERIOD=4,D1,
IF(PERIOD=5,D1,IF(PERIOD=6,D1,IF(PERIOD=7,D1,0)))))));
MM2:=IF(PERIOD=1,C2,IF(PERIOD=2,C2,IF(PERIOD=3,C2,IF(PERIOD=4,C1,
IF(PERIOD=5,C1,IF(PERIOD=6,C1,IF(PERIOD=7,C1,0)))))));
M1:=3;
DIFF:=EMA((EMA(CLOSE,MM1)-EMA(CLOSE,MM2))/EMA(CLOSE,MM2)*1000,M1);
DEA1:=EMA(DIFF,9);
MACD1:=(DIFF-DEA1)/5;
MACD:MACD1,COLORSTICK,COLORRED;
STICKLINE(MACD1<REF(MACD1,1)AND MACD1<0,0,MACD1,0,0),COLORGREEN;
STICKLINE(MACD1<REF(MACD1,1)AND MACD1>=0,0,MACD1,0,0),COLORFFD680;
STICKLINE(MACD1>REF(MACD1,1) AND MACD1<0,0,MACD1,0,0),COLORMAGENTA;
DIF:=(EMA(CLOSE,MM1)-EMA(CLOSE,MM2))/((EMA(CLOSE,MM1)+EMA(CLOSE,MM2))/2)*100;
DEA:=SMA(DIF,5,2);
KDIF:=3*(DIF-DEA);
KDEA:=SMA(KDIF,5,2);
KDEA1:=SMA(KDIF,8,2);
长DIF:KDEA,LINETHICK1;
长DEA:KDEA1,LINETHICK1,COLORFFFF00;
IF(长DEA<REF(长DEA,1),长DEA,DRAWNULL),COLORGREEN,LINETHICK1;
未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
D1赋值:12
D2赋值:21
C1赋值:26
C2赋值:34
MM1赋值:如果周期类型=1,返回D2,否则返回如果周期类型=2,返回D2,否则返回如果周期类型=3,返回D2,否则返回如果周期类型=4,返回D1,否则返回如果周期类型=5,返回D1,否则返回如果周期类型=6,返回D1,否则返回如果周期类型=7,返回D1,否则返回0
MM2赋值:如果周期类型=1,返回C2,否则返回如果周期类型=2,返回C2,否则返回如果周期类型=3,返回C2,否则返回如果周期类型=4,返回C1,否则返回如果周期类型=5,返回C1,否则返回如果周期类型=6,返回C1,否则返回如果周期类型=7,返回C1,否则返回0
M1赋值:3
DIFF赋值:(收盘价的MM1日指数移动平均-收盘价的MM2日指数移动平均)/收盘价的MM2日指数移动平均*1000的M1日指数移动平均
DEA1赋值:DIFF的9日指数移动平均
MACD1赋值:(DIFF-DEA1)/5
输出平滑异同平均线:MACD1,COLORSTICK,画红色
当满足条件MACD1<1日前的MACD1ANDMACD1<0时,在0和MACD1位置之间画柱状线,宽度为0,0不为0则画空心柱.,画绿色
当满足条件MACD1<1日前的MACD1ANDMACD1>=0时,在0和MACD1位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFFD680
当满足条件MACD1>1日前的MACD1ANDMACD1<0时,在0和MACD1位置之间画柱状线,宽度为0,0不为0则画空心柱.,画洋红色
DIF赋值:(收盘价的MM1日指数移动平均-收盘价的MM2日指数移动平均)/((收盘价的MM1日指数移动平均+收盘价的MM2日指数移动平均)/2)*100
DEA赋值:DIF的5日[2日权重]移动平均
KDIF赋值:3*(DIF-DEA)
KDEA赋值:KDIF的5日[2日权重]移动平均
KDEA1赋值:KDIF的8日[2日权重]移动平均
输出长DIF:KDEA,线宽为1
输出长DEA:KDEA1,线宽为1,COLORFFFF00
如果长DEA<1日前的长DEA,返回长DEA,否则返回无效数,画绿色,线宽为1