指标源码
M60:=MA(C,60);
M120:=MA(C,120);
DRAWBAND(M60,RGB(90,0,0),M120,RGB(0,90,0));
DRAWBAND(MA(CLOSE,5),RGB(155,50,50),MA(CLOSE,10),RGB(83,123,68));
变线:=EMA(MA(CLOSE,30),5),LINETHICK0;
STICKLINE(C>=变线 AND C>=O,H,L,0,0),COLORRED;
STICKLINE(C>=变线 AND C>=O,C,O,2.7,1),COLORRED;
STICKLINE(C>变线 AND C<=O,H,L,0,1),COLORCYAN;STICKLINE(C>变线 AND C<=O,C,O,3,0),COLORCYAN;
STICKLINE(C<变线 AND C<=O,H,L,0,1),COLORCYAN;STICKLINE(C<变线 AND C<=O,C,O,3,0),COLORCYAN;
STICKLINE(C<变线 AND C<=O,H,L,0,1),COLORGRAY;STICKLINE(C<变线 AND C>O,H,L,0,1),COLORGRAY;
STICKLINE(C<变线 AND C>O,C,O,3,1),COLORGRAY;STICKLINE(C<变线 AND C<=O,C,O,3,1),COLORGRAY;
PM:MA(C,5),COLORGRAY,LINETHICK1;
IF(PM<REF(PM,1),PM,DRAWNULL),COLORGRAY,LINETHICK0;
IF(PM>=REF(PM,1),PM,DRAWNULL),COLORRED,LINETHICK2;
IF(PM=REF(PM,1),PM,DRAWNULL),COLORRED,LINETHICK2;
A:=MA(CLOSE,12)+ABS(MA(CLOSE,12)-REF(MA(CLOSE,12),1));
B:=MA(CLOSE,12)+MA(CLOSE,12)-REF(MA(CLOSE,12),1);
分水岭:=IF(MA(CLOSE,12)<B,B,MA(CLOSE,12));
操作线:=分水岭-(EMA(C,3)-分水岭);
AA:=CROSS(分水岭,操作线);
STICKLINE(AA,C,O,3,0),COLOR0000AA;
STICKLINE(AA,C,O,2,0),COLOR0033CC;
STICKLINE(AA,C,O,1,0),COLOR0055EE;
STICKLINE(AA,C,O,0.3,0),COLOR0099FF;
STICKLINE(AA,H,L,0,1),COLOR0099FF;
RR:=CROSS((MA(VOL,5)),(MA(VOL,10))) AND MA(C,2)>=MA(C,4); {AND VOL>=REF(VOL,1)}
STICKLINE(RR,C,O,3,0),COLOR0000AA;
STICKLINE(RR,C,O,2,0),COLOR0033CC;
STICKLINE(RR,C,O,1,0),COLOR0055EE;
STICKLINE(RR,C,O,0.3,0),COLOR0099EE;
STICKLINE(RR,H,L,0,1),COLOR0099FF;
MA5:MA(CLOSE,5),NODRAW;
MA10:MA(CLOSE,10),COLORCC66FF;
MA20:MA(CLOSE,20),COLORFFCC66,LINETHICK2;
MA60:MA(CLOSE,60),COLOR00FF99,LINETHICK2;
MA120:MA(C,120),COLORGRAY;
DRAWTEXT(CROSS(MA60,MA120),MA60,'牛'),COLORYELLOW,LINETHICK4;
DRAWTEXT(CROSS(MA120,MA60),MA60,'熊'),COLORWHITE,LINETHICK2;
一、指标整体概述
这段代码是 “至尊老鸭头”(也常叫 TDX00917)在通达信中的主图技术指标。它把 均线、均线带、K 线颜色、分水岭/操作线、成交量交叉、长期均线交叉 等多种元素集合在一起,目的是:
- 显示长期趋势(60、120 日均线及它们的交叉);
- 区分短期多头/空头(5、10、20、30 日均线的相对位置);
- 通过颜色直观判断当前 K 线是否站上“变线”(一条 30 日均线的 EMA);
- 提供两个买入信号——“AA”(分水岭上穿操作线)和“RR”(成交量均线交叉 + 短期均价上翘);
- 文字提示(“牛”/“熊”)标记 60/120 均线的黄金交叉/死亡交叉。
二、代码逐段解析
| 序号 | 代码片段 | 含义 | 绘制内容 |
|---|---|---|---|
| 1 | M60:=MA(C,60); M120:=MA(C,120); DRAWBAND(M60,RGB(90,0,0),M120,RGB(0,90,0)); |
60、120 日简单均线 | 在两条均线之间填充颜色(红色‑绿色),便于直观看出两线的相对上下 |
| 2 | DRAWBAND(MA(CLOSE,5),RGB(155,50,50),MA(CLOSE,10),RGB(83,123,68)); |
5、10 日均线 | 同上,填充 5‑10 日均线之间的区域(红‑绿) |
| 3 | 变线:=EMA(MA(CLOSE,30),5); |
30 日均线的 5‑日 EMA(双重平滑) | 作为 “变线”,用于 K 线颜色判断 |
| 4 | STICKLINE(C>=变线 AND C>=O,H,L,0,0),COLORRED; STICKLINE(C>=变线 AND C>=O,C,O,2.7,1),COLORRED; |
收盘价 ≥ 变线 且 收阳线 | K 线整体(上下影线+实体)画成 红色(多头) |
| 5 | STICKLINE(C>变线 AND C<=O,...),COLORCYAN; |
收盘价 > 变线 且 收阴线 | 画成 青色(多头回调或整理) |
| 6 | STICKLINE(C<变线 AND C<=O,...),COLORCYAN; STICKLINE(C<变线 AND C>O,...),COLORGRAY; |
收盘价 < 变线(无论阴线或阳线) | 收盘价在变线之下时,青色(阴线)或 灰色(阳线)——表示空头或整理 |
| 7 | PM:MA(C,5),COLORGRAY,LINETHICK1; IF(PM<REF(PM,1),PM,DRAWNULL),COLORGRAY,LINETHICK0; IF(PM>=REF(PM,1),PM,DRAWNULL),COLORRED,LINETHICK2; |
5 日均线(PM) | 下跌时显示灰色细线;上涨(或持平)时显示红色粗线 |
| 8 | A:=MA(CLOSE,12)+ABS(MA(CLOSE,12)-REF(MA(CLOSE,12),1)); B:=MA(CLOSE,12)+MA(CLOSE,12)-REF(MA(CLOSE,12),1); 分水岭:=IF(MA(CLOSE,12)<B,B,MA(CLOSE,12)); |
计算 分水岭(一种“上限”均线) | 当 12 日均线上升时使用 B(2×MA‑前值),否则使用原始 MA,形成支撑/压力线 |
| 9 | 操作线:=分水岭-(EMA(C,3)-分水岭); |
操作线 = 2×分水岭 – EMA(close,3) | 这是一条“双重平滑”的均线,常用于捕捉短期动能变化 |
| 10 | AA:=CROSS(分水岭,操作线); |
AA 为 分水岭上穿操作线(金叉) | 买入信号出现时触发 |
| 11 | STICKLINE(AA,…),COLOR0000AA… |
绘制 AA 信号 的 K 线(多层次蓝‑白) | 用多层颜色突出显示金叉位置 |
| 12 | RR:=CROSS((MA(VOL,5)),(MA(VOL,10))) AND MA(C,2)>=MA(C,4); |
RR 为 成交量均线金叉 且 2日均价 ≥ 4日均价 | 另一个买入条件(成交量放大+短期上涨) |
| 13 | STICKLINE(RR,…),COLOR0000AA… |
绘制 RR 信号 的 K 线(类似 AA) | 用相同的多层颜色标记 |
| 14 | MA5:MA(CLOSE,5),NODRAW; |
5 日均线(仅作计算用,不显示) | 为后面的信号提供数据 |
| 15 | MA10:=MA(CLOSE,10),COLORCC66FF; |
10 日均线(紫色) | 常规均线 |
| 16 | MA20:=MA(CLOSE,20),COLORFFCC66,LINETHICK2; |
20 日均线(橙黄色,粗) | 常规均线 |
| 17 | MA60:=MA(CLOSE,60),COLOR00FF99,LINETHICK2; |
60 日均线(亮绿,粗) | 常规均线 |
| 18 | MA120:=MA(C,120),COLORGRAY; |
120 日均线(灰色) | 常规均线 |
| 19 | DRAWTEXT(CROSS(MA60,MA120),MA60,'牛'),COLORYELLOW,LINETHICK4; |
金叉:60 上穿 120,显示 “牛”(黄色大字) | 长期多头信号 |
| 20 | DRAWTEXT(CROSS(MA120,MA60),MA60,'熊'),COLORWHITE,LINETHICK2; |
死叉:120 上穿 60,显示 “熊”(白色) | 长期空头信号 |
小结:
- 均线带 (M60‑M120、MA5‑MA10) 用于宏观趋势判断;
- K 线颜色(红/青/灰)帮助快速辨认当前价格是否站上“变线”;
- PM(5 日均线)变色直观显示短期涨跌;
- 分水岭/操作线交叉 (AA) 与 成交量交叉 (RR) 给出 买入信号;
- MA60/MA120 交叉文字提供 长期多空 提示。
三、使用方法(在通达信里)
-
加载指标
- 打开通达信 → “公式管理” → “技术指标” → “新建”。
- 将上述代码完整粘贴到代码框,取名(例如 “至尊老鸭头”),确认后保存。
- 在行情界面的主图(或副图)点击“设置指标”,选择刚创建的指标即可。
-
如何解读信号
信号 触发条件 常规解释 参考操作 AA 分水岭上穿操作线 ( CROSS(分水岭,操作线))短期动能由空转多,常伴随成交量放大 买入或加仓 RR 成交量 5‑日均线上穿 10‑日均线的 且 2日均价 ≥ 4日均价 成交量放大且短期价格呈上行趋势 买入或加仓(可作为 AA 的补充) K 线红 收盘价 ≥ 变线 且 收阳线 短期多头占优 继续持仓或逢低买入 K 线青/灰 收盘价 < 变线 或 收阴线 短期回调或整理 适度减仓或观望 5日均线红 PM >= REF(PM,1)(上升)短期上升趋势 维持或增持 5日均线灰 PM < REF(PM,1)(下降)短期下降趋势 考虑卖出或观望 “牛” 60 日均线 上穿 120 日均线 长期多头(黄金交叉) 买入(中长线) “熊” 120 日均线 上穿 60 日均线 长期空头(死亡交叉) 卖出(中长线) -
组合过滤
- 强势行情:AA 与 RR 同时出现 + 5 日均线红色 + K 线红色 → 较强的买入信号。
- 弱势行情:仅出现 “熊” 或 K 线灰 + 5 日均线灰色 → 建议减仓或观望。
- 震荡整理:K 线青/灰交替、均线带(5‑10、60‑120)纠缠不清 → 多看少动,待 AA/RR 明确再操作。
-
配合其他指标
- 可以把 MACD、KDJ、RSI 等作为辅助判断,以过滤假突破。
- 若想进一步提升信号可靠性,可在 AA/RR 条件后再加 成交量 > 某个阈值(如 20 日均量的 1.5 倍)等过滤。
四、注意事项与常见误区
- 颜色冲突:代码里有两套
STICKLINE对C<变线 AND C<=O分别用COLORCYAN与COLORGRAY,后者会覆盖前者。若想严格区分“阴线/阳线”在变线之下的颜色,可自行删去重复行或重新规划颜色。 - 参数不可调:目前所有均线周期都是硬编码(5、10、12、20、30、60、120)。若想自行调整,需要手动改动代码中的相应数字。
- 仅作参考:AA 与 RR 均为技术性买入信号,不构成任何投资建议;实际走势受基本面、政策面、市场情绪等多重因素影响。
- 性能:一次性绘制大量
STICKLINE(尤其是多层颜色)在 日线/周线 大周期上可能会导致卡顿。可考虑只在 分钟/日线 使用,或在设置中关闭不必要的光影效果。 - 信号漏报:该指标只在 收盘价 条件满足时产生信号,若盘中出现大幅波动但收盘不符合条件,则不会出现提示。若需要 盘中实时 提示,可把条件改成
HIGH/LOW或使用 “预警” 功能。
五、可以做的优化(供二次开发参考)
| 优化方向 | 示例代码 | 目的 |
|---|---|---|
| 参数化 | INPUT: N1(5,1,250), N2(10,1,250), N3(12,1,250), N4(30,1,250); |
让使用者自行调节均线周期 |
| 添加预警 | ALERT(CROSS(分水岭,操作线),'AA买入'); |
在出现金叉时弹出系统提示 |
| 过滤成交量 | RR:=CROSS(MA(VOL,N1),MA(VOL,N2)) AND MA(C,2)>=MA(C,4) AND VOL>MA(VOL,N3); |
防止低量假突破 |
| 区分阴阳线颜色 | IF(C>O,COLORMAGENTA,COLORCYAN); |
把变线以下的阳线与阴线分别显示不同颜色 |
| 去掉冗余 STICKLINE | 只保留一种颜色(如 COLORGRAY)对应 C<变线 |
简化代码、提升渲染效率 |
| 加入止损提示 | IF(AA AND C<分水岭*0.95, DRAWTEXT(...,'止损'),); |
在信号后若跌破关键均线,给出止损提示 |
温馨提醒:修改公式前请先在 模拟盘 或 历史回测 中验证,避免实盘产生不可预期的风险。
六、结语
“至尊老鸭头”把 均线趋势、成交量动量、K 线颜色与关键交叉信号 融合在同一幅主图里,能够帮助交易者 快速捕捉中短期多头机会。使用时建议:
- 先看大趋势:60‑120 均线交叉(“牛”“熊”)决定中长线方向。
- 再看短期信号:AA 与 RR 给出具体的买入时机。
- 配合 K 线颜色和 5 日均线 确认当前市场是多头、空头还是震荡。
- 做好风险控制,设置止损/止盈,防止单次信号失误导致大亏损。