Configuration at Startup
The client terminal can be launched with some predefined settings. For this purpose, the configuration file name will be passed to the client terminal as a parameter.
Example:
terminal.exe config\start.ini
terminal.exe test1.txt
terminal.exe "C:\Program Files\Client Terminal\config\settings25.ini"
|
If the full path to the file (Drive:\SubDirectory\FileName) is not given, the file will be searched for in the client terminal's data folder. The configuration file contains lines of the following appearance:
[Parameter] = [Value]
Comments start with a semicolon (;) and are not processed.
The configuration file parameters can be divided into several groups: common settings, proxy server settings (the "Server" tab in the terminal settings), FTP settings (the "Publisher" tab in the server settings), EA settings (the "Expert Advisors" tab in the server settings), the expert or script single-launch settings, settings of the Strategy Tester launch.
Common Settings
- Profile the subdirectory name in the /profiles directory. The charts will be opened in the client terminal according to the given profile. If this parameter is not specified, the current profile will be opened.
- MarketWatch file name (the \symbolsets directory) that contains the symbol list to be shown in the Market Watch window. A file like this can be obtained using the window context menu command of the "Market Watch - Sets - Save As...".
- Login the number of the account to connect to at startup. If this parameter is not specified, the current login will be used.
- Password the password that allows entering the system. This parameter will be ignored if the client terminal stores personal data on the disk and the account to be connected is in the list.
- Server the name of the trade server to be connected to. The server name is the same as the name of the corresponding .srv file stored in the /config directory. This parameter will be ignored if the information about the account to be connected was stored on the disk.
- AutoConfiguration "true" or "false" depending on whether the autoconfiguration of Data Center setting should be enabled or not. If this parameter is not specified, the value from the current server settings will be used.
- DataServer address of the data center. This record can be ignored if the server autoconfiguration s enabled. If this parameter is not specified, the value from the current server settings will be used.
- EnableDDE "true" or "false" depending on whether DDE server should be enabled or not. If this parameter is not specified, the value from the current server settings will be used.
- EnableNews "true" or "false" depending on whether receiving of news should be allowed or not. If this parameter is not specified, the value from the current server settings will be used.
Example:
; common settings
Profile=test 3
MarketWatch=set2.set
Login=12345
Password=xxxxxx
Server=MetaQuotes-demo
AutoConfiguration=false
DataServer=192.168.0.1:443
EnableDDE=true
EnableNews=false
|
Proxy Server Settings
- ProxyEnable "true" or "false" depending on whether or not a proxy server should be used for connection to the trade server.
- ProxyServer proxy server address.
- ProxyType proxy server type.It can be "HTTP", "SOCKS4", or "SOCKS5".
- ProxyLogin login to be authorized on proxy server.
- ProxyPassword password to access to proxy server.
If any of the above parameters are not specified, the current settings of the client terminal are used (proxy settings in the "Server" tab of the client terminal settings).
Example:
; proxy settings
ProxyEnable=true
ProxyServer=proxy.company.com:3128
ProxyType=HTTP
ProxyLogin=user45
ProxyPassword=xxx
|
FTP Settings
- FTPEnable enable/disable publishing. The possible values are "true" or "false".
- FTPPassiveMode enable/disable the passive mode of data transfer. The possible values are "true" or "false".
- FTPAccount the number of the account the state of which to be sent to the FTP.
- FTPServer FTP server address.
- FTPLogin the login for authorization on the FTP server.
- FTPPassword the password to access to the FTP server.
- FTPPath the name of the FTP server directory in which the report is placed.
- FTPPeriod the periodicity, in minutes, of the reporting to the FTP server.
If any of the above-listed parameters are not specified, the current client terminal settings are used (the "Publisher" tab in the server settings).
Example:
; ftp settings
FTPEnable=true
FTPPassiveMode=false
FTPAccount=12345
FTPServer=ftp.company.com
FTPLogin=admin
FTPPassword=pAssWOrd123
FTPPath=/inetpub
FTPPeriod=10
|
EA Settings
- ExpertsEnable enable/disable experts.
- ExpertsDllImport enable/disable DLL imports.
- ExpertsExpImport enable/disable import of functions from external experts or MQL4 libraries.
- ExpertsTrades enable/disable the experts trading.
Attention: All parameters of an experts group can take values of either "true" or "false".
|
If any of the above-listed parameters is not specified, the current client terminal settings will be used (the "Expert Advisors" in the server settings).
Example:
; experts settings
ExpertsEnable=true
ExpertsDllImport=true
ExpertsExpImport=true
ExpertsTrades=true
|
The Expert and/or Script Single-Launch Settings
- Symbol the symbol of the security the chart of which should be opened immediately after the terminal startup. After the client terminal has been closed, the information about this extra chart is not saved. At the terminal restart, without the configuration file, this chart will not be opened. If this parameter is not specified, no extra chart will be opened.
- Period the chart timeframe (M1, M5, M15, M30, H1, H4, D1, W1, MN). If this parameter is not specified, H1 is used.
- Template the name of the template file (the \templates directory), which should be applied to the chart.
- Expert the name of the expert that should be launched after the client terminal has started. The expert is launched in the chart, which has been opened according to the data specified in Symbol and Period. If the Symbol parameter has not been not specified, no extra chart opens, and the expert will be launched in the first chart of the current profile. If there are no charts in the current profile, the expert will not be launched. If this parameter has not been specified, no expert is launched.
- ExpertParameters the name of the file containing the expert parameters (the \MQL4\Presets directory). This file can be created in the expert properties window by pressing of the "Inputs - Save" button. It is normally used to save the inputs other than the default ones. If this parameter has not been specified, the default inputs are used.
- Script the name of the script, which must be launched after the client terminal startup. The script is launched according to the same rules that are eligible for the expert (described above).
- ScriptParameters the name of the file containing the script parameters (the \MQL5\Presets directory). This file is made in the same way as that for the expert.
Example:
; open chart and run expert and/or script
Symbol=EURUSD
Period=H4
Template=popular.tpl
Expert=MACD Sample
ExpertParameters=macd.set
Script=period_converter
ScriptParameters==per_conv.set
|
Settings of the Strategy Tester Launch
- TestExpert the name of the expert to be launched for testing. If this parameter has not been specified, no testing is launched.
- TestExpertParameters the name of the file containing parameters (the \tester directory). The file can be created in the Properties window of the expert under test by clicking the "Inputs - Save" button. It is normally used to save parameters other than the default ones. Other parameters of the expert under test in the "Testing" and "Optimization" tabs (as well as in the "Inputs" tab if this parameter has not been specified) are filled up with the values automatically saved in the \tester\[the expert name].ini file after the latest test.
- TestSymbol the name of the symbol used for the expert testing. If this parameter has not been specified, the latest value used in the tester is used.
- TestPeriod the chart period (M1, M5, M15, M30, H1, H4, D1, W1, MN). If this parameter has not been specified, H1 is used.
- TestModel 0, 1, or 2, depending on the testing model (Every tick, Control points, Open prices only). If this parameter has not been specified, 0 is used (Every tick).
- TestSpread spread value that will be used for modeling Ask prices during testing. If 0 value is specified, the strategy tester will use the current spread of a symbol at the beginning of testing.
- TestOptimization enable/disable optimization. The values that can be taken are "true" or "false". If this parameter had not been specified, the "false" value is used.
- TestDateEnable enable/disable the "Use date" flag. The values that can be taken are "true" or "false". If this parameter had not been specified, the "false" value is used.
- TestFromDate the date, from which to start testing, appeared as YYYY.MM.DD. If this parameter has not been specified, this date is 1970.01.01.
- TestToDate the date, on which to finish testing, appeared as YYYY.MM.DD. If this parameter has not been specified, this date is 1970.01.01.
- TestReport the name of the test report file. The file will be created in the client terminal directory. A relative path can be specified, for example: tester\MovingAverageReport". If the extension has not been specified in the file name, the ".htm" will be set automatically. If this parameter has not been specified, the test report will not be formed.
- TestReplaceReport enable/disable the repeated report file record. The values that can be taken are "true" or "false". If the "false" value is specified and a report file named in the same way exists already, the number in square brackets will be added to the file name. For example, "MovingAverageReport[1].htm". If this parameter had not been specified, the "false" value is used.
- TestShutdownTerminal enable/disable shutdown of the terminal after the testing has been finished. The values that can be taken are "true" or "false". If this parameter had not been specified, the "false" value is used. If the user has pressed the "Stop" button, the value of this parameter will be flushed to "false" since the control has been given to the user.
- TestVisualEnable enable (true) or disable (false) the visual test mode. If the parameter is not specified, the current setting is used.
Example:
; start strategy tester
TestExpert=Moving Average
TestExpertParameters=ma0.set
TestSymbol=EURUSD
TestPeriod=H1
TestModel=2
TestSpread=0
TestOptimization=false
TestDateEnable=true
TestFromDate=1970.01.01
TestToDate=2006.06.06
TestReport=MovingAverageReport
TestReplaceReport=false
TestShutdownTerminal=true
|