Zorro command line
Zorro can be started directly with a script from an external program, a shortcut, or a Windows command shell, like this:
"C:\Users\YourName\Zorro\Zorro.exe" [scriptname] [options]
If a script name is given, Zorro will open and start it, and exit afterwards. scriptname (without blanks, special characters, or extension ".c" or ".x") must be an existing script in the Strategy folder (subfolders are not supported through the command line). While the script is running, the COMMAND
status flag is set to indicate that it's run from the command line. Several
Zorro functions use this way to start other Zorro processes, f.i. for
multicore training, retraining, or retesting. External tools, like the genetic optimizer, also use the command line.
You can give a command line option either directly in the Windows command prompt, or with the Windows [Run] function, or by editing the properties of a Zorro shortcut
on the Windows desktop. For this, right click the shortcut icon and select Properties (for icons in the task bar you need to hold the [Shift] key). Under the shortcut tab you'll see the Target field containing the exact location of Zorro.exe within quotation marks. Add command line options, such as '-diag', after the last quotation mark, and save the modified shortcut with [Apply].
Besides the script name, the following command line options can be given (Zorro S only):
Run the script in [Test] mode (default).
Run the script in [Train] mode.
Run the script in [Trade] mode.
Select the script and open it in the editor.
In combination with -run, -train, or -trade: run with minimized Zorro window.
In combination with -run, -train, or -trade: don't close Zorro afterwards.
Select the given asset from the [Assets] scrollbox.
Selects the account with the given name from a user defined account list.
Passes a #define statement with the given name to the script (Zorro S only).
This way, a script started with the command line can behave differently. Only a single #define can be set through the command line.
Passes an integer number to the script (Zorro S only) that can be read through the Command variable.
Up to 4 numbers can be transferred to the script, each preceded by "-i". This way, the same script started with the command line can behave in different ways.
Compiles the selected script to an executable, like the
EXE mode (Zorro S only).
Run Zorro in diagnostics mode. A message "diagnostics mode" will appear in the message window at startup. Verbose is automatically set to 15. A file ending with "..diag.txt" is generated in the Log folder and serves as a 'black box' recorder - it contains a list with the last events and printf commands, and can be used to determine the reason of a crash or other problem that leads to the termination of the script. For details see troubleshooting.
Black box recording strongly reduces the training and test speed, so do not use this feature unnecessarily.
Don't open a message box when Zorro encounters a fatal error; print the error in the message window instead.
"c:\program files\Zorro\Zorro.exe" -train Z3
Starts a re-training run with the Z3 strategy.
"c:\program files\Zorro\Zorro.exe" -run pricedownload -a USD/CAD
Runs the script pricedownload.c with the selected asset "USD/CAD" in test mode.
"c:\program files\Zorro\Zorro.exe" -diag
Starts Zorro in diagnostics mode. A file diag.txt is generated in the Log folder.
Testing, Training, Trading, Zorro.ini
► latest version online