PropFirm Equity Protector is a timeframe-independent Utility EA designed for continuous risk monitoring across any symbol, with a focus on volatile markets such as XAUUSD, GBPUSD, and major indices. It relies on a 1-second OnTimer() loop rather than OnTick(), maintaining supervision during low-liquidity periods and terminal stalls.
Risk control is split into two tiers. A soft limit triggers at a warning drawdown and identifies the worst-performing open position for partial closure to reduce exposure and free margin. A hard limit activates at the maximum daily loss threshold and runs a forced close loop intended to complete liquidation under fast price movement and server errors.
Key inputs include max daily loss percent, mitigation threshold, partial close percent, slippage tolerance, retry count, push notifications, and options to auto-close and detach the...
π Read | Quotes | @mql5dev
Risk control is split into two tiers. A soft limit triggers at a warning drawdown and identifies the worst-performing open position for partial closure to reduce exposure and free margin. A hard limit activates at the maximum daily loss threshold and runs a forced close loop intended to complete liquidation under fast price movement and server errors.
Key inputs include max daily loss percent, mitigation threshold, partial close percent, slippage tolerance, retry count, push notifications, and options to auto-close and detach the...
π Read | Quotes | @mql5dev
β€43π€©13π10π₯9π¨βπ»5π3
RiskGuard Lite is a compact MQL5 Expert Advisor intended as an educational template for risk-controlled trade execution. The entry signal is kept intentionally basic via a fast/slow EMA crossover, keeping attention on stop placement, sizing, and execution checks.
On each new bar, the last two closed candles are evaluated for a crossover. Stop loss is set using an ATR multiple, with a floor at the broker stop level. Take profit is derived from a fixed reward:risk multiple of the stop distance.
Position volume is computed with OrderCalcProfit so a stop-out targets a defined percentage of equity, then aligned to volume step and broker limits. Pre-trade filters include spread limits and a check for an existing position on the symbol under the configured magic number. Rejections print the server return code for diagnostics.
Default inputs include EMA(20/50), AT...
π Read | Freelance | @mql5dev
On each new bar, the last two closed candles are evaluated for a crossover. Stop loss is set using an ATR multiple, with a floor at the broker stop level. Take profit is derived from a fixed reward:risk multiple of the stop distance.
Position volume is computed with OrderCalcProfit so a stop-out targets a defined percentage of equity, then aligned to volume step and broker limits. Pre-trade filters include spread limits and a check for an existing position on the symbol under the configured magic number. Rejections print the server return code for diagnostics.
Default inputs include EMA(20/50), AT...
π Read | Freelance | @mql5dev
β€33π8π₯8π4π€©2π2π1
A spread-monitor indicator for scalping that renders the live spread as a histogram in a dedicated sub-window, with a dashed horizontal threshold line and a stats panel for current, average, max, and min spread over a configurable lookback.
Spread is reported in pips via digit-aware conversion, so 5/3-digit and JPY symbols display correctly. The panel also shows round-trip spread cost per trade (spread Γ 2), giving the break-even distance in pips for one entry and exit.
Alerts trigger when spread exceeds the configured threshold, with popup and log output and optional push notifications. A cooldown suppresses repeated alerts while spreads remain elevated.
MT5 provides no historical per-bar spread, so pre-attach bars remain empty rather than being synthesized. From attach time onward, each bar records its spread, with the current bar updating tick-by-...
π Read | Docs | @mql5dev
Spread is reported in pips via digit-aware conversion, so 5/3-digit and JPY symbols display correctly. The panel also shows round-trip spread cost per trade (spread Γ 2), giving the break-even distance in pips for one entry and exit.
Alerts trigger when spread exceeds the configured threshold, with popup and log output and optional push notifications. A cooldown suppresses repeated alerts while spreads remain elevated.
MT5 provides no historical per-bar spread, so pre-attach bars remain empty rather than being synthesized. From attach time onward, each bar records its spread, with the current bar updating tick-by-...
π Read | Docs | @mql5dev
β€39π11π₯9π5π3π¨βπ»2π€2
Artificial Searching Swarm Algorithm (ASSA) targets global optimization cases where gradients are unusable: multimodal, discontinuous, and mixed-type spaces. Core idea is a one-iteration βcallβ signal that propagates only when an agent improves, combined with a central Bulletin Board for global best and per-agent personal best storage.
Implementation details center on three exclusive moves in normalized space: synergistic step toward Xcall with probability Pc, a probe-driven search step using personal-best and global-best attraction with bound clipping to prevent step collapse, and a random move when the probe degenerates (NormDist < 1e-10). Agents always accept the new position, update personal best on improvement, and refresh Xcall and the Bulletin Board accordingly.
Testing typically uses fixed-budget comparisons on benchmarks such as Rosenbrock a...
π Read | Quotes | @mql5dev
Implementation details center on three exclusive moves in normalized space: synergistic step toward Xcall with probability Pc, a probe-driven search step using personal-best and global-best attraction with bound clipping to prevent step collapse, and a random move when the probe degenerates (NormDist < 1e-10). Agents always accept the new position, update personal best on improvement, and refresh Xcall and the Bulletin Board accordingly.
Testing typically uses fixed-budget comparisons on benchmarks such as Rosenbrock a...
π Read | Quotes | @mql5dev
β€24π3π3π€©3π3β1π₯1
Forecasting in transport and markets increasingly looks like the same graph problem: nodes, edges, and signals evolving over time. Treating topology and time series as separate axes inflates compute and limits horizon, especially with attention at O(NT^2 + TN^2).
The Extralonger paper proposes a unified spatial-temporal representation. Each time step encodes all nodes, and each node encodes all time steps, reducing complexity to O(T^2 + N^2). Reported results extend traffic forecasting from hours to a week, with implications for longer-horizon market modeling.
Architecture details include learnable noise, periodicity embeddings (time-of-day, day-of-week), and a three-route Transformer. A Global-Local Spatial Transformer combines full-graph attention with adjacency-constrained attention to preserve both global correlations and local structure.
π Read | Signals | @mql5dev
The Extralonger paper proposes a unified spatial-temporal representation. Each time step encodes all nodes, and each node encodes all time steps, reducing complexity to O(T^2 + N^2). Reported results extend traffic forecasting from hours to a week, with implications for longer-horizon market modeling.
Architecture details include learnable noise, periodicity embeddings (time-of-day, day-of-week), and a three-route Transformer. A Global-Local Spatial Transformer combines full-graph attention with adjacency-constrained attention to preserve both global correlations and local structure.
π Read | Signals | @mql5dev
β€15π4π₯4π2π€©1π1
Part 4 upgrades the MT5 Cairo-style rasterizer by adding a single missing value: per-pixel coverage (0..1). Instead of a binary βpixel center insideβ test, fills now compute how much of each pixel a shape actually occupies, eliminating jagged diagonals and preserving thin strokes without post-filters.
Coverage is computed exactly in X by interval subtraction per span, and approximated in Y using N horizontal sub-scanlines (CairoAaSamples). That one runtime variable lives in Config.mqh, enabling a practical quality/speed switch (e.g., fast during drag, high quality when static).
Color compositing is unified with anti-aliasing via CairoBlendOver: coverage multiplies source alpha, then standard βoverβ blending produces correct translucent overlaps while avoiding accidental premultiplied-darkening in ARGB buffers.
π Read | AlgoBook | @mql5dev
Coverage is computed exactly in X by interval subtraction per span, and approximated in Y using N horizontal sub-scanlines (CairoAaSamples). That one runtime variable lives in Config.mqh, enabling a practical quality/speed switch (e.g., fast during drag, high quality when static).
Color compositing is unified with anti-aliasing via CairoBlendOver: coverage multiplies source alpha, then standard βoverβ blending produces correct translucent overlaps while avoiding accidental premultiplied-darkening in ARGB buffers.
π Read | AlgoBook | @mql5dev
β€14π₯6π5π€©4π2π1
Most regime detectors still ship a plain HMM, which implies geometric state durations. That makes βending nowβ the modal outcome on every bar, independent of how long the regime has persisted.
An HSMM separates regime identity from sojourn time by fitting an explicit duration distribution per state. Live inference then estimates both the current regime and expected remaining bars, enabling duration-gated entries and early exits before a label flip.
Pipeline is offline EM in Python with parameters exported to a JSON manifest, while the duration-aware forward filter runs fully native in MQL5. Target setup uses XAUUSD M5, with scale-free features and strict bar-close stepping to avoid recursive double-counting.
π Read | AppStore | @mql5dev
An HSMM separates regime identity from sojourn time by fitting an explicit duration distribution per state. Live inference then estimates both the current regime and expected remaining bars, enabling duration-gated entries and early exits before a label flip.
Pipeline is offline EM in Python with parameters exported to a JSON manifest, while the duration-aware forward filter runs fully native in MQL5. Target setup uses XAUUSD M5, with scale-free features and strict bar-close stepping to avoid recursive double-counting.
π Read | AppStore | @mql5dev
π₯12β€11π8π€©6π1π1
Rough volatility replaces βsmoothβ EWMA/GARCH assumptions with evidence that log-volatility behaves like fractional Brownian motion with a very low Hurst exponent (often 0.05β0.15). The article turns that into an EA-ready feature by estimating a rolling local H via a structure-function log-log regression, using blocked realized variance (e.g., 6ΓM5 bars) to reduce microstructure noise.
The core design is dependency-free: the H estimator runs natively in MQL5 via ring buffers and closed-form OLS accumulators, with guards (pair-count checks, log safety floors) and H clamped to a training-safe range. Features are [H, vol-of-vol, H momentum].
A GradientBoostingClassifier is trained offline in Python with bar-for-bar identical math, exported to ONNX with a fixed single-float probability output for clean MQL5 inference. The system is presented with honest te...
π Read | Forum | @mql5dev
The core design is dependency-free: the H estimator runs natively in MQL5 via ring buffers and closed-form OLS accumulators, with guards (pair-count checks, log safety floors) and H clamped to a training-safe range. Features are [H, vol-of-vol, H momentum].
A GradientBoostingClassifier is trained offline in Python with bar-for-bar identical math, exported to ONNX with a fixed single-float probability output for clean MQL5 inference. The system is presented with honest te...
π Read | Forum | @mql5dev
π₯13β€12π€©11π9π1π1π€1
PropFirm Risk Guardian for MT5 is an account-wide risk protection EA aimed at prop-firm and personal accounts. It focuses on enforcing loss limits rather than generating trades, signals, or entries.
Account-level controls monitor daily drawdown and maximum total drawdown, with an adjustable safety buffer ahead of firm thresholds. When a limit is hit, open positions can be closed automatically and pending orders removed. Protection state persists after terminal restarts.
Position-level controls can cap loss per trade using a fixed-money limit, with an option to halt trading after a single-position loss. Monitoring runs every second and on every tick, supports broker-server rollover, and covers all symbols across the account. Coordination with other EAs is handled via a Terminal Global Variable. Defaults: 5% daily, 10% overall, 1% buffer, 1% single-position; ...
π Read | NeuroBook | @mql5dev
Account-level controls monitor daily drawdown and maximum total drawdown, with an adjustable safety buffer ahead of firm thresholds. When a limit is hit, open positions can be closed automatically and pending orders removed. Protection state persists after terminal restarts.
Position-level controls can cap loss per trade using a fixed-money limit, with an option to halt trading after a single-position loss. Monitoring runs every second and on every tick, supports broker-server rollover, and covers all symbols across the account. Coordination with other EAs is handled via a Terminal Global Variable. Defaults: 5% daily, 10% overall, 1% buffer, 1% single-position; ...
π Read | NeuroBook | @mql5dev
β€13π12π₯11π€©7β‘1π1π¨βπ»1
TREND Follower (DAILY) is a lightweight Expert Advisor intended as a development code base for research and iterative improvement. The core signal uses a single rule: trade direction is derived from the relationship between price and Parabolic SAR, without claims of optimization or production readiness.
Logic is minimal: price above SAR sets BUY bias, price below SAR sets SELL bias. On direction change, the EA closes any opposing position before opening a new one, implementing a direct reversal model.
Baseline capabilities include fixed-lot sizing, maximum spread filtering, configurable trading hours, Magic Number isolation, optional SL/TP, execution checks, broker-compatible volume handling, and safer reversal flow.
The design targets extension: risk-based sizing, ATR-driven exits, trailing, break-even, partial closes, higher-timeframe filters, regime det...
π Read | Calendar | @mql5dev
Logic is minimal: price above SAR sets BUY bias, price below SAR sets SELL bias. On direction change, the EA closes any opposing position before opening a new one, implementing a direct reversal model.
Baseline capabilities include fixed-lot sizing, maximum spread filtering, configurable trading hours, Magic Number isolation, optional SL/TP, execution checks, broker-compatible volume handling, and safer reversal flow.
The design targets extension: risk-based sizing, ATR-driven exits, trailing, break-even, partial closes, higher-timeframe filters, regime det...
π Read | Calendar | @mql5dev
β€20π12π₯7π€©5π―2π1
Safe Risk Manager EA 1.02 is an educational, manually operated MT5 trade panel intended for hedging accounts. BUY/SELL actions place market orders with percent-of-equity sizing, broker-side stop loss, and optional take profit. It is not an automated signal system and provides no profit or maximum-loss guarantees.
Entries are blocked when spread exceeds a configured limit or when a daily-loss threshold is reached. The daily lock persists for the current broker-server day across restarts. It manages positions on the current symbol matching a configured magic number using break-even and trailing-stop rules, and can request closing those positions. Netting accounts are rejected, and volumes below broker minimum are rejected rather than rounded up.
Daily loss uses server-day realized P/L (profit, swap, commission, fees) with optional floating P/L. Commissions, g...
π Read | Signals | @mql5dev
Entries are blocked when spread exceeds a configured limit or when a daily-loss threshold is reached. The daily lock persists for the current broker-server day across restarts. It manages positions on the current symbol matching a configured magic number using break-even and trailing-stop rules, and can request closing those positions. Netting accounts are rejected, and volumes below broker minimum are rejected rather than rounded up.
Daily loss uses server-day realized P/L (profit, swap, commission, fees) with optional floating P/L. Commissions, g...
π Read | Signals | @mql5dev
β€19π₯9π6π4π€©3π1
This article builds a self-calibrating scale-out system for MetaTrader 5 that replaces fixed 1R/2R/3R exit ladders with levels derived from actual trade behavior. It measures each tradeβs maximum favorable excursion in R (entry-to-initial-stop distance) and uses those samples to compute percentile-based exit rungs.
The design splits responsibilities into three testable modules: CExcursionTracker records per-ticket MFE-in-R tick-by-tick and persists samples to CSV; CExitLadderCalibrator converts the most recent N samples into ordered rung thresholds with a minimum-sample gate and a fallback ladder; CLadderExecutor applies partial closes once per rung per ticket, handles volume rounding, and can move the stop to breakeven after the first fill.
An EA wires this together by reconstructing realized R from deal history (volume-weighted across multiple pa...
π Read | Freelance | @mql5dev
The design splits responsibilities into three testable modules: CExcursionTracker records per-ticket MFE-in-R tick-by-tick and persists samples to CSV; CExitLadderCalibrator converts the most recent N samples into ordered rung thresholds with a minimum-sample gate and a fallback ladder; CLadderExecutor applies partial closes once per rung per ticket, handles volume rounding, and can move the stop to breakeven after the first fill.
An EA wires this together by reconstructing realized R from deal history (volume-weighted across multiple pa...
π Read | Freelance | @mql5dev
β€20π7π₯3π¨βπ»3π1π€©1π1
Most live ONNX drift monitors in trading EAs track only feature mean and standard deviation. That misses distribution-shape changes that preserve first two moments, such as unimodal to bimodal shifts.
A per-feature detector based on 1D Wasserstein-1 compares a frozen reference window to a rolling live window. With equal sample sizes, W1 is computed by sorting both windows and averaging absolute rank-wise differences, with no iterative optimal transport solver.
The implementation targets MetaTrader 5: 8-feature vector shared by model and detector, circular buffers, reference stored pre-sorted, recompute on closed bars. W1 is normalized by reference IQR for scale comparability, and both composite and max-per-feature thresholds are enforced via a JSON manifest.
Offline validation shows mean/std monitors failing on bimodal shifts, while W1 remains sensiti...
π Read | VPS | @mql5dev
A per-feature detector based on 1D Wasserstein-1 compares a frozen reference window to a rolling live window. With equal sample sizes, W1 is computed by sorting both windows and averaging absolute rank-wise differences, with no iterative optimal transport solver.
The implementation targets MetaTrader 5: 8-feature vector shared by model and detector, circular buffers, reference stored pre-sorted, recompute on closed bars. W1 is normalized by reference IQR for scale comparability, and both composite and max-per-feature thresholds are enforced via a JSON manifest.
Offline validation shows mean/std monitors failing on bimodal shifts, while W1 remains sensiti...
π Read | VPS | @mql5dev
β€22π9π₯5π2π€©1
An ONNX reader can produce accurate node and tensor reports, but a log list hides topology. Parallel branches and joins read like a linear chain because connections are only implicit via value names.
A visualization pipeline in MQL5 addresses this by extending the parser to keep tensor shapes, node attributes, and limited weight samples with statistics. Internal value shapes are recovered by parsing the graphβs value-info entries, not just exposed inputs/outputs.
Rendering uses a chart bitmap with anti-aliased primitives, clipping, and cached text measurement. Layout assigns node depth as one plus the maximum depth of its producers, found by matching outputs to inputs, excluding weights. Boxes are placed by rank, edges are labeled, and UI supports pan, zoom, and node inspection.
π Read | AppStore | @mql5dev
A visualization pipeline in MQL5 addresses this by extending the parser to keep tensor shapes, node attributes, and limited weight samples with statistics. Internal value shapes are recovered by parsing the graphβs value-info entries, not just exposed inputs/outputs.
Rendering uses a chart bitmap with anti-aliased primitives, clipping, and cached text measurement. Layout assigns node depth as one plus the maximum depth of its producers, found by matching outputs to inputs, excluding weights. Boxes are placed by rank, edges are labeled, and UI supports pan, zoom, and node inspection.
π Read | AppStore | @mql5dev
β€13π9π₯3π€©3π2π1
Competitive Swarm Optimizer (CSO) is explored as a fix for classic PSO stagnation in parameter tuning: instead of pulling every particle toward a global best, agents compete in random pairs so only the loser updates, preserving diversity and delaying premature convergence.
The loserβs velocity blends inertia, attraction toward the paired winner, and a controlled pull toward the swarm centroid. The centroid is the only global reference; strong solutions propagate indirectly through repeated encounters rather than instant broadcast.
An MQL5 implementation is provided as a plug-in class for a unified test bench (Init/Moving/Revision), with practical details like zero-initialized velocities, per-axis velocity caps, boundary clamps, and FisherβYates pairing. Experiments on Hilly/Forest/Megacity across 5/25/500 dimensions evaluate solution quality under a fix...
π Read | NeuroBook | @mql5dev
The loserβs velocity blends inertia, attraction toward the paired winner, and a controlled pull toward the swarm centroid. The centroid is the only global reference; strong solutions propagate indirectly through repeated encounters rather than instant broadcast.
An MQL5 implementation is provided as a plug-in class for a unified test bench (Init/Moving/Revision), with practical details like zero-initialized velocities, per-axis velocity caps, boundary clamps, and FisherβYates pairing. Experiments on Hilly/Forest/Megacity across 5/25/500 dimensions evaluate solution quality under a fix...
π Read | NeuroBook | @mql5dev
β€26π€©5π4π₯4π€―2π2
Extralonger treats market time series and cross-asset structure as a single representation, avoiding the usual split between βtemporalβ and βspatialβ modeling. This drops complexity from exponential growth to quadratic, enabling faster training, lower memory use, and forecasts that extend from hours to multi-day or weekly horizons.
The architecture is a three-branch Transformer: a temporal route for long-range patterns via self-attention, a spatial route using global-plus-local attention to model cross-market dependencies, and a mixed route that fuses both into a unified signal.
On the MT5 side, the work ports these ideas to MQL5+OpenCL: a configurable temporal embedding layer (CNeuronTempEmbedding) that builds multi-period embeddings and concatenates them with inputs, plus a Global-Local Spatial Attention kernel that runs dense global heads and s...
π Read | NeuroBook | @mql5dev
The architecture is a three-branch Transformer: a temporal route for long-range patterns via self-attention, a spatial route using global-plus-local attention to model cross-market dependencies, and a mixed route that fuses both into a unified signal.
On the MT5 side, the work ports these ideas to MQL5+OpenCL: a configurable temporal embedding layer (CNeuronTempEmbedding) that builds multi-period embeddings and concatenates them with inputs, plus a Global-Local Spatial Attention kernel that runs dense global heads and s...
π Read | NeuroBook | @mql5dev
β€18π8π₯6π€©4π3
Candlestick encoding updates replaced the catch-all β_β with directional fallbacks: N for bullish unclassified and n for bearish unclassified. The original A/a, G/g, H/h, E/e, and D mappings remain unchanged, keeping the text-based pipeline stable.
The frequency pipeline was re-run on 1,500-candle samples for GBPUSD and XAUUSD on M15 and H1. The prior dominance of β_β is now treated as coverage data, while N/n preserve bias for candles that miss body-to-wick thresholds.
GBPUSD M15 singles: A 22.20%, a 21.07%, n 18.93%, N 16.80%. GBPUSD H1 singles are similar: a 21.80%, A 20.67%, n 17.80%, N 17.60%.
GBPUSD doubles: 103β104 unique pairs. Top pairs are Marubozu-heavy, but N/n appear in 12 of the top 16 patterns on both M15 and H1, indicating frequent transitions previously hidden by β_β.
π Read | AppStore | @mql5dev
The frequency pipeline was re-run on 1,500-candle samples for GBPUSD and XAUUSD on M15 and H1. The prior dominance of β_β is now treated as coverage data, while N/n preserve bias for candles that miss body-to-wick thresholds.
GBPUSD M15 singles: A 22.20%, a 21.07%, n 18.93%, N 16.80%. GBPUSD H1 singles are similar: a 21.80%, A 20.67%, n 17.80%, N 17.60%.
GBPUSD doubles: 103β104 unique pairs. Top pairs are Marubozu-heavy, but N/n appear in 12 of the top 16 patterns on both M15 and H1, indicating frequent transitions previously hidden by β_β.
π Read | AppStore | @mql5dev
β€18π8π₯8π€©3π3
Win rate canβt answer βshould this still-open trade be held?β because the relevant probability is conditional on having already survived N bars. Survivors are a different population than new entries, so the chance of a profitable exit over the next horizon can rise materially with age.
The article ports survival analysis to MT5 trade duration: KaplanβMeier for overall survival, hazard for per-bar resolution rate, and AalenβJohansen cumulative incidence to handle competing terminal outcomes (profit vs loss). Treating losses as βcensoredβ is the common mistake; it biases profit probabilities upward because stopped trades cannot later win.
Implementation details matter: MT5 history is deals, so positions must be reconstructed by DEAL_POSITION_ID, partial closes merged, and durations measured in bars (not wall time) to avoid weekend distortion. The indic...
π Read | Freelance | @mql5dev
The article ports survival analysis to MT5 trade duration: KaplanβMeier for overall survival, hazard for per-bar resolution rate, and AalenβJohansen cumulative incidence to handle competing terminal outcomes (profit vs loss). Treating losses as βcensoredβ is the common mistake; it biases profit probabilities upward because stopped trades cannot later win.
Implementation details matter: MT5 history is deals, so positions must be reconstructed by DEAL_POSITION_ID, partial closes merged, and durations measured in bars (not wall time) to avoid weekend distortion. The indic...
π Read | Freelance | @mql5dev
β€21π11π€©7π₯5π3
Strategy Tester has no economic calendar history, so many MQL5 news filters built on CalendarValueHistory become inactive during backtests. This can push EAs into NFP, CPI, and rate decisions and cause large risk drift from live results. Another issue is timestamp conversion: historical calendar times are shifted using the current server offset, producing a recurring one-hour misalignment across winter/summer on DST brokers.
A three-file workflow addresses both. NewsCalendarExport.mq5 exports events to Terminal\Common\Files\NewsCalendar.csv and recalculates each event using the server offset valid on that date, then runs a winter/summer consistency check. NewsFilter.mqh provides one CNewsFilter for live and tester: live reads the terminal calendar with a 1-minute refresh cap, tester reads the CSV, and only the symbolβs currencies are applied. NewsFilter_Exam...
π Read | Quotes | @mql5dev
A three-file workflow addresses both. NewsCalendarExport.mq5 exports events to Terminal\Common\Files\NewsCalendar.csv and recalculates each event using the server offset valid on that date, then runs a winter/summer consistency check. NewsFilter.mqh provides one CNewsFilter for live and tester: live reads the terminal calendar with a 1-minute refresh cap, tester reads the CSV, and only the symbolβs currencies are applied. NewsFilter_Exam...
π Read | Quotes | @mql5dev
π15β€14π₯12π€©5π±2π1
Daily drawdown breaches remain a primary failure point in prop firm challenges, often outweighing strategy quality. A dedicated monitoring layer can reduce operational risk during active trading.
AlphaQuant Prop Firm Daily Drawdown Dashboard is a free Expert Advisor focused on funded-account constraints. It overlays a clean on-screen risk panel rather than adding chart objects, and tracks account equity in real time to quantify remaining loss capacity versus the configured daily limit.
Core functions include equity-based monitoring (balance and equity), large color-coded readouts suited to multi-screen workstations, and status changes from SAFE to WARNING to CRITICAL as the threshold approaches. The baseline can auto-reset at server midnight to match common prop firm rule timing.
Setup is minimal: attach to any chart, set Max Daily DD % (for example 5.0), ...
π Read | Quotes | @mql5dev
AlphaQuant Prop Firm Daily Drawdown Dashboard is a free Expert Advisor focused on funded-account constraints. It overlays a clean on-screen risk panel rather than adding chart objects, and tracks account equity in real time to quantify remaining loss capacity versus the configured daily limit.
Core functions include equity-based monitoring (balance and equity), large color-coded readouts suited to multi-screen workstations, and status changes from SAFE to WARNING to CRITICAL as the threshold approaches. The baseline can auto-reset at server midnight to match common prop firm rule timing.
Setup is minimal: attach to any chart, set Max Daily DD % (for example 5.0), ...
π Read | Quotes | @mql5dev
π13π₯11β€7π€©5β‘3π1
Hull Moving Average indicator renders up to four configurable periods on a single chart, with direction-based coloring: green on rising values, red on falling values, and grey on flat sections. Line count can be set to 2, 3, or 4 outputs to match the required signal density.
The implementation uses a ring buffer plus incremental running-sum calculations, keeping CPU and memory usage constant regardless of available history. This avoids per-bar recomputation and reduces sensitivity to long backtest ranges.
Buffer layout is documented and stable, supporting reliable access via iCustom() from Expert Advisors and other tooling. Output buffers are aligned for predictable indexing across configurations.
π Read | Freelance | @mql5dev
The implementation uses a ring buffer plus incremental running-sum calculations, keeping CPU and memory usage constant regardless of available history. This avoids per-bar recomputation and reduces sensitivity to long backtest ranges.
Buffer layout is documented and stable, supporting reliable access via iCustom() from Expert Advisors and other tooling. Output buffers are aligned for predictable indexing across configurations.
π Read | Freelance | @mql5dev
β€34π9π€©9π₯8π4π2