在 MQL5 市场获取: Trend Confluence PRO
风险提示。 交易存在亏损风险。本指标在您的图表上显示更高时间周期的趋势、参考水平以及其自身过往信号的统计数据。它不预测市场,不下单交易,也不保证任何结果;过往统计数据并不代表未来结果。请将其与您自己的分析和风险管理结合使用,并先在模拟账户上测试。

Trend Confluence PRO 将更高时间周期的趋势投射到任意图表上:它按趋势状态为K线着色,将每个新趋势的第一根K线标记为带质量评分(0-100)的 BUY 或 SELL 信号,为最新信号绘制包含止损和三个目标的入场区域,并添加汇合水平(EMA、日内 VWAP、前一日高 / 低点、未被触及的波段)、交易时段条、高影响新闻提示,以及基于您自己图表上的信号计算的统计卡片。每根图表K线只使用在其开盘时已经收盘的趋势K线,因此颜色、箭头和缓冲区之后不会改变。适用于任何品种、任何经纪商和任何时间周期。
2.00 版本新增功能
- 新输入参数 Show the entry zone 和 Show the signal marks(默认开启,因此对现有用户没有任何变化)。如需干净的图表,或当指标为 EA 或仪表盘提供数据时,可将其关闭(第 13 节)。
- 缓冲区保持不变:关闭区域和标记后,趋势状态、质量和信号(方向、入场、SL、TP1-TP3)仍然可用。
1. 安装与首次启动
- 在 MQL5 Market 购买或租用本指标,并从终端的 Market 选项卡安装(工具箱 → Market → 已购买 → 安装)。
- 打开图表,从导航器(Indicators → Market)将 Trend Confluence PRO 拖到图表上。
- 保持默认输入参数或进行调整(第 12 节),然后按 OK。
图表至少需要 300 根K线。指标计算最近的 5000 根图表K线(输入参数 Chart bars to calculate)。当 Hide the chart's own candles while painting 开启时(默认),终端自身的K线会被设为不可见,只显示着色后的K线;移除指标时会恢复原来的图表颜色。
2. 图表图例
| 图表上 | 含义 |
|---|---|
| 绿色K线 | 趋势时间周期的看涨趋势。 |
| 红色K线 | 看跌趋势。 |
| 灰色K线 | 弱趋势:趋势时间周期的 ADX 低于 Weak trend below this ADX(默认 20)。 |
| 金色K线 | 趋势转换K线(新趋势的第一根图表K线)。 |
| 绿色 ▲ 箭头 + K线下方的 ▲ BUY 标签 | 买入信号(新的看涨趋势)。 |
| 红色 ▼ 箭头 + K线上方的 SELL ▼ 标签 | 卖出信号(新的看跌趋势)。 |
| 金色粗线 + 带方向和 Q 评分的 ENTRY(或 LIMIT)标签 | 最新信号的入场;若信号接近高影响新闻,则添加 NEWS。 |
| 绿色区域 + 点线 TP1 / TP2 / TP3 | 最新信号的目标及其 R 倍数(例如 TP1 1:1.5)。 |
| 红色区域 + SL 线 | 最新信号的止损。 |
| 金色线 | 快速 EMA(默认 50)。 |
| 蓝紫色线 | 慢速 EMA(默认 200)。 |
| 灰色点线 | 日内 VWAP(每天重新开始)。 |
| 灰色虚线 PDH / PDL | 前一日高点 / 低点。 |
| 红色点线 SWING H / 绿色点线 SWING L | 价格上方未被触及的波段高点 / 价格下方未被触及的波段低点。 |
| 底部的细带 ASIA / LONDON / NEW YORK | 交易时段条(H1 及更低周期图表)。 |
| 深色面板(左上角) | 趋势状态、评分、动量、强度、时间周期一致性、新闻、开关和统计。 |
3. 趋势引擎和着色K线

趋势从趋势时间周期读取(输入参数 Trend timeframe,默认 H1)。当图表时间周期等于或高于它时,使用图表时间周期本身。面板标题显示当前使用的组合,例如 H1 > M15(趋势时间周期 > 图表时间周期)。
- 趋势状态是一种 ATR 通道趋势(SuperTrend 类型),由 Trend ATR period(默认 10)和 Trend ATR multiplier(默认 3.0)控制:倍数越大,趋势越少、越长。
- 每根图表K线采用其开盘时已收盘的最后一根趋势时间周期K线的状态。因此,新的 H1 趋势会出现在该 H1 K线收盘后的第一根 M15 K线上。
- K线颜色:按趋势为看涨 / 看跌色;当趋势时间周期的 ADX (14) 低于 Weak trend below this ADX 时为灰色;趋势转换K线为金色。
- 图表开头趋势历史不足的K线不会着色。
Paint candles with the trend = false 会关闭着色(终端自身的K线保持可见)。
4. 信号和质量评分

