/* Only complements native navigation; native search and Woo actions stay unchanged. */ (()=>{ const key='cfHeaderDraft40435'; window[key]?.dispose?.(); const abort=new AbortController(),media=matchMedia('(max-width:1024px)'); const header=()=>document.querySelector('.elementor-40435.elementor-location-header'); const toggle=()=>header()?.querySelector('.cf-header-nav .elementor-menu-toggle'); const expanded=t=>t&&(t.getAttribute('aria-expanded')==='true'||t.classList.contains('elementor-active')); const close=focus=>{const t=toggle();if(expanded(t)){t.click();if(focus)t.focus();}}; document.addEventListener('keydown',event=>{ if(event.key==='Escape'&&expanded(toggle())){close(true);event.preventDefault();} },{signal:abort.signal}); document.addEventListener('pointerdown',event=>{ const nav=header()?.querySelector('.cf-header-nav'); if(media.matches&&expanded(toggle())&&nav&&!nav.contains(event.target))close(false); },{signal:abort.signal}); const change=()=>close(false);media.addEventListener('change',change); const disposeCart=cfEnhanceDraftCart(header()); window[key]={dispose(){abort.abort();media.removeEventListener('change',change);disposeCart();}}; /* Proposal only. Call inside the draft header's existing behaviour IIFE: * const disposeCart = cfEnhanceDraftCart(header()); * Include disposeCart() in that IIFE's existing dispose method. * Native cart toggling, fragments and checkout links remain untouched. */ function cfEnhanceDraftCart(header) { if (!header || header.getAttribute('data-elementor-id') === '353') return () => {}; const abort = new AbortController(), owned = new Map(); let wasOpen = false, closing = false, frame = 0; const refs = () => { const widget = header.querySelector('.cf-header-cart'); return {widget, pane:widget?.querySelector('.elementor-menu-cart__main'), trigger:widget?.querySelector('.elementor-menu-cart__toggle_button'), close:widget?.querySelector('.elementor-menu-cart__close-button, .elementor-menu-cart__close-button-custom')}; }; const open = r => !!r.widget?.classList.contains('elementor-menu-cart--shown'); const attribute = (el, name, value) => { if (!el || el.getAttribute(name) === value) return; if (!owned.has(el)) owned.set(el, new Map()); const values = owned.get(el), old = values.has(name) ? values.get(name).old : el.getAttribute(name); values.set(name, {old, value}); el.setAttribute(name, value); }; const prepare = r => { if (!r.pane) return; if (!r.pane.id) attribute(r.pane, 'id', 'cf-cart-dialog-' + header.getAttribute('data-elementor-id')); attribute(r.pane, 'role', 'dialog'); attribute(r.pane, 'aria-modal', 'true'); if (!r.pane.hasAttribute('aria-label') && !r.pane.hasAttribute('aria-labelledby')) attribute(r.pane, 'aria-label', 'Shopping cart'); attribute(r.pane, 'tabindex', '-1'); attribute(r.trigger, 'aria-haspopup', 'dialog'); attribute(r.trigger, 'aria-controls', r.pane.id); if (r.close) { if (!r.close.matches('button, input[type="button"]')) attribute(r.close, 'role', 'button'); attribute(r.close, 'tabindex', '0'); if (!r.close.hasAttribute('aria-label') && !r.close.hasAttribute('aria-labelledby')) attribute(r.close, 'aria-label', 'Close shopping cart'); } }; const focusable = pane => [...pane.querySelectorAll('a[href],button,input,select,textarea,summary,[tabindex],[contenteditable="true"]')] .filter(el => el.tabIndex >= 0 && !el.matches(':disabled') && !el.closest('[hidden],[inert],[aria-hidden="true"]') && el.getClientRects().length && getComputedStyle(el).visibility === 'visible'); const focusInside = () => { const r = refs(); if (!open(r) || closing || !r.pane) return; (focusable(r.pane)[0] || r.pane).focus({preventScroll:true}); }; const returnFocus = () => { const t = refs().trigger; if (t?.isConnected) t.focus(); }; const sync = () => { const r = refs(); prepare(r); const now = open(r); if (now && !wasOpen) { closing = false; cancelAnimationFrame(frame); frame = requestAnimationFrame(focusInside); } else if (!now && wasOpen) { closing = true; cancelAnimationFrame(frame); returnFocus(); closing = false; } else if (now && r.pane && !r.pane.contains(document.activeElement) && !closing) { cancelAnimationFrame(frame); frame = requestAnimationFrame(focusInside); } wasOpen = now; }; const closeNative = () => { const r = refs(); if (!open(r)) return; closing = true; returnFocus(); // Invoke the existing handler; never change its internal isCartOpen state. (r.close || r.trigger)?.click(); if (open(refs())) { closing = false; focusInside(); } }; document.addEventListener('keydown', event => { const r = refs(); if (!open(r) || !r.pane) return; if (event.key === 'Escape') { event.preventDefault(); event.stopPropagation(); closeNative(); return; } if ((event.key === 'Enter' || event.key === ' ') && r.close?.contains(event.target) && !r.close.matches('button, input[type="button"]')) { event.preventDefault(); closeNative(); return; } if (event.key !== 'Tab') return; const list = focusable(r.pane), first = list[0], last = list[list.length - 1], current = document.activeElement; if (!first) { event.preventDefault(); r.pane.focus({preventScroll:true}); } else if (!r.pane.contains(current) || (event.shiftKey && (current === first || current === r.pane))) { event.preventDefault(); (event.shiftKey ? last : first).focus({preventScroll:true}); } else if (!event.shiftKey && current === last) { event.preventDefault(); first.focus({preventScroll:true}); } }, {capture:true, signal:abort.signal}); // Move focus before native click handlers apply aria-hidden to the pane. document.addEventListener('click', event => { const r = refs(); if (!open(r) || !r.pane) return; if (r.close?.contains(event.target) || !r.pane.contains(event.target)) { closing = true; returnFocus(); queueMicrotask(() => { if (open(refs())) { closing = false; focusInside(); } }); } }, {capture:true, signal:abort.signal}); document.addEventListener('focusin', event => { const r = refs(); if (!closing && open(r) && r.pane && !r.pane.contains(event.target)) focusInside(); }, {capture:true, signal:abort.signal}); const observer = new MutationObserver(sync); observer.observe(header, {subtree:true, childList:true, attributes:true, attributeFilter:['class','aria-hidden']}); sync(); return () => { observer.disconnect(); abort.abort(); cancelAnimationFrame(frame); for (const [el, attrs] of owned) for (const [name, {old, value}] of attrs) { if (el.getAttribute(name) !== value) continue; if (old === null) el.removeAttribute(name); else el.setAttribute(name, old); } }; } })();

Official MT5 version · Gold EA

Logan MT5 EA

Latest version

Logan MT5 EA by Thierry Ouellet is a fully automated XAUUSD (Gold) Expert Advisor for MetaTrader 5, running on the M15 timeframe. It is a selective grid-recovery system, and the developer is open about that: instead of opening trade after trade, it waits for six separate entry conditions to align, and the majority of positions close on the first entry without the recovery grid ever engaging.

When the market does move against it, additional entries use ATR-adaptive spacing rather than fixed grid steps. Capital protection comes from a configurable daily drawdown limit, maximum spread protection and session filters. Three public live signals track it across two brokers at different risk levels.

  • ✅ Selective entries, not constant trading — six conditions must align before a position opens (multi-timeframe EMA alignment, ADX trend strength, tick volume, ATR volatility range, spread check and candle momentum), so most trades close on the initial entry alone
  • ✅ ATR-adaptive recovery spacing — when recovery is needed, order distance expands or contracts with real market volatility instead of using fixed grid steps
  • ✅ Configurable daily drawdown limit — once realised plus floating losses hit your chosen percentage, the EA stops opening new positions for the rest of the day, with an option to close all trades immediately; it resets on the new trading day

A selective XAUUSD M15 grid-recovery system with real guardrails and three public live signals. Read our editorial review, which explains exactly how the recovery grid behaves, before deciding.

Logan MT5 EA LogoMT5Save 65%

Regular priceRegular price was $289.00

$79.96Crypto priceUSDT, USDC, BTC or ETH. Extra 20% off at checkout.Save 72%You save $209.04 with crypto

$99.95 with card

Visa, Mastercard, Apple Pay and Google Pay accepted.

Card payments add bank fees, sales taxes and other charges.

  • Latest version
  • Instant downloadYour file is provided immediately after payment. In very rare cases we manually review an order first, then send your download straight after. If you don’t receive your file, you can request a full refund.
  • Free future updatesAll updates are free. They’re provided on a best-availability basis: we get new versions as fast as we can, led by customer demand, but we don’t guarantee them immediately. If you need every update the moment it’s released, our service may not be the best fit for you.
  • 7-day money-backRefunds only cover an EA that fails to attach to your chart because of errors we can replicate. We don’t cover changing your mind or not liking the EA. All brokers are different, and results are never promised because markets are constantly changing.
  • Unlimited activationsUse it on as many MT5 accounts and computers as you want, live or demo. There are no restrictions on how you use it.

Source code (.mq5) available at checkout.

Orders over $300 include 3 months of PrismAlgo freeThe highly recommended cloud-connected EA for 28 FX pairs, Gold and Bitcoin. Added to your cart automatically. View PrismAlgo

Official versionsInstant downloadFuture updates includedExtra 20% off with cryptoReal people on support28,000+ tradersTrading since 2019Rated Excellent on Trustpilot

Product description

About Logan MT5 EA

Quick Summary:
Logan MT5 EA by Thierry Ouellet is a fully automated XAUUSD (Gold) Expert Advisor for MetaTrader 5, running on the M15 timeframe. It is a selective grid-recovery system — and the developer says so plainly rather than hiding it. Six entry conditions must align before a position opens, so the majority of trades close on the first entry without the recovery grid engaging; when recovery is needed, spacing adapts to current ATR instead of using fixed steps. Capital protection comes from a configurable daily drawdown limit, maximum spread protection and session filters. Three public live signals track it across two brokers at different risk levels.

Official MQL5 Listing:
Logan MT5 — MQL5 Marketplace

Live Signal (VT Markets, medium risk):
LoganEA — MQL5 live signal (VT Markets)

Live Signal (TitanFX, high risk):
Logan MT5 — MQL5 live signal (TitanFX, high risk)

Live Signal (TitanFX, extreme risk):
Logan MT5 — MQL5 live signal (TitanFX, extreme risk)

Logan MT5 EA by Thierry Ouellet — XAUUSD M15 Gold trading robot with ATR-adaptive recovery grid and a configurable daily drawdown limit

Why Logan MT5 EA

  • Gold specialist on M15 — built specifically for XAUUSD rather than a generic multi-symbol EA
  • Six-condition entry filter — multi-timeframe EMA alignment, ADX trend strength, tick volume against recent activity, ATR volatility range, spread suitability and candle momentum must all be satisfied before a trade opens
  • Trades less, not more — selectivity means the majority of positions close on the initial entry without the recovery grid engaging
  • ATR-adaptive recovery spacing — order distance expands or contracts with real volatility instead of using fixed grid steps
  • Configurable daily drawdown limit — stops new positions once realised plus floating losses hit your chosen percentage, with an optional close-all, resetting the next trading day
  • Execution filters — maximum spread protection and trading session filters restrict operation to suitable conditions and your preferred hours
  • Broker profiles — a broker type setting applies the appropriate internal configuration, including a dedicated Exness profile
  • Three public live signals — real-money monitoring across two brokers at different risk levels

Live Signal Snapshot

Logan MT5 EA live signal on VT Markets at 1:500 leverage over five weeks, showing a CAD 2400 initial deposit grown to about CAD 2925 with zero deposits and zero withdrawals, roughly 22 percent genuine growth, 93.6 percent profit trades, 6.4 percent loss trades, a 9.9 percent maximum drawdown and a low 4.1 percent maximum deposit load
The VT Markets live signal — the cleanest of the three, with no deposits or withdrawals distorting the figure.
  • Broker: VT Markets at 1:500 leverage, 5 weeks tracked
  • Verifiable record: CAD 2,400 initial deposit to about CAD 2,925 equity — roughly 22% genuine growth with zero deposits and zero withdrawals
  • Profit trades: 93.6% with 6.4% loss trades
  • Max drawdown: 9.9%
  • Max deposit load: 4.1% — low concurrent exposure, indicating the recovery grid stayed shallow
  • Trading activity: 8.5% — selective rather than constant
Logan MT5 EA higher-risk live signal on TitanFX at 1:500 leverage over twelve weeks, showing 83.6 percent profit trades, 16.4 percent loss trades, an 11.5 percent maximum drawdown, a 5.6 percent maximum deposit load and a headline growth figure distorted by deposits and withdrawals
The TitanFX higher-risk account — 12 weeks tracked, an 11.5% maximum drawdown, and a headline growth figure affected by account flows.

The TitanFX account is the longer record at 12 weeks, with an 11.5% maximum drawdown and a 5.6% deposit load. Its headline growth percentage is distorted by deposits and withdrawals during tracking, so read the drawdown and deposit-load figures rather than the percentage. The full read on all three signals is in our editorial review, linked below.

EA Setup at a Glance

  • Platform: MetaTrader 5
  • Instrument: XAUUSD (Gold)
  • Timeframe: M15
  • Account type: Hedge or netting; ECN or Raw Spread recommended
  • Minimum balance: $1,000 (0.01 lots); $2,000 or more recommended
  • Leverage: 1:100 or higher
  • Lot sizing: Fixed lot, or automatic sizing based on account balance
  • Risk management: Configurable daily drawdown limit (with optional close-all), maximum spread protection, trading session filters
  • Broker profiles: Default, plus a dedicated Exness setting
  • Developer’s recommended brokers: VT Markets, TMGM, TitanFX, GlobalPrime, Vantage
  • VPS: Recommended for uninterrupted operation

What You Receive

  • Logan MT5 EA for MT5 — Latest Version
  • Free updates as the developer releases them
  • Developer’s recommended settings, where supplied

Risk Disclaimer

Logan MT5 is a grid-based recovery system. It combines ATR-adaptive grid spacing with dynamic lot progression when a position moves against it, and it does not use a fixed per-trade stop loss — positions in a basket are closed together when the basket reaches its profit objective, with the configurable daily drawdown limit acting as the capital-protection backstop. That design has real implications: while the published backtests show modest balance drawdowns, their equity drawdowns are two to four times larger, and that gap is the floating loss carried while a recovery basket is open. Both live signals show low deposit loads, indicating the grid stayed shallow in practice, but a grid system’s risk is concentrated in the rare adverse run rather than in day-to-day trading. Set the daily drawdown limit conservatively, use lot sizing appropriate to your balance rather than the maximum available, respect the minimum and recommended balances, test thoroughly on demo first, and only deploy capital you can afford to lose. The live records span roughly five and twelve weeks and the backtests roughly one year, so all are best treated as encouraging evidence rather than a long-term track record. Past performance does not guarantee future results.

Full Editorial Review

📖 Read our complete Logan MT5 EA review →

A full editorial breakdown: exactly how the recovery grid behaves and what the balance-versus-equity drawdown gap tells you, all three live signals read honestly, both risk-level backtests in context, the audit report in perspective, who the product suits, and our verdict.

Standalone MT5 file, latest version. Follow the delivery instructions supplied with your order. Future file updates are included when we receive them. Managed installation is also available on request.

Every order

What’s included with Logan

Download it, install it and keep it current: everything comes with your license.

  • Instant download

    Ready the moment checkout completes, and kept in your customer portal.

  • Installation guide

    Step-by-step PDF with screenshots.

  • Optimized presets

    Ready-to-use configuration files.

  • Future updates

    Included free when we receive them. You never pay twice, and every version stays in your account.

  • Unlimited activations

    Use it on as many terminals as you like: unlimited live and demo accounts, no activation keys.

  • Setup help

    Questions about installing or settings? Message us on Telegram or email and a real person answers.

7-day money-back guarantee

If the EA fails to attach to your chart because of errors we can replicate, you get a full refund.

*Refunds don’t cover changing your mind or not liking the EA. All brokers are different, and results are never promised because markets are constantly changing.

Product FAQs

Logan MT5 EA FAQs

Still deciding?

Real people on support, by Telegram or our contact form.

What is Logan MT5 EA?

A fully automated XAUUSD (Gold) Expert Advisor for MetaTrader 5 by Thierry Ouellet, running on the M15 timeframe. It is a selective grid-recovery system: it waits for six entry conditions to align before opening a position, and most trades close on that first entry without the recovery grid engaging. When the market moves against it, additional entries use ATR-adaptive spacing. Protection comes from a configurable daily drawdown limit, maximum spread protection and session filters.

Is Logan MT5 a grid or martingale EA?

It is a grid-based recovery system, and the developer states that openly — it combines ATR-based grid spacing with dynamic lot progression when a position moves against it. What separates it from typical grid robots is selectivity: entries require six conditions to align, so the recovery grid engages relatively rarely, and both live signals show a low maximum deposit load (around 4–6%), meaning the grid stayed shallow in practice. There is no fixed per-trade stop loss; the basket closes together at a profit objective, with the daily drawdown limit as the safety net. Our full review explains exactly what that means for your risk.

How does the daily drawdown limit work?

You set a percentage. Once realised losses plus floating losses reach it, the EA stops opening new positions for the remainder of the trading day, and an optional setting closes all active trades immediately instead. Trading resumes automatically at the start of the next trading day. This is the main capital-protection control, and setting it conservatively is the most important decision you will make when configuring the EA.

What are the live signals showing?

Three public signals track it across two brokers at different risk levels. The VT Markets account is the cleanest read: a CAD 2,400 deposit grown to about CAD 2,925 over five weeks with zero deposits and zero withdrawals, so its roughly 22% growth is genuine, with a 9.9% maximum drawdown and a low 4.1% deposit load. The TitanFX higher-risk account shows an 11.5% maximum drawdown over twelve weeks, though its headline growth figure is distorted by deposits and withdrawals.

What broker and account do I need?

A broker offering XAUUSD with tight spreads on a hedge or netting account; ECN or Raw Spread is recommended. Minimum balance is $1,000 (trading 0.01 lots), with $2,000 or more recommended, and leverage of 1:100 or higher. The developer names VT Markets, TMGM, TitanFX, GlobalPrime and Vantage as recommended brokers, and includes a broker profile setting that applies the right internal configuration for Exness accounts.

How do I set it up?

Attach it to an XAUUSD M15 chart, choose your lot sizing method (fixed lot or automatic sizing based on account balance), set your daily drawdown limit, and select the broker profile matching your account. That is the whole configuration.

Do I need a VPS?

Yes — strongly recommended. A stable, low-latency VPS near your broker’s server keeps the EA running through the full session without gaps, which matters for a system that manages open baskets and needs its spread and session filters evaluated continuously.

Why buy from CheaperForex instead of the MQL5 marketplace?

The product is identical — the same EA and the same future updates from the developer. You pay less. For a grid-recovery system in particular you will want to run it on demo first and validate on your own broker with a conservative daily drawdown limit before committing capital, so paying less to do that testing is the practical approach. Our full review covers the strengths and the risks openly.

The CheaperForex difference

Why 28,000+ traders choose CheaperForex

Trustpilot rating Excellent 4.6 out of 5 Based on 120 reviews on Trustpilot Read the reviews on Trustpilot (opens in a new tab)
“Bought 2 EAs from them. Requested update for new version and was sent within 24hrs. Great support. Recommended, 5 STARS.”
Aceman · Trustpilot review (opens in a new tab)
“Fantastic service as always. Have gotten a lot from them in the past and never been disappointed.”
Paul Michael Lawrence · Trustpilot review (opens in a new tab)
“They were friendly and helpful in setting up my expert advisor.”
Sarah Francis · Trustpilot review (opens in a new tab)
  • Instant accessNo group buys or waiting
  • 7-day refund policyRefunds only cover an EA that fails to attach to your chart because of errors we can replicate. We don’t cover changing your mind or not liking the EA. All brokers are different, and results are never promised because markets are constantly changing.For product errors
  • Setup helpBy Telegram or email
  • Flexible paymentsCards, Apple Pay, Crypto
Official EAs1,180+
Customers28,000+
Trading since2019

Ready when you are

Logan MT5 EA for $79.96 with crypto

Regular price was $289.00 · $99.95 with card · instant download · future updates included

Logan MT5 EA$79.96with crypto$99.95 with card