流动性清扫检测器
历史上的震荡高点和低点往往会在其附近积累静置的止损单和突破单——这批订单的聚集就是“流动性”,价格通常会被推至刚好越过该水平以触发这些订单,随后便反转回调。该指标通过两个步骤将这一模式量化: 首先,它识别真实的分形震荡点(即在左右两侧均处于其局部区域极值的高点或低点);其次,它观察随后每根收盘K线,看是否有影线以显著幅度刺穿其中一个水平位,并收盘于另一侧——这是扫盘而非真正突破的特征。
根据定义,震荡确认本身会存在几根K线的延迟(只有当其右侧积累了足够多的K线来证明它是局部极值时,枢轴点才能得到确认),而扫荡检测仅针对已完全收盘的K线进行,因此一旦绘制完成,这里的内容不会重绘: 一旦确认,该水平位将始终保持在被确认时的位置;一旦绘制,扫价箭头将始终位于触发它的K线上。
| 输入 | 默认值 | 用途 |
|---|---|---|
| InpSwingLookback | 5 | 候选K线两侧各需多少根K线,才能将其确认为震荡高点/低点。 |
| InpMaxLevelsToTrack | 20 | 图表上同时保留的价位最大数量;每当有新的价位超过此上限时,将移除最旧的单个已追踪价位。 |
| InpMinWickPoints | 30 | 穿透K线被视为有效扫价所需的、超出该价位的最小影线距离(以点为单位)。 |
| InpRequireCloseBackInside | true | 当为 true 时,蜡烛必须收盘回到该价位的原始一侧;当为 false 时,任何深度足够大的烛线都计入。 |
| InpOneSweepPerLevel | true | 当为 true 时,该级别在首次扫过之后就不再被检查;当为 false 时,同一级别随着时间的推移可能会产生多个扫过信号。 |
| InpShowLevels | true | 绘制摆动电平线本身,而不仅仅是扫描箭头。 |
| InpExtendLevelsUntilSwept | true | 当为 true 时,未扫过的水平线会实时延伸至当前小节;当为 false 时,会在经过固定数量的小节后停止。 |
| InpLevelExtendBars | 50 | 固定的延伸长度(以小节为单位),仅在 InpExtendLevelsUntilSwept 为 false 时使用。 |
| InpLevelColor / InpSweptLevelColor | 银色 / 暗灰色 | 水平线在被扫过之前和之后的线条颜色。 |
| InpBullishSweepColor / InpBearishSweepColor | 柠檬黄 / 红色 | 看涨(扫过低点)与看跌(扫过高点)信号的箭头和标签颜色。 |
| InpShowLabels | true | 在每个扫线箭头旁边显示确切的价格水平。 |
| InpArrowWidth | 2 | 扫线箭头标记的宽度。 |
适用于任何符号和任何时间周期;基于波段的流动性概念无论在何种交易品种上都适用——但与任何分形枢轴方法一样,在较低时间周期上,较大的InpSwingLookback 值会找到较少但更显著的价位,而较小的值则会找到更多但噪声更大的价位。 由于枢轴点确认需要两侧都有K线,因此从摆动实际形成到其水平位出现在图表上,通常会有InpSwingLookback 个K线的延迟——这是分形检测的结构特性,并非错误,也是该指标不会重绘的原因。
“扫价”是一种形态观察,本身并非交易信号——它表明价格在某个价位可能被吸走流动性,随后遭到价格拒绝,许多交易者将其作为多个确认信号之一,而非自动入场触发器。 该指标仅读取价格数据,绝不会下单、修改或平仓任何订单,因此可在任何账户类型上安全运行。
所有图表对象均以单一内部名称前缀创建,并在指标被解除关联时,通过 OnDeinit() 中的 ObjectsDeleteAll() 函数被彻底清除,因此不会在图表上留下任何残留。

图1. XAUUSD M15图表上,摆动低点的看涨扫过与摆动高点的看跌扫过。根据《代码库》图像指南(750×500 像素)以黑白两色呈现。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/76586
Interactive On-Chart Risk Management and Execution Panel
一款专为手工交易者和量化开发者设计的MetaTrader 5交互式图形用户界面(GUI)面板。它可根据账户权益的精确风险比例自动进行动态仓位管理,具备一键下单(买入/卖出)、即时止损、平仓所有头寸功能,以及持续的实时追踪止损管理。
MT5 Vertical Scroll
这使得MT5图表能够像TradingView图表一样滚动,并配有“自动”按钮用于重置
MT5价格走势与成交量订单块
一款开源的MT5指标,用于确认市场结构、成交量订单块以及估算买入/卖出活动。
Volume Profile Levels Indicator
基于最近的回溯窗口构建水平成交量直方图,并使用标准的TPO/成交量价值区域扩展算法标记控制点(POC)和价值区域——而不仅仅是POC±固定偏移量。每出现一个新K线更新一次,以侧边栏形式显示在价格旁边。