学习如何基于鳄鱼(Alligator)设计交易系统(基础篇)
「用鳄鱼指标搭一套 MT5 交易逻辑」
比尔·威廉姆斯的鳄鱼指标(Alligator)由三条平滑移动平均线组成:颚线(13 周期,偏移 8)、牙齿(8 周期,偏移 5)、嘴唇(5 周期,偏移 3),均基于中价 (H+L)/2 计算。它的核心用途不是预测点位,而是识别市场处于「睡眠」还是「进食」状态。 当三条线纠缠在一起、间距收窄,价格在区间内乱窜,就是鳄鱼在睡觉,这时候进场容易被手续费和假突破吃掉。反过来,三线向上发散且嘴唇在牙齿上、牙齿在颚上,代表趋势可能启动,适合顺着唇线方向找入场。 在 MT5 里可以直接用 iAlligator 句柄调取内置指标,不必自己写均线循环。下面这段就是拿到指标句柄并读取缓冲区的基础写法,复制进 EA 的 OnInit 就能跑通验证。 外汇与贵金属杠杆高、滑点大,任何基于鳄鱼的信号都只是概率倾斜,实盘前请用策略测试器跑至少 3 个月 Tick 数据再谈仓位。
class="type">int alligatorHandle = iAlligator(_Symbol, _Period, class="num">13, class="num">8, class="num">8, class="num">5, class="num">5, class="num">3, PRICE_MEDIAN, MODE_SMMA); if(alligatorHandle == INVALID_HANDLE) { Print("创建鳄鱼指标失败"); class="kw">return INIT_FAILED; }
先搞清鳄鱼指标要量什么
本篇是系列第一篇的第二小节,目标只有一个:把鳄鱼指标(Alligator)从定义到计算逻辑讲透,为后面写策略打底。它本质是用三条平滑移动平均线模拟“鳄鱼”的颌、齿、唇,用来判断市场是睡眠还是进食状态。 原文给出的覆盖路径是:鳄鱼定义 → 鳄鱼策略 → 策略蓝图 → 交易系统 → 结束语。也就是说,这一节不急着给信号,先把指标本身量的是什么说清楚:价格惯性是否被均线组收敛或发散所确认。 验证环境建议直接用 MT5 自带终端。MQL5 IDE 内嵌在 MetaTrader 5 里,不需要额外装编译器;若你还没碰过 MQL5,应先看 MetaEditor 内写代码的基础主题,否则后面贴的代码你复制了也跑不起来。 外汇与贵金属品种波动受杠杆和消息面影响,用鳄鱼做过滤也只是降低噪音概率,绝非消除风险。所有后续回测结论都只是教学演示,实盘盈亏由你自行承担。
◍ 鳄鱼三条线怎么来的
比尔·威廉姆斯做的鳄鱼指标,本质是一套趋势跟踪工具。它背后的统计前提很直白:金融产品大约 70%–85% 的时间在窄幅震荡,真正走出单边趋势只占 15%–30%。所以大多数时候你看到的是三条线纠缠,只有少数时段才开口。 指标由三条平滑移动平均线构成,周期取斐波那契数字 5、8、13:下颌是 SMMA(中位价,13,8),牙齿是 SMA(中位价,8,5),嘴唇是 SMMA(中位价,5,3)。中位价 = (High+Low)/2,和常见的收盘价均线不同,它用高低中点过滤影线噪音。 MT5 里不用手算,插入 → 指标 → 比尔·威廉姆斯 → 鳄鱼即可加载。参数面板里 1–6 项对应三条线的周期与水平偏移(下颌偏移 8、牙齿偏移 5、嘴唇偏移 3),7 是平滑周期,8 是价格类型;样式页能分别改下颌、牙齿、嘴唇的颜色、线型、宽度。 读图规则简单:价格同时站上嘴唇、牙齿、下颌,倾向上升段;跌破三线则在下降段;价格在三线之间穿行,大概率横盘。外汇与贵金属波动剧烈,横盘误判成趋势的概率不低,实盘前先在 MT5 历史回看里核对开口形态。
「鳄鱼三套信号逻辑怎么摆」
鳄鱼指标由唇线(5周期)、齿线(8周期)、颌线(13周期)三条平滑移动平均构成,三条线的嵌套关系直接反映趋势状态。下面三套逻辑都可在 MT5 用 iAlligator 取数后写几行判断验证,但记住外汇和贵金属是高杠杆品种,信号失效会很快吞掉浮盈,实盘前务必用策略测试器跑一遍。 第一套只认排列:唇>齿且唇>颌且齿>颌,视为多头排列看涨;唇<齿且唇<颌且齿<颌,视为空头排列看跌。它不抓交叉,只告诉你“方向已经摆好”。 第二套看唇线穿越:唇>齿且唇>颌即买入,唇<齿且唇<颌即卖出。比第一套敏感,震荡市里容易连续触发。 第三套加了收盘价过滤:唇<齿且唇<颌、同时收盘价>齿,才给买入;唇>齿且唇>颌、同时收盘价<齿,才给卖出。用收盘价穿齿线兜底,能砍掉一部分假突破。 原文里第三套的卖出条件写的是“嘴唇<牙齿值,嘴唇>下颌值”,和前面“唇大于齿且颌”的语境矛盾,你抄代码时按“唇>齿且唇>颌且收<齿”理解更自洽,具体以 MT5 画线肉眼核对为准。