ch
Feedback
MQL5 Algo Trading

MQL5 Algo Trading

前往频道在 Telegram

The best publications of the largest community of algotraders. Subscribe to stay up-to-date with modern technologies and trading programs development.

显示更多

📈 Telegram 频道 MQL5 Algo Trading 的分析概览

频道 MQL5 Algo Trading (@mql5dev) 英语 语言赛道中的 是活跃参与者。目前社区聚集了 507 763 名订阅者,在 技术与应用 类别中位列第 154,并在 英国 地区排名第 5

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 507 763 名订阅者。

根据 04 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 10 293,过去 24 小时变化为 463,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 3.81%。内容发布后 24 小时内通常能获得 1.99% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 19 364 次浏览,首日通常累积 10 089 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 37
  • 主题关注点: 内容集中在 indicator, chart, mql5, candle, range 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
The best publications of the largest community of algotraders. Subscribe to stay up-to-date with modern technologies and trading programs development.

凭借高频更新(最新数据采集于 05 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

507 763
订阅者
+46324 小时
+2 2117
+10 29330
吸引订阅者
六月 '26
六月 '26
+1 820
在6个频道中
五月 '26
+10 784
在10个频道中
Get PRO
四月 '26
+10 664
在10个频道中
Get PRO
三月 '26
+22 886
在10个频道中
Get PRO
二月 '26
+25 031
在6个频道中
Get PRO
一月 '26
+26 330
在10个频道中
Get PRO
十二月 '25
+22 353
在4个频道中
Get PRO
十一月 '25
+21 953
在11个频道中
Get PRO
十月 '25
+24 933
在4个频道中
Get PRO
九月 '25
+19 967
在5个频道中
Get PRO
八月 '25
+17 145
在4个频道中
Get PRO
七月 '25
+18 909
在10个频道中
Get PRO
六月 '25
+18 135
在9个频道中
Get PRO
五月 '25
+17 357
在2个频道中
Get PRO
四月 '25
+19 677
在0个频道中
Get PRO
三月 '25
+19 081
在0个频道中
Get PRO
二月 '25
+18 865
在1个频道中
Get PRO
一月 '25
+19 658
在0个频道中
Get PRO
十二月 '24
+17 881
在0个频道中
Get PRO
十一月 '24
+23 274
在0个频道中
Get PRO
十月 '24
+25 611
在3个频道中
Get PRO
九月 '24
+23 810
在0个频道中
Get PRO
八月 '24
+32 845
在0个频道中
Get PRO
七月 '24
+39 916
在0个频道中
Get PRO
六月 '24
+14 429
在0个频道中
Get PRO
五月 '24
+1 105
在0个频道中
Get PRO
四月 '24
+1 407
在0个频道中
Get PRO
三月 '24
+2 180
在0个频道中
Get PRO
二月 '24
+1 456
在0个频道中
Get PRO
一月 '24
+1 276
在0个频道中
Get PRO
十二月 '23
+4 228
在0个频道中
日期
订阅者增长
提及
频道
05 六月+23
04 六月+492
03 六月+641
02 六月+521
01 六月+143
频道帖子
Seasonality can be quantified in MT5 by aggregating average returns across recurring time buckets: day-of-month (1–31), day-o
Seasonality can be quantified in MT5 by aggregating average returns across recurring time buckets: day-of-month (1–31), day-of-week (Mon–Sun), or hour-of-day (0–23). The output fits well in a separate indicator window to keep the main chart clean. Implementation in MQL5 typically uses three buffers: a histogram for average returns per bucket, a line for the current/next periods, and arrow points for the next two expected values. Inputs control bucket type, lookback bars, percent vs points, positive-only filtering, and optional forecast rendering. Core logic sits in OnCalculate: compute per-bar returns, map each bar time to a bucket via GetPeriodIndex, maintain sums and counts, then normalize to averages. Forecasting cycles buckets with modular arithmetic, and on-chart text can report lookback size, next periods, and best/worst buckets. 👉 Read | CodeBase | @mql5dev

2
Backtracking Search Algorithm (BSA) is an evolutionary optimizer for real-valued problems that adds a simple but effective id
Backtracking Search Algorithm (BSA) is an evolutionary optimizer for real-valued problems that adds a simple but effective idea: keep a historical population (oldP) alongside the current population (P), and use that “memory” to guide exploration. Each iteration optionally refreshes oldP from P with 50% probability, then shuffles it (Fisher–Yates) to avoid fixed pairings. Mutation generates one directional candidate per individual using M = P + F*(oldP - P), where F controls step amplitude. Crossover is driven by a binary mask: either mixed coordinates via mixrate or a minimal-change mode that alters only one coordinate. A greedy second selection stage rolls back any trial that worsens fitness, making the method stable for tuning trading parameters. The MT5-style class design separates Init, Moving, and Revision, with explicit arrays for oldP/M/T, fitness snapsho... 👉 Read | VPS | @mql5dev
3 410
3
Dynamic Fair Value Gap (FVG) is a custom MQL5 indicator built to detect unmitigated price imbalances based on a 3-candle patt
Dynamic Fair Value Gap (FVG) is a custom MQL5 indicator built to detect unmitigated price imbalances based on a 3-candle pattern. It flags bullish gaps between Candle 1 High and Candle 3 Low, and bearish gaps between Candle 1 Low and Candle 3 High. Mitigated zones are removed automatically once touched by later price action, keeping only active FVG areas on the chart. While untouched, each zone extends forward by a configurable number of bars (default 18) and remains labeled for monitoring. The tool also plots previous daily high and low as horizontal liquidity references, refreshed at each new trading day. Alerting supports terminal pop-ups, sounds, and push notifications on new FVG formation, with scan depth controlled via BarsToKeep (default 300). 👉 Read | AlgoBook | @mql5dev
3 267
4
IMR combines Hurst Exponent, ADX, and linear regression (slope + R²) to help classify market phase and reduce timing errors i
IMR combines Hurst Exponent, ADX, and linear regression (slope + R²) to help classify market phase and reduce timing errors in SMC/ICT execution. Many failures come from applying valid setups in the wrong regime: accumulation, distribution, or continuation. RegScore expresses regression confidence: +100 or –100 implies a clean, disciplined move with R² ≥ 0.60. Treat extremes as context, not entries. With Hurst < 0.45 (mean reversion), +100 flags upside overextension and a higher probability of retracement; –100 does the same for downside, favoring reversal frameworks such as ChoCh plus order blocks/breakers. With Hurst > 0.55 (trend persistence), +100 supports continuation bias; avoid fading and wait for pullbacks into aligned order blocks. ADX adds trend strength: <25 weak conditions, 25–50 workable expansion, >50 often climactic pressure where reve... 👉 Read | Signals | @mql5dev
2 913
5
A new trading automation script supports creating multiple pending orders in a single run, focused on Buy Stop and Sell Stop
A new trading automation script supports creating multiple pending orders in a single run, focused on Buy Stop and Sell Stop entries. The order count is configurable, allowing batches such as 10 or 20 positions to be placed quickly and consistently. Each pending order can be assigned risk controls and exit parameters at placement time, including Stop Loss and Take Profit levels. This reduces manual repetition, helps standardize execution rules, and limits configuration drift when placing multiple orders under the same setup. Suitable for workflows that require scaling into breakouts with predefined targets and protective stops while maintaining consistent order parameters across a series. 👉 Read | CodeBase | @mql5dev
2 461
6
This article connects MT5 replication/simulation work to practical SQL use via SQLite, arguing that database features often r
This article connects MT5 replication/simulation work to practical SQL use via SQLite, arguing that database features often replace large amounts of custom MQL5 state-handling code for orders and positions. It contrasts SQLite’s small set of storage classes with MySQL/PostgreSQL’s extensive type systems. The key takeaway is SQLite’s flexible typing: columns don’t need rigid sizes, reducing schema maintenance while staying compatible with standard SQL patterns. The example shifts from storing raw symbol strings in every quote record to a relational design using primary/foreign keys, so historical data remains stable even when tickers change. This lays groundwork for a command and order log suitable for strategy research and automation. 👉 Read | NeuroBook | @mql5dev
11 232
7
This article shows how to build a candle/bar counter in MT5 without harming terminal performance. The key is treating OnCalcu
This article shows how to build a candle/bar counter in MT5 without harming terminal performance. The key is treating OnCalculate as a high-frequency event: it can fire on every tick, so detection of new bars must be constant-time and avoid unnecessary data access. Instead of comparing datetime values from the Time[] series, the article favors using rates_total and prev_calculated to detect when a new bar appears. This integer-based check is simpler and faster, and it keeps indicators responsive even on volatile symbols. It then shifts to chart objects: everything drawn is an object, either chart-coordinate or screen-coordinate based. A practical example uses an indicator to create and update a Linear Regression Channel by setting anchor points, and removes it on deinit. Updating the object on each recalculation produces a highly reactive, self-adjus... 👉 Read | Freelance | @mql5dev
10 546
8
Algorithmic execution by large participants can create time gaps: price crosses a zone fast enough that the chart shows minim
Algorithmic execution by large participants can create time gaps: price crosses a zone fast enough that the chart shows minimal time-in-zone and low follow-through activity. A MetaTrader 5 indicator concept formalizes this via a volume-based impact coefficient (VIC), emphasizing high volume plus short traversal time. Detection uses an adaptive price grid, zone forensics over historical bars, and strict sufficiency checks on absence duration, max stay time, speed, and volume impact. Zones are tracked with dynamic “memory strength” using decay plus session cyclicality, and marked closed when fully filled. Suggested tuning differs by asset class: FX lower thresholds, stocks session-aware, crypto higher thresholds with smaller minimum bars. Signals include boundary rebounds, full fills, and failed fill reversals. 👉 Read | Freelance | @mql5dev
10 466
9
Nadaraya and Watson (1964) proposed estimating values as a locally weighted average using a kernel as the weighting function.
Nadaraya and Watson (1964) proposed estimating values as a locally weighted average using a kernel as the weighting function. This approach produces a non-causal, recalculating smoothed series. The output can be treated as an estimate of the underlying trend component, not as a forward-looking projection. No extrapolation is applied, specifically to avoid misinterpretation as predictive signaling. The implementation follows prior work by luxAlgo adapted across trading platforms. Operational guidance: use for discretionary assessment only. Avoid using the output as a trigger in any automated or rule-based signaling mode. 👉 Read | Forum | @mql5dev
11 248
10
DEA (Dolphin Echolocation Algorithm) is a population-based optimizer aimed at trading-robot parameter tuning. Agents evaluate
DEA (Dolphin Echolocation Algorithm) is a population-based optimizer aimed at trading-robot parameter tuning. Agents evaluate candidates, broadcast influence within an effective radius Re, and build an accumulated fitness (AF) prospectivity map. PP (predetermined probability) increases over epochs using Power to shift from wider sampling to stronger reuse of high-quality regions. A key detail is AF reset for the current best location, which reduces early collapse into a single point and keeps neighborhood probing active. Re controls locality: small Re tightens search, mid values balance, large Re spreads influence but reduces precision. Implementation notes cover S_Alternative and S_Coordinate storage, plus a DEA class with Init/Moving/Revision and internal routines for PP, AF, best-location reset, and next-location selection. Memory cost scales with... 👉 Read | Freelance | @mql5dev
16 813
11
This part of the market simulation series shifts from basic SELECT queries to the core of relational design: primary and fore
This part of the market simulation series shifts from basic SELECT queries to the core of relational design: primary and foreign keys, used to preserve data integrity and prevent duplicate or inconsistent records. It also recommends moving beyond MetaEditor’s minimal SQLite support when learning database concepts, using DB Browser for SQLite to edit, save, and run SQL scripts in a database-focused environment. The article ties SQL back to algorithmic trading infrastructure: MT5 tools can reach databases over sockets, enabling scalable data flows between terminals, Excel, and server-hosted SQL. The key takeaway is to rely on SQL and proper schema constraints instead of reinventing database behavior in code, keeping systems reusable across applications. 👉 Read | Calendar | @mql5dev
14 984
12
The article contrasts “static” MT5 indicators built with compilation directives versus “dynamic” ones configured at runtime t
The article contrasts “static” MT5 indicators built with compilation directives versus “dynamic” ones configured at runtime through standard library calls. Removing directive-based plot definitions compiles but produces no output until buffers, plots, and color palettes are explicitly set in OnInit. A key takeaway: runtime configuration enables changing visual behavior without recompiling, but it can hide options in the indicator dialog until after the first attach, and user color changes may reset when the chart is rebuilt (e.g., timeframe change). The approach becomes practical when an indicator must adapt to chart modes. By reading the current mode via ChartGetInteger (ENUM_CHART_MODE), the code can switch drawing logic so Inside Bar rendering matches candles, bars, or line charts, improving robustness across chart types. 👉 Read | Docs | @mql5dev
14 443
13
A MetaTrader 4 release is available for the previously published MetaTrader 5 implementation of the Nadaraya-Watson estimator
A MetaTrader 4 release is available for the previously published MetaTrader 5 implementation of the Nadaraya-Watson estimator. The MT4 version mirrors the MT5 logic, focusing on kernel-based smoothing for price series and producing the same type of output expected from the original indicator. Recommendations remain unchanged from the MT5 release, including the same usage conditions, parameter considerations, and limits noted in the prior publication. 👉 Read | NeuroBook | @mql5dev
14 105
14
A lightweight chart indicator displays a configurable info panel with spread statistics updated on every tick. The panel show
A lightweight chart indicator displays a configurable info panel with spread statistics updated on every tick. The panel shows current spread in points and pips, plus session minimum, session maximum, and a running arithmetic mean since attachment. Current spread output switches between two user-defined colors based on a wide-spread threshold in points. This supports quick identification of elevated execution costs during events such as session opens, scheduled news, or low-liquidity windows. Configuration includes normal and wide colors, threshold level, font size, and X/Y offsets for placement. Implementation uses OBJ_LABEL only and does not draw indicator buffers, keeping the price chart unchanged. Statistics reset on reattach or terminal restart, and the tool works across all symbols and timeframes. 👉 Read | AlgoBook | @mql5dev
19 625
15
An on-chart XAUUSD/Gold dashboard for MetaTrader 5 focused on learning, observation, and fast market context. It does not ope
An on-chart XAUUSD/Gold dashboard for MetaTrader 5 focused on learning, observation, and fast market context. It does not open or close trades, manage positions, or send signals. All values should be treated as informational market data. The panel aggregates standard platform indicators and symbol info into a compact view: live spread (points), H1 ATR volatility, H1 EMA trend bias, H4 EMA trend filter, H1 RSI state, daily range (D1 high-low), a basic session label, and optional standard/cent account text detection. Three visual themes and a configurable refresh timer are included. Usage is limited to attaching the indicator to an XAUUSD chart; it can be viewed on any timeframe since it reads H1/H4 internally. Parameters cover panel placement, ATR/EMA/RSI periods, low/high ATR thresholds, and a spread warning level. Educational utility only; no forecast... 👉 Read | Freelance | @mql5dev
18 371
16
MetaTrader 5 candles use fixed time widths, so high-activity and low-activity periods can look identical. The EquiVolume appr
MetaTrader 5 candles use fixed time widths, so high-activity and low-activity periods can look identical. The EquiVolume approach fixes this by encoding volume into candle width while keeping price range as height, making participation visible directly in the chart structure. The indicator is built in MQL5 as a separate subwindow and draws everything with rectangle objects rather than plot buffers. It auto-selects real volume when available, otherwise falls back to tick volume, keeping it broker-agnostic. Core logic: scan a lookback range to find max volume, normalize each bar’s volume to that reference, map it to a user-defined maximum width, then draw wick-range and body rectangles with bull/bear coloring. Performance is kept stable by updating existing objects, running once per new bar, and removing off-range rectangles. 👉 Read | NeuroBook | @mql5dev
18 042
17
Many strategy failures in live trading come from execution, not signal logic. Spread expansion, erratic tick flow, quote gaps
Many strategy failures in live trading come from execution, not signal logic. Spread expansion, erratic tick flow, quote gaps, and slippage can erase expected value, while remaining invisible on candlestick charts. This EA is built as an execution-quality filter placed between strategy rules and the market. Per symbol, it maintains tick buffers, spread history, and volatility profiles, then blocks trading unless spread, tick velocity, quote gaps, micro-volatility, and execution stability stay within thresholds. Only after conditions are stable does a liquidity sweep continuation module activate. It waits for a stop-hunt, requires noise settlement and a structure shift, then applies exposure caps, correlation limits, and equity-scaled sizing. Direction accuracy is not the objective; fill quality is. 👉 Read | CodeBase | @mql5dev
16 173
18
Part II extends structured logs with two internal diagnostics: a lightweight profiler that writes CSV timing summaries, and a
Part II extends structured logs with two internal diagnostics: a lightweight profiler that writes CSV timing summaries, and a minimal unit-test harness for pure trading logic. PerfMeter.mqh measures named sections, aggregates microseconds, and reports calls, total, min/max, average, and slow-call counts under a per-section threshold. The intent is stable, comparable reports across Strategy Tester runs, with clear section names and controlled sampling. TestLite.mqh runs deterministic assertions, collects all failures, and writes a plain text report. TradeMathCore.mqh isolates testable helpers such as pip/point conversion, volume normalization, stop-distance checks, and MA crossover classification. ProfilerExampleEA.mq5 profiles event-driven paths without trading; UnitTestRunner.mq5 verifies rules before longer tester passes. 👉 Read | Docs | @mql5dev
15 009
19
This article connects AFML-style bet sizing to a safe pyramiding engine in MetaTrader 5 by inserting a small adapter layer, C
This article connects AFML-style bet sizing to a safe pyramiding engine in MetaTrader 5 by inserting a small adapter layer, CPyramidBridge. The sizing module decides risk as a signed bet_size in [-1, 1]; the pyramid engine decides how to express that risk as multiple entries with strictly decreasing lots and a single stop that advances so total risk drops after each add-on. Five integration points replace hardcoded engine parameters with live sizing outputs: probability-calibrated initial/add-on lots (with floor-to-step logic and trade skipping when ratios collapse), a budget-based entry gate using concurrent signal occupancy, a forecast-driven add-on trigger using BetSizeDynamic, a reserve-based adaptive trailing stop using EF3M CDF, and synchronization of the sizing signal arrays when the pyramid closes to prevent concurrency overcounts. Implementation... 👉 Read | AlgoBook | @mql5dev
14 017
20
Multi-symbol entry logic in MQL5 often ends up in hard-coded multidimensional arrays, with limited relational state managemen
Multi-symbol entry logic in MQL5 often ends up in hard-coded multidimensional arrays, with limited relational state management and increasing maintenance risk as strategies scale. A proposed alternative is a Wizard-integrated signal class, CSignalBTreeBayesian, combining SQLite-style B-Tree indexing with a Bayesian neural network uncertainty filter. Parameters exposed to Wizard: BTreeMode (1–4), UseBayesian, MaxUncertainty. BTreeMode supports direct lookup, range scan, depth discrepancy search, or a hybrid. The BNN runs repeatable Monte Carlo passes per bar (seeded by timestamp) to produce mean and variance, rejecting trades when variance exceeds MaxUncertainty. This shifts signals from deterministic execution toward confidence-gated execution in noisy regimes. 👉 Read | Quotes | @mql5dev
13 666