【风险提示】 本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
老鸭头是葛兰碧均线理论的经典形态,但用文字描述很容易,写成公式很难。我花了两个月才把"鸭颈""鸭头""鸭嘴"三个阶段用均线+MACD精确量化。这个公式选出来的票,形态辨识度很高。
一、原版源码拆解
网上最常见的写法:MA(C,5)>MA(C,10) AND CROSS(MA(C,5),MA(C,20));。
主要问题有:
① 只判断金叉,不区分鸭颈和鸭嘴阶段
② 没有成交量配合验证
③ 形态完整度无法保证
二、优化版源码(可直接复制)
下面是我改完的版本,每一行都有改动的理由:
{优化版:老鸭头·三阶段量化}
{— 均线系统 —}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
{— 鸭颈:5日线上穿10日线(第一买点) —}
鸭颈:=CROSS(MA5,MA10);
{— 鸭头:5日线回踩10日线不破 —}
鸭头:=MA5>MA10 AND MA5<REF(MA5,5);
{— 鸭嘴:5日线再次上翘(第二买点) —}
鸭嘴:=MA5>REF(MA5,1) AND MA5>MA10;
{— MACD辅助验证 —}
DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
MACDOK:=DIF>DEA AND DIF>0;
{— 综合选股(鸭嘴阶段出手) —}
XG:
鸭嘴
AND MACDOK;
三、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 三阶段分别定义,清晰可维护;
2. 鸭嘴阶段出手(二次启动),比鸭颈更稳健;
3. MACD在零轴上方辅助验证,确保多头环境;
核心优化:
1. 三阶段分别定义,清晰可维护;
2. 鸭嘴阶段出手(二次启动),比鸭颈更稳健;
3. MACD在零轴上方辅助验证,确保多头环境;
【编者手记】 老鸭头的精髓在于"回踩不破"。鸭颈是第一买点(5穿10),但此时不确定性大。鸭嘴是第二买点(回踩后再次上翘),确定性更高。我一般等鸭嘴阶段才出手,虽然成本高一点,但成功率明显更好。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

