通达信周k线叠加周macdTDX00076

指标源码

DRAWGBK(O>=0,RGB(0,1,0),RGB(30,31,30),0,"0",0);
MON:=WEEKOFYEAR!=REF(WEEKOFYEAR,1);
MC2:=IF(MON,C#WEEK,DRAWNULL);
ML2:=IF(MON,L#WEEK,DRAWNULL);
MO2:=IF(MON,O#WEEK,DRAWNULL);
MH2:=IF(MON,H#WEEK,DRAWNULL);
周开:ALIGNRIGHT(MO2),NODRAW,COLORGRAY;
周收:ALIGNRIGHT(MC2),NODRAW,COLORGRAY;
周高:ALIGNRIGHT(MH2),NODRAW,COLORGRAY;
周低:ALIGNRIGHT(ML2),NODRAW,COLORGRAY;
DIFZ:=EMA(周收,12)-EMA(周收,26);
DEAZ:=EMA(DIFZ,9);
MACDZ:=4*(DIFZ-DEAZ);
中轴:REFDATE(HHV(周高,52),DATE),COLORGRAY;
DRAWBAND(DIFZ*2+中轴,RGB(255,128,0),EMA(DIFZ*2+中轴,9),RGB(0,128,192));
STICKLINE((中轴+MACDZ)>中轴 AND (中轴+MACDZ)>REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR000096;
STICKLINE((中轴+MACDZ)>中轴 AND (中轴+MACDZ)<=REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR009600;
STICKLINE((中轴+MACDZ)<=中轴 AND (中轴+MACDZ)<=REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR009600;
STICKLINE((中轴+MACDZ)<=中轴 AND (中轴+MACDZ)>REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR000096;
DRAWKLINE(周高,周开,周低,周收); 
MA5周:MA(周收,5)COLORWHITE;
MA10周:MA(周收,10)COLORYELLOW;
MA20周:MA(周收,20)COLORMAGENTA;
MA60周:MA(周收,60)COLORGREEN;

这是一款多周期叠加指标,将周K线周MACD叠加显示在日线图上,方便投资者在日线级别查看周线趋势。设计理念是”多周期共振“——通过在同一界面显示不同周期的数据,提高趋势判断的准确性。


一、 代码核心逻辑分析

1. 背景设置

DRAWGBK(O>=0,RGB(0,1,0),RGB(30,31,30),0,"0",0);
  • 设置绿色调背景,美观舒适

2. 周线判断

MON:=WEEKOFYEAR!=REF(WEEKOFYEAR,1);
元素 含义
WEEKOFYEAR 一年中的第几周
MON 当周与上周不同(每周第一天)
  • 作用:判断是否为周线周期切换点

3. 周K线数据提取

MC2:=IF(MON,C#WEEK,DRAWNULL);    // 周收盘价
ML2:=IF(MON,L#WEEK,DRAWNULL);    // 周最低价
MO2:=IF(MON,O#WEEK,DRAWNULL);    // 周开盘价
MH2:=IF(MON,H#WEEK,DRAWNULL);    // 周最高价
元素 含义
C#WEEK 本周收盘价
O#WEEK 本周开盘价
H#WEEK 本周最高价
L#WEEK 本周最低价
  • 作用:提取周线数据用于显示

4. 周线变量输出

周开:ALIGNRIGHT(MO2);  // 周开盘价(右对齐)
周收:ALIGNRIGHT(MC2);  // 周收盘价
周高:ALIGNRIGHT(MH2);  // 周最高价
周低:ALIGNRIGHT(ML2);  // 周最低价
  • 使用ALIGNRIGHT函数将周线数据对齐到最右侧

5. 周MACD计算

DIFZ:=EMA(周收,12)-EMA(周收,26);  // 周线DIF
DEAZ:=EMA(DIFZ,9);                // 周线DEA
MACDZ:=4*(DIFZ-DEAZ);             // 周线MACD柱
元素 含义 参数
DIFZ 周线快线 12/26
DEAZ 周线慢线 9
MACDZ 周线MACD柱 4倍放大

6. 中轴与DRAWBAND

中轴:REFDATE(HHV(周高,52),DATE);  // 52周最高价
DRAWBAND(DIFZ*2+中轴,RGB(255,128,0),EMA(DIFZ*2+中轴,9),RGB(0,128,192));
元素 含义
中轴 52周最高价作为基准线
DRAWBAND 绘制DIF与DEA的区间带

7. 周MACD柱状图

STICKLINE((中轴+MACDZ)>中轴 AND (中轴+MACDZ)>REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR000096;  // 上涨且增强-红色
STICKLINE((中轴+MACDZ)>中轴 AND (中轴+MACDZ)<=REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR009600;  // 上涨但减弱-浅红
STICKLINE((中轴+MACDZ)<=中轴 AND (中轴+MACDZ)<=REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR009600;  // 下跌且增强-浅绿
STICKLINE((中轴+MACDZ)<=中轴 AND (中轴+MACDZ)>REF(中轴+MACDZ,1),中轴,中轴+MACDZ,0.8,0),COLOR000096;  // 下跌但反弹-红色
状态 颜色
周MACD上涨且增强 深红色
周MACD上涨但减弱 浅红色
周MACD下跌且增强 浅绿色
周MACD下跌但反弹 深红色

8. 周K线绘制

DRAWKLINE(周高,周开,周低,周收);
  • 绘制周K线(OHLC格式)

9. 周均线系统

MA5周:MA(周收,5);    // 5周均线
MA10周:MA(周收,10);  // 10周均线
MA20周:MA(周收,20);  // 20周均线
MA60周:MA(周收,60);  // 60周均线
均线 周期 颜色
MA5周 5周 白色
MA10周 10周 黄色
MA20周 20周 紫红色
MA60周 60周 绿色

二、 视觉效果

主图显示:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
         周K线(与日K线叠加)

         周均线(白/黄/紫/绿)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

副图显示:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
         周MACD柱状图

         周DIF/DEA线

         中轴(52周最高价)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

三、 使用方法

1. 安装步骤

  1. 通达信 → 功能公式系统公式管理器
  2. 选择 “主图指标”“新建”
  3. 粘贴代码,名称输入:周K周MACD
  4. 确定保存

2. 实战交易策略

周K线分析

信号 含义
周K线上涨 周线处于上升趋势
周K线下跌 周线处于下降趋势
周均线多头排列 长期看涨
周均线空头排列 长期看跌

周MACD分析

信号 含义
周DIF上穿周DEA 周线金叉,看涨
周DIF下穿周DEA 周线死叉,看跌
周MACD柱为红 周线多头
周MACD柱为绿 周线空头

多周期共振

组合 效果
日线上涨 + 周线上涨 大周期确认,上涨概率大
日线下跌 + 周线下跌 大周期确认,下跌风险大
日线死叉 + 周线死叉 双重确认,趋势转弱

3. 均线用法

均线 作用
MA5周 短期周趋势
MA10周 中期周趋势
MA20周 长期周趋势
MA60周 牛熊分界线

四、 注意事项

1. 指标特点

特点 说明
类型 多周期叠加指标
适合周期 日线
优点 一图多用

2. 优缺点

优点 缺点
多周期结合 显示复杂
方便对比 需要熟悉周线
趋势更清晰 数据有滞后

3. 使用建议

  1. 先看周线

    • 判断大方向(上涨/下跌)
  2. 再看日线

    • 找具体买卖点
  3. 结合MACD

    • 周MACD金叉/死叉确认

五、 总结

模块 作用
MON 判断周线切换点
周K线 显示周K线数据
周MACD 显示周线MACD
周均线 显示周线均线系统

总结

这是一款实用的多周期叠加指标。它的核心功能是:

  • 周K线:在日线图上显示周K线
  • 周MACD:在日线图上显示周MACD
  • 周均线:显示5/10/20/60周均线

使用方法

  1. 先看周线趋势(周K线方向、周均线多头/空头)
  2. 再看周MACD(金叉/死叉、多头/空头)
  3. 最后用日线找具体买卖点

建议配合日线指标综合使用。

发表评论