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

ChronomaX EA MT5

Latest version

ChronomaX EA MT5 trades EURUSD with an adaptive grid, adjustable position sizing and basket management.

  • Fixed or balance-based starting lots and configurable volume progression.
  • ATR-based spacing, position limits and basket targets.
  • Spread, news and trading-time filters.

ChronomaX grid strategy and trading-record review

ChronomaX EA MT5 silver android product coverMT5Save 40%

Regular priceRegular price was $500.00

$239.96Crypto priceUSDT, USDC, BTC or ETH. Extra 20% off at checkout.Save 52%You save $260.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.
  • Updates when availableAll 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 downloadUpdates when availableExtra 20% off with cryptoReal people on support28,000+ tradersTrading since 2019Rated Excellent on Trustpilot

Product description

About ChronomaX EA MT5

ChronomaX EA MT5 trades EURUSD using an adaptive grid: it manages a basket of positions, adjusts entry spacing and controls how volume builds as prices move. It is for traders who specifically want configurable averaging and can monitor the exposure that develops during an adverse trend.

Read our ChronomaX strategy and trading-record review for the lot-sizing analysis, dated account evidence and setup considerations.

Control the basket, not just the first entry

The public TickStack guide documents fixed or balance-based starting lots, linear or exponential volume progression, ATR-based spacing, maximum positions and basket profit targets. Those choices interact: changing the starting lot alone does not define the maximum risk of a completed grid.

  • Entry conditions: spread, news and trading-time filters help restrict when new exposure is opened.
  • Basket sizing: choose the progression and position limits before running the strategy.
  • Exit planning: inspect the money target, cost handling and account-protection settings together.
ChronomaX original chart dashboard and basket entries
Original developer gallery image, retrieved 27 September 2026. Shows the chart panel and clustered trades; its historical statistics and expected-yearly-profit field are not forecasts or the current ShowMyTrades results.

EURUSD setup essentials

Platform and market
MetaTrader 5, EURUSD. This file does not run in MT4.
Chart period
The developer says the chart timeframe does not matter.
Published account minimum
$1,000 and 1:500 leverage. These are source requirements, not a guarantee of sufficient loss capacity.
Starting exposure
The ChronomaX listing advises AutoLot no higher than 1. Test the whole basket on your broker before using real funds.
Operating checks
Confirm the EURUSD symbol suffix, contract size, minimum volume, margin, spreads and overnight charges.

Keep the trading terminal connected while the EA manages positions. On demo, check what happens when a filter blocks entries, the connection restarts or a protection threshold triggers. A VPS supports uptime; it does not prevent strategy losses. The shared manual covers several TickStack products, so its example symbols should not replace ChronomaX’s EURUSD instruction.

A public record with substantial drawdown

ChronomaX growth curve, drawdown and account cash flows
ShowMyTrades snapshot, 27 September 2026: +360.24% TWR alongside 53.29% stated equity drawdown. Deposits and withdrawals are distinct from trading profit; past results do not predict future returns.

The dated account snapshot is useful because its equity line and funding figures can be inspected together. It also makes the key trade-off clear: this is an averaging strategy that has experienced substantial floating losses. Read the linked review before treating the growth curve as a reason to increase exposure.

Grid additions can improve a basket’s average entry while increasing the amount at risk. A persistent one-way market can exhaust margin or trigger a large loss. Neither an AI label nor a news filter removes that possibility, and this offer does not guarantee compliance with a prop firm’s rules.

What is included

The ChronomaX MT5 standalone offer comes with email setup help. The public developer guide is linked below for input explanations; a private preset collection, developer membership or direct-market promotion is not promised. 7-day money-back guarantee if it fails to install or run. Trading results are not covered.

For a different multi-pair grid design, see Boring Pips EA MT5. It is from a different developer; comparing the markets and exposure rules is more useful than comparing headline returns alone.

Verify it yourself

Delivery and updates: follow the product-specific instructions in your account after checkout to obtain your standalone file. The immediate DeliveryInformation.txt download is an instructions document, not the EA executable. Future file updates are included when we receive them; availability may lag the developer’s release.

Every order

What’s included with ChronomaX

  • Instant downloadReady after checkout and kept in your account
  • Updates when availableProvided free when we receive them; release timing varies
  • 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.

Product FAQs

ChronomaX EA MT5 FAQs

Still deciding?

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

Which market does ChronomaX trade?

ChronomaX is a MetaTrader 5 EA for EURUSD. The developer says the chart timeframe is irrelevant. It is not an MT4 file.

Does ChronomaX use a grid?

Yes. It manages baskets with adjustable spacing and position sizing. Adding positions increases exposure, and a sustained adverse move can produce a large loss or exhaust margin.

What account requirements does the developer give?

The source lists a $1,000 minimum balance and 1:500 leverage. These requirements do not guarantee safety. Confirm broker volume, margin and symbol settings, and test the complete basket on demo.

Does the public trading record guarantee my results?

No. The linked ShowMyTrades account is a dated external record, not a CheaperForex test of your file, broker or settings. Read the review for drawdown, cash-flow and verification context.

Where can I find input explanations?

The description links to the public TickStack grid-system guide. It covers shared controls; use ChronomaX-specific EURUSD instructions and verify the inputs in your supplied file. Private presets or developer memberships are not promised.

How are the file and future updates supplied?

Follow the product-specific delivery instructions in your account after checkout. The immediate DeliveryInformation.txt download is an instructions document, not the EA executable. Future file updates are included when we receive them; availability may lag the developer’s release.

Ready when you are

ChronomaX EA MT5 for $239.96 with crypto

Regular price was $500.00 · $299.95 with card · instant download · updates when available

ChronomaX EA MT5$239.96with crypto$299.95 with card