Installing Zorro on a Cloud Server
When installing Zorro on your home PC or on a remote server, please observe
the following rules:
- Don't use an installation path with special or foreign language
characters, such as cyrillic, chinese, accents, or diacriticals. Although
Zorro itself has no problem with that, some broker APIs and external modules
don't like that.
- Don't install Zorro in a folder with restricted access. By default, Zorro is installed in
a folder of your user directory (Users/YourName/Zorro), on
which you should have full access. Only if YourName
contains foreign language characters (see above), better install it
- When you still want to install it in a restricted folder, such as the
Programs folder, make sure the Windows UAC (User Access Control) and the Windows DEP (Data Execution Prevention)
are switched off. Otherwise, the UAC would create shadow copies of your strategies in your
User directory, and redirect all file access to the shadow copy. And the
DEP would prevent that Zorro scripts are executed. All this,
of course, to protect the user from himself.
For live trading, it has several advantages to run Zorro not at home, but on a virtual private server (VPS) hosted by a commercial service provider. You'll have a fast and reliable online connection to the broker, regardless how bad your internet is at home, and can access Zorro from anywhere. VPS are available from many providers for a small fee,
like $20 or $30 per month. It's recommended to select a large and reliable company, like 1&1,
Google, or Amazon, for hosting a trading VPS. Amazon offers its EC2™ servers even free during the first year. The setup
of a VPS is not totally trivial to a beginner, so we're offering a VPS installation service on the download page. If you want to do it yourself, here are the basic steps for setting up an Amazon VPS:
- Order a cloud server with Windows Server 2012 or 2016 OS. You'll usually receive a server IP, a login name (normally "Administrator"), and a password from your provider. With Amazon you have to generate a key pair for
decrypting the password. You'll be walked through the procedure.
- Launch the server from your provider's website. When it's running, connect to the server. Under Windows, use the Remote Desktop Connection (under Accessories). Enter your access data, and a window will open where you can see the VPS desktop. It normally looks like a very empty Windows desktop. Alternatively to the Windows Remote Desktop Connection, you can install TeamViewer™ on the VPS - it's free for private use and more convenient to handle, especially for uploading or downloading files. The Windows Remote Desktop, as well as TeamViewer are also available for iPhone and Android, so you can control your VPS from anywhere.
- You can now install Zorro on the VPS. We recommend not to run the
installation program, but to copy the Zorro folder directly - it's a lot
faster. Start the Windows Explorer both on your PC and on the VPS. On your PC, right click on the Zorro folder, and select Copy. On the VPS, open a folder of your choice - we recommend User/YourName - and right click on an empty space. Select Paste. Your Zorro folder will now be copied over to the VPS.
Make sure that the folder names do not contain foreign language characters - see above.
If you don't want to do backtests on the server and don't use the
PRELOAD flag, historical data files (*.t1, *.t6, *.t8) need not be
copied, which makes the process a lot faster.
- You can now start Zorro on the VPS, select your broker, enter your user name and password, and begin trading. Dependent on number of CPU cores and
amount of RAM on your VPS, you can trade with several Zorro instances simultaneously. Note that
backtesting large portfolio strategies - such as Z12 - will not work on cheap VPS with little RAM. Trading uses minimal memory and will
normally always work.
Make sure that the time and the time zone of the VPS is set up correctly. It does not matter which time zone - you can either use your PC's time zone, or the VPS time zone, or any other time zone - but the VPS time must
match the zone. If it is wrong, Zorro will display a wrong UTC time in the server window, and strategies based on market open and close times - such as gap trading - won't work anymore. If in doubt, set the VPS to the
same time and time zone of your PC at home.
Running multiple Zorros
If one Zorro is good, many Zorros are even better. The free Zorro version can trade with one broker and one account only.
But Zorro S allows to run many Zorro instances simultaneously with different scripts, brokers, and accounts (for details about setting up
multiple connections, see Account List). How many Zorro instances can run at the same time depends on the broker
API, the Internet bandwidth, and the PC resources (speed and memory). As an example, a Amazon EC2 Micro Instance can support
about 4 Zorro instances with a normal broker connection, or up to 2
instances with a MTR4 connection.
If the parallel trading Zorros use different broker APIs, you can set the NOLOCK flag for speeding up API access. Otherwise a synchronization mechanism lets
any Zorro wait with accessing the broker API until other Zorros have finished their API access.
Rebooting a trading PC should be avoided, but if it still happens, the trading
session should be automatically resumed when the PC restarts. Here's the
procedure - you'll need Zorro S since the free
version does not fully support command lines:
- Create a file startup.bat in the Zorro folder. Here's
an example that starts Global Prime MTR4, waits 25 seconds, then starts a Zorro
START /D "C:\Program Files (x86)\Global Prime - MetaTrader 4" Terminal.exe
START Zorro.exe -trade MyStrategy -stay
- Right click on startup.bat and select Create Shortcut.
- When the shortcut has been created, right-click it and select
- Hit Windows-R to open the Run window.
- In the Run window, type shell:startup to open the
- When the Startup folder has been opened, click the Home tab at the top
of the folder and select Paste to paste the
shortcut into the folder.
The startup.bat file will then be executed at any reboot. Depending on the
Windows version, the Startup folder can be different - on older versions it's
and you can edit it with msconfig. On Windows Server, open
Administrative Tools / Task Scheduler and enter the task
with the properties "Start a program" / "When the computer
Observing your trade status in a web browser
It is recommended that you regularly observe Zorro's trade list, profit status, and messages on your PC or smartphone. For this
purpose, Zorro displays the trade status and the message window permanently on a
website that's updated once per minute. The tricky part is to make that page
visible on the Internet. Here's the instruction for Amazon EC2 with Windows Server 2012
/ 2016 (similar for Google Cloud instances):
- Open your VPS desktop with Windows Remote Desktop or TeamViewer, and use the Server Manager to add a new role. From the selection of roles, select "Web Server (IIS)". Windows will walk you through the setup - the default settings will do - and install the server.
- In the Amazon EC2 dashboard, select the "security group" of your instance and add a new inbound rule. Select "HTTP" with port 80. This will make your website visible to the public.
On a Google Cloud instance, make sure that HTTP and HTTPS traffic is enabled.
- In the zorro.ini file, edit WebFolder and set it to the web folder of your server. The default web folder of a Windows server is normally C:\inetpub\wwwroot.
- You can now visit Zorro's trade status page through the public IP address of your server - for instance, by entering
http:\\198.765.43.12\Z12.htm in your browser's address field. Note that anyone else who knows this address can observe your trade success!
So you might want to add an authentication
role to the IIS web server, or hide the status page in a cryptic
Running Zorro as a trade signal provider
This is for Zorro S users only, as the free Zorro license does not permit providing trade signals. Some trade copy services such as ZuluTrade™ offer a free VPS for their signal providers. The VPS is already configured, completely with MTR4, but it's a little tricky to copy Zorro onto it. Here's the procedure for ZuluTrade, step by step:
- Open a MTR4 demo account with a broker of your choice (f.i. AAAFx, Zulutrade's own broker). When starting MTR4, you'll get a form for adding an account; write down the login number and the password that you'll see in the MTR4 welcome message. You can deinstall MTR4 afterwards, as you only needed the login data. The MTR4 demo account will not expire unless the broker goes broke or the account is inactive for
- Register as a trader on ZuluTrade. On the MTR4 link settings, give the login number and password from the previous step. Zulutrade will now link your trader account to the MTR4 version. If that was successful, you'll get a button under your [Settings] tab for connecting to your VPS. Note that sometimes you have to wait a couple of weeks until a free VPS slot is available and the button appears.
- Click the [Connect] button to open the VPS. The VPS desktop will appear in your browser. Compress a copy of your Zorro folder to a single zip archive; strip it before from files not needed for trading, such as the content of the Log folder, or the price data files in the History folder. A stripped down Zorro archive has only a size of about 10 MB. Upload the zip file to the VPS. With Zulutrade, you can do this with the upload manager: click on the half-transparent round icon at the top of the VPS desktop, then click [Select Files] and navigate to the Zorro zip file on your PC.
- Once the archive is uploaded, open the folder on the VPS that receives uploaded files - on the ZuluTrade VPS it's the ZuluHDD folder. You can now open the archive and drag the Zorro folder inside over to the MTR4 Experts folder. Zorro can run from anywhere, so it's no problem to have it in a MTR4 subfolder.
- Now install the MTR4 bridge on the VPS. You can now start MTR4 and Zorro on the VPS, select your strategy, click [Trade] and begin generating trade signals.
When you provide signals, please play fair in the interest of your followers. Do not use martingale or similar methods, even though this might attract more followers at first. In the end, only the very few signal providers that survive more than one or two years will earn long-term trust and profits.
Brokers, Getting Started
► latest version online