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.

For example:

    terminal.exe config\start.ini    terminal.exe test1.txt    terminal.exe "C:\Program Files\MetaTrader 4\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 directory. 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 patameter 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 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 temrinal 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.

  • ExpertsDllConfirm – enable/disable manual confirmation of DLL-functions calling.

  • ExpertsExpImport – enable/disable import of functions from external experts or MQL4 libraries.

  • ExpertsTrades – enable/disable the experts trading.

  • ExpertsTradesConfirm – enable/disable manual confirmation of the trade operation performed by the expert.

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    ExpertsDllConfirm=true    ExpertsExpImport=true    ExpertsTrades=true    ExpertsTradesConfirm=false  

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 configuraiton 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 templatre file (the \templates directory), which should be applied to the chart.

  • Expert – the name of the expert that should be la
    unched 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 \experts\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 \experts\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=  

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).

  • 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.

Example:

    ; start strategy tester    TestExpert=Moving Average    TestExpertParameters=ma0.set    TestSymbol=EURUSD    TestPeriod=H1    TestModel=2    TestOptimization=false    TestDateEnable=true    TestFromDate=1970.01.01    TestToDate=2006.06.06    TestReport=MovingAverageReport    TestReplaceReport=false    TestShutdownTerminal=true  

Configuration at Startup