EA and cBot hosting is available in the cloud version only, for MT4, MT5, and cTrader accounts.
How it differs from a copier account
A hosted EA or cBot is a third kind of cloud account, next to master and slave accounts:- It runs independently. It is not connected to any master or slave, and you do not need a master account to create one.
- It uses 1 cloud seat, the same as a master or slave account. See Billing and Payments.
- It runs your robot, not the Heron Copier EA, so copier settings such as volume sizing, symbol aliases, or account protection do not apply to it.
What you need
- Robot file: the compiled file only, not the source code (
.mq4/.mq5). Maximum 10 MB. - Parameters file: maximum 256 KB. On MT4/MT5, open the EA’s Inputs tab in your terminal and click Save to export a
.setpreset. On cTrader, export the cBot’s parameters to a.cbotsetfile; it must be valid JSON with aParameterssection.
Set up a hosted EA or cBot
- In the dashboard, open Cloud Accounts and click + to add an account.
- Choose MT4, MT5, or cTrader.
- When asked for the account type, choose Neither, it is an EA (or Neither, it is a cBot on cTrader).
- Fill in the Trading account section with the account the robot should trade on, and give it a unique Identifier.
- Upload the robot file and the parameters file. You can expand Preview parameters to check the values before launching.
- Add the charts to attach the robot to (see below).
- On MT4/MT5, review the Permissions section (see below).
- Click Launch. It usually takes a minute or two for the robot to start.
Charts
The robot is attached to every chart you add, and each chart runs its own copy of the robot with the same parameters.- Add between 1 and 10 charts.
- Use the broker’s exact symbol name, including any suffix (for example
EURUSD.r). Symbols may contain letters, digits, and. _ # + - / !, with no spaces and at most 40 characters. - Pick a timeframe: M1, M5, M15, M30, H1, H4, D1, W1, or MN1. On cTrader these are shown with cTrader’s own names (for example
m15,h1,Month1). - The same symbol and timeframe can only be listed once.
- On cTrader, if your
.cbotsetfile includes a chart, the dashboard uses it to fill in the first chart.
Permissions (MT4/MT5)
Allow DLL imports
DLL imports are off by default. DLLs run native code inside your hosted terminal, so this option requires admin approval for your license. If your EA needs DLLs, contact support. Once your license is approved, the Allow DLL imports switch can be turned on in the form. cTrader cBots do not have this option.WebRequest URLs
If your EA calls web addresses withWebRequest() (for example a license server, a news feed, or a notification service), list those addresses here. With no URLs listed, the EA cannot reach any address through WebRequest().
- Add up to 20 URLs. Each must start with
http://orhttps://and point to a public host name or public IPv4 address. Private, local, and internal network addresses are not allowed. - URLs cannot contain spaces, quotes,
;,,,*, or backslashes. - MT4: include the scheme (
https://). Each URL allows that host and any path starting with it. Custom ports are not supported, and the total length of all URLs is limited to 2,000 characters. - MT5: each entry allows that host (and port, if you give one); the scheme and path are ignored.
- On both platforms, subdomains are separate hosts. List
www.example.comandapi.example.comseparately if the EA uses both.
Manage a hosted EA or cBot
Hosted robots appear on the Cloud Accounts page with a robot icon and the label EA Hosting or cBot Hosting. You can show only these accounts by choosing EA/cBot Accounts Only in the account filter.- View configuration shows the account details, the uploaded files, the charts, and (on MT4/MT5) the WebRequest URLs.
- Redeploy restarts the hosted terminal with the same files and charts. The robot is offline for a few minutes while it restarts.
- Delete stops the robot, removes the account, and deletes the uploaded files.
- Editing is not available yet. To change the files, charts, or permissions, delete the account and create it again.