/* 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

Eagle Odyssey MT5

Eagle Odyssey MT5 is a powerful gold trading EA designed by Azil Al Azizul that utilizes institutional orderblock logic to trade XAUUSD on M5/M15 timeframes. With low drawdown, high profit factor, and a fully automated system, this EA is ideal for serious traders who want to grow capital safely.

Tested live with a verified trading signal and backed by clear, sharp performance metrics, Eagle Odyssey is built to deliver both stability and profitability.

More Information:
+
https://www.mql5.com/en/market/product/127888

Live Performance Signal:
+
https://www.mql5.com/en/signals/2272321

Eagle Odyssey MT5 LogoMT5
This product is no longer available to buy.

If you already own it, your files and license details are still in your account.

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

Product description

About Eagle Odyssey MT5

Introduction to Eagle Odyssey MT5 EA

Eagle Odyssey MT5 is a premium Expert Advisor engineered by Azil Al Azizul for precision trading on the XAUUSD (Gold) pair using the M5 and M15 timeframes. The EA is based on the institutional trading concept of orderblocks, allowing it to identify powerful price zones where smart money has entered the market.

Orderblock trading is a next-level strategy that interprets market structure through the lens of institutional behavior. The EA uses these zones to identify reversal points and breakout setups with high probability.

Whether you’re trading on a personal or prop firm account, Eagle Odyssey MT5 adapts seamlessly with hedging account support, low minimum capital, and low-spread compatibility.


Key Features

🔹 Institutional Orderblock Strategy
Identifies high-liquidity zones where banks and institutions place large orders—used for precise entry and exit signals.

🔹 XAUUSD Focused Logic
Specialized for GOLD (XAUUSD), one of the most volatile and rewarding markets.

🔹 Low Drawdown, High Profit Factor
Designed to grow equity while minimizing capital exposure.

🔹 Fully Automated Execution
No manual intervention required—let the algorithm trade while you focus on your goals.

🔹 Smart Capital Management
Integrated drawdown control, equity protection, and no martingale or grid usage.

🔹 User Friendly
Quick setup with default settings optimized for live trading.


Instrument Specifications

Symbol Timeframe
XAUUSD M5 / M15

Account Requirements

Type Spreads Min Deposit
Hedging Low Spread $300

Proof of Results

✅ Live Trading Signal

  • Broker: Weltrade

  • Leverage: 1:500

  • Growth: +74% in 5 weeks

  • Drawdown: Only 7.6%

  • Win Rate: 88.8%

  • Equity: $869.78

  • Initial Deposit: $500

Eagle Odyssey MT5 Live Trading Performance
Eagle Odyssey MT5 Live Trading Performance

📈 Backtest Results

  • Period: Jan 2024 – Dec 2024

  • Timeframe: M5

  • Symbol: XAUUSD

  • Equity Growth: Smooth, consistent curve with no major drawdowns

  • Strategy: Uses orderblock zones for intelligent entries

  • Drawdown: Remained extremely low throughout test period

🧪 The backtest confirms long-term stability and solid strategy design, especially suited for volatile gold markets.

Eagle Odyssey MT5 XAUUSD Default Set Backtest Report
Eagle Odyssey MT5 XAUUSD Default Set Backtest Report

Real User Reviews

💬 Cristian Mihail Pauna
⭐️⭐️⭐️⭐️⭐️

A good EA. Thank you!

💬 Mr Christopher Michael Tonks
⭐️⭐️⭐️⭐️⭐️

Now the bugs have been fixed I am updating my review to very good, please add recovery option to open next batch of trades at higher lots.

💬 Liems
⭐️⭐️⭐️⭐️⭐️

I’m happy, I got wins in the last 2 days, hopefully that’s how it goes. Great job friend.


FAQs

Q: What pairs and timeframe does it trade?
A: Eagle Odyssey MT5 trades XAUUSD (Gold) on M5 and M15.

Q: Is this EA compatible with prop firms?
A: Yes! It uses a risk-aware strategy with hard stop-losses and avoids any forbidden tactics like martingale or grid.

Q: What is the minimum deposit?
A: $300 is recommended with a 1:500 leverage.

Q: Does it need a VPS?
A: Yes, for best execution it’s recommended to run this EA 24/5 on a low-latency VPS.


Conclusion

Eagle Odyssey MT5 is a cutting-edge EA that delivers precision and safety through advanced institutional logic. Designed specifically for XAUUSD scalping with low drawdown and high win rates, this robot is perfect for traders who demand results without compromising their account’s safety. With live signal proof and an easy setup, Eagle Odyssey is one of the best choices available for gold traders today.


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 Eagle Odyssey

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.

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