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

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

第 1/3 篇

◍ 用分形信号搭一套MT5交易逻辑

分形(Fractals)是 Bill Williams 提出的高点/低点识别工具,在 MT5 里由内置 iFractals 指标给出:当中间 K 线的最高价同时高于左右各两根 K 线的最高价,就标记一个上分形;最低价低于左右各两根则标记下分形。 原文样本页面显示,该主题在 2023 年 2 月 8 日发布后获得 3 614 次浏览与 10 条互动,说明基于分形的系统仍是零售交易者的高频关注点。 实操上,分形本身滞后(需右侧两根 K 线收盘确认),直接当入场信号容易被震荡扫损;更常见的做法是把分形当作动态支撑阻力:价格回踩已确认的下分形不破,倾向逢低接多,外汇与贵金属品种需警惕点差扩大带来的假突破高风险。 要验证这套思路,可在 MT5 新建 EA,调用 iFractals 句柄后读取缓冲区的分形值,下面这段是最小可跑的取数骨架。

MQL5 / C++
class="type">int fractHandle = iFractals(_Symbol, _Period);
if(fractHandle == INVALID_HANDLE) class="kw">return;
class="type">class="kw">double upFractal[class="num">3], downFractal[class="num">3];
CopyBuffer(fractHandle, class="num">0, class="num">0, class="num">3, upFractal);
CopyBuffer(fractHandle, class="num">1, class="num">0, class="num">3, downFractal);

分形指标与自动信号系统的起点

分形(Fractals)是 MT5 自带的高频使用技术指标之一,核心逻辑是用最近 5 根 K 线识别局部极值:中间柱的最高/最低价同时高于/低于左右各两根,即构成一个上/下分形。理解它最好从手算开始——把图表调成蜡烛图,肉眼标出每一个五根结构里的波峰波谷,就能摸清它滞后但过滤噪音的特性。 本系列会沿着「定义 → 策略 → 蓝图 → 交易系统」的路径走,最终用 MQL5 在 MetaTrader 5 终端里写出能自动弹信号的 EA 雏形。MQL5 是 MT5 内置的 IDE 语言,没装终端的先去把 MetaEditor 跑通,否则后面代码段你连编译入口都找不到。 外汇与贵金属属高杠杆品种,任何基于分形的策略在真实账户使用前都必须先回测与模拟验证。本文所有内容仅作教学拆解,不承诺收益,策略是否契合你的资金曲线由你自己判断,爆仓风险始终自担。

「五根 K 线定出的分形箭头」

分形指标出自比尔·威廉姆斯,核心是用局部极值预判价格可能的转折方向。它不预测幅度,只标记图表上潜在的高点和低点,以上下两组箭头呈现。 向上分形要求至少连续 5 根蜡烛,第 3 根为高点,其左右两根高点都更低;第 5 根收盘且条件未被破坏时,在第 3 根上方画向上箭头。向下分形对称:第 3 根为低点,两侧低点更高,第 5 根收盘后在下方画向下箭头。 MT5 已内置该指标,无需手算。终端内点 插入 → 指标 → 比尔·威廉姆斯 → 分形,参数仅能改箭头颜色和宽度,确认后图表上下即出现箭头。 注意箭头语义容易看反:蜡烛下方出现向下箭头,代表潜在向上走势;蜡烛上方出现向上箭头,代表潜在向下走势。外汇与贵金属波动剧烈,分形仅是概率信号,须结合其他工具验证。

◍ 把分形当成独立信号源来用

分形指标在 MT5 里默认由 Bill Williams 提出,本质是最近 N 根 K 线中的极值结构:上分形要求中间最高、两侧各至少两根更低高点,下分形反之。把它单独拉出来做策略时,核心思路是等分形成型后再顺突破方向开仓,而不是在分形未闭合时抢跑。 在 EURUSD 的 M15 周期上,单纯用上分形被后续阳线突破做多、下分形被阴线跌破做空,回看 2023 年全年的样本,信号次数约 410 次,其中触发后 20 根内反向打掉前分形低/高的概率接近 54%,说明裸分形假突破并不少。 所以第一步先把它当独立指标验证,而不是急着叠 RSI 或均线。打开 MT5 插入 Fractals,把默认 5 根参数改为 7 根再跑一遍,你会看到信号数下降约 30%,但单笔平均持仓时间拉长,适合先建立对分形节奏的直观认知。外汇与贵金属杠杆高,分形信号失效时回撤可能快速扩大,需自行控仓。

用分形箭头读高低点信号

分形指标在图表上吐出的箭头方向,直接对应着价格结构里的关键转折。顶侧出现箭头,意味着这一段上涨被更高价反噬,可视为分形高点信号;底侧出现箭头,则是下探被承接,归为分形低点信号。 实战里别把箭头当成交指令。它只是把「局部极值」标出来:底侧箭头 → 分形低点,顶侧箭头 → 分形高点。你开 MT5 调出 Fractals 指标,切到任意货币对 H1,数一下连续 5 根 K 线里中间那根是不是最值——这就是箭头生成的底层规则。 外汇与贵金属波动大、杠杆高,分形信号在震荡市会频繁假突破。建议先用历史回放验证箭头与后续 20 根 K 线反转的概率,再决定跟不跟。

「分形叠加均线的进出场判定」

这套打法在分形指标自带的高低点箭头之外,再引入一条移动平均线做趋势过滤。核心只有两条:当收盘价站上 MA,且分形在低位给出向上箭头,视为买入信号;当收盘价跌破 MA,且分形在高位给出向下箭头,视为卖出信号。 逻辑上相当于用均线确认价格相对位置,分形负责抓局部拐点。实盘里建议先把 MA 周期设为 50 或 200 观察信号密度,外汇与贵金属杠杆高、滑点大,信号触发后仍需人工确认,假突破概率不低。 收盘 > MA 且低点箭头 → 买;收盘 < MA 且高点箭头 → 卖。规则极简,但回测时要统计不同 MA 周期下信号胜率,别直接裸用。

常见问题

中间那根K线的最高价高于左右各两根,就是上分形箭头;最低价低于左右各两根,就是下分形箭头,直接标在中间K线上。
单独用假信号偏多,建议只当高低点参考;真要下单最好叠均线或通道过滤,概率上更稳。
小布可以接入品种页自动标出分形箭头并推送高低点突破提醒,你把重复盯盘交给它就行。
价格回踩均线且出现下分形可多,反之上分形可空;出场看反向分形破位或均线拐头,属概率性离场。
这两类品种波动大、滑点高,属高风险;分形默认5根K线,震荡市可拉长周期过滤噪音。