信号显示在每个新趋势的第一根图表K线上:趋势转为看涨时为 BUY,转为看跌时为 SELL。箭头放置在K线下方 / 上方,并为最近 60 个信号添加文字标记(在高分辨率屏幕上,仅有箭头会显得较小)。
Arrows only above this ADX(默认 0 = 每次趋势转换):当值大于 0 时,ADX 较低的趋势转换仍会显示金色K线,但不会产生信号、区域、警报和缓冲区数值。
每个信号都有一个 0 到 100 的质量评分,由信号发生时趋势时间周期的三个部分构成:
- Strength(强度) — ADX:趋势越强,得分越高。
- Extension(延伸) — 价格距其快速 EMA 的距离(以 ATR 计):在均线附近开始的趋势比已经过度延伸的趋势得分更高。
- Momentum(动量) — 随机指标 (14, 3, 3) 与新方向一致。
当信号落在某一事件的 Minutes before and after high-impact news 范围内时,其评分上限为 20,并被标记为 NEWS。评分描述的是信号发生时的条件;它不是概率。
5. 入场区域:入场、止损和 TP1-TP3

对于最新信号,指标绘制一个长度为 Zone length 根图表K线(默认 40)的区域:
- Entry(入场) — At the open of the signal bar(默认,标签 ENTRY)或 Limit on a pullback(标签 LIMIT):入场价设在开盘价之下(买入)或之上(卖出)Pullback distance × ATR(默认 0.3)处。
- SL — 距入场价 Stop loss × ATR(默认 1.0)。该距离即为 1R。
- TP1 / TP2 / TP3 — Target 1 / 2 / 3 的 R 倍数(默认 1.5、2.5、4.0)。标签显示倍数和价格,例如 TP2 1:2.5 1.08750 。
ATR 为趋势时间周期的 ATR (14)。入场标签还显示方向和质量,例如 ENTRY 1.08500 BUY Q72 。区域会移动到每个新信号处;旧区域不保留。Show the entry zone = false(2.00)可将其隐藏。
6. 汇合水平

- Fast EMA / Slow EMA(默认 50 / 200),基于图表时间周期 — 金色和蓝紫色线。
- Daily VWAP — 当日成交量加权平均价(使用 tick 成交量),在每个服务器日开始时重新计算;灰色点线。
- PDH / PDL — 前一日高点和低点,从当日开始绘制至最后一根K线右侧附近(D1 以下的图表;输入参数 Previous day high and low)。
- SWING H / SWING L — 位于当前价格上方的波段高点和下方的波段低点,自形成以来没有任何K线收盘越过它们。Swing strength(默认两侧各 12 根K线)设定波段必须有多显著;Untouched swing levels on each side(默认 2)设定显示的数量。与 PDH / PDL 非常接近的波段水平不会重复绘制。
这些水平在每根新K线时重新绘制。面板的 LEVELS 按钮可显示或隐藏全部水平,包括 EMA 和 VWAP。
7. 交易时段条

