XZONEIA Trading
User Manual & Reference Guide

XZT Telegram-Controlled Expert Advisor for MetaTrader 5

Your signals — placed, managed and protected, automatically. Members type the signal. The EA does the rest. Each trader on their own account, their own risk, their own rules. Nothing slips through.

Get Pricing & Access → See How It Works
5
TP Legs
30+
XZ Commands
100%
Telegram
All Tradable
Broker Pairs
More than a copier · Everything in one

Why XZT

If you trade your own setups, follow a signals group, or sit inside a trading community, you already know the pain — missing fills because you were away from the screen, opening MT5 to manually type entries, fumbling lot sizes, forgetting stops, or chasing trades that already moved. XZT isn't just a signal copier. It's the execution layer, risk manager, trade manager, and remote control — all in one.

📡

Sub-second execution

From the moment a signal posts to the order hitting your broker — under one second. Every member's EA fires in parallel. No delays. No missed entries. No "I was at work" excuses.

🎚️

Each trader, their own risk

Members set their own risk %, account size, and lot caps. The same signal scales perfectly for a £5k account or a £100k prop firm — automatically.

🛡️

Capital protected by default

Every trade carries an SL. The Safety Shield caps total open exposure in cash. Daily drawdown locks shut down trading after a loss threshold. Members can't accidentally blow their account.

🤖

Set-and-forget management

Once a trade fires, the EA handles break-even, secure zone, runners and trailing automatically. Members don't need to babysit MT5 — they just place and walk away.

💬

Total control from Telegram

Reply to any trade with XZ BE, XZ CLOSE, or XZ SL +50. Members manage live trades from their phone, on the train, in the gym.

🏦

Prop firm safe

Built with prop accounts in mind: daily DD lock, daily profit target lock, lot floors, cash exposure caps. Members can run the EA on FTMO, MFF, the FundedTrader — without risk of breaches.

For the group owner: You keep posting the same signals you always have. Nothing about your workflow changes. Members get an ironclad execution layer on top of your calls — and they stay subscribed because the experience finally delivers what they signed up for.
Two Ways In

Access Built Around You

XZT isn't sold like every other copier on the market. Trade under our broker partner — get the EA free for life. Already happy with your broker — pay a flat monthly fee. No lifetime traps, no surprise renewals, no cloud lock-in.

🤝

IB Partner — Free for Life

Open an account under our broker partner link. You get the full XZT, all features, all future updates — no cost, no time limit. We earn from your normal trading volume, you keep more of your profit.

💳

Direct Subscription

Want to keep your current broker? Pay a flat monthly, quarterly, or yearly fee. No refunds mid-term, but locked-in pricing for the entire period and full access to every feature.

For group owners: Bring your community across and we'll set up a custom code with a discount for your members — plus a revenue share on every member who joins through your link. Contact us for partnership terms.
View Pricing on xzoneia.co.uk →
Overview

What is XZT?

Everything you need to know in plain English — no jargon, no fluff.

📱

Telegram-First

You type a trade signal into Telegram. The EA reads it, builds the trade, and places it on MT5 automatically. No clicking required. Works from your phone anywhere in the world.

🎯

Multi-Leg Trades

One signal can open up to 5 separate take profit levels at once. TP1 might close 50% of your position, TP2 keeps the rest running. Each leg is managed independently.

🛡️

Prop-Firm Safe

Built-in safety shield caps total open risk in cash terms. Daily drawdown and profit targets lock trading automatically. Keeps you within prop firm rules without thinking about it.

Instant Commands

Reply to any trade message and type XZ CLOSE, XZ BE, XZ SL — and the EA executes instantly. No need to touch the terminal. Manage live trades from your phone in seconds.

🔰

Auto Break Even

Set a pip target and the EA moves your stop to entry automatically when price reaches it. Works per-trade or as a group. Can also trigger on TP1 hit instead of a fixed pip count.

📰

News Gate

