/* 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); } }; } })();

The Gold Reaper EA MT5 Review: Gold Breakout Controls

By 4 min read

The Gold Reaper EA MT5 trades gold breakouts across internal timeframes. Its practical appeal is control over trade frequency as well as position sizing. Those two decisions are easy to confuse, so this review examines the controls, historical tests and public account separately.

View The Gold Reaper EA MT5 features and current pricing

Ready to Buy The Gold Reaper EA MT5?

$159.96 with crypto · $199.95 by card

✅ Gold Breakout Controls

✅ Check the current offer and the platform requirements before purchase.

Official version · Instant download · Future updates included · 7-day money-back guarantee

Get The Gold Reaper EA MT5 at CheaperForex

Review scope: current product documentation checked 24 September 2026. CheaperForex sells this EA. This is an editorial source assessment, not a claim that we have independently run a live trading test. Older images below retain their role as historical evidence.

The Gold Reaper EA MT5 Logo
Original image retained from the earlier article: promotional product artwork, not a trading-results image. Evidence reviewed 24 September 2026; this is not a new capture.

The useful distinction is between activity and exposure

A buyer can reduce activity without necessarily reducing the risk of an individual trade, or lower lots while leaving all strategies enabled. Those are different experiments. Record the enabled strategies, frequency mode and sizing method together; otherwise a later change in drawdown is difficult to interpret. The appeal here is that the controls are visible, not that an automatic setting removes the need to understand them.

A drawdown target needs a failure scenario

The sizing estimate uses a historical worst period. A future gold move can be larger, fills can differ and multiple strategies can lose together. Daily equity protection is useful operationally but closes at available prices. In a prop-firm setting, compare the firm’s actual equity and daily-reset rules with the EA’s calculation instead of treating a developer backtest as approval.

How we would compare the two platforms

Start with the same instrument specification, period and risk budget, then document the build and settings used in each terminal. The MT4 edition has its own release history. Do not infer matching entries merely because both editions use the Reaper name. A configuration that looks smoother on one broker deserves examination of spread and fills before being described as better.

What the retained evidence can establish

The earlier article retained a signal screenshot showing 213.78% growth and two developer backtests. Those are historical exhibits, not today’s performance. The prop-firm test and the higher-risk 10K test use different starting balances and settings; neither establishes a pass rate for a current challenge. Compare equity drawdown, simultaneous positions and test assumptions as well as net profit. The public signal linked below is the place to inspect the evolving account record.

The Gold Reaper EA MT5 V4.5 on-chart panel on a XAUUSD M5 chart showing trade frequency intense, max allowed drawdown 30%, open P/L, account balance, total P/L, news status, and a strategy table showing all 9 strategies with their closed P/L, P/L per trade, and lot size columns
Original image retained from the earlier article: earlier interface or analysis illustration; current controls may differ. Evidence reviewed 24 September 2026; this is not a new capture.
The Gold Reaper EA MT5 MQL5 live signal showing 213.78% total growth since 2024 with yearly returns of 16.53% for 2024 partial year, 105.28% for full year 2025, and 31.17% for 2026 year-to-date
Original image retained from the earlier article: historical account capture, not current statistics or a test of every later build. Evidence reviewed 24 September 2026; this is not a new capture.
The Gold Reaper EA MT5 prop firm backtest report on a $100,000 starting account from 2020 to 2024 showing 4.40% balance drawdown well under the 9% max allowed total DD and within the 4% max allowed daily DD, with 85.08% profit trades and 2,366 total trades growing the account from $100K to over $260K
Original image retained from the earlier article: developer historical simulation, not a live account. Evidence reviewed 24 September 2026; this is not a new capture.
The Gold Reaper EA MT5 backtest on a $10,000 account from 2020 to 2024 with auto trade frequency and 30% max allowed drawdown showing $196,397 total net profit, 12.43% balance drawdown, 22.68% equity drawdown, 81.48% profit trades, 3,375 trades total
Original image retained from the earlier article: developer historical simulation, not a live account. Evidence reviewed 24 September 2026; this is not a new capture.
The Gold Reaper EA MT5 MQL5 customer reviews showing recent 5-star feedback from Quoc Bao Tran, Souma, and Matthew Lewis Beedle with detailed analysis of the EA's edge and configuration recommendations
Original image retained from the earlier article: archived MQL5 customer feedback, not CheaperForex verified-purchase ratings or independent performance verification. Evidence reviewed 24 September 2026; this is not a new capture.

A practical evaluation before increasing exposure

Keep the exact build, preset, broker symbol specification and dates with the result. Check permissions and the operating status first, then compare a sequence of trades at the same monetary risk. Record spread, commission, slippage, floating equity and simultaneous positions. A configuration change starts a new comparison; it should not silently rewrite the explanation of earlier trades.

Our verdict

The Gold Reaper EA MT5 trades gold breakouts across several internal timeframes, with adjustable trade frequency and separate stop-loss and trailing management. It suits XAUUSD traders who want to control how actively the system trades. No. The historical drawdown input helps calculate sizing; future losses can exceed the estimate. Check the separate daily drawdown protection and the combined exposure of enabled strategies.

Related editions and comparisons

Compare The Gold Reaper EA MT4.

Verify it yourself

Choose your edition

Get The Gold Reaper EA MT5 at CheaperForex

More reviews

All reviews