在图表底部,三条细带显示最近 Days of sessions to draw 天(默认 5)中各交易时段的开放时间:
| 色带 | 当地市场时间 |
|---|---|
| ASIA(蓝紫色) | 东京 09:00-18:00 |
| LONDON(绿色) | 伦敦 08:00-17:00 |
| NEW YORK(红色) | 纽约 08:00-17:00 |
已应用英国和美国的夏令时,因此色带不会每年漂移两次。滚动或缩放时,时段条始终保持在底部,并在 H1 及更低时间周期上绘制。
Server time zone(服务器时区,用于转换图表时间):
- Auto (live) / GMT+2/+3 in tester(默认):偏移量根据终端时钟测量;采用 GMT+2 / GMT+3(纽约收盘)的经纪商会在整个历史中按美国夏令时进行跟踪。在策略测试器中假定为 GMT+2 / GMT+3。
- GMT+2 / GMT+3 (New York close brokers):强制使用该规则。
- Fixed GMT offset:全年使用 Fixed GMT offset (hours)(默认 2)。
8. 新闻提示
当 Use the MQL5 economic calendar 开启时(默认),指标读取 MetaTrader 经济日历中与该品种基础货币和计价货币相关的高影响事件(EURUSD:EUR 和 USD)。
- 落在某一事件 Minutes before and after high-impact news(默认 30)范围内的信号会获得 NEWS 标记,质量最高为 20。
- 面板显示下一个事件以及距其时间(例如 NEWS USD Nonfarm Payrolls in 2h 15m ),新闻窗口开放期间以金色显示;状态卡片会添加 NEWS NOW。
- 事件列表每 30 分钟刷新一次。
日历需要终端连接到 MetaQuotes 服务器,且在策略测试器中不可用(面板会说明)。新闻过滤器从不阻止任何操作:它只标记信号并限制其评分。
9. 统计卡片
面板底部显示 LAST N SIGNALS ON THIS CHART(本图表最近 N 个信号),含四个条形:
- TP1 / TP2 / TP3 — 在止损之前到达该目标的信号百分比;
- SL — 在到达 TP1 之前被止损的百分比。
统计方法:
- 使用图表最近的最多 Signals used in the statistics card(默认 100)个信号,基于图表时间周期的K线。
- 只计算已结束的信号(到达 TP3 或 SL)。仍在进行中的信号不计入。
- 在 Limit on a pullback 模式下,只有限价在 Zone length 根K线内被触及的信号才计入。
- 如果一根K线同时触及止损和某个目标,则计为止损(保守计算)。
- 不包含点差、佣金和滑点。
该卡片仅显示本图表的过往结果。它随品种、时间周期和输入参数而变化,并非预测。
10. 面板

