Skip to main content
EUR/USD1.0842 0.32%
XAU/USD2,418.50 1.18%
BTC/USD94,210 0.92%
USD/JPY156.74 0.18%
S&P 5005,842.11 0.41%
NASDAQ 10020,914 0.65%
GBP/USD1.2710 0.21%
WTI Oil68.32 1.42%
DXY104.18 0.11%
EUR/USD1.0842 0.32%
XAU/USD2,418.50 1.18%
BTC/USD94,210 0.92%
USD/JPY156.74 0.18%
S&P 5005,842.11 0.41%
NASDAQ 10020,914 0.65%
GBP/USD1.2710 0.21%
WTI Oil68.32 1.42%
DXY104.18 0.11%
execution

Automated MT5 trading that runs like a real desk.

Your broker already trusts your MT5 client. We do not replace it. iQntX ships a hardened EA that talks to a 32-agent AI brain running on the same machine — and lets your broker do what it has always done: fill orders.

Hardened MT5 EA (v13)Audit-fixedLoopback ingress on 127.0.0.1:8765Works with any MT5 broker
+ Add details (helps us prioritize your cohort)
EA version
13.0
Audit-fixed, March 2026
Latency
Local
No webhook hop
Brokers
Any MT5
States
4
IDLE / CAPTURE / WAITING / PAUSED
Illustrative backtest curve
Synthetic data — not a track record. Used here to show what 'shape' we engineer for.
illustrative
iQntX 32-agent baseline (illustrative)
Total return
+51.40%
Sharpe ratio
6.14
Win rate
63.1%
Max drawdown
-2.08%

Why MT5 was the right choice

Building a custom broker integration is the most expensive way to lose money in trading-tech land. Every broker has its own quirks, its own rate limits, its own permission tree, its own ten-page API guide. Every webhook hop introduces a few hundred milliseconds of slippage. Every custom integration breaks the moment the broker updates a header.

MetaTrader 5 is the broker-side standard. Every regulated retail broker either runs MT5 natively or supports it via cTrader/MT4 bridges. Your broker already trusts the MT5 client running on your machine. They have already done compliance on it. They already fill orders from it without question.

iQntX ships a hardened MT5 EA that hooks into that existing trust relationship. We don't replace what works; we put a 32-agent brain behind it.

The EA state machine

   STATE_IDLE
       ↓
   STATE_CAPTURE_CHARTS      ← H1/H4/M15/M1 + volume
       ↓
   STATE_WAITING_FOR_BRAIN   ← FastAPI ingress on 127.0.0.1:8765
       ↓
   STATE_EXECUTING_DIRECTIVE ← OPEN / CLOSE / MODIFY / BE
       ↓
   STATE_IDLE                ← back to top

If the brain stops responding (FastAPI down, watchdog halt, broker disconnect), the EA transitions to STATE_PAUSED and emits an emergency event. It does not invent trades. It does not retry.

What the EA is, and what it isn't

RoleEA doesEA does NOT
Chart captureSnapshot H1/H4/M15/M1 with volumeDecide what they mean
NetworkLocalhost POST to ingressTalk to any external service
ExecutionFire orders, modify SL/TP, close positionsGenerate strategy or sizing
StateTrack open positions, account, marginDecide stance or risk policy
HeartbeatEmit every N seconds to the watchdogDecide what to do when heart is lost

The EA is dumb on purpose. The 32-agent brain is smart. The boundary is enforced by network namespace: EA ↔ brain talks only on 127.0.0.1.

The five pipelines

The FastAPI ingress dispatches every EA POST to one of five pipelines:

  1. Phase 1 — Regime classification. Sonnet looks at H1/H4/M15 charts, outputs STRONG_TRENDING_BULLISH / RANGE_BOUND / CHOPPY / etc.
  2. Phase 2 — Trade decision. Opus looks at M15/M1 + volume, outputs {action, SL, TP, confidence}.
  3. Manage Trades. Periodic snapshot of open positions → Opus issues CLOSE / MODIFY_SLTP / BE directives.
  4. Behavior. Opus configures EA caps (max positions, max lot per symbol, etc.) for the active stance.
  5. News. Sonnet ingests Tier-1 economic events and flags windows where the Risk Gate auto-vetoes trades.

Each pipeline ends in a journal entry. The agent journal is the audit trail.

