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

New MT5 arrival · Gold EA

Umbra Vault AI EA MT5

Latest version

Umbra Vault AI EA MT5 targets XAUUSD momentum and breakout conditions with protective stops and automated exit management.

  • Partial profit-taking and dynamic trailing.
  • Adjustable risk profiles with session and volatility filters.
  • On-chart account and strategy-status panel.

Umbra Vault strategy, signal and backtest review

Umbra Vault AI EA MT5 purple and gold vault emblemMT5Save 33%

Regular priceRegular price was $299.00

$159.96Crypto priceUSDT, USDC, BTC or ETH. Extra 20% off at checkout.Save 47%You save $139.04 with crypto

$199.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 Umbra Vault AI EA MT5

Umbra Vault AI EA MT5 targets gold breakouts and momentum, combining selective entries with protective stops and automated exits. It suits traders who want a focused XAUUSD robot with an on-chart status panel and adjustable exposure. Our offer pairs the software with setup help by email and future file updates when we receive them.

Read our full Umbra Vault AI EA MT5 review for the original reports, linked signal and practical setup assessment.

Follow gold as momentum develops

The strategy looks for compressed volatility and emerging directional movement before entering. Its session and volatility filters can leave it inactive while conditions fail to qualify. Once a trade opens, its management combines an initial stop, partial profit-taking and trailing protection. That gives the position a defined management process rather than requiring you to supervise each exit manually.

  • Dedicated gold strategy: built around XAUUSD instead of a broad multi-symbol portfolio.
  • Adjustable exposure: select the risk profile, then verify the actual order volume on your broker.
  • Position protection: an initial stop with automated management as the trade develops.
  • On-chart visibility: a panel showing account, risk, session and system status.
Umbra Vault KineticEdge on-chart control panel
Original developer illustration of the on-chart panel, retrieved 25 September 2026. The pictured chart is XAUUSD H1; this is not our trading terminal.

Why the artwork says KineticEdge Vault

The MQL5 title is Umbra Vault AI EA, while its current description and gallery use KineticEdge Vault EA. Both names appear on the same source listing. We keep Umbra in the product title so it matches the item you are comparing and identify the alternate wording clearly.

A practical first-run checklist

Platform and market
MetaTrader 5, XAUUSD.
Chart reference
The developer’s panel image shows H1. Follow the supplied setup instructions when selecting the deployment chart.
Broker checks
Match the gold symbol or suffix, contract size, minimum lot and permitted stop distance.
Exposure check
Observe the volume opened by your selected profile before moving from demo to live.
Monitoring
Keep MT5 connected and use the chart panel and terminal journal to check activity.

Start by confirming the EA is running on the intended account and symbol. Then watch how it handles a qualifying trade, including its protective levels and any partial exit. This is a useful way to distinguish a normal waiting period from a setup or connection problem. CheaperForex can help with installation questions by email.

Original screenshots and further reading

Our review places the developer’s two historical test profiles next to the linked public account. It explains the difference between balance and equity drawdown, and identifies the account’s MT4 platform separately from this MT5 software offer. You can open each original report at full size to inspect the figures.

More from Valentina Zhuchkova

We also stock these MT5 products from the same developer. Compare each system on its own features and trading record:

Your software purchase

You receive the latest-version standalone MT5 file offer. We do not promise a separate custom preset pack or private developer-group access. 7-day money-back guarantee if it fails to install or run. Setup help by email whenever you need it. Trading results are not covered by that guarantee.

Verify it yourself

Delivery: use the instructions provided in your account after checkout to obtain your standalone file. The downloadable DeliveryInformation document is an instructions file, not the trading executable.

Every order

What’s included with Umbra Vault AI

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

Umbra Vault AI EA MT5 FAQs

Still deciding?

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

Which market and platform does this offer cover?

This is the MetaTrader 5 offer for XAUUSD gold. It is separate from subscribing to the developer-linked trading signal.

Why do the images say KineticEdge Vault?

The current MQL5 page is titled Umbra Vault AI EA but uses KineticEdge Vault in its description and artwork. Our review explains that naming mismatch.

Which timeframe should I use?

The gallery shows an H1 chart, but the public overview does not give an explicit deployment instruction. Follow the setup instructions for your supplied file.

Are custom presets included?

We do not promise a separate custom preset pack. Check the file and accompanying setup material before choosing your risk configuration.

What version and delivery are offered?

The latest-version standalone MT5 file. The post-purchase download is the delivery-instructions document, not the trading executable. Future file updates are included when we receive them.

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

Umbra Vault AI EA MT5 for $159.96 with crypto

Regular price was $299.00 · $199.95 with card · instant download · future updates included

Umbra Vault AI EA MT5$159.96with crypto$199.95 with card