- 显示:
- 12
- 等级:
- 已发布:
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
流动性清扫检测器
其背后的原理
历史上的震荡高点和低点往往会在其附近积累静置的止损单和突破单——这批订单的聚集就是“流动性”,价格通常会被推至刚好越过该水平以触发这些订单,随后便反转回调。该指标通过两个步骤将这一模式量化: 首先,它识别真实的分形震荡点(即在左右两侧均处于其局部区域极值的高点或低点);其次,它观察随后每根收盘K线,看是否有影线以显著幅度刺穿其中一个水平位,并收盘于另一侧——这是扫盘而非真正突破的特征。
根据定义,震荡确认本身会存在几根K线的延迟(只有当其右侧积累了足够多的K线来证明它是局部极值时,枢轴点才能得到确认),而扫荡检测仅针对已完全收盘的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图表一样滚动,并配有“自动”按钮用于重置