股资源-股票学习站-学炒股-股票课程-炒股教程-分析选股指标-入门基础知识

 找回密码
 注册昵称

QQ登录

只需一步,快速开始

搜索

[通达信] 自己使用的MACD指标公式源码


   
楼主
2026-9-14 09:01:46
{公式名称: MACD优化}
{适用周期: 任意}

{-- 参数定义(可根据需要调整) --}
SHORT:=12;
LONG:=26;
MID:=9;

{-- 标准MACD计算 --}
DIFF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA:=EMA(DIFF,MID);
MACD1:=2*(DIFF-DEA); {MACD柱状线值}

{-- 计算MACD柱状线的3日均线(用于判断强弱) --}
MACD2:=EMA(MACD1,3);

{-- 绘制彩色柱状线 --}
{红色:柱子上升且大于0}
STICKLINE(MACD1>MACD2 AND MACD1>0, 0, MACD1, 2, 0), COLORRED;
{绿色:柱子上升且小于0}
STICKLINE(MACD1>MACD2 AND MACD1<0, 0, MACD1, 2, 0), COLORGREEN;
{灰色:柱子下降}
STICKLINE(MACD1<MACD2, 0, MACD1, 2, 0), COLORCBCBC0;

{-- 绘制零轴线 --}
STICKLINE(1, 0, 0, 50, 1), COLORWHITE;

{-- 绘制DIFF和DEA线 --}
DIFF, COLOR33FF33, LINETHICK1;
DEA, COLORYELLOW, LINETHICK1;

{-- MACD数值(不显示在主图) --}
MACD:MACD1, NODRAW, COLORMAGENTA;

{-- 强弱区域高亮(二选一,下面提供两种方案) --}

{方案A:用不同颜色填充DIFF和DEA之间的区域}
强: IF(DIFF>=DEA, DIFF, DRAWNULL), COLORRED, LINETHICK1;
弱: IF(DEA>=DIFF, DEA, DRAWNULL), COLORFF9900, LINETHICK1;

{方案B:用彩色柱状图表示强弱(取消方案A的注释,注释掉方案B即可)}
{STICKLINE(DIFF>=DEA, 0, DIFF, 1, 0), COLORRED;}
{STICKLINE(DEA>DIFF, 0, DEA, 1, 0), COLORFF9900;}

{-- 金叉买入信号 --}
DRAWICON(CROSS(DIFF, DEA), DEA-0.02, 1);

{-- 死叉卖出信号(可选) --}
DRAWICON(CROSS(DEA, DIFF), DEA+0.02, 2);















未
回复

举报