通达信MACD彩色量柱副图指标公式源码
该公式包含以下功能:
1. MACD指标:计算DIFF、DEA、MACD柱线,用不同颜色区分柱线强弱(红涨、黄跌、紫弱、绿强)。
2. 主力线:基于DIFF的加权移动平均,显示白色粗线。
3. 买卖信号:通过DX和YXF条件,输出蓝、红、黄三条信号线(过滤后)。
4. 主力成本:用加权均价计算X,再取13日EMA,显示为紫色细线。
使用方法:直接复制到通达信公式编辑器,保存后加载到K线图副图。观察MACD柱线颜色变化判断趋势,主力线用于跟踪主力动向,信号线提示潜在买卖点,主力成本线作为支撑/压力参考。
ZERO : 0;
DIFF : EMA(CLOSE,6) - EMA(CLOSE,13);
DEA : EMA(DIFF,4);
MACD : 2*(DIFF-DEA);
主力线:EMA(DIFF-MA(REF(DIFF,1),1),1)*1.862,COLORWHITE,LINETHICK1;
STICKLINE(MACD>0 AND MACD>=REF(MACD,1),0,MACD,5,0),COLOR0000FF;
STICKLINE(MACD>0 AND MACD<REF(MACD,1),0,MACD,5,0),COLORFFFF00;
STICKLINE(MACD<0 AND MACD>=REF(MACD,1),0,MACD,5,0),COLORFF00FF;
STICKLINE(MACD<0 AND MACD<REF(MACD,1),0,MACD,5,0),COLOR00FF00;
DIF:=EMA(CLOSE,6)-EMA(CLOSE,13);
MTM:=C-REF(C,1);
DX:=100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6);
YXF:=IF(LLV(DX,2)=LLV(DX,7) AND COUNT(DX<0,2) AND CROSS(DX,MA(DX,2)),1,0);
蓝:IF(FILTER(YXF=1,5),20,0),COLORLIBLUE,LINETHICK3;
红: IF(FILTER(YXF=1,5),10,0),COLORRED,LINETHICK2;
黄: IF(FILTER(YXF=1,5),5,0),COLORYELLOW,LINETHICK1;
A:=(3*C+L+O+H)/6;
X:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+
14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)
+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
REF(A,20))/210;
S2:=SMA(C,3,1);
S6:=SMA(C,5,1);
DK:=2*(S2-S6);
主力成本:EMA(X,13),COLORFF00FF,LINETHICK0;

未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
输出ZERO : 0
输出 DIFF : 收盘价的6日指数移动平均 - 收盘价的13日指数移动平均
输出 DEA : DIFF的4日指数移动平均
输出 平滑异同平均线 : 2*(DIFF-DEA)
输出主力线:DIFF-1日前的DIFF的1日简单移动平均的1日指数移动平均*1.862,画白色,线宽为1
当满足条件平滑异同平均线>0ANDMACD>=1日前的平滑异同平均线时,在0和平滑异同平均线位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR0000FF
当满足条件平滑异同平均线>0ANDMACD<1日前的平滑异同平均线时,在0和平滑异同平均线位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLORFFFF00
当满足条件平滑异同平均线<0ANDMACD>=1日前的平滑异同平均线时,在0和平滑异同平均线位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLORFF00FF
当满足条件平滑异同平均线<0ANDMACD<1日前的平滑异同平均线时,在0和平滑异同平均线位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR00FF00
DIF赋值:收盘价的6日指数移动平均-收盘价的13日指数移动平均
MTM赋值:收盘价-1日前的收盘价
DX赋值:100*MTM的6日指数移动平均的6日指数移动平均/MTM的绝对值的6日指数移动平均的6日指数移动平均
YXF赋值:如果2日内DX的最低值=7日内DX的最低值ANDCOUNT(DX<0,2)ANDCROSS(DX,DX的2日简单移动平均),返回1,否则返回0
输出蓝:如果YXF=1的5日过滤,返回20,否则返回0,画淡蓝色,线宽为3
输出红: 如果YXF=1的5日过滤,返回10,否则返回0,画红色,线宽为2
输出黄: 如果YXF=1的5日过滤,返回5,否则返回0,画黄色,线宽为1
A赋值:(3*收盘价+最低价+开盘价+最高价)/6
X赋值:(20*A+19*1日前的A+18*2日前的A+17*3日前的A+16*4日前的A+15*5日前的A+ 14*6日前的A+13*7日前的A+12*8日前的A+11*9日前的A+10*10日前的A+9*11日前的A+8*12日前的A +7*13日前的A+6*14日前的A+5*15日前的A+4*16日前的A+3*17日前的A+2*18日前的A+ 20日前的A)/210
S2赋值:收盘价的3日[1日权重]移动平均
S6赋值:收盘价的5日[1日权重]移动平均
DK赋值:2*(S2-S6)
输出主力成本:X的13日指数移动平均,COLORFF00FF,线宽为0