What is Nexus Cloud?
Nexus Cloud is the hosted way to run Nexus. Instead of installing the Nexus Server on your PC, we host your Telegram session and the signal parsing in the cloud. Your Expert Advisor (EA) still runs on your own MetaTrader and executes the trades on your broker — so your funds and execution always stay with you.
CLOUD
Reads your Telegram channels & parses signals 24/7.
YOUR EA
Polls the cloud and executes trades on your own MetaTrader.
YOU
Set risk, lots & protection inside the EA, as always.
What you need
- ✓ A Nexus license (the email you purchased with).
- ✓ MetaTrader 4 or 5 running on your PC or a VPS, logged into your broker account.
- ✓ Your Telegram account — just the phone number you use for it. No developer keys needed.
- ✓ The Cloud EA from this folder (EA_MT5_Cloud or EA_MT4_Cloud).
Create your account
- Open the portal: cloud.nexuscopier.com (or double-click Open Cloud Portal in this folder).
- Click Create one and register with the same email as your Nexus purchase — that's how we match your license.
- Choose a password (6+ characters) and sign in.
Connect your Telegram
This lets the cloud read the signal channels you're in. You do it once; the session is stored encrypted.
- In the portal, enter your phone number in international format (e.g. +34600111222) — the one your Telegram account uses.
- Click Send verification code. Telegram sends a code to your Telegram app (not by SMS) — enter it.
- If your Telegram has 2FA, enter that password when asked.
- When it says Connected, you're in.
Using your own API ID / API Hash (optional)
Add a trading account
Each MT account uses its own license and its own set of channels.
- In Add an account, enter your License key.
- Enter an Account label — a short name with no spaces (e.g. FTMO, Real1). You will type this exact value in the EA later.
- Click Add account. The portal validates the license against your email.
Pick channels
- On the new account, click Channels.
- Search and tick the Telegram channels this account should copy from.
- Click Save channels. Only the selected channels feed this account.
Install the Cloud EA
Use EA_MT5_Cloud for MetaTrader 5 or EA_MT4_Cloud for MetaTrader 4 (both in this folder).
- In MetaTrader: File → Open Data Folder → MQL5 (or MQL4) → Experts. Copy the Cloud EA there.
- Back in MetaTrader, refresh the Navigator and drag the Cloud EA onto any chart.
- Allow WebRequest — this is essential:
Tools → Options → Expert Advisors → tick "Allow WebRequest for listed URL", then add each of these URLs and click OK:
- https://script.google.com, https://script.googleusercontent.com — license validation (required — without it the EA shows "License Error").
- https://cloud.nexuscopier.com — receives your signals from the cloud (required).
- https://nexuscopier.com — update check (recommended).
- http://127.0.0.1:5000 — only needed if you ever switch to the Local Nexus Server. Harmless to add now.
- https://newsapi.org — only if you use the optional News Filter.
Tip: add all of them now. That way nothing breaks if you later switch between Nexus Cloud and the Local Nexus Server.
- In the EA inputs set:
- License Key = your Nexus license (same one you added in the portal).
- Multi-Account ID = the name you give this account. It must be exactly the same name you used as the account label when you added it in the portal (Step 3) — same text, same capitals, no spaces (e.g. FTMO). This is how the cloud knows which account each signal belongs to.
- Enable AutoTrading (the button must be green). The EA shows its dashboard and starts polling.
Verify it works
- ✓ In the portal dashboard, the dot next to your account turns green ("EA connected") within ~15 seconds.
- ✓ Send a test signal in one of your channels — it appears in the live signal tape as a ticket, and your EA opens the trade.
- ✗ If the dot stays red: check the WebRequest URL, the License Key and that the Multi-Account ID matches the label exactly. See Troubleshooting.
Once set up: you don't need the portal open
After you've connected your Telegram and added your account, you don't need to keep cloud.nexuscopier.com open or stay logged in. Unlike the Local version (where you leave a PC running the Nexus Server), here your Telegram session runs on our server 24/7: it reads your channels, parses the signals and sends them to your EA automatically — whether or not you're logged into the portal.
- ✅ The only thing that must stay running is your MetaTrader with the Cloud EA and AutoTrading enabled.
- ✅ You can close the browser, log out of the portal, even shut down the computer you used to open the portal — copying keeps working.
- ✅ The portal is just your control panel (to configure, watch the signal tape or the Analyzer); it is not required for trades to be copied.
To turn copying on or off for an account, simply use MetaTrader's AutoTrading button: with AutoTrading on, that account copies signals; turn it off and it stops copying. You don't need to open the portal to pause or resume an account.
The live signal tape
The dashboard shows a real-time feed of everything as it happens: messages received from your channels, how each one is parsed (side, symbol, entry, SL, TPs), which account it's routed to, and when your EA picks it up. It's the fastest way to confirm a signal flowed end-to-end.
When a message is skipped
A message that does not become a signal is logged as skipped with the reason. When the numbers themselves are the problem, the log names the one that does not fit:
That example is a BUY whose take-profits sit below the entry, so it cannot be traded as written: price would have to fall to reach a target that is supposed to be a gain. Nexus refuses it rather than opening a trade that closes instantly at a loss. The usual causes are a typo in the provider's message, or an edit that changed the entry without changing the levels.
Trainer — teach the parser
Open ⚙ Trainer from the top bar. Two tabs:
Commands
Teach Nexus how YOUR channels phrase actions like "close everything" or "move to breakeven". Paste an example, pick what it means, list trigger keywords, and it applies live.
Signal formats
For exotic signal layouts the built-in parser misses. Paste an example, label each number (entry / SL / TP), and save.
Use the Test bench on the right to paste any message and see exactly how your parser reads it — built-in patterns plus everything you've trained.
Analyzer — your performance
Open 📊 Analyzer and upload your trade-history CSV. The EA writes it automatically:
You get win rate, net profit, profit factor, expectancy, max drawdown, streaks, plus equity curve, drawdown, monthly heatmap, distribution, temporal stats, Monte Carlo, scenario lab and a filterable trade table — all interactive.
🟡 Dry Run — test a channel without risking a cent
Turn on Dry Run (Shadow Mode) in the EA and it runs its entire pipeline exactly as in live trading — parsing, lot sizing, your risk rules, the grid, SL/TP, break even, trailing, commands — but no order ever reaches your broker. Every would-be trade is tracked tick by tick against the real market until it hits TP or SL.
It answers the question you can't otherwise answer without paying for it: is this channel actually any good on my account, with my settings and my broker's spreads? Run it for a week and you have a real, dated track record instead of a guess.
The EA also writes NexusDryRun_Analyzer_<account>.csv to MQL5/Files (MQL4/Files on MT4). It uses the same format as a real trade history, so you can load it straight into the Analyzer and get every chart and metric.
Included with all lifetime licences. Not available on the free trial. While Dry Run is on, the EA panel shows a permanent gold banner so the mode can never be mistaken for live trading — remember to switch it off when you want to trade for real.
Control bot — manage from your phone
A private Telegram bot to monitor and command your accounts remotely. Open 🤖 Control bot in the portal:
- In Telegram, open @BotFather → /newbot → copy the token.
- Open @idbot → it replies with your numeric Telegram user id.
- Paste both in the portal and enable. Then message your new bot /start.
From the bot you get buttons for Status, Balance, P&L, Positions, Accounts and a Control menu: Close All, Breakeven, Cancel Pending, Pause/Resume signals and Blocked symbols. Commands reach your EA on its next poll (a few seconds).
AI PACK · ONE-TIME ADD-ON
Vision, Voice & Sentinel — real AI
The AI Pack unlocks three features that use genuine frontier AI models (not if/else rules) to read, hear and judge your signals. It's a one-time $19 add-on, and it's included free with the Business plan. Once unlocked on your license, the three tools appear in your portal.
👁️ Nexus Vision — signals from images
When a provider posts the signal as a screenshot instead of text, a vision model reads the entry, SL and every TP straight from the image.
EXAMPLE
Turn it on in 👁️ Nexus Vision → enable Open new signals (and/or Read commands if your channel sends commands as images).
🎙️ Nexus Voice — signals from voice notes
When your provider speaks the trade in a voice note, Nexus transcribes it and extracts the order — even across languages.
EXAMPLE
Turn it on in 🎙️ Nexus Voice. Audio is error-prone, so review the first few trades when you enable Open new signals.
🛡️ Nexus Sentinel — AI pre-trade validation
Before a signal is copied, Sentinel scores it 0–100 using AI reasoning plus your channel's real track record (profit factor, expectancy, win rate). Low-confidence signals are blocked automatically.
EXAMPLE
Open 🛡️ Nexus Sentinel, enable it and set your reject-below / execute-at-or-above thresholds. Every score is built on real, verifiable data — never invented.
cTrader cBot
Run Nexus on cTrader too. The cBot connects to Nexus Cloud exactly like the Cloud EAs — same channels, multi-account routing, dashboard, journal and push. cTrader is included in your license (it's not part of the AI Pack).
- Copy the provided NexusCopier_cTrader.algo into Documents\cAlgo\Sources\Robots\, then restart cTrader. It appears by itself under Automate → cBots as NexusCopier.
⚠️ Do not use Import cBot (and do not double-click the file). "Import" expects cTrader's old exported package format, and using it on this file is what produces the error "cannot be installed right now". There is nothing to import — copying it into the folder is the whole installation. - Add Nexus Copier to a chart and fill the parameters: License Key and Account label (must match the portal label exactly), then start it.
- The account dot turns green in the portal and signals copy automatically.
Entry-quality parameters (EA parity)
These behave exactly like their MetaTrader counterparts. All are in the Modifications group and are off by default, so the cBot behaves as before unless you enable them.
- Max entry drift pips — if the market has moved further than this from the signal's entry, the order is placed as a pending LIMIT at the signal price instead of chasing a worse fill. The check is directional: only an unfavourable drift converts to LIMIT. If price moved in your favour the cBot still fills at market, exactly like the MT5 EA. 0 = off.
- Enter at market if price ran away — the opt-out from the guard above. When the drift guard would park the order as a pending LIMIT, this takes the trade anyway: it fills at market and the grid is anchored from the current price rather than the signal’s. Use it when your provider posts entry zones on a fast symbol and price regularly leaves without you; leave it off when their entries usually get retraced. Off by default.
- Max run-away distance to still enter — the cap on the setting above. If the market ran further than this past the entry, the cBot stops chasing and keeps the pending LIMIT. On gold, 30–50 pips is a sensible cap. 0 = no limit.
- Default SL pips when signal has none — a signal that arrives with no stop loss gets this distance instead of trading naked. Equivalent to the EA's Default SL (Pips). 0 = off.
- Default TP pips when signal has none — same idea for the take profit, so a trade is never left open-ended. Equivalent to the EA's Default TP (Pips). 0 = off.
- Default SL pips for Gold / XAUUSD and Default TP pips for Gold / XAUUSD — gold gets its own default distance, because a pip is not the same size on every market (on XAUUSD 1 pip is $0.10, on EURUSD it is 0.0001, so 50 pips is only a $5 stop on gold). With Default SL 50 and Gold SL 100, a signal without SL gets 50 pips on EURUSD and 100 pips on XAUUSD. Equivalent to the EA's Default SL for Gold / XAUUSD / Default TP for Gold / XAUUSD. Same fallback rule as the defaults above: used only when the signal carries no SL/TP. 0 = gold uses the normal Default SL / TP.
- Enable Manual SL + Manual SL pips from entry — the override. When enabled, the stop loss that came in the signal is discarded and the SL is placed at this distance from the entry instead. Equivalent to the EA's Enable Manual SL / Manual SL (Pips). 0 = off.
- If the provider edits the SL — Manual SL decides where your stop is born; this decides whether the provider may move it afterwards by editing the message. Provider's edit wins lets their management through, Manual SL wins freezes your distance, and Manual SL is a ceiling (the default) accepts the edit only when it brings the stop closer to entry.
On a grid this is a single level for the whole cycle, measured from the entry it opened against — every order shares the same stop, exactly the one placed when the trade opened. Breakeven and trailing always come first: an edit can never undo a stop they have already moved in your favour.
Pre-Signals (early entry)
Some channels post a heads-up ("Gold buy now", "get ready to sell XAUUSD") before the real signal with SL and TP. With Pre-Signals the EA can enter on that alert, using its own lot, SL and TP in pips, and then link those positions to the full signal when it lands. Everything is configured in the Cloud EA inputs (group Pre-Signal (Early Entry)), not in the portal.
How the pre-signal size is decided
Pre-signals have their own sizing settings, separate from the general Risk Management group, so you can size them by risk while your full signals stay on manual orders — or the other way round.
- Pre-Signal Risk Mode — MANUAL uses the fixed Lot Size; RISK_PERCENTAGE risks a % of balance; RISK_MONEY risks a fixed amount. The two risk modes need a Pre-Signal SL in pips.
- Pre-Signal Risk Percentage / Risk Money — the amount at risk for the whole pre-signal entry. It is divided across the pre-signal trades (or all grid orders when the pre-signal grid is on), so adding trades splits the risk instead of multiplying it.
- Lot Size — the fixed lot, used when Risk Mode is MANUAL. Left at 0, the EA sizes the pre-signal with the general Risk Management settings.
- Pre-Signal Lot Mode — how that size is spread: LOT_FIXED gives every order the same lot, LOT_VARIABLE takes each order's lot from the per-order list.
What happens when the full signal arrives
- Link Pre-Signals to Cycle SL — replaces the pre-signal's temporary SL with the real SL of the signal. Touches the SL only.
- Link Pre-Signals to Cycle TP — replaces the pre-signal's own fixed TP with the cycle's take profit. The last TP level decides: a price (e.g. TP: 4398) becomes the new TP; TP: open clears the TP field so the pre-signals run free. The intermediate levels are kept in the cycle and are what Close Pre-Signals at Cycle TP counts.
- Link Pre-Signals to Cycle BE — moves the pre-signals to break-even, securing the run-up between the early entry and the full signal.
- Close Pre-Signals at Cycle TP — the cycle TP level that closes the pre-signal positions (0 disables). Works even when they have no TP of their own.
- Number of Pre-Signals to close at Cycle TP — how many of them that closure may take. 0 = all. It is a cap, not a quota: set 3 with only 2 open and both close, nothing waits for a third.
Pre-Signals also need the trigger phrases configured for the channel. Detection is off by default — enable Enable Pre-Signal Trades in the EA inputs first.
Blacklist — block messages by wording
Nexus already ignores the usual result and recap messages — "TP1 hit", "closed in profit", "congrats", "all targets reached" and many more. But every provider words things differently. If yours posts updates that still open trades, the Blacklist lets you add that wording yourself: any message containing one of your terms will never open a trade.
You'll find it in the portal under Tools → 🚫 Blacklist. Nothing is installed or configured in the EA.
How to set it up
- Enable blacklist — the master switch. With it off, nothing is ever blocked.
- Blocked terms — one per line. Not case-sensitive, and emojis are ignored, so a message styled in Telegram's "fancy font" is matched just the same.
- Channels — which channels the filter applies to. Selecting none applies it to all of them.
How terms are matched
- A single word matches the whole word only. be blocks "move SL to BE" but not "price is below 2650".
- Several words match as an exact phrase — running in profit only fires on those three words together.
- The filter also applies to text read out of images (Vision) and voice notes (Voice), so a blocked term cannot slip through as a screenshot or an audio message.
Every blocked message is written to your Activity Log naming the term that matched ("Blocked by your blacklist — matched 'congrats'"), so a blacklist block is never confused with a channel that has simply gone quiet.
Multiple accounts
One Telegram session feeds as many accounts as you have licenses. In the portal, Add an account for each license with its own label and its own channels. Then run a Cloud EA per MetaTrader account, each with its own License Key + matching Multi-Account ID. A signal is delivered only to the accounts whose channel list includes that channel.
Troubleshooting
The account dot stays red
The EA isn't reaching the cloud. Check: (1) https://cloud.nexuscopier.com is in the WebRequest allow-list; (2) AutoTrading is ON (green); (3) the License Key is correct; (4) the Multi-Account ID matches the portal label exactly (case + no spaces).
"License Error! Check the Expert log for details." (EA popup)
The EA couldn't validate your license. The most common cause is a missing WebRequest URL: add https://script.google.com, https://script.googleusercontent.com (the license server) — this is the one most people forget. Then remove and re-attach the EA. The Experts tab (Toolbox → Experts) shows the exact reason on the lines LICENSE VALIDATION FAILED / Reason / Account. Note the license is tied to the MT5 account number the EA runs on (not the Multi-Account ID), so make sure MetaTrader is logged into the account the license was issued for.
"Cannot connect" in the Experts tab
Almost always a WebRequest URL is missing. Make sure https://cloud.nexuscopier.com and https://script.google.com, https://script.googleusercontent.com are both in the allow-list, then remove and re-attach the EA to the chart.
Signal appears in the tape but doesn't trade
Check the EA's Experts tab: the symbol may not exist on your broker (e.g. gold is XAUUSD. or GOLD) — use the EA's Symbol Map. Also check spread filter and lot settings.
My input settings keep resetting
If your EA inputs come back different from what you typed, look for a file called ea_settings.ini in MetaTrader's common folder (…\Terminal\Common\Files). That file belongs to the Desktop edition and overrides the input dialog, and because the folder is shared by every terminal on the machine, one left over from a Desktop trial kept overriding Cloud inputs on every start. From this version the Cloud EAs ignore it entirely — update the EA, and delete the file if you no longer use the Desktop edition. Note that a licence problem can also throw the EA off the chart, and MetaTrader then reloads it with its default inputs: the Experts tab tells you which of the two happened.
License error in the portal
Register with the same email as your purchase, and make sure the license belongs to that email.