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

The ORB Master EA MT5

Latest version

The ORB Master EA for MT5 trades Opening Range Breakouts on US500, US30, NAS100, DAX from a single EURUSD M15 chart.

12 uncorrelated strategies, no grid/martingale, dynamic trailing SL/TP, prop-firm tools, and out-of-sample stress testing.

This is the latest version, delivered as the genuine .ex5 file, with future updates included when we receive them.

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

Live Performance Signals:
+
https://www.mql5.com/en/users/strueli/seller

The ORB Master Product LogoMT5Save 50%

Regular priceRegular price was $599.00

$239.96Crypto priceUSDT, USDC, BTC or ETH. Extra 20% off at checkout.Save 60%You save $359.04 with crypto

$299.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 The ORB Master EA MT5

Quick Summary: The ORB Master EA for MT5 trades the Opening Range Breakout on US500, US30, NAS100, DAX. Runs from a single EURUSD M15 chart, launching 12 uncorrelated strategies across indices with dynamic trailing SL/TP, prop-firm controls, and out-of-sample stress testing.

Introduction to The ORB Master

The ORB Master is a high-discipline implementation of the classic Opening Range Breakout. It targets the early momentum window after the US and European market opens on four leading indices: US500 (S&P 500), US30 (Dow), NAS100 (NASDAQ), DAX. Each index runs three distinct modules, creating a diversified 12-strategy portfolio with robust trade management and strict risk limits.

Key Features at a Glance

Feature Details
Risk Management No grid, no martingale, no reckless averaging; disciplined entries with trailing SL/TP.
Optimized Assets US30, US500, NASDAQ (NAS100), DAX.
Recommended Timeframe M15.
Chart to Use EURUSD M15 (EA handles all 4 indices from one chart).
Strategy Count 12 uncorrelated variations in parallel for diversification.
Prop Firm Compatible Controls for unique trades, daily DD cap, time filters, and randomization.
Minimum Balance ~$500 baseline (adjust for broker min lot and risk mode).
Broker Recommendation Low-spread broker with reliable index CFDs and correct trading sessions.

How It Works: Opening Range Breakout

After session open, the EA measures the initial range and seeks momentum continuation. Breakouts often align with the day’s dominant trend, giving a directional bias. Entries are filtered per index and managed by dynamic trailing to lock gains and reduce give-back.

Portfolio Design & Risk Controls

  • 12 modules: 3 per index to spread logic across uncorrelated variants.
  • Trailing engine: Adaptive SL/TP to capture extension while cutting losers.
  • Prop-safe options: Unique-trade settings, randomization, and Max Daily Drawdown stop.
  • Robustness: Developed with out-of-sample stress tests on unseen data to avoid curve-fit traps.

Setup: Live/Demo

  1. Add to MT5 allowed URLs: https://www.worldtimeserver.com/.
  2. Enable AutoTrading in MT5.
  3. Open EURUSD M15 and attach the EA.
  4. Load a supplied set file.
  5. Set broker symbols for US500, US30, NAS100, DAX.
  6. Click OK. The EA will manage all four indices from this single chart.

Backtesting Guidelines

  1. Run tester on EURUSD M15 with the EA attached.
  2. Load one of the included set files.
  3. Ensure symbol names match your broker for US500/US30/NAS100/DAX.
  4. Set correct GMT offset (AutoGMT, or GMT+2 winter / GMT+3 summer) or adjust trading hours.
  5. Use at least 2–3 years for meaningful statistics.

Main Parameters

  • Info Panel: show panel; scale for 4K; disable update in tester for speed.
  • Order Handling: set SL/TP after entry if broker limits; virtual expiration if needed.
  • Per-Index Controls: enable US500/US30/NAS100/DAX, set symbol names, start/stop times, Strat1/2/3, max spread, randomization.
  • Prop-Firm Unique Trades: customize entries/exits per index to differ from other users.
  • Lot Sizing: Fixed or Max Risk per Strategy driven by historical DD; supports equity-based calc, Max Daily DD, OnlyUp.
  • Time & News Filters: AutoGMT/manual offsets; NFP, CPI, and IR filters with pre/post minutes; trading-hours filter; delete/close outside windows.
  • Magic/Comments: base magic number and comment formatting controls.

📈 Proof of Results

Backtests and third-party screenshots provided by the developer. Independent verification is advised.

  • Medium-risk backtest (2020–2025): growth from 10k to ≈3.6M with controlled drawdown
The ORB Master Backtest Equity Growth with Medium Risk
The ORB Master Backtest Equity Growth with Medium Risk
  • Prop-firm preset (2020–2025): growth from 50k to ≈460k under tighter constraints
The ORB Master Backtest Equity Growth with the Prop Firm Preset
The ORB Master Backtest Equity Growth with the Prop Firm Preset
  • Very high-risk profile (2022–2025): 500 → ≈3.8M with deeper drawdowns
The ORB Master Backtest Equity Growth with Very High RIsk
The ORB Master Backtest Equity Growth with Very High RIsk

⚙️ Deployment Guidelines

  1. Environment: MT5 on Windows VPS for 24/5 uptime.
  2. Symbols: Confirm correct index tickers and sessions with your broker.
  3. Risk Mode: Start conservative; let forward data accumulate before scaling.
  4. Daily DD Guard: Use the built-in Max Daily Drawdown for prop-style protection.
  5. News Windows: Configure NFP/CPI/IR filters per your rules and risk tolerance.
  6. Audit Logs: Monitor the Experts/Journal tabs for symbol or session mismatches.

📦 What You Get

  • MT5 EA: The ORB Master.
  • Preset set files: Medium risk, prop-firm, and high-beta profiles.
  • User guide: Setup, hours, symbol mapping, and prop controls.
  • Ongoing updates: As released by the developer.
  • Support: Standard install and troubleshooting help.

FAQs

Does it use grid or martingale?

No. The system relies on defined ORB entries and trailing management.

Which chart and timeframe do I run?

Attach to EURUSD M15. The EA handles all four indices internally.

What minimum balance is sensible?

About $500 for baseline use. Adjust for broker min lot and risk mode.

Is it prop-firm friendly?

Yes. Unique-trade settings, randomization, and Max Daily DD help align with rules.

How do I set sessions correctly?

Use AutoGMT or apply winter GMT+2 / summer GMT+3. Confirm broker trading hours.

Can I disable trading around major news?

Yes. NFP, CPI, and Interest-Rate filters can close or prevent trades for a defined window.

Reviews

  • kwikky69 (EN): Reports steady results, clear docs, and appreciates news filter plus virtual expiration. Notes disciplined behavior during volatility.
  • Dany Steyaert (EN): Confident in build quality; consistent with other professional releases by the dev.
  • Sharif Hamwi (EN): Says the EA performs as described; highlights responsiveness and thorough guidance from the seller.

About the Developer

Profalgo Limited states a pragmatic approach: no AI hype or “perfect straight lines.” Over 15 years of system building, with emphasis on robust development and live alignment over curve-fit theatrics.

Conclusion

The ORB Master EA for MT5 packages a disciplined ORB methodology into a diversified index portfolio with strong trade management and prop-aware controls. Set sessions correctly, begin conservatively, and scale only after forward validation.

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 The ORB Master

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

Ready when you are

The ORB Master EA MT5 for $239.96 with crypto

Regular price was $599.00 · $299.95 with card · instant download · future updates included

The ORB Master EA MT5$239.96with crypto$299.95 with card