Cloud execution — complete reference

A full, technical walk-through of how the Cloud engine takes a Telegram signal and turns it into a managed broker position — every step, every setting, and every safety guard. For a gentler setup overview, start with Cloud Execution setup.

In one line: Cloud runs your account on a hosted broker connection — no EA, no VPS, no MetaTrader open. We hold a live connection to your broker and place, modify, and close orders for you, 24/7. You pick the provider per account: MetaApi (pay-as-you-go) or api2trade (fixed monthly) — see api2trade setup. Everything below works identically on both.

1 · Architecture

2 · Connecting an account

  1. Signal Copier → EA Accounts → Connect Cloud Account.
  2. Pick your provider (MetaApi or api2trade) and paste that provider's key once. MetaApi is MT4/MT5/cTrader; api2trade is MT4/MT5.
  3. Enter login, password (trading, not investor), server, and platform (MT4/MT5).
  4. We provision a MetaApi account and deploy it (~30s). State moves UNDEPLOYED → DEPLOYING → DEPLOYED and the terminal connects to your broker.
  5. Assign the account to one or more channels (Target Account in channel settings). Leave a channel's target blank to broadcast to every account.

Use a demo account first to confirm the connection before going live.

3 · The signal → trade pipeline

When a channel posts, the engine runs these steps in order:

  1. Parse — regex → AI fallback → OCR (see signal formats). Commentary and analysis are rejected, not traded.
  2. Route — the signal goes to the channel's target cloud account(s), each with optional per-account overrides (risk/lot/max-lot).
  3. Pips → price — if the channel sends SL/TP as pip distances, they're converted to absolute prices using the per-instrument pip size.
  4. Filters — excluded pairs, min-confidence, ignore-no-SL/ignore-no-TP, pairs whitelist.
  5. Transform — reverse-signal (if on), entry mode, lot sizing.
  6. Execute — market or pending order placed on the broker via MetaApi, with SL and the first TP attached.
  7. Record — the broker position id is stored on the signal row (this is what powers channel-scoped commands and journaling).
  8. Manage — breakeven, trailing, partial closes, and extra TPs are handled continuously after the fill.

4 · Lot sizing

Risk %Lot is computed from the SL distance so the trade risks that % of balance. Needs an SL.
Fixed lotA constant lot per trade, ignoring SL distance.
Max lotHard cap applied after any calculation — risk sizing can never exceed it.
Custom risk balanceSize as if the balance were a fixed number (e.g. your challenge starting balance) so risk stays constant as equity grows.
Per-account overrideIn a multi-broker mirror, each account can use its own risk/lot/max-lot — e.g. 0.25% on funded, 1% on personal, 0.01 fixed on demo.

5 · Entry modes

6 · Stop loss & take profit

7 · Filters & signal safety

Pairs filterWhitelist the instruments a channel may trade. Anything else is ignored.
Excluded pairsBlacklist specific symbols.
Min confidenceRequire a parse quality level (e.g. entry + SL + TP) before executing.
Ignore no SL / no TPSkip signals missing a stop or target.
Skip keywords / forwardedDrop messages containing certain words, or forwarded from elsewhere.
Reverse signalMirror direction and rebuild SL/TP from the opposite side (distances preserved, not swapped).
Commentary is never traded.A message that only expresses sentiment ("gold looks bullish", "EURUSD heading down") without an explicit buy/sell instruction and a level is treated as analysis, not a signal — so it can't open a phantom position.

8 · Prop-firm guards

A live view of every account vs its limits is on Prop Firm Monitor.

9 · Position management (after the fill)

10 · Commands & channel separation

A channel can also post management commands— "close all", "move SL to breakeven", "close gold" — in any language. Critically, a command from a channel only ever affects that channel's own positions: cloud fills are tracked by broker position id, so a "close all" in Channel A never touches Channel B's trades. (A command you send yourself from the bot/dashboard is account-wide by design.)

TP-level messages— "close tp1", "Coupez tp1", "tp1 hit" — close only that level's positionfor a TP-split signal (positions are tracked in TP order), never every TP. A blanket "modify TP" is only applied when you explicitly give a new TP pricewith no level ("TP 2400").

11 · Latency & reliability

12 · Security

13 · Troubleshooting

Connection won't deployCheck server name spelling and that the password is the trading password. Demo and live servers differ.
Trades not firingConfirm the channel's Target Account is this cloud account, the pair passes the pairs filter, and min-confidence isn't set too high.
Symbol not foundRun Detect symbols (EA Accounts) so broker suffixes/renames like XAUUSD.m or GER40 map correctly — see symbol mapping.
Wrong lot sizeRisk % needs an SL to size from; without one it falls back to the fixed/default lot. Check Max lot too.
A command closed too much / too littleCommands are scoped to the channel's tracked positions. If a channel has no tracked open trades, its "close all" closes nothing (by design, to protect other channels).

Related