YazanPro Pattern Scanner
- 指标
-
Yazan Adnan Ramadan Ibrahim
Algorithmic trader and MQL5 developer based in Jordan. I build Expert Advisors for MetaTrader 5 focused on gold (XAUUSD) and major FX pairs: multi-module confluence systems, short-hold scalping tools and manual trade panels. Each product is tested in the Strategy Tester on real ticks with - 版本: 1.2
- 更新: 2 十一月 2026
- 激活: 10
YazanPro Pattern Scanner 是一款 MetaTrader 5 指标:在您选择的周期上检查最多 150 个品种的经典图表形态和K线形态,并把它们列在一张表中,同时给出每个图表形态所处的阶段:形成中、已完成、突破、回踩、确认或失败。
它只读取已收盘的K线。它不下任何订单,也不给出买入或卖出信号。
图表上您看到的内容
- 各阶段计数:四个大方块分别统计已完成、已突破、正在回踩和已确认的形态,并分为 ▲ 看涨和 ▼ 看跌。点击一个方块,表中只列出这些形态。
- 表格:每个形态一行,最新的在上:品种、周期、形态、阶段、方向(▲ ▼)、K线数(经过的K线)、距突破位(最后收盘价到突破线的距离,以 ATR 计)、支 / 阻(形态方向上最近的支撑或阻力区,以 ATR 计)和量(突破量)。本图表品种和周期所在的行以金色框出。每页 18 行(5 到 30,可在输入参数中设置);150 个品种在多个周期上会占用所需的页数。
- 本图表的形态:当图表本身的品种和周期在扫描范围内时,会画出它的形态,包括编号的点和边界线。点击某一行,图表会切换到该品种和周期(或在新图表中打开,输入参数)。
- 突破点:收在线外的那根K线,标注它的成交量,例如「vol √ 1.7x」(不低于输入参数值 1.5)或「weak vol 0.4x」。
- 回踩圆圈:价格回到被突破线的位置。
- 确认勾:在K线再次收在远离该线一侧的位置标出「retest done」;叉号表示失败。
- 阶段标签和参考线:例如「Falling Wedge: confirmed √」,一条目标线(TP,测量幅度)和一条止损线(SL,在最后一个摆动点之外)。假突破之后,两条参考线属于另一方向:止损放在失败突破所到达的高点或低点之外(+ 0.1 ATR),目标放在形态的另一侧边界。
- 按钮:周期(M1 到 MN1,金色 = 正在扫描)、方向(双向、看涨、看跌)、阶段筛选(全部、形成中、已完成、突破、回踩、已确认、假突破 / 过期、K线)、量 √(只显示突破量达到输入值的行)、语言、折叠、翻页。底部一行显示进度,例如「scanned 596 / 600 pairs」。
如何阅读
- 先看方块:每个阶段有多少形态。点击一个方块或阶段按钮,只列出这些形态。
- 从左到右读一行。EURAUD · H1 · Bear Flag · breakout · ▼ · 1 · +0.2 ATR · S 1.5 · x0.4 的意思是:EURAUD H1 上一个看跌旗形向下突破,突破K线在 1 根K线前收盘,最后收盘价在被突破线之外 0.2 ATR,最近的支撑区在下方 1.5 ATR,而突破K线的成交量是其前 20 根K线平均量的 0.4 倍。突破之前,「距突破位」一列显示最后收盘价离突破线还有多远。
- 看量:从 x1.5(输入参数)起数值为绿色并带 √。对于 CFD 和外汇,MetaTrader 5 提供的是跳动量(价格变动次数),不是真实成交量。
- 把鼠标停在一行上:提示框给出该步骤的K线时间、突破位、目标、最后收盘价,以及最近的支撑和阻力及其强度。
- 点击该行并查看图上的绘制:点、突破点、回踩圆圈、确认勾和参考线标出每一步发生的位置。
- 「形成中?」的行还可能改变或消失,因为它最新的点尚未确认。其他所有阶段都在已收盘的K线上确定。
它不做的事
- 它不交易,也不是信号服务。形态、阶段或K线形态只是描述图表,并不预测下一步走势。
- 它不声称任何准确率或胜率。已完成或已突破的形态仍可能失败;正因如此,表中有「假突破」和「过期」阶段。
- 每个图表最多扫描 150 个品种。需要更多时,请在另一个图表上放第二个副本并使用它自己的品种列表。
- 成交量是很多人参考的确认依据,并不是在这里被证明有效的过滤条件:量这一列没有做过测试。
- 它只画出图表本身品种和周期的形态;其他行只列出,不画出。
扫描范围
- 品种:您的市场报价窗口(本图表品种排在最前)、经纪商提供的所有可完全交易且有近期报价的品种(市场报价窗口中的在前),或您自己的列表,例如「EURUSD,XAUUSD,US500」。默认最多 60 个,最多 150 个。经纪商后缀会自动识别(EURUSD 能找到 EURUSD.m)。为扫描而加入市场报价窗口的品种,在移除指标后可能仍留在那里(MetaTrader 不会隐藏仍在使用其数据的品种);如有需要请手动隐藏。
- 周期:默认 M15、H1、H4 和 D1。M1、M5、M15、M30、H1、H4、D1、W1 和 MN1 都可以用面板上的按钮打开或关闭。
- 市场:外汇、金属、指数、股票、能源和加密货币,取决于您的经纪商提供什么。
图表形态及其阶段
形态引擎读取每个品种和周期的摆动点(2 x ATR 的之字形)。它可以识别:
- 双顶、双底以及三重顶、三重底
- 头肩顶及其反转形态(头肩底)
- 上升、下降和对称三角形
- 上升和下降楔形
- 看涨和看跌旗形(旗形收窄时称为三角旗)
- 矩形、看涨和看跌通道、杯柄形态及其反转形态(表中以 * 标记)
每个形态显示它已到达的步骤:
- 形成中?最新的点是当前的高点或低点,尚未确认
- 已完成:所有点都已确认,形态等待收盘价越过突破线
- 突破:一根K线收在线外
- 回踩:价格回到被突破的线
- 确认:回踩之后,一根K线再次收在远离该线的一侧(达到测量幅度时显示「已达目标」)
- 假突破:价格收回到形态内部
- 过期:没有在规定时间内出现回踩或确认
K线形态
在每一对的最后一根已收盘K线上检查 40 种K线形态,例如锤子线、射击之星、吞没、孕线、刺透线、乌云盖顶、晨星和暮星、红三兵、三只乌鸦、反冲、Pin Bar、外包线、内包线突破、平头、捉腰带线、弃婴和光头光脚线。大多数形态需要前面有一段短期趋势。表中列出占优一方中最强的那一个。在同一根K线上,图表形态排在K线形态上方。
提醒
在出现新的已完成形态、突破或回踩时弹出提醒并发送推送通知;也可以另外开启确认和K线形态的提醒。每一步只提醒一次。指标启动时已经存在的内容不会发送提醒。推送消息会合并,最多每隔几秒发送一次,不超出 MetaTrader 的推送限制。
对终端负担小
扫描由计时器运行,每次处理少量品种周期对,每一步最多约 30 毫秒的工作量,并且每一对只在它自己的K线收盘时才重新读取。历史尚未同步的品种显示为「loading」,每 3 秒重试一次;终端从不等待它。一周没有报价的品种显示为「no recent quotes」并被跳过。不创建任何指标句柄。
面板
- 面板有 12 种语言,通过顶部按钮切换:英语、阿拉伯语、俄语、中文、西班牙语、葡萄牙语、日语、德语、韩语、法语、意大利语和土耳其语。
- 折叠按钮可把面板缩小到只剩方块。
- 当图表切换品种或周期时,您选择的语言、筛选和周期会被保留。
适合谁
适合在多个市场和周期上关注图表形态、希望在一张列表中看到哪里形成了形态、哪里已突破或已回踩,而不必逐个打开图表的交易者。它是供您自己分析使用的观察列表,不是交易系统。
它如何读取图表
- 形态和K线都在已收盘的K线上识别。一个步骤在收盘的那根K线上确定,在下一根K线形成期间不会改变。
- 「形成中?」的形态使用最新的高点或低点,它们还可能移动。它可能在之后的K线上改变或消失。
- 回踩和假突破的距离是该周期 ATR(14) 的一部分:旗形、顶、底、头肩和杯形为 0.2 ATR,三角形、楔形、矩形和通道为 0.5 ATR。没有确认的突破在 6 或 12 根K线后过期。
- 矩形、通道和杯形(标记为 *)来自第二遍更简单的识别。只有当它们与该对的主形态没有共同点时才会显示。
- 支撑和阻力区由彼此相距 0.5 ATR 以内的摆动点和整数位构成;一个区域至少需要两个这样的点。
- 「量」一列用突破K线的成交量除以其前 20 根K线的平均量。同一数值也写在图表上的突破点旁边。
- 每一对至少需要 62 根K线的历史。较新的品种在 W1 和 MN1 上可能显示「short history」。
- 在策略测试器中,它只在所选周期上扫描被测试的品种。
Inputs(输入参数)
Scan(扫描)
- Symbols to scan: Market Watch (or: All tradable symbols on the server, Custom list)
- Custom list: symbols, comma separated: empty
- Max symbols scanned (1..150): 60
- Timeframes, comma separated (M1 M5 M15 M30 H1 H4 D1 W1 MN1): M15,H1,H4,D1
- Chart patterns with their stage: true
- Candlestick patterns on the last closed bar: true
- Nearest support / resistance column: true
- Symbol/timeframe pairs evaluated per timer tick (1..20): 8
- Volume confirmed: break bar tick volume / 20-bar average at least: 1.5
Table(表格)
- Stage filter shown first: All stages
- Direction filter shown first: Both directions
- Table rows per page (5..30): 18
- Click on a row: Switch this chart to it (or: Open it in a new chart)
Display(显示)
- Panel language: English (12 种语言;也可在面板上切换)
- Panel X / Y, pixels from the top-left corner: 10 / 30
- Draw the pattern of this chart's symbol and timeframe: true
Alerts(提醒)
- Alert: pattern completed (waiting for the breakout): true
- Alert: breakout: true
- Alert: retest of the broken line: true
- Alert: confirmed after the retest: false
- Alert: candlestick pattern: false
- Also send a push notification: false
快速开始
- 把指标拖到任意图表上。它会在 M15、H1、H4 和 D1 上扫描您的市场报价窗口(最多 60 个品种)。
- 用右上角的按钮选择语言。
- 用标题下方的按钮打开或关闭周期。
- 点击方块或阶段按钮,只列出突破、回踩或确认;点击方向按钮,只看看涨或只看看跌。
- 点击一行打开该图表。把鼠标停在一行上可查看它的价位。
常见问题
它扫描哪些品种?
由您选择的来源决定:市场报价窗口、服务器上所有可交易品种(市场报价窗口中的在前),或您的列表。默认 60 个,最多 150 个。在市场报价窗口模式和全部品种模式中,图表本身的品种总是包含在内。
为什么显示「loading」?
终端仍在下载或构建该品种的历史数据。扫描器每 3 秒重试一次,不会等待它。
为什么点击一行后表格会重新填充?
当图表切换品种或周期时,MetaTrader 会重新加载指标,因此扫描重新开始(120 对需要几秒钟)。语言和筛选会保留。选择「Open it in a new chart」可以让扫描器图表保持不变。
它会重绘吗?
一个步骤在已收盘的K线上确定,在下一根K线形成期间不会改变。「形成中?」的形态可能在之后的K线上改变或消失,因为它最新的点尚未确认。当形态过期,或被同一对更新的形态取代时,相应的行也会离开表格。
它会交易或给出买入 / 卖出信号吗?
不会。它不下订单,也没有指标缓冲区。它列出形态及其阶段;如何使用由您自己决定。
它能在策略测试器中使用吗?
可以,只针对被测试的品种。
交易存在较高的亏损风险。本指标不预测价格,也不保证任何结果。图表形态和K线形态经常失败。请把扫描器作为您自己分析的一部分,用来找出值得仔细查看的图表。
