程序化指标超级MACD指标公式源码
发布日期: 2025-07-14 | 阅读量:3
{ 参数设置 }
SHORT := 10;
LONG := 22;
MID := 7;
{ 计算 DIF、DEA、MACD }
DIF: EMA(CLOSE, SHORT) - EMA(CLOSE, LONG), COLOR33FF33, LINETHICK2;
DEA: EMA(DIF, MID), COLORYELLOW, LINETHICK2;
MACD: 2 * (DIF - DEA), COLORSTICK;
{ 带状区域绘制 }
DRAWBAND(DIF, RGB(158,50,50), DEA, RGB(83,123,68));
{ 短线红柱条件 }
短线只做红柱柱: DIF > DEA AND MACD > REF(MACD, 1), COLORRED, NODRAW;
{ 中线暖色带 }
中线只做暖色带: MACD = 0, COLORCC66FF;
{ MACD 柱状图绘制不同颜色 }
STICKLINE(MACD > 0, 0, MACD, 1, 0), COLORRED;
STICKLINE(MACD > 0 AND MACD < REF(MACD, 1), 0, MACD, 1, 0), COLORFFFF00;
STICKLINE(MACD < 0, 0, MACD, 1, 0), COLORBROWN;
STICKLINE(MACD < 0 AND MACD > REF(MACD, 1), 0, MACD, 1, 0), COLORFF00FF;
{ DIF 颜色变化:上涨为洋红,下跌为灰色 }
DIF_UP: IF(DIF > REF(DIF, 1), DIF, DRAWNULL), COLORMAGENTA, LINETHICK3;
DIF_DOWN: IF(DIF < REF(DIF, 1), DIF, DRAWNULL), COLORGRAY, LINETHICK0;
{ 绘制金叉、死叉、零轴穿越图标 }
DRAWICON(CROSS(DIF, DEA), DEA, 1);
DRAWICON(CROSS(DEA, DIF), DIF, 2);
DRAWICON(CROSS(DIF, 0), DEA, 9);
DRAWICON(CROSS(0, DIF), DIF, 6);
{ 定义买卖信号 }
买 := CROSS(DIF, DEA);
逃 := CROSS(DEA, DIF);
{ 显示买卖信号文字 }
DRAWTEXT(买, DIF + 0.02, '买'), COLORWHITE;
DRAWTEXT(逃, DEA + 0.02, '逃'), COLORYELLOW;
SHORT := 10;
LONG := 22;
MID := 7;
{ 计算 DIF、DEA、MACD }
DIF: EMA(CLOSE, SHORT) - EMA(CLOSE, LONG), COLOR33FF33, LINETHICK2;
DEA: EMA(DIF, MID), COLORYELLOW, LINETHICK2;
MACD: 2 * (DIF - DEA), COLORSTICK;
{ 带状区域绘制 }
DRAWBAND(DIF, RGB(158,50,50), DEA, RGB(83,123,68));
{ 短线红柱条件 }
短线只做红柱柱: DIF > DEA AND MACD > REF(MACD, 1), COLORRED, NODRAW;
{ 中线暖色带 }
中线只做暖色带: MACD = 0, COLORCC66FF;
{ MACD 柱状图绘制不同颜色 }
STICKLINE(MACD > 0, 0, MACD, 1, 0), COLORRED;
STICKLINE(MACD > 0 AND MACD < REF(MACD, 1), 0, MACD, 1, 0), COLORFFFF00;
STICKLINE(MACD < 0, 0, MACD, 1, 0), COLORBROWN;
STICKLINE(MACD < 0 AND MACD > REF(MACD, 1), 0, MACD, 1, 0), COLORFF00FF;
{ DIF 颜色变化:上涨为洋红,下跌为灰色 }
DIF_UP: IF(DIF > REF(DIF, 1), DIF, DRAWNULL), COLORMAGENTA, LINETHICK3;
DIF_DOWN: IF(DIF < REF(DIF, 1), DIF, DRAWNULL), COLORGRAY, LINETHICK0;
{ 绘制金叉、死叉、零轴穿越图标 }
DRAWICON(CROSS(DIF, DEA), DEA, 1);
DRAWICON(CROSS(DEA, DIF), DIF, 2);
DRAWICON(CROSS(DIF, 0), DEA, 9);
DRAWICON(CROSS(0, DIF), DIF, 6);
{ 定义买卖信号 }
买 := CROSS(DIF, DEA);
逃 := CROSS(DEA, DIF);
{ 显示买卖信号文字 }
DRAWTEXT(买, DIF + 0.02, '买'), COLORWHITE;
DRAWTEXT(逃, DEA + 0.02, '逃'), COLORYELLOW;

指标公式逻辑介绍
1. 核心MACD系统优化
1.1 参数创新配置
SHORT:10日EMA(原12日)
LONG:22日EMA(原26日)
MID:7日EMA(原9日)
优势:更灵敏响应市场变化
1.2 可视化增强
DIF:洋红色粗线(上涨)/灰色细线(下跌)
DEA:黄色粗线
带状区域:DIF(红褐)与DEA(绿)色带填充
MACD柱:四色区分强度变化
2. 四维信号体系
2.1 柱状图颜色逻辑
强势红柱:MACD>0且增长
衰减黄柱:MACD>0但减弱
弱势褐柱:MACD<0
反弹粉柱:MACD<0但回升
2.2 智能标记系统
✅ 买入信号:
金叉图标(1号)
"买"白色文字标记
零轴上穿图标(9号)
❌ 卖出信号:
死叉图标(2号)
"逃"黄色文字标记
零轴下穿图标(6号)