Monitors an economic calendar. Blocks new trades and optionally moves open trades to breakeven before high-impact events. Automatically resumes after the event window passes.


ELI5

Explain it like I'm 5

You're the trader.
XZT is your hands.

Imagine you spot a great gold trade. You type it out in your Telegram channel. XZT reads it, figures out the entry price, stop loss, and all your take profit levels — then places every single order in MetaTrader for you. Instantly.

While the trade is live, you can type XZ BE to move your stop to entry. Type XZ CLOSE to close everything. The EA is your remote control for MT5.

  • No need to open MT5 to place trades
  • No manual order entry — everything from Telegram
  • Trades manage themselves once placed
  • Works 24/7 even when you're asleep
📡 You
risk 0.25%
buy gold
entry 4548
sl 4536
tp1 4568
tp2 4598
tp3 4578
10:21
🤖 XZT
👤 ACC 24386200 | VantageInternational-Demo
🟢 BATCH OPENED
🔖 Type: MARKET
↕️ Direction: BUY
🎯 Symbol: XAUUSD
📦 BatchID: 491049126
🎯 Entry: 4548.11
🛡️ SL: 4536.09 (120 pips × 3 TPs, -0.25%)
📏 Legs:
TP1: 4568.09  |  0.01 lots
200 pips  |  0.56R  |  +0.14%  |  Runner 10%
TP2: 4598.09  |  0.01 lots
500 pips  |  1.39R  |  +0.35%  |  Runner 10%
TP3: 4578.09  |  0.01 lots
300 pips  |  0.83R  |  +0.21%  |  Runner 10%
📊 Total: 2.78R  |  +0.69%
🟡 BE Trigger (Fallback): 4558.09
10:21 ✓✓

How it works

The full lifecycle of a trade — from message to close.

XZT — Telegram to MT5 Trader
01

You send a signal to Telegram

Type your trade setup in your Telegram channel or group. XZT reads it every second via the Telegram Bot API. The message format is flexible — it handles labels, parenthetical notes, shorthand entries, and multiple formats automatically.

02

XZT parses the message

The parser reads each line and extracts direction, symbol, entry price, stop loss, take profit levels, risk percentage, and break even distance. Anything in parentheses like (2.54 RR) or analysis notes are automatically ignored — only clean trade data is used.

03

Risk and lot size calculated

XZT calculates exact lot sizes based on your account balance, the risk percentage, and the stop loss distance. The Safety Shield checks the total open risk across all trades and scales down if needed to protect your account.

04

Orders placed on MT5

Each TP leg is placed as a separate order — market, limit, or stop depending on where price is relative to entry. If an order fails, the EA retries automatically every 60 seconds up to 6 times.

05

Active management begins

Once live, XZT monitors every tick. Break even moves your stop automatically when triggered. Secure Zone arms when price approaches your TP. Runner legs trail or stay open. You control everything via XZ commands in Telegram.

06

Confirmation back to Telegram

Every action — open, close, BE triggered, TP modified — sends a confirmation message back to you. You always know exactly what the EA has done.

Real Telegram messages

Live examples from the bot — what your members see when a trade fires, breaks even, or stops out.

BATCH OPENED
BATCH OPENED

Every leg listed with pip distance, R-multiple, expected profit %, and runner config. Total R and total profit % shown at the bottom.

BREAK EVEN SET
BREAK EVEN SET

When BE fires you see direction, the old SL, the new SL, and the number of legs that were moved. No guessing what just happened.

STOP LOSS HIT
STOP LOSS HIT

Full close summary with per-leg R/% and total. You always know exactly what the SL cost — no surprises, no manual maths.

RUNNER CREATED
RUNNER CREATED

When a TP partial-closes, the leftover lots become a runner. Message shows original lots, what was closed (with broker-min clamp note if applicable), runner lots, banked profit, and mode.

SECURE ZONE CLOSE
Secure Zone Close

