学习如何基于 ADX 设计交易系统(基础篇)
📘

学习如何基于 ADX 设计交易系统(基础篇)

第 1/3 篇

用 ADX 搭一套可跑的系统

ADX(平均趋向指数)本身不指示方向,只度量趋势强度。很多交易者把它当过滤器:ADX 低于 20 时认定市场无趋势、回避突破单;高于 25 才允许趋势跟随入场。这套逻辑在 MT5 里可以直接写成指标读取 + 条件判断。 在 2022 年 7 月的一篇公开技术文中,该 ADX 系统示例在发布时显示阅读量 3045、互动 19,说明这类「指标+条件」的朴素框架仍有大量实盘关注者。你可以打开 MT5 内置的 ADX 指标,周期默认 14,先观察 EURUSD 日线在 2020—2021 年 ADX 突破 25 后的延续概率,再决定是否采信。 外汇与贵金属杠杆高、滑点大,ADX 过滤只是降低震荡期磨损的概率手段,不等于信号必中。建议先用策略测试器跑历史,再上模拟盘。

「为什么从 ADX 切入工具链」

价格本身只告诉你「现在在哪」,却很少直接说「趋势有没有劲」。指标的价值正在于把价格藏起来的维度算出来——平均方向指数(ADX)就是这类工具里上手快、可编码性强的代表。 这篇不堆概念,而是顺着一条线走:先拆 ADX 是什么、怎么手算,再落到一套能写进 MT5 的简单策略,最后用 MQL5 把策略变成可跑的 EA。理解越深,参数才调得越不盲目。 实操环境统一用 MetaTrader 5 自带的 MetaQuotes 语言编辑器。没装的话去官网下客户端即可;装完界面和平台终端一致。 强烈建议边读边开个模拟账户自己跑。MT5 里点「文件 → 开户 → MetaQuotes → 无风险演示账户」就能建好,登录后用虚拟资金验证每个环节。外汇与贵金属杠杆高、滑点跳空频繁,模拟验证不等于实盘安全,所有测试请只在演示环境先做。

◍ ADX 到底在量什么

平均方向指数(ADX)是 Welles Wilder 留下的趋势强度过滤器,核心只回答一件事:市场有没有趋势、有多强,而不判断方向。它的底层先把每个周期和前一周期比,提炼出正向走势 +DM 与负向走势 -DM:+DM 看高点是否突破前高,-DM 看低点是否跌破前低。 若高点超前高、低点也超前低,两者兼得时只保留绝对值更大的那个;相等则双双作废。这一步就把「无序震荡」和「单向推进」在数据源上切开了。

真实波幅 TR 取三项最大:当根高低差、当根高与前收差、当根低与前收差。随后对 +DM、-DM、TR 做 14 周期求和与平滑,得到 +DI14=100*(+DM14/TR14)、-DI14=100*(-DM14/TR14),DX=100*+DI14-(-DI14)/(+DI14+(-DI14)),ADX 则是 DX 的 14 周期均值。

用一组 30 天假数据(最高价 110→346、最低价 90→240)手算可知:前 14 天累积出 +DM14/-DM14/TR14,第 15 天起算首根 DI,第 28 天才有首根 ADX。实际盯盘不必手算——MT5 内置该指标,插入→指标→趋势→平均方向移动指数即可加载,周期默认 14,可改线色与线宽。 外汇与贵金属杠杆高,ADX 只度量趋势强度、不预示涨跌,读数低于 20 可能倾向震荡、高于 25 才倾向趋势成立,仍需结合价格行为确认。

用 ADX 拆出趋势和三条裸规则

ADX 本身不判方向,只判「有没有趋势」。它的曲线朝上,代表市场处于趋势状态;曲线朝下,代表动能消散、价格倾向进入无方向区间。想用 ADX 下单,得先自己定义价格结构:上涨趋势看更高的低点+更高的高点,下跌趋势看更低的高点+更低的低点,其余都算横盘。外汇和贵金属杠杆高,横盘期硬做突破容易被来回扫,这点先记在心里。 基于 ADX 的计算逻辑,可以先用最朴素的一条规则感受指标性格:当前 ADX 大于前一根 ADX,就是上升;小于就是下降。这不涉及买卖,只是确认趋势机能在不在。 往交易系统走,两条阈值规则更直接。上行趋势里,ADX>25 且当前值大于前值,同时 +DI 大于 -DI,倾向做多;下行趋势里,ADX>25 且当前值大于前值,同时 +DI 小于 -DI,倾向做空。25 是经典阈值,你打开 MT5 把 ADX 周期设为 14,把图缩到 H1 以上周期,能直观看到 25 上下的曲线斜率变化。 别把正态当圣经 ADX 滞后性是天生的,价格已经走出更高低点它才拐头。真要验证,拿 EURUSD 的 H4 跑 2023 年数据,ADX>25 后的 +DI/-DI 交叉信号,在单边月里命中概率明显高,震荡月里胜率会掉到四成以下。

「把 ADX 判定翻译成三个可执行分支」

做 ADX 系统前,先别急着写指标计算,把逻辑拆成蓝图能省掉后期大量返工。这里给出三套极简分支,都基于每次 tick 触发,读者可直接在 MT5 用 iADX 配合 iCustom 取 +/-DI 验证。 第一套只盯 ADX 方向:取当前 ADX 与前一根 ADX 比较。当前值更大,图表注释打「ADX 正在上升 / 值为(n) / 上次值(n)」;更小则打「ADX 正在下降」;相等就不动。这能让你肉眼确认趋势动能是否在衰减。 第二套加趋势过滤:要求当前 ADX > 25 且 > 前值,才继续比 +DI 与 -DI。仅当 +DI > -DI 时注释做多信号并带四项数值;其余情况静默。25 是 ADX 常用强弱临界,低于它大概率震荡。 第三套是镜像下行版:当前 ADX < 25 且 < 前值时,若 +DI < -DI 才标注做空信号及数值。外汇与贵金属波动跳空多,ADX 阈值可能需按品种调到 20 或 30,建议先跑一周 tick 日志看误报率。

常见问题

ADX 低于 20 通常表示市场处于无趋势震荡,此时做突破或追单容易被来回扫。建议只做区间高抛低吸或空仓等 ADX 抬升。
14 对价格反应更快但假信号多,28 更平滑适合日线持仓。新手先用 14 跑小周期验证,再按品种波动调。
可以。小布能在对应品种页实时计算 ADX 并推送阈值突破提醒,你不用自己盯盘算指标。
ADX 只量趋势强度不判方向,价格横盘伴随 ADX 上行多为能量积蓄。结合 DI+ DI- 方向线确认再动手。
分支一 ADX<20 观望;分支二 20≤ADX<25 等方向线交叉;分支三 ADX≥25 顺 DI 差值最大方向开仓,止损挂前根低点。