| 部分 | 内容 |
|---|---|
| 标题栏 | 金色圆点、产品名称以及 趋势时间周期 > 图表时间周期 标签。点击标题栏可折叠 / 展开面板。 |
| 状态卡片 | BULLISH、BEARISH 或 WAIT(弱趋势),当前趋势评分 /100 及 10 段进度条,以及 Since BUY / SELL N bars ago(距最后一个信号的K线数)。评分使用最后一根已收盘的趋势K线,在新闻窗口期间上限为 20。 |
| MOMENTUM | Confirmed、Partial 或 Not confirmed(随机指标与趋势是否一致),并显示 K 和 D 值。 |
| STRENGTH | Strong(ADX 25 或以上)、Moderate 或 Weak(低于弱趋势水平),并显示 ADX 值。 |
| TIMEFRAME ALIGNMENT n / 6 | M5、M15、M30、H1、H4 和 D1 的趋势状态(▲ 看涨,▼ 看跌,● 无数据),使用相同的 ATR 设置、基于已收盘K线;n = 与当前趋势一致的数量。 |
| 新闻行 | 下一个高影响事件、“No high-impact news in the next 7 days”、“News filter off”或测试器提示信息。 |
| 按钮 | CANDLES、SIGNALS、ZONE、LEVELS、SESSIONS:点击可显示 / 隐藏各图层(金色 = 开启)。 |
| 统计 | 第 9 节。 |
面板每 2 秒刷新一次。位置:Panel X / Panel Y(100 % 缩放下的像素),大小:Panel size (%);它也会跟随 Windows 的显示缩放比例。按钮状态和折叠状态会针对该图表被记住,直到移除指标。每次启动时,Show the entry zone = false 和 Show the signal marks = false 会关闭 ZONE 和 SIGNALS 按钮;之后仍可从面板将其开启。
11. 警报
出现新信号时,在信号K线开盘时发送警报:
Trend Confluence PRO: EURUSD | M15 | BUY (H1 trend) Q72 entry 1.08500 SL 1.08350 TP1 1.08725
- Alert on new signal:Off、Popup、Sound、Smartphone notification、Popup + Sound(默认)、Notification + Sound、Popup + Notification、Popup + Sound + Notification。
- Sound:终端声音(默认“alert2”)。
- Also send e-mail:附加一封电子邮件。
- Alert only from this quality (0-100):评分较低的信号不发出警报(仍会绘制)。
带有 NEWS 标记的信号会在消息中包含“NEWS”。推送通知需要在 工具 → 选项 → 通知 中填写 MetaQuotes ID;电子邮件需要终端的电子邮件设置。在策略测试器中不会发送任何内容。
12. 输入参数
Trend engine
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Trend timeframe (used when higher than the chart) | 1 Hour | 被投射趋势的时间周期。 |
| Trend ATR period | 10 | 趋势通道的 ATR 周期。 |
| Trend ATR multiplier | 3.0 | 通道宽度;越高 = 趋势转换越少。 |
| Weak trend below this ADX (grey candles) | 20.0 | 低于此值时K线为灰色,面板显示 WAIT。 |
| Arrows only above this ADX (0 = every trend change) | 0.0 | 产生信号的最低 ADX。 |
| Chart bars to calculate | 5000 | 在图表上计算的历史K线数。 |
Entry zone
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Entry | At the open of the signal bar | 或 Limit on a pullback。 |
| Pullback distance (ATR of the trend timeframe) | 0.3 | 由 Limit on a pullback 使用。 |
| Stop loss (ATR of the trend timeframe) | 1.0 | SL 距离 = 1R。 |
| Target 1 (R multiple) | 1.5 | |
| Target 2 (R multiple) | 2.5 | |
| Target 3 (R multiple) | 4.0 | |
| Zone length (chart bars) | 40 | 区域长度;也是统计中限价成交的时间窗口。 |
Confluence levels
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Fast EMA | 50 | 也用于质量评分的延伸部分。 |
| Slow EMA | 200 | |
| Previous day high and low | true | PDH / PDL 线。 |
| Swing strength (bars on each side) | 12 | 用于 SWING H / L 的波段大小。 |
| Untouched swing levels on each side | 2 | 0 = 不显示波段水平。 |
Sessions
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Server time zone | Auto (live) / GMT+2/+3 in tester | 其他选项:GMT+2 / GMT+3 (New York close brokers)、Fixed GMT offset。 |
| Fixed GMT offset (hours) | 2 | 由 Fixed GMT offset 使用。 |
| Days of sessions to draw | 5 | 0 = 不显示交易时段条。 |
News
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Use the MQL5 economic calendar | true | 高影响新闻标记和评分上限。 |
| Minutes before and after high-impact news | 30 | 新闻窗口。 |
Statistics
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Signals used in the statistics card | 100 | 计入的最近已结束信号数量。 |
Alerts
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Alert on new signal | Popup + Sound | 警报模式。 |
| Sound | alert2 | 终端声音。 |
| Also send e-mail | false | |
| Alert only from this quality (0-100) | 0 | 发出警报的最低评分。 |
Display
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Paint candles with the trend | true | 着色K线。 |
| Hide the chart's own candles while painting | true | 着色时使终端自身的K线不可见。 |
| Show the panel | true | |
| Panel X (px at 100%) | 16 | 距左边缘的距离。 |
| Panel Y (px at 100%) | 28 | 距上边缘的距离。 |
| Panel size (%) | 100 | 面板缩放比例。 |
| Bull color | 61,219,176 | 看涨K线、BUY 标记、目标。 |
| Bear color | 240,96,90 | 看跌K线、SELL 标记、止损。 |
| Weak trend color | 91,101,119 | 弱趋势K线。 |
| Trend change / entry color | 227,179,65 | 转换K线、入场线、面板强调色。 |
| Show the entry zone (box, SL, TP1-TP3) | true | 2.00 — false 隐藏区域。 |
| Show the signal marks (arrows and BUY / SELL labels) | true | 2.00 — false 隐藏箭头和标签。 |
13. 供 EA / 仪表盘使用的缓冲区
信号和趋势数据可通过 iCustom + CopyBuffer 读取。读取 shift 1(最后一根已收盘图表K线)可获得最终值:当新的趋势时间周期K线到达时,最新的几根K线可能会被重新计算一次。
| 缓冲区 | 名称 | 数值 | 何时 | 空值 |
|---|---|---|---|---|
| 0-3 | Candle open / high / low / close | 图表价格(着色K线) | 每根有趋势数据的K线 | EMPTY_VALUE |
| 4 | Candle color | 0 看涨, 1 看跌, 2 弱趋势, 3 趋势转换K线 | 每根K线 | 0 |
| 5 | Buy arrow | 箭头价格 | 仅买入信号K线 | EMPTY_VALUE |
| 6 | Sell arrow | 箭头价格 | 仅卖出信号K线 | EMPTY_VALUE |
| 7 / 8 | EMA fast / EMA slow | 价格 | 每根K线 | EMPTY_VALUE |
| 9 / 10 | VWAP (even days / odd days) | 价格;每天填充两者之一 | 每根K线 | EMPTY_VALUE |
| 11 | Trend state | +1 看涨, -1 看跌; 0 = 历史不足 | 每根K线 | 0 |
| 12 | Signal quality | 0 - 100 | 仅信号K线 | 0 |
| 13 | Signal direction | +1 买入, -1 卖出 | 仅信号K线 | 0 |
| 14-18 | Entry / SL / TP1 / TP2 / TP3 | 信号的价格 | 仅信号K线 | 0 |
缓冲区 13-18 遵循 JET 信号布局(方向、入场、SL、TP1、TP2、TP3)。关闭区域和标记时它们仍会被填充。
加载。 Market 版本安装在 MQL5\Indicators\Market\ 中;请在导航器中确认确切的文件名。名称后不带参数时使用默认输入参数。若要修改输入参数,请按第 12 节的顺序传入。每个 input group 标题本身也是一个参数:请在其位置传入空字符串 "" ,否则后面的每个值都会错位。末尾省略的输入参数保持默认值。
```mql5 // "" = group "Trend engine", then trend TF, ATR period, ATR multiplier, weak ADX, min ADX, chart bars int h = iCustom(_Symbol, PERIOD_M15, "Market\Trend Confluence PRO", "", PERIOD_H1, 10, 3.0, 20.0, 0.0, 1000);
double st[1], dir[], q[1], e[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 11, 1, 1, st) == 1) Print("trend ", (int)st[0]); // +1 / -1 if (CopyBuffer(h, 13, 1, 300, dir) == 300) // dir[299] = shift 1 for (int i = 299; i >= 0; i--) if (dir[i] != 0.0) { const int shift = 299 - i + 1; CopyBuffer(h, 12, shift, 1, q); CopyBuffer(h, 14, shift, 1, e); Print("signal ", (int)dir[i], " Q", (int)q[0], " entry ", e[0], " ", shift, " bars ago"); break; } } ```
注意:
- 由 iCustom 创建的指标会在调用程序的图表上绘制其面板、区域和标记。如需干净的仪表盘,请传入完整的输入参数列表,并设置 Show the panel、Show the entry zone 和 Show the signal marks = false,Alert on new signal = Off,以及 Hide the chart's own candles while painting = false(设为 true 会隐藏调用图表的K线)。
- 读取缓冲区 15-18 时,请保持 Paint candles with the trend = true(设为 false 时无法读取:错误 4806)。
- 首次读取前请等待 BarsCalculated(h) > 0 。对于仪表盘,1000 根图表K线已足够(最少 300)。
14. 使用技巧
- 典型组合: M5 / M15 图表配合 H1 趋势,或 H1 图表配合 H4 趋势。请检查面板标题中的标签是否显示您期望的组合。
- 减少信号: 提高 Arrows only above this ADX(例如 20)或 ATR 倍数。
- 警报过滤:Alert only from this quality = 50 会在图表上保留所有信号,但只对较强的信号发出警报。
- 借助统计卡片比较设置: 修改目标、止损或入场模式,并观察同一图表上卡片的变化 — 请记住,这只是单一品种和时间周期的过往数据。
- 干净的图表: 使用面板按钮,或将 2.00 版本的输入参数 Show the entry zone / Show the signal marks 设为 false。

15. 常见问题与故障排除
- 会重绘吗? 不会。图表K线只使用在其开盘前已收盘的趋势K线。当趋势时间周期K线从服务器延迟到达时,最新的几根图表K线会据此重新计算一次;较早K线上的数值永远不会改变。
- 移除指标后K线消失了。 移除时会恢复原来的颜色。如果终端被意外关闭,请在图表属性(F8)中重新设置K线颜色,或重新加载您的模板。
- D1 / W1 图表上没有信号。 在等于或高于趋势时间周期的图表上,会使用图表时间周期本身;在这些周期上信号较少。
- 面板显示 "Economic calendar not available in the tester"。 属于正常现象:日历只存在于实时图表上。
- 重启后 ZONE / SIGNALS 按钮处于关闭状态。 输入参数中的 Show the entry zone / Show the signal marks 为 false,或者该按钮之前已在该图表上被关闭。
- 统计显示 "-"。 在已计算的历史中还没有信号结束(到达 TP3 或 SL);请增大 Chart bars to calculate。
- 没有交易时段条。 它只在 H1 及更低周期图表上、且 Days of sessions to draw 大于 0 时绘制,同时 SESSIONS 按钮必须开启。
技术支持:请在 MQL5 上向作者发送私信。