When price enters the Secure Zone near a TP and then retraces, XZT banks the profit instead of letting it slip. Result shown in cash, R, and % of account.

RR SIGNAL
RR Signal

A signal using RR mode instead of multi-leg TPs. Single position with auto-bank at each RR level. Final TP shown as OPEN — the leftover becomes a runner.

RR HIT
RR3 HIT

Each RR level fires its own confirmation. Shows ticket, closed lots, remaining lots, price, and what happens to the leftover — TP, runner, or full close.

Getting Started

Setup Guide

From zero to live in under 10 minutes.

1

Create a Telegram Bot

Open Telegram and message @BotFather. Type /newbot, give it a name, and copy the token it gives you.

Example token: 8217493026:AAH8DgGeBuAp-sizON5j-rqazcS7j4ywE2g
2

Get your Chat ID

Add your bot to your Telegram channel or group. Then message @userinfobot or forward a message from your channel to it to get the Chat ID. It will be a negative number like -1003684512962.

3

Allow WebRequests in MT5

In MT5 go to Tools → Options → Expert Advisors and enable WebRequests. Add both these URLs:

https://api.telegram.org
https://nfs.faireconomy.media/
4

Attach the EA to a chart

Drag XZT onto any XAUUSD chart (M5 recommended). Open the EA inputs. Enter your Bot Token and Chat ID. Set your magic number, default symbol, and risk settings.

5

Test with a signal

Send a simple test signal to your Telegram channel and watch for the confirmation message back from the bot. You're live.

risk 0.5%
buy gold
entry 4556
sl 4548
tp1 4580
tp2 4704
be 70 pips

Signal Format

Flexible, forgiving, and built for real traders. XZT reads your signals the way a human would.

Standard Signal
risk 0.5%
buy gold
entry 4556
sl 4548
tp1 4580 ( 2.54 RR)
tp2 4704 ( 16.38 RR)
be 70 pips

