 | |  |  | {公式名称: 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);
未
| |  | |  |
|