Custom Screener
- 指标
- 版本: 1.8
- 更新: 11 八月 2026
- 激活: 5
概述
适用于 MT5 的多品种多周期监控工具。您用文本条件定义规则,扫描器持续扫描,并在品种开始满足规则时通过弹窗、声音或手机推送提醒您。
说明
Custom Screener 可根据价格、均线、RSI、随机指标和蜡烛图形态表达式,扫描多个品种和周期。结果显示在可排序表格中,并可一键打开图表。
连续扫描。默认情况下,扫描器在一轮扫描结束后不会停止:扫描周期会自行重新开始,与下一根 K 线的开盘对齐,表格则就地更新。若您像旧版本一样希望每次点击只扫描一轮,可将 scanMode 设为单次运行。
在恰当的时刻提醒。弹窗、声音和手机推送可分别独立开启,均在状态发生转变时触发——即品种开始满足条件的那一刻——而不会在条件持续成立期间每轮扫描重复提示。同一轮扫描中出现的多个信号会合并为一条提醒。
适合用客观规则同时监控多个市场,无需额外脚本。
主要功能
- 多品种、多周期扫描。
- 通过 scanMode 默认启用连续扫描:扫描周期自行重启并与 K 线开盘对齐,同时提供单次运行模式。
- 弹窗、声音和手机推送提醒:在状态转变时触发,并按每轮扫描合并为一条提醒。
- 每个实例最多 5 个命名策略:策略名称会随信号显示在表格中(例如 买入 (9.2) )。
- 通过 strategyName 设置策略名称,显示在面板标题和指标窗口中。
- 支持用自然表达式编写买入和卖出条件。
- 支持价格、均线、RSI、随机指标和蜡烛图形态的原生表达式变量。
- 蜡烛图形态库,覆盖 1、2、3 根 K 线形态。
- 扫描过程中显示实时填充的进度条和预计剩余时间(ETA)。
- 随机振荡指标支持:可在表达式中使用 stochK[index] 和 stochD[index] 。
- ADX 支持:使用 adx[index] 、 diPlus[index] 和 diMinus[index] 衡量趋势强度与方向。
- 按 rescanTimeframe 设定的周期重启扫描:选择 H1 时,每逢整点重新开始。
- 内置条件参考:帮助按钮在面板内列出变量、运算符和示例。
- 交互式结果表格,支持排序和快速打开图表。
- 打开图表时可选应用模板。
- 结果过滤:全部、仅有信号、仅买入、仅卖出。
- 增量分批扫描,支持进度显示、取消和部分结果。
- 搜索过程中可显示历史同步状态,并可通过 Sync 开关显示或隐藏待同步项目。
- 支持通过输入参数选择 11 种界面语言。
- 支持逻辑条件中的括号与运算符优先级。
- 在界面启动前进行语法校验。
使用步骤
- 将指标添加到图表。
- 选择品种(Market Watch)和周期。
- 在一个或多个策略中设置 buyCondition 与 sellCondition ,并为每个策略命名。
- (可选)设置 chartTemplate 和 resultFilter 。
- (可选)调整 scanMode 并开启所需的提醒。
- 点击 搜索 开始扫描。
- 在状态区查看进度。
- 连续扫描时,本轮结束后状态区会显示距离下一轮扫描的倒计时。
- (可选)使用 Sync 显示或隐藏仍在同步中的项目。
- (可选)点击 取消 停止扫描。
- 点击结果行打开对应图表。
- 点击 关闭 移除指标。
条件语法
支持变量:
- ma1[index], ma2[index], ma3[index]
- close[index], open[index], high[index], low[index]
- rsi[index]
- stochK[index], stochD[index]
- adx[index], diPlus[index], diMinus[index]
- 单根K线形态: doji, longLeggedDoji, dragonflyDoji, gravestoneDoji, spinningTop, marubozuBull, marubozuBear, hammer, invertedHammer, hangingMan, shootingStar
- 两根K线形态: bullishEngulfing, bearishEngulfing, bullishHarami, bearishHarami, haramiCrossBull, haramiCrossBear, piercingLine, darkCloudCover, tweezerTop, tweezerBottom, insideBar, outsideBar
- 三根K线形态: morningStar, eveningStar, morningDojiStar, eveningDojiStar, threeWhiteSoldiers, threeBlackCrows
0..10
运算符:
- 比较: >, <, >=, <=, ==, !=
- 逻辑: &&, ||
- 括号: ( )
示例:
- rsi[1] < 30 && bullishEngulfing[1]
- hammer[1] && close[1] > ma1[1]
- morningStar[1] || threeWhiteSoldiers[1]
- stochK[1] < 20 && stochK[1] > stochD[1]
输入参数
- Strategy: strategyName(显示在面板标题和窗口中的名称)。
- Moving Averages 1/2/3: period, shift, method, applied price.
- 随机振荡指标: K 周期, D 周期, slowing。
- ADX: 周期 (adx, diPlus, diMinus).
- Custom Conditions(Setup 1 至 5): 每个策略的 setupName、buyCondition 与 sellCondition。
- Chart Opening: chartTemplate。
- Results Filter: resultFilter(all/with signal/buy/sell)。
- Scan Mode: scanMode(连续或单次),rescanTimeframe(以该周期的K线开盘重启扫描)。
- 提醒: alertPopup、alertSound、alertPush、alertSoundFile。
- Logs / Logging: enableLogs(None/Errors/All)。
- 语言: uiLanguage (Portuguese, English, Russian, Chinese, Spanish, Japanese, German, Korean, French, Italian, Turkish).
注意事项
- 该指标不会开平仓,仅输出信号。
- 使用模板时, .tpl 文件需位于 MQL5/Profiles/Templates 。
- 自 v1.5 起,连续扫描为默认设置。升级后若希望保留此前每次点击扫描一轮的行为,请将 scanMode 设为单次运行。
- 自 v1.6 起, rescanIntervalSec 由 rescanTimeframe 取代。在 v1.5 保存的 .set 文件会丢失旧键并采用默认值 M1,其行为与此前的出厂设置相同。
- 面板底部的帮助按钮可在不离开终端的情况下打开完整的变量、运算符和示例列表。
- 旧版本的表达式无需修改即可继续使用: buyCondition 与 sellCondition 保留原名,成为策略 1。
- 未命名的策略输出与旧版本完全相同;命名后,名称会随信号一同显示。
- 提醒在“无信号 → 有信号”的转变时触发,条件持续成立期间不会重复。
- 数据不足 和同步中的项目不会触发提醒。
- 当买入条件与卖出条件同时成立时,结果显示为 Setup。
- 在搜索过程中,某些项目在历史数据加载期间可能会先显示为 同步中。
- 找到总数 只统计最终可见的结果。
- 数据不足 表示历史数据不足以评估条件。
- 仅在 resultFilter = RESULT_FILTER_ALL 时显示 数据不足。
- 仅在需要诊断时启用 enableLogs 。
- 支持与联系:请通过 MQL5 卖家资料页联系。
- 若五个策略中的任一表达式语法无效,错误会显示在 alert/log 中并指明具体字段,同时指标会从图表移除。

用户没有留下任何评级信息