total ( 18.92 RR )
GP +VAH+4Hres+ OB (26th march...
Dual Entry Signal
risk 0.5%
buy gold
entry 4672-73 ← shorthand
sl 4665
tp1 4690
tp2 4720
be 70 pips

→ Places 2 batches:
Entry at 4672 + Entry at 4673

Entry Format Support

Format Example Result
Single entry with label entry 4556 One batch at 4556
Entry on buy/sell line buy gold 4556 One batch at 4556
@ prefix @ 4556 One batch at 4556
Dual entry — space entry 76350 76600 Two batches: 76350 + 76600
Dual entry — slash entry 76350/76600 Two batches: 76350 + 76600
Dual entry — dash entry 76350-76600 Two batches: 76350 + 76600
Shorthand dual entry entry 4672-73 Two batches: 4672 + 4673
Inline shorthand buy gold 4672-73 Two batches: 4672 + 4673
✓ Noise ignored: Anything inside parentheses is completely ignored. Notes like (2.54 RR), (below structure), analysis lines — none of it affects the trade.
SL labels: XZ accepts sl, stop loss, and stoploss.
TP labels: XZ accepts tp1, take profit, and takeprofit.

Features Deep Dive

Every system explained clearly.

Break Even System

When price moves in your favour by a set distance, XZ automatically moves your stop loss to your entry price — locking in a no-loss trade.

  • Points mode: BE fires after X pips of profit
  • TP Hit mode: BE fires when TP1 is closed
  • Group mode: One leg triggers BE for every leg in the batch
  • Individual mode: Each leg triggers independently
  • Offset: Move SL slightly above entry, not just to it
  • Message controlled: Set BE pips directly in the signal
BE TRIGGER SEQUENCE
Entry: 4556.00
SL: 4548.00
BE Trigger: 4563.00 (+70 pips)
Price hits 4563.00
SL moved to 4556.00 (entry)
Trade is now risk-free ✓

Secure Zone (SZ)

The Secure Zone protects profit near your take profit level. When price enters the zone (within X points of TP), the zone arms. If price retraces back out of the zone, XZ closes the position — banking your profit before it can disappear.

  • Zone boundary = TP minus X points (configurable)
  • Arms silently when price enters
  • Closes on retrace out of the zone
  • Can trigger BE automatically when zone arms
  • Updates instantly when TP is modified
SECURE ZONE DIAGRAM
TP2: 4704.00 ← target
SZ Boundary: 4703.00 ← zone arms here
Price → 4703.50 → Zone ARMED
Price → 4704.00 → TP HIT ✓
If price retraces:
Price → 4702.50 → Below boundary
→ Position CLOSED — profit banked

Safety Shield

The prop firm protection system. Before placing any trade, XZ calculates the total cash risk across all open positions. If adding the new trade would exceed your max cash risk, the lot size is automatically scaled down.

  • Set max total risk in account currency (e.g. $50)
  • Calculated in real-time before every placement
  • Scales lots proportionally — never rejects a trade
  • Works across all open positions simultaneously
  • Combined with daily drawdown lock for full protection
SAFETY SCALE EXAMPLE
Max cash risk: $50.00
Already open: $0.00
New trade needs: $112.00
Scale factor: 0.45×
Requested: 0.10 lots
Placed: 0.04 lots ✓
Risk stays within limits automatically

Trailing Stop

Once a trade moves into profit by a set distance, XZ starts trailing the stop loss automatically — locking in more profit as price extends.

  • Start distance: Trail only activates after X points of profit
  • Step: Minimum additional move before SL adjusts again
  • Gap: Distance kept between current price and the trail SL
  • Trigger modes: By points profit OR when a specific TP leg closes
  • Runner trailing: Separate trail settings for runner legs with their own step and move distances
  • SL only ever moves in the favourable direction — never widens
TRAILING STOP SEQUENCE
Entry: 4556.00
Trail starts: +1000 pts → at 4566.00
Gap: 600 pts
Price → 4566 SL set to 4560.00
Price → 4576 SL moves → 4570.00
Price → 4590 SL moves → 4584.00
Price retraces → stopped at 4584.00

Secure Entry — Never Miss a Trade Again

Ever had a pending order miss by 10 points, then watched price rocket straight to TP1 leaving you standing there with your head in your hands? That's exactly what SE prevents. SE sets an entry zone around your pending — when price enters it, SE arms. As price pushes deeper into the zone, the SE boundary tightens, locking your entry as close to the original level as possible. When SE fires, your original pending is automatically deleted so you don't get a double entry.

  • Never missed: Catches trades that would have just slipped past your pending
  • Tightens automatically: The deeper price goes, the closer your final entry to the original level
  • Adjust mode: Fires at the adjusted level, SL stays at original distance from new entry
  • Extend mode: Fires at the adjusted level, SL extends so risk in points is maintained — e.g. entry fires 10 pips late, your SL will be 10 pips wider
  • Original pending deleted automatically when SE fires (optional)
  • Min gap floor: Boundary will never collapse closer than your minimum to entry
SE FIRED — LIVE MESSAGE
Secure Entry Fired Telegram message
When SE fires, you get the entry price, mode (EXTEND or ADJUST), SL, BE trigger, and the lots that were placed — all in one message.

RR Mode — Auto-Bank Profits

An entirely different trade mode for single-leg trades. Instead of multiple TP legs, XZT opens one position and automatically banks profits at R-multiple targets as price moves your way. The remainder becomes a runner — set a final TP, or let it run open.

  • One position placed at entry — no multi-leg split
  • RR1, RR2, RR3 etc. each close a configurable % of remaining lots
  • Each RR hit fires a Telegram message: close price, pips, R, % profit, P/L, lots remaining, next level
  • Final TP (optional) acts as the hard exit price for whatever is left
  • Without a Final TP, the remainder runs as an open runner
  • BE can trigger on any RR level — e.g. be RR1 moves SL to entry the moment RR1 fires
RR-ONLY SIGNAL — LIVE
RR signal example
Top: signal sent. Bottom: XZT response confirming RR levels, single lot size, and Final TP = OPEN runner.

XZ Quick Fire — Instant Trades

Price is moving and you need to be in right now. No time to type out a full signal. With Quick Fire, one short command opens a fully-configured trade in seconds — using your preset SL distance, TP levels, BE settings, risk %, and runner config.

  • Send in seconds: xz buy gold or xz sell gold — that's the whole command
  • Limit / stop order: Add a price — xz buy gold 4550 places a pending
  • Dual entry: xz buy gold 4550 4555 places two pendings
  • Uses all your presets: SL distance, TP1–5 with their own runner modes, BE trigger, risk %, safety shield — every signal feature is honoured
  • Same BATCH OPENED message as a normal signal — full R, pips, %, and lot breakdown
  • Multi-symbol: Works on gold, BTC, FX pairs, anything mapped in your inputs
XZ SELL GOLD — INSTANT TRADE
Quick Fire example
Two words. Full trade. Same response you'd get from a long-form signal — but you saved 30 seconds while price moved away.

Quick Fire — Your Presets

Configure once in the EA inputs, fire instantly forever. Each TP slot has its own close mode (e.g. close 90% + 10% runner), runner mode (Open, Trail, TP+Trail, Disabled), and runner TP distance. SL distance, risk %, BE behaviour all preset separately to your signal defaults.

  • Up to 5 TP legs, each independently configurable
  • Close modes: 100% (no runner), 90%/10%, 75%/25%, custom
  • Runner modes per leg: Open · Trail Only · TP + Trail · Disabled
  • Set Runner TP distance per leg in points
  • Independent SL, risk %, BE trigger config — won't touch your signal defaults
EA INPUTS — QUICK FIRE TP CONFIG
Quick Fire input configuration
Set once in EA Properties. Every xz buy / xz sell command uses these settings.

Flexible BE Triggers

Break Even is no longer a one-trigger system. Choose how BE arms based on what suits the trade — fixed distance, exact price, or tied to a TP or RR event.

  • Default: Fires at 1000 points profit (no BE in signal)
  • Pips: be 70 pips — moves SL when price gains 70 pips
  • Points: be 500 pts — moves SL at 500 points profit
  • Price: be 4558 — moves SL when price reaches 4558
  • TP level: be tp1 — fires at TP1's pip distance
  • RR level: be RR1 — fires the moment RR1 closes partial
RR-MODE SIGNAL EXAMPLE
sell gold 4565
sl 4585
tp1 4520 ← final TP (optional)
RR1 30%
RR2 50%
RR3 75%
be RR1
→ 1 lot opens at market
→ RR1 hit: close 30%, move SL to entry
→ RR2 hit: close 50% of remaining
→ RR3 hit: close 75% of what's left
→ Final exit at TP1, or runner if TP omitted

P&L Tracking & HUD

XZT tracks your trading performance across sessions with a built-in P&L system — including automatic daily drawdown and profit target locks to keep you within prop firm rules. The on-chart HUD has two main tabs (NEWS and PROFIT), with PROFIT split into Daily / Weekly / Monthly and each switchable between Pips and R views.

  • Daily stats: trades, winners, losers, breakevens
  • Tracks gross profit, gross loss, commission, swap
  • Daily drawdown lock: stops trading if loss % exceeded
  • Daily profit lock: reduces risk or stops trading after target hit
  • Weekly P&L: snapshots each day's results, shows live today with *
  • Monthly P&L: rolls up the year's months, current month live
  • R view: Van Tharp R-multiple based on account risk per trade
  • Resets automatically each day / each Sunday
  • Telegram alerts on lock events
HUD — REAL ON-CHART OUTPUT
Daily Pips
DAILY › PIPS
Daily R
DAILY › R
Weekly R
WEEKLY › R
Monthly R
MONTHLY › R
Switch between Pips and R per period. NEWS tab also available. One-click tabs, minimise button collapses to a single bar.
Command Reference

XZ Commands

Full control of your trades from Telegram. All commands start with XZ.

REPLY Reply to a specific trade message — affects only that trade
GLOBAL Send standalone — affects all trades or filtered by symbol
⚡ Quick Fire — Open Trades Fast
CommandModeWhat it does
XZ BUY GOLDGLOBALBuy gold at market immediately
XZ SELL GOLDGLOBALSell gold at market immediately
XZ BUY GOLD 4700GLOBALPlace pending buy at 4700 (auto limit or stop)
View 3 more
XZ BUY GOLD @ 4700GLOBALSame — @ symbol is optional
XZ BUY GOLD 4690 4700GLOBALTwo separate pending buys — dual entry
XZ BUY BTC 94500GLOBALBuy Bitcoin pending at 94500
Quick Fire uses its own inputs for SL distance, risk %, TP levels, and runner config — separate from signal defaults. Configure under ⚡ Quick Fire in the EA inputs.
❌ Close
CommandModeWhat it does
XZ CLOSEREPLYClose all legs of the replied-to trade
XZ CLOSE 50%REPLYClose 50% of all legs
XZ CLOSE TP1REPLYClose TP1 leg only
View 9 more
XZ CLOSE LOWREPLYClose the lower-entry batch (dual entry trades)
XZ CLOSE HIGHREPLYClose the higher-entry batch (dual entry trades)
XZ CLOSE ALLGLOBALClose all open positions
XZ CLOSE ALL BUYGLOBALClose all BUY positions
XZ CLOSE ALL SELLGLOBALClose all SELL positions
XZ CLOSE XAUUSDGLOBALClose all XAUUSD positions
XZ CLOSE BUY XAUUSDGLOBALClose all XAUUSD buy positions
XZ CLOSE 50% XAUUSDGLOBALClose 50% of all XAUUSD positions
XZ CLOSE XAUUSD TP2GLOBALClose only TP2 legs across all XAUUSD trades
Runners are excluded from every XZ CLOSE command. To close a runner, close it manually inside MT5.
🚫 Cancel Pending Orders
CommandModeWhat it does
XZ CANCELREPLYCancel all pending orders for replied-to trade
XZ CANCEL LOWREPLYCancel lower-entry pending orders only
XZ CANCEL HIGHREPLYCancel higher-entry pending orders only
View 4 more
XZ CANCEL ALLGLOBALCancel all pending orders on the account
XZ CANCEL ALL BUYGLOBALCancel all pending BUY orders
XZ CANCEL ALL SELLGLOBALCancel all pending SELL orders
XZ CANCEL BUY XAUUSDGLOBALCancel pending XAUUSD buy orders
🔰 Break Even
CommandModeWhat it does
XZ BEREPLYMove SL to entry immediately on replied-to trade
XZ BE 4500REPLYArm BE trigger — fires when price hits 4500
XZ SET BEREPLYEnable the automatic BE system on this trade
View 5 more
XZ SET BE 4500REPLYEnable BE system with custom trigger price
XZ BEGLOBALInstant BE on all open positions
XZ BE XAUUSDGLOBALInstant BE on all XAUUSD positions
XZ SET BE XAUUSDGLOBALEnable BE system on all XAUUSD
XZ SET BE XAUUSD 4500GLOBALEnable BE on all XAUUSD with price trigger
🛡️ Stop Loss
CommandModeWhat it does
XZ SL ENTRYREPLYMove SL to entry price (manual breakeven)
XZ SL TO 4548REPLYMove SL to specific price
XZ SL +50REPLYMove SL forward 50 pips in trade direction
View 5 more
XZ SL -50REPLYMove SL back 50 pips (more room)
XZ SL ENTRY HIGHREPLYMove SL to entry on high-entry leg only
XZ SL ENTRY XAUUSDGLOBALMove SL to entry on all XAUUSD positions
XZ SL TO 4432 XAUUSDGLOBALSet SL to price on all XAUUSD positions
XZ SL +50 XAUUSDGLOBALMove SL forward 50 pips on all XAUUSD
🎯 Take Profit
CommandModeWhat it does
XZ TP1 TO 4600REPLYMove TP1 to price 4600 — Secure Zone resets automatically
XZ TP2 TO 4750REPLYMove TP2 to price 4750
XZ TP2 CLOSEREPLYClose TP2 leg immediately
View 2 more
XZ TP2 TO 4425 XAUUSDGLOBALSet TP2 price across all XAUUSD positions
XZ TP1 TO 95000 BTCUSDGLOBALSet TP1 price across all BTCUSD positions
Auto SZ update: When you move a TP via command or by dragging in MT5, the Secure Zone boundary automatically recalculates from the new TP level. You'll receive a Telegram confirmation showing the updated boundary.
⚙️ System
CommandModeWhat it does
XZ STATUSBOTHShow bot status, trading enabled/disabled
XZ STARTBOTHEnable trading
XZ STOPBOTHDisable trading (existing trades still managed)
View 1 more
XZ HELPBOTHShow full command reference in Telegram
Runner System

Runners

Let winners run. XZ converts part of your TP leg into a runner that continues beyond your original target.

When a TP level is reached, XZ partially closes the position (e.g. 90%) and converts the remaining 10% into a runner. The runner then manages itself according to the mode you set.

RUNNER_DISABLED
No runner. Full position closes at TP. Default.
RUNNER_TRAIL_ONLY
No TP. Trails with a moving stop loss until stopped out.
RUNNER_TP_ONLY
Fixed TP at a new extended distance. No trailing.
RUNNER_TP_AND_TRAIL
Has both a fixed TP and a trailing stop. Whichever fires first.
RUNNER_OPEN
Completely hands-off. No TP, no trail, no SL interference. You close it manually or via XZ CLOSE.
How to set a runner: In the EA inputs under 🎯 Signal — Take Profit & Runner, set the TP close mode to e.g. Close 90% (10% Runner) and the runner mode to your preference. Or send tp3 open in the signal to make TP3 a runner automatically.
In-signal runner: Include tp3 open in your signal message to designate TP3 as an open runner regardless of input settings.
⚠ Runner protection: Once a runner is created, it is not affected by XZ commands. XZ CLOSE, XZ CLOSE ALL, XZ BE and similar commands skip runners by design. To close a runner, do it manually inside MT5. This is intentional — it lets you bank partial profits while letting winners run, without commands accidentally killing them.

News Protection

Automatic protection around high-impact economic events.

Automatic news filtering

XZ monitors an economic calendar (MT5 built-in and/or ForexFactory CSV) and knows when high-impact events are coming. You configure a window before and after each event.

  • Blocks new trade placements in the window before news
  • Automatically resumes trading after the window ends
  • Optionally moves all open trades to break even before news
  • Filters by impact level — High, Medium+High, or All
  • Individual keyword toggles: NFP, CPI, Powell, Trump, etc.
  • HUD on the chart shows upcoming events at a glance
NEWS HUD — LIVE
News HUD
Settings · Next Event · This Week · Status — all on chart at a glance.
Configuration

Input Reference

Every setting explained. All inputs are accessed via the EA Properties panel in MT5.

🤖 Telegram
InpBotToken
Your bot token from @BotFather. Required.
""
InpTelegramChatID
Your channel or group chat ID. Negative number for channels.
""
InpPollIntervalSeconds
How often the EA checks for new messages. 1 second recommended.
1
InpMaxMsgAgeSeconds
Messages older than this are ignored. Prevents stale signals firing on restart.
120
⚙️ System
InpMagicNumber
Unique identifier for this EA instance.
246824
InpBotAllowTrading
Master trading switch. False = EA monitors only, no new trades placed.
true
ManualAccountBalance
Cap the balance XZT calculates risk against. Got £100k but only want to play with £50k? Set this to 50000 and XZT will only ever use 50k as the base for lot sizing. 0 = use full live balance.
0.0
InpRetryIfFail
If an order fails to place, retry automatically.
true
Retry_MaxAttempts
Maximum number of retry attempts per failed leg.
6
💰 Risk
InpRiskSource
Use risk % from the message or always use the fixed EA input value.
From Message
InpDefaultRiskPct
Overrides the risk % in the signal so you never over-risk on your own plan. Used when no risk is in the message.
0.25%
InpMaxRiskPct
Hard cap — message risk is clamped to this even if higher.
1.0%
InpRiskSplitMode
Split Across = total risk divided between all legs. Per Leg = full risk on each leg (high risk).
Split Across
InpSafetyShieldEnabled
Enable the cash risk cap across all open positions.
true
InpMaxTotalRiskCash
Caps your total open P&L exposure across all positions in account currency — keeps you prop-firm safe. Lots scale down if exceeded.
$300
🔰 Break Even
InpEnableBE
Master switch for the automatic break even system.
true
InpBE_TriggerPts
Points of profit needed before BE fires (in Points mode).
1000
InpBE_OffsetPts
Extra points added above/below entry when moving SL to BE.
100
Inp_BE_Scope
Group = one leg triggers BE for the whole batch. Individual = each leg independent.
Group
Inp_BE_TriggerMode
Trigger BE by points profit or when a specific TP leg closes.
Points
🛡️ Secure Zone
InpSecureProfitZonePTS
Points below TP where the secure zone boundary is set.
100
inpSCactiveBE
Trigger BE automatically when the secure zone arms.
true
All inputs are saved per-instance. Each chart running XZT can have completely different settings — different risk, different BE distances, different symbols. They never interfere with each other.

Common Questions

What symbols does XZ support? +

XZT works with any symbol your broker offers — FX pairs, indices, crypto, commodities. The default pip conventions are tuned for XAUUSD and BTCUSD, but the symbol map and custom inputs let you add anything. The symbol map translates message words like "gold" or "btc" to the correct broker symbol automatically. You can add custom symbol mappings in the inputs.

What happens if MT5 restarts? +

XZT saves its full state to a binary file on every change. On restart it loads all trade state, recalculates daily P&L, and resumes managing all open positions. BE levels, SZ boundaries, runner state — all restored exactly. Any TP changes made via command before the restart are also persisted.

What if a signal posts while I'm offline? +

XZT has a built-in stale-message filter (default 120 seconds). If MT5 was offline when the signal came in, signals older than your threshold are ignored on reconnect — preventing late entries at prices that no longer make sense. Threshold is fully configurable.

How do I get access and what does it cost? +

Pricing, IB partner details, and group/community deals are all on xzoneia.co.uk. The short version: free for life if you trade under our broker partner, flat monthly/quarterly/yearly subscription otherwise. Group owners and signal communities get custom codes and revenue share — contact us directly.

Is it safe for prop firm accounts? +

XZT has three layers of prop protection: the Safety Shield caps total open risk in cash, the Daily Drawdown Lock stops new trades if daily loss exceeds your threshold, and the Daily Profit Lock reduces risk once your target is hit. All three are configurable independently.

What if my signal has extra analysis text? +

Anything inside parentheses is completely stripped before parsing. Analysis notes, RR calculations, confluence text, date ranges — all ignored. The parser also has a no-trade word list (configurable) that blocks signals containing words like "prepare", "potential", "watch", "alert", "waiting", "looking", "possible", or "targeting" — preventing informational messages from becoming trades.

Can I manually change a TP in MT5? +

Yes. XZT monitors for TP changes via MT5's transaction system. When you drag a TP line or edit it in the terminal, XZT detects the change within the next tick, updates its internal state, resets the Secure Zone boundary to the new level, and sends a Telegram confirmation showing the new TP and new SZ boundary.