PrecisionSniper:内置回溯测试仪表板的多汇合信号指标
PrecisionSniper 是一个全面的 MetaTrader 5 指标,旨在通过将多种技术汇合纳入一个单一的加权评分系统来识别高概率的多头和空头交易机会。PrecisionSniper 不依赖任何单一指标,而是对每个条形图进行多达八个独立条件的评估,为每个条件分配分数权重,只有当综合分数达到或超过可配置的阈值时才发出信号。这样就形成了一个重过滤的信号引擎,大大降低了噪音,并将交易者的注意力集中在具有强大的多因素确认功能的设置上。
该指标的核心是使用三条指数移动平均线(EMA 快速移动平均线、EMA 慢速移动平均线和 EMA 趋势移动平均线)作为趋势主线,并辅以 RSI 动量、MACD 柱状图方向、ADX 趋势强度、VWAP 位置、刻度线成交量激增以及可选的较高时间框架 (HTF) 偏置过滤器。当启用 HTF 偏向时,它在评分系统中的权重最高,对于希望自己的入场与大框架趋势保持一致的交易者特别有效。根据总分的不同,信号被分为 A+、A、B 或 C 级,等级筛选器 输入可让用户只显示他们想要交易的等级。
除信号生成外,PrecisionSniper 还具有丰富的内置功能:在图表上自动绘制入场、止损和三个获利水平;自适应追踪止损,在达到每个 TP 时向前递增;结构感知止损,锚定在最近的波段高点或低点,而不是固定的 ATR 倍数;功能齐全的图表仪表板,在显示实时市场背景的同时,还显示直接根据历史价格数据计算的回测性能摘要。仪表盘支持三种回溯测试模式:全部加载历史记录、固定日期范围和最近 N 个条形图的滚动窗口。
提供九种交易预设(自动、平滑、激进、默认、保守、摇摆、加密货币、黄金、自定义),可针对不同工具和时间框架即时重新配置 EMA 周期、RSI 长度、ATR 长度、最小分值和 SL 倍增器。自动模式可根据图表的当前时间框架自动选择合适的预设值。
指标输入
下表记录了每个输入参数、默认值及其功能。
| 参数 | 默认值 | 说明 |
|---|---|---|
| 预设值 | 默认值 | 选择内置配置文件。选项:自动、缩放、激进、默认、保守、摇摆、加密、黄金、自定义。自动根据当前图表时间框架检测适当的预设。自定义使用下面以 C_ 为前缀的输入。 |
| HTF 时间框架 | PERIOD_CURRENT (关闭) | 较高时间框架偏置滤波器。设置为 PERIOD_CURRENT 以外的任何时间框架时,当 HTF EMA 对齐与信号方向一致时,指标会增加 2 点分数奖励。设置为 PERIOD_CURRENT 时禁用。 |
| C_EmaFast | 9 | [快速 EMA 线(蓝色)的周期。)用于 EMA 交叉和间隔检查。 |
| C_EmaSlow | 21 | [仅限自定义预设] 慢速 EMA 线(橙色)的周期。快速和慢速之间的差距必须超过 0.15 倍 ATR,才能作为有效的 EMA 分离信号。 |
| C_EmaTrend | 55 | [趋势 EMA 线(灰色虚线)的周期。)价格必须高于(多头)或低于(空头)该 EMA 至少 0.1 倍 ATR,才能获得趋势位置点。 |
| C_RSI | 13 | [仅限自定义预设] RSI 周期。当 RSI 在 50 至 70 之间且上升时,多头得 1.5 分;当 RSI 在 30 至 50 之间且下降时,空头得 1.5 分。 |
| C_ATR | 14 | [ATR 周期。ATR 用于 SL 大小、TP 水平计算、EMA 分离阈值、趋势位置阈值和波动率制度分类。 |
| C_MinScore | 5 | [仅用于自定义预设] 触发信号所需的最低总分。提高该值可仅筛选出置信度最高的设置。最大理论分数为 10(或在未启用 HTF 的情况下为 9)。 |
| C_SLMult | 1.5 | [仅用于自定义预设] 禁用基于结构的 SL 时,用于止损距离的 ATR 乘数。有效止损=入市价 +/- (ATR x 止损乘数)。 |
| TP1 风险:回报 | 1.0 | 止盈 1 的风险报酬比。TP1 距离 = 风险距离 x TP1_RR。启用追踪止损后,达到 TP1 时,追踪会移动到入市价格(盈亏平衡)。 |
| TP2 风险:回报 | 2.0 | 止盈 2 的风险回报比。启用追踪时,达到 TP2 会将追踪止损移动到 TP1 水平。 |
| TP3 风险:回报 | 3.0 | 止盈 3 的风险回报比。启用追踪时,达到 TP3 会将追踪止损移至 TP2 水平。 |
| SL 倍数(所有预设) | 1.5 | 全局覆盖 SL ATR 乘数。该值始终优先于预设的内置 SL 倍 数。禁用结构 SL 时,适用于基于 ATR 的平滑 SL。 |
| 信号之间的最小间隔 | 5 | 冷却期。信号触发后,在此时间段内不会出现相同方向的新信号。防止在波动条件下出现信号集群。 |
| 启用跟踪止损 | 真 | 激活梯形移动止损。启用后,移动止损水平会在 TP1 之后前进到入口 (BE),在 TP2 之后前进到 TP1,在 TP3 之后前进到 TP2。启用后,回测引擎会使用跟踪调整的 R 值。 |
| 基于结构的 SL | 真 | 启用后,止损值将超出回摆窗口内最近的波段高点(对于空头)或波段低点(对于多头),外加 0.2 倍 ATR 缓冲。如果计算出的波段止损距离进场时的 ATR 低于 0.5 倍,则回落到基于 ATR 的持平止损。 |
| 波段回看条数 | 10 | 在搜索最近的波段高点或低点以进行基于结构的止损位放置时,要回看的条数。 |
| 等级筛选 | 所有信号 | 按等级筛选信号。"所有信号 "显示 B、A 和 A+ 等级(C 通过 HideCGrade 单独隐藏)。"仅 A+ 和 A "要求分数达到 6.5 或更高。"仅 A+"要求分数在 8.0 或以上。 |
| 隐藏 C 级信号 | 为真 | 为真时,无论等级筛选器设置如何,得分低于 5.0(C 级)的信号都会被抑制。建议在实时交易中启用。 |
| 显示多头/空头信号 | 真 | 切换图表上的买入(绿色向上箭头)和卖出(红色向下箭头)信号标记。 |
| 显示 EMA 线 | 真 | 在图表上切换三条 EMA 线(快线、慢线、趋势线)。禁用此功能可保持图表整洁,同时仍使用 EMA 数据进行评分。 |
| 显示 TP/SL 线 | 真 | 为真时,在最近条形图上的每个新信号发出后,会在图表上绘制入场线、止损线、TP1、TP2 和 TP3 的水平线。 |
| 显示跟踪止损线 | 真 | 为真且启用追踪止损也为真时,一条橙色虚线会显示当前的追踪止损水平。当交易进行到 TP 水平时,该线会实时更新。 |
| 显示仪表盘 | 为真 | 切换图表上的信息面板,显示趋势、得分、信号状态、RSI、ADX、波动率制度、HTF 偏差、等级过滤器和完整的回测统计数据。 |
| 回测模式 | 全部加载数据 | 控制在回溯测试仪表板中计算哪些历史条形图。选项:"所有加载数据"(整个图表历史)、"日期范围"(BtFrom 到 BtTo)、"滚动窗口"(最后 BtRollingBars 条)。 |
| [日期范围] 从 | 2025.01.01 | 日期范围回溯测试模式的起始日期。只有在此日期当日或之后开仓的交易才会计入仪表盘统计。 |
| [日期范围] 至 | 2025.12.31 | 日期范围回溯测试模式的结束日期。只有在此日期或之前开仓的交易才会计入仪表盘统计。 |
| [滚动] 最近 N 条 | 500 | 包含在滚动窗口回溯测试模式中的最近条数。用于监控近期信号性能,不受旧市场制度的影响。 |
评分系统
每个条形图都根据八个条件进行评估。下表列出了每个条件、其贡献的最高分以及适用的方向。
| 条件 | 分值 | 注释 |
|---|---|---|
| EMA 快速/慢速交叉,且有足够的间隔 | 1.5 | EMA 缺口必须超过 0.15x ATR,以避免在平缓、波动的市场中得分。 |
| 价格高于/低于 EMA 趋势 0.1 倍 ATR | 1.5 | 确认条形图在长期趋势线的正确一侧交易。 |
| RSI 位于动量区,且上升/下降 | 1.5 | 多头:RSI 在 50 到 70 之间,上升。空头:RSI 在 30 至 50 之间,下跌。 |
| MACD 柱状图向信号方向扩展 | 1.0 | 将当前柱状图与前一柱状图进行比较,以检测动量加速。 |
| 价格高于/低于当前条形图的 VWAP | 0.5 | 当前条形图的 VWAP 计算公式为(最高价 + 最低价 + 收盘价)/ 3。 |
| 单根交易量高于 20 条平均线 20 | 0.5 | 检测通常伴随真正突破走势的参与峰值。 |
| ADX 超过 20 且 DI+ 或 DI- 占主导地位 | 1.0 | 要求市场趋势良好(ADX 超过 20),且方向指数与信号方向一致。 |
| 较高时间框架 EMA 偏向一致 | 2.0 | 仅在 HTF 时间框架设置为 PERIOD_CURRENT 以外的值时得分。系统中最高的单一权重。 |
信号等级阈值如下:8.0 或以上为A+,6.5 至 7.9 为A,5.0 至 6.4 为B,低于 5.0 为C。等级筛选器和 HideCGrade 输入可共同控制哪些等级以箭头形式显示在图表上。
内置预设配置
下表显示了每个预设应用的确切参数值。自定义预设使用 C_ 前缀的输入。
| 预设 | EMA 快速 | EMA 慢速 | EMA 趋势 | RSI | ATR | 最小得分 | 多单 |
|---|---|---|---|---|---|---|---|
| 缩放 | 5 | 13 | 34 | 8 | 10 | 4 | 0.8 |
| 进取型 | 8 | 18 | 50 | 11 | 12 | 3 | 1.2 |
| 默认值 | 9 | 21 | 55 | 13 | 14 | 5 | 1.5 |
| 保守派 | 12 | 26 | 89 | 14 | 14 | 7 | 2.0 |
| 摆动 | 13 | 34 | 89 | 21 | 20 | 6 | 2.5 |
| 加密货币 | 9 | 21 | 55 | 14 | 20 | 5 | 2.0 |
| 黄金(每日) | 21 | 55 | 200 | 21 | 20 | 7 | 2.5 |
自动 预设会自动从上述图表中进行选择:5 分钟或以下的图表使用 Scalping,6 分钟至 1 小时的图表使用 Default,1 小时至 4 小时的图表使用 Aggressive,4 小时以上的图表使用 Swing。
仪表盘和回测统计
图表上的仪表盘(通过显示仪表盘输入进行切换)显示两个部分。上部显示实时市场背景,包括趋势方向(看涨、看跌或中性)、当前信号得分和等级、主动信号状态(多头主动、空头主动或等待)、HTF 偏好、带有超买/超卖标签的 RSI、带有强度标签的 ADX、波动率机制(基于 42 条 ATR 平均线的高、正常或低)以及当前等级筛选器设置。
仪表盘下部显示了根据加载图表上的历史信号计算得出的回测统计数据。这些统计数据包括按赢利、亏损和盈亏平衡结果细分的总交易次数、赢利率百分比、利润因子、每笔交易的平均 R 值、累计总 R 值,以及 TP/SL 细分,显示有多少笔交易达到了 TP1、TP2、TP3,或以全额亏损止损。回溯测试引擎会正确处理被相反信号(强行平仓)平仓的交易,不会将这些交易计入可执行可执行可操作性分解计数器中的实际可执行可操作性命中率。
重要: 仪表板中显示的回溯测试统计数据是根据应用于当前图表历史条形图的指标信号逻辑计算得出的。它们不包括经纪商点差、滑点、掉期费用、部分仓位管理或实际执行条件。在将任何信号应用到真实交易账户之前,请务必验证模拟账户的性能。历史数据上的信号表现并不保证未来的结果。
如何使用
将 PrecisionSniper 附加到 MetaTrader 5 中的任何图表,并选择与您的工具和时间框架相匹配的预设。对于 H1 或 H4 上的大多数外汇货币对,默认预设是一个很好的起点。对于 M5 或 M15 等较低的时间框架,可尝试使用 Scalping 或 Aggressive。对于日线图上的 XAUUSD,使用黄金预设。
要进一步提高信号质量,可将 HTF 时间框架输入设置为比您正在交易的图表高一或两个时间框架。例如,如果您在 H1 上交易,则将 HTF 设置为 H4 或 D1。只有当更大的框架趋势与信号一致时,才会增加 2 点奖励,这实际上意味着只有 A 级或更好的信号才能在 HTF 错位时存活。如果希望交易数量较少但可信度较高的设置,可将等级筛选器设置为 "仅限 A+ 和 A"。
当出现买入或卖出箭头时,会自动绘制入场线、止损线和 TP1/TP2/TP3 线。如果启用了跟踪止损,则在交易移动到 TP 水平时监控橙色虚线。跟踪线在 TP1 后前进到盈亏平衡点,在 TP2 后前进到 TP1,在 TP3 后前进到 TP2,在每个阶段锁定利润。使用回溯测试仪表板查看最近的信号统计,如果当前设置产生的信号过多或过少,则调整最小得分或等级筛选器,以适应您的风格。
| 文件名 | 说明 |
|---|---|
| PrecisionSniper.mq5 | 适用于 MetaTrader 5 的 PrecisionSniper 指标的完整源代码 |
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/71860
XANDER Pulse Candles
根据动量状态为蜡烛着色。四种偏差级别+中性--专为暗色图表打造。
宏达机构
机构 MACD 是一种高级指标,专为希望与聪明资金同步交易的交易者设计。与不加区分地处理每个刻度线或蜡烛收盘的标准 MACD 不同,该指标在计算移动平均线之前,会使用动态成交量过滤器重建价格结构。
Institutional StatArb and Cointegration Spread Z-Score
这是一款专为统计套利(配对交易)设计的定量多资产震荡器,它计算两种相关资产之间的对数价差,并测量其 Z 值,以识别风险中性的均值回复机会。
离散
离散技术指标由价格和交易量的变化决定。
