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

Every order

What’s included with Eagle Odyssey

  • Instant downloadReady after checkout and kept in your account
  • Free future updatesIncluded when we receive them, every version kept in your account
  • Unlimited activationsUnlimited live and demo accounts
  • Setup helpReal people on Telegram or email
  • 7-day money-back guaranteeIf 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.