EA discipline vs unguarded EA
Same chart, same broker, same instruments. The difference is whether the EA refuses bad setups. Illustrative.
illustrative
iQntX 32-agent baseline (illustrative)
Typical retail EA (no risk gate)
Total return
+51.40%
Sharpe ratio
6.14
Win rate
63.1%
Max drawdown
-2.08%

The hardened-EA audit

The current EA (v13.0, ea_fixed/Qi5_fixed.mq5) is the post-audit version after a March 2026 review found and fixed:

  • Reentry bug in STATE_EXECUTING_DIRECTIVE that could double-fire on lost-confirmation.
  • Slippage handler that swallowed broker rejections silently.
  • Heartbeat that didn't reset on resume from STATE_PAUSED.
  • Symbol-lookup table that hardcoded broker prefixes.

All four are fixed in v13.0. The audit reports live in audit/ for transparency.

Setup, in three steps

  1. Install MT5 + log into your broker.
  2. Drop Qi5_fixed.mq5 into MQL5/Experts/. Compile in MetaEditor.
  3. Run iqntx setup on the same machine. The Python brain installs as a NSSM service.

That's it. The EA attaches to a chart. The Python brain starts listening on 127.0.0.1:8765. The first iqntx admin status command shows you a green board.

Read the setup guide →

What you can do from the CLI

CommandEffect
iqntx admin statusStance, departments, open positions, watchdog state
iqntx admin stance set DEFENSIVEManual stance override (CEO can flip back)
iqntx admin halt l4Operator-initiated full halt
iqntx admin resumeAcknowledge halt, resume from STATE_PAUSED
iqntx admin journal todayPrint today's journal in plain text
iqntx admin report dailyRun report writer

19 verbs total. Full audit trail of every admin invocation in admin_log.

Compatibility

  • Brokers: Any MT5-compatible broker (FXCM, IC Markets, Pepperstone, Exness, OANDA, Tickmill, RoboForex, FBS, Admiral Markets, …).
  • Instruments: FX majors, gold, silver, oil, equity indices, BTC/ETH and major crypto pairs your broker offers.
  • Hardware: Windows 10/11 or Windows Server 2019+. 4 vCPU, 8 GB RAM is the recommended floor.
  • Prop firms: Compatible in principle. You remain responsible for prop-firm-specific compliance.

Join the waitlist

Setup takes a single afternoon. Cohorts open in waves. Early-access pricing locks at signup.

You may also want

FAQ

Frequently asked questions

Don't see your question? Email hello@iqntx.com — we'll add it.

Why MT5 specifically?

Because the broker already trusts it. Building a custom broker integration adds a permission boundary you do not want — and adds slippage from every webhook hop. MT5 is the most widely supported retail trading platform in the world; the iQntX EA is just another EA from the broker's point of view.

What does the EA actually do?

Three things: (1) captures H1/H4/M15/M1 charts and volume, (2) posts them to the local FastAPI ingress on 127.0.0.1:8765, (3) executes directives that come back — open/close/modify/break-even. It does not contain the trading logic; the 32-agent brain does.

Loopback ingress on 127.0.0.1 — why localhost?

Because we don't want any trading-related traffic crossing a network boundary. The EA posts to localhost. The Python process listens on localhost. No tokens travel over the wire, no public endpoint exists. A local-only API is the smallest blast radius.

Will my broker know I'm running iQntX?

They will see an EA running on your terminal — same as any other EA. They cannot inspect the EA's logic. They do not see traffic to localhost. You are running a third-party EA, which every MT5 broker explicitly permits.

What happens if the EA crashes?

The watchdog detects loss of heartbeat and issues an L4 HALT (close all positions, lock the EA). Restart is operator-triggered via the iqntx admin CLI; the system refuses to auto-recover from an unexplained halt because auto-recovery is exactly how unsupervised bots blow up.

Can I run iQntX on a VPS?

Yes — Windows VPS is the recommended setup. The system is a single Python process under NSSM plus the MT5 terminal; both run side-by-side. Most operators use a 4 vCPU / 8 GB Windows VPS in their broker's preferred region.

Does it work with prop firm accounts?

Yes, with caveats. Some prop firms restrict EA-driven trading or specific instruments. iQntX is compatible with prop accounts in principle, but you remain responsible for compliance with your prop firm's rules. The Risk Gate can be configured to enforce custom prop-firm constraints (max daily loss, max drawdown, etc.).

Early access · Limited cohorts

Get on the waitlist.

Be first in line when private access opens. We onboard in waves so the system never gets in front of itself.

+ Add details (helps us prioritize your cohort)
Join the waitlist