指标源码
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(周高,周开,周低,周收);
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. 安装步骤
- 通达信 → 功能 → 公式系统 → 公式管理器
- 选择 “主图指标” → “新建”
- 粘贴代码,名称输入:
周K周MACD
- 确定保存
2. 实战交易策略
周K线分析
| 信号 |
含义 |
| 周K线上涨 |
周线处于上升趋势 |
| 周K线下跌 |
周线处于下降趋势 |
| 周均线多头排列 |
长期看涨 |
| 周均线空头排列 |
长期看跌 |
周MACD分析
| 信号 |
含义 |
| 周DIF上穿周DEA |
周线金叉,看涨 |
| 周DIF下穿周DEA |
周线死叉,看跌 |
| 周MACD柱为红 |
周线多头 |
| 周MACD柱为绿 |
周线空头 |
多周期共振
| 组合 |
效果 |
| 日线上涨 + 周线上涨 |
大周期确认,上涨概率大 |
| 日线下跌 + 周线下跌 |
大周期确认,下跌风险大 |
| 日线死叉 + 周线死叉 |
双重确认,趋势转弱 |
3. 均线用法
| 均线 |
作用 |
| MA5周 |
短期周趋势 |
| MA10周 |
中期周趋势 |
| MA20周 |
长期周趋势 |
| MA60周 |
牛熊分界线 |
四、 注意事项
1. 指标特点
| 特点 |
说明 |
| 类型 |
多周期叠加指标 |
| 适合周期 |
日线 |
| 优点 |
一图多用 |
2. 优缺点
| 优点 |
缺点 |
| 多周期结合 |
显示复杂 |
| 方便对比 |
需要熟悉周线 |
| 趋势更清晰 |
数据有滞后 |
3. 使用建议
-
先看周线:
-
再看日线:
-
结合MACD:
五、 总结
| 模块 |
作用 |
| MON |
判断周线切换点 |
| 周K线 |
显示周K线数据 |
| 周MACD |
显示周线MACD |
| 周均线 |
显示周线均线系统 |
总结
这是一款实用的多周期叠加指标。它的核心功能是:
- 周K线:在日线图上显示周K线
- 周MACD:在日线图上显示周MACD
- 周均线:显示5/10/20/60周均线
使用方法:
- 先看周线趋势(周K线方向、周均线多头/空头)
- 再看周MACD(金叉/死叉、多头/空头)
- 最后用日线找具体买卖点
建议配合日线指标综合使用。