To install Client Terminal, it is necessary to download its distributive and launch it. Then it will be necessary to choose a directory for installing the program there and follow the Installation Wizard tips. After the terminal has been installed it will run automatically.
Terminal can also be installed over an installed version of it. At that, all terminal settings remain as they were in the preceding version. Exceptions can be: DEFAULT profile and template, as well as standard MQL4 programs included in the delivery set. This is why it is not recommended to change standard templates or profiles, but to create MQL4 programs named uniquely.
If there is a need to work with several accounts simultaneously, the corresponding amount of terminals must be installed in different directories. At that, each terminal has its individual settings, except for registration details and interface language, that are stored in the Registry.
The client terminal can be installed and run on computers with Mac OS using Wine. Wine is a free software that allows users of the Unix-based systems to run an application developed for the Microsoft Windows systems. Among all the Wine versions there is one for Mac OS.
Note that Wine is not a fully stable application. Thus, some functions in the applications you start under it may work improperly or not work at all. |
For the installation on Mac OS we recommend to use the free application PlayOnMac. PlayOnMac is a Wine-based software for easy installation of Windows applications on Mac OS.
PlayOnMac Installation
To install PlayOnMac, open the product’s official web site, move to Downloads section and click the link for downloading the latest version.
After downloading the DMG package, launch it from Downloads section of your system:
PlayOnMac first launch window will appear. After clicking “Next”, the installer will start checking and installing the various components necessary for work.
The first necessary component is XQuartz. This is a software for using X Window System on Mac OS. X Window System provides standard tools and protocols for building the graphical user interface in Unix-like OS.
If you have already installed XQuartz or want to install it later, select “Don’t install XQuartz for the moment” or “I’ve downloaded file by myself”, respectively.
XQuartz installation is performed in several stages. First of all, you should read the important information (Read Me) and accept the license conditions.
Before the installation, Mac OS security system will ask you to enter your account’s password:
Wait for the installation to complete. For changes to take effect, you should restart your PC.
After restarting the system, launch PlayOnMac again from the setup file in Downloads folder. The first launch window will appear again. This time, the installer will offer to install MS Windows fonts necessary for correct operation.
Accept the license agreement conditions and wait till the installation is complete. After that, PlayOnMac is ready for use. Its main window will appear:
Updating Wine
Wine v. 1.4 is installed together with PlayOnMac. Wine 1.4.1 is the latest stable version at the moment. Wine 1.5.21 beta release containing many improvements is also available for download. However, it may be less stable. It is recommended to install the latest version of Wine.
To upgrade Wine to the latest version, open PlayOnMac upper menu and select Manage Wine Versions:
The window with Wine versions available for installation will open. Select the latest version (1.5.21 at the moment).
Move the latest Wine version to the right side of the window. The installation will start.
After the installation is complete, the new version of Wine will appear in the left part of PlayOnMac Wine versions manager window. You can then close the window and install the trading terminal.
Terminal Installation
To install the terminal, download the installer “mt4setup.exe”. After the download is complete, launch the setup file. PlayOnMac will be used automatically to open it.
The standard terminal installation process with all its stages will start:
When the installation is complete, PlayOnMac will offer you to create the shortcuts for the terminal components – the client terminal itself and MetaEditor:
After creating the necessary shortcuts, you can start using the client terminal. Double click on it in PlayOnMac window to launch the terminal.
Known Issues
As was already mentioned above, Wine is not a completely stable software. Thus, some functions of the terminal may work improperly. Currently the following issues are discovered:
Except for the above problem, you can enjoy all the features of the client terminal on Mac OS.
Terminal Data Directory
PlayOnMac creates a separate virtual logical drive with necessary environment for each installed program. The default path of the installed terminal’s data folder is as follows:
Library\PlayOnMac\WinePrefix\Client_Terminal_\Drive C\Program Files\Client Terminal |
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. Linux systems are widely used in smartphones and server hardware. Many home PC users prefer it to MS Windows series.
One of the Linux features is the absence of a unified distribution kit. Different groups of developers work on several Linux versions including Debian, Mint, Ubuntu, OpenSUSE, Gentoo, etc. In this article we will consider one of the most popular distribution kits – Ubuntu.
The client terminal can be installed and run on computers with Linux using Wine. Wine is a free software that allows users of the Unix-based systems to run an application developed for the Microsoft Windows systems. Among all the Wine versions there is one for Ubuntu.
|
All applications under Ubuntu are installed from the packages contained in repositories. In the latest versions of Ubuntu, the required Wine installation repository is already available in the system without additional settings. Therefore, to install Wine, you only need to execute one command on the command line (called “Terminal” in Ubuntu):
sudo apt-get install wine-stable |
This command installs the latest stable version of Wine.
You can also install the Wine version for developers. This version may contain various improvements, but be less stable. To install it, run the following command:
sudo apt-get install wine-development |
If your Ubuntu version does not provide a repository and you get an error during Wine installation, run the following commands one by one:
wget -nc https://dl.winehq.org/wine-builds/Release.key |
Next, update the package information by executing the following command:
sudo apt-get update |
After the command execution, install Wine using the following command:
sudo apt-get install –install-recommends winehq-stable |
For details on installation under Ubuntu, please visit the official Wine site.
Starting Client Terminal
To install the terminal, download the installer “mt4setup.exe”. After the download is complete, launch the setup file. The system will automatically determine that you are trying to run a file designed for Microsoft Windows and will offer to open it with Wine. Select this option and click “OK”.
The client terminal installer will be launched. Complete all installation steps:
After installation is complete, you can start using the terminal by running its terminal.exe file.
Another way to start using the trade terminal in Ubuntu is copying the entire folder of the client terminal previously installed in Microsoft Windows:
After copying is complete, simply run terminal.exe file of the terminal. Wine will be used automatically to open the file.
Known Issues
As was already mentioned above, Wine is not a completely stable software. Thus, some functions of the client terminal may work improperly. Currently the following issues are discovered:
Except for the above problem, you can enjoy all the features of the trade terminal on Ubuntu.
Terminal Data Directory
Wine creates a virtual logical drive with necessary environment for installed programs. The default path of the installed terminal’s data folder is as follows:
Home\.wine\drive_c\Program Files\Client Terminal |
After installation has been completed, a group of Client Terminal programs will be created in the “Start” menu, and the program shortcut will additionally appear on the desktop. They will help to start client terminal.
Attention: Two copies of the Client Terminal are prohibited to be started from the same directory simultaneously. To start several terminals simultaneously, it is necessary to install the corresponding amount of programs in different directories. |
Starting from build 600 the client terminal features the new structure and location of the client terminal files. Now, MQL4 applications are placed in separate directories according to the program type (Expert Advisors, indicators or scripts). In most cases, the terminal data is now stored in a special data folder separated from the terminal installation location. In this article, we will describe in details how data is transferred, as well as the reasons for introducing the new storage system.
Why Has the New Data Storage System Been Implemented
Microsoft Windows XP released 13 years ago allows applications to write their own data at the place of their installation even if the latter took place in Program Files system folder. A user should only have an administrator permission to write data to any folder.
When working in 64-bit systems, separate installation directories are provided for 32 and 64-bit programs: Program Files and Program Files (x86). Operation features described in the article apply to both directories.
Starting from Windows Vista, Microsoft has introduced a restriction on writing to Program Files directory. If User Account Control (UAC) system is enabled, programs are not allowed to store their data in Program Files folder. All data should be located in a separate user directory. This limitation has been introduced in order to protect users against malicious programs and to prevent applications under one user account to change or damage the same program’s data necessary for another user account. Since that time, security requirements in Microsoft operating systems have been tightening further. In particular, starting with Windows 8, UAC system cannot be disabled even if “Never notify” option is selected in its settings.
Microsoft has implemented virtualization process in order to provide compatibility with older applications when using UAC. If a program tries to save its data to Program Files directory, the data is actually (physically) saved to a separate folder having the following look – C:\Users\<user-name>\AppData\Local\VirtualStore\Program Files, while Windows File Explorer shows the files as if they are saved in the installation directory. Microsoft claims that this mode has been provided only for compatibility and can be removed later.
In order to comply with Microsoft recommendations, the data storage structure has been changed in the client terminal starting from build 600. Now, the terminal will also save its data in a user directory.
In the new version, all data of a certain user working with a certain copy of the terminal are stored in a special place called terminal data folder. This folder can be found on a system disk (a disk with installed Windows operating system) along the following path:
C:\Users\User_account_name\AppData\Roaming\MetaQuotes\Terminal\Instance_id |
where:
“Open Data Folder” command in File menu of the terminal allows searching and opening the data folder.
The root of each terminal data folder also contains origin.txt file where you can find the path to the installation folder of the terminal this data refers to. This allows users to match each terminal data folder with a certain terminal installation directory, for example, in case when several copies of the terminal are installed by a user. This type of working with the terminal when the data folder is separated from the installation one is the main mode.
For more convenience, an entry containing the path to the data folder is made in the terminal’s journal each time the terminal is launched. For example:
2014.02.10 12:48:28.477 Data Folder: C:\Users\JohnSmith\AppData\Roaming\MetaQuotes\Terminal\9F86138A4E27C7218E9EC98A5F8D8CA1 |
Copying MQL4 Application Files When Updating to Terminal Build 600 and Higher
When the newly updated terminal is launched, it checks if the data folder is present. If the data folder is not present yet, then it is created. If that folder is different from the installation one, the terminal’s regular data (standard MQL4 programs, historical data, configuration files, templates, etc.) is copied into it. The files that are not changed during the terminal operation (executable files, mql.dll compiler, sound files, etc.) are left in the installation directory. The terminal data folder is different from the installation one in the following cases:
If none of the above conditions is satisfied, the terminal data is stored in the installation directory.
Then, the user files are moved to the data folder. At this stage, the directory where the terminal’s user data has been stored is determined. If the data has been stored in the terminal installation folder, they are copied the following way:
Source folder in the installation directory |
Contents |
Destination folder in the terminal data directory |
---|---|---|
\experts |
Expert Advisors (trading robots) Note: only files from the root \experts directory are copied. No subdirectories are copied, since it is impossible to reliably determine their contents |
\MQL4\Experts |
\experts\indicators |
Custom indicators |
\MQL4\Indicators |
\experts\scripts |
Scripts (MQL4 applications for a single run on the chart) |
\MQL4\Scripts |
\experts\include |
Source code MQH and MQ4 files implemented into other programs |
\MQL4\Include |
\experts\libraries |
Libraries in the form of MQ4 source codes and EX4 executable files compiled from them. They are used for the dynamic call of the functions contained there by other MQL4 programs |
\MQL4\Libraries |
\experts\files |
Special “file sandbox”. MQL4 applications are allowed to execute file operations only within this directory |
\MQL4\Files |
\experts\logs |
Log files of MQL4 applications |
\MQL4\Logs |
\experts\presets |
Files of presets for MQL4 applications |
\MQL4\Presets |
\experts\images |
Image files for being used in resources |
\MQL4\Images |
Next, it is checked whether the client terminal has stored data in virtualization directory (the operating system’s virtual storage described above). If the terminal has been installed in Program Files directory and the operating system is Windows Vista or higher, the terminal data is most probably stored in that directory. If the data is found, it is copied according to the above table.
The files are copied and not moved during the migration. The copied files are not deleted from the source folders. |
During the migration, the entries containing source and destination paths of the copied files are made in the terminal’s journal. To view all the logs, open Journal tab of Terminal window and execute Open command in the context menu. The folder containing the terminal log files will open.
If the migration has been completed successfully for the current terminal copy, it is not repeated any more during subsequent terminal updates. If the data folder is different from the installation one, and custom MQL4 applications have been copied together with the standard files during the migration, the following dialog window appears:
Portable Mode
Portable launch mode is provided for the terminal operation on portable devices and non-system directories, as well as for working in Windows XP. When launched in this mode, the terminal tries to save its data in the installation folder. However, using Portable mode does not guarantee that an operating system will allow storing data in the installation folder (for example, if the terminal is installed in Program Files directory and UAC system is enabled).
The following conditions should be met for working in Portable mode:
Installation directory |
Operating system |
Requirements |
---|---|---|
Program Files or another system directory (for example, Windows) |
Windows XP |
Permission to write to the installation folder |
Another non-system directory |
Windows XP |
Permission to write to the installation folder |
External hard drive, usb flash drive, etc. |
Windows XP |
The terminal will always be launched in Portable mode. |
Program Files or another system directory (for example, Windows) |
Windows Vista\Windows 7 |
Launching the terminal as administrator and disabled UAC |
Another non-system directory |
Windows Vista\Windows 7 |
Permission to write to the installation folder |
External hard drive, usb flash drive, etc. |
Windows Vista\Windows 7 |
The terminal will always be launched in Portable mode. |
Program Files or another system directory (for example, Windows) |
Windows 8 and higher |
It is impossible to use Portable mode, as UAC system cannot be disabled |
Another non-system directory |
Windows 8 and higher |
Permission to write to the installation folder |
External hard drive, usb flash drive, etc. |
Windows 8 and higher |
The terminal will always be launched in Portable mode. |
|
In order to launch the terminal in Portable mode, use “/portable” key. For more convenience, you can create an additional terminal launch shortcut with the appropriate name on your desktop and add the key directly to the shortcut:
Terminal allows to work with two types of accounts: demo accounts and real accounts. Demo accounts enable working under training conditions, without real money on them, but they allow to work out and test trading strategy very well. They possess all the same functionality as the real ones. The distinction consists in that demo accounts can be opened without any investments, though one cannot count on any profit from them.
A demo account can be opened by the “File — Open an Account” menu command or by the same command of the “Navigator — Accounts” window context menu. Besides, the terminal will offer to open a demo account at the first program start to begin working immediately.
The process of opening an account consists of several steps:
Selecting Server
The first stage of account opening is selection of a server to connect to. Addresses of available servers, their names and ping are listed there. The most preferable is the server having the lowest ping. To perform additional checking the ping, you should press the “Scan” button. After that the ping information becomes refreshed.
Also in this window you can add a new server to connect to. To do it, press the ” add new server” button or the “Insert” key. A server can be specified in different ways:
As soon as you specify a server, press “Enter”. To delete a server, select it and press the “Delete” key.
At this stage a user can specify details of an existing trade account or start creating a new one.
This window contains three options:
Personal Details
The next stage of opening an account is specifying personal details:
The following data will be requested to open an account:
To activate the “Next” button and continue registration, it is necessary to flag “I agree to subscribe to your newsletters”.
After the registration has successfully completed, a window will appear that contains information about the open account: “Login” — the account number, “Password” — the password for access, “Investor” — the investor’s password (connection mode in which it is possible to check the account status, analyze the price dynamics, etc., but no trading is allowed).
After registration has been completed, the new account will appear in the “Navigator — Accounts” window, and it is ready to work with. At that, the server sends a message to the terminal containing login and passwords of this newly opened account. This message can be found in the “Terminal — Mailbox” window. Besides, after the account has been successfully registered, it will be authorized automatically.
Attention: If any problems occur at the account opening, technical support service of the brokerage company should be asked for help. |
Real accounts, unlike demo accounts, cannot be opened from the terminal. They can only be opened by brokerage companies under certain terms and conditions. Real accounts are marked correspondingly in the “Navigator — Accounts” window. To start working with them, one must perform authorization.
Authorization is connection of terminal to the server through a login and a password. It allows to manage a trading account. Two accesses to the account are possible in the terminal: a normal password and an investor password. Being authorized with the standard password, one gets full rights for working with the terminal. Investor authorization allows you to see the account status, analyze prices, and work with your own Expert Advisors, but not trade. Automated trading by Expert Advisors is not allowed either. Investor access is a convenient tool used for demonstration of trading at the account.
To be authorized, it is necessary to execute the “Login” command of the context menu of the account (context menu is called by clicking with the right mouse button at the account number) in the “Navigator” window or “File” menu. Then, the account number, one of its passwords (standard or investor) should be given in the appearing window, and a server should be chosen. After all data have been specified, the “Login” button should be pressed.
Attention: If the “Keep personal settings and data at startup”, option is enabled, the latest account used will be automatically authorized at the next start of the terminal. The “Keep personal settings and data at startup” option in terminal settings carries out the same action. If you disable this option, the information about previously used account and saved passwords will be deleted upon the next restart of the terminal. |
OTP — Authorization Using One-Time Password
Use of OTP (One Time Password) provides an additional level of security when working with trading accounts. The user is required to enter a unique one-time password every time to connect to an account.
|
One-time passwords are generated in the mobile terminal for iPhone and the mobile terminal for Android.
How to enable OTP
To start using one-time passwords, you should bind your trading account with the password generator, which are the mobile terminals for iPhone and Android.
Go to the Settings of your mobile terminal and select OTP. For security reasons, when you first open this section, you will be required to set a four-digit password. The password must be entered every time you access the password generator.
In the window that opens, select “Bind to account”.
Next, specify the name of the server on which the trading account was opened, the account number and the master password to it. The “Bind” should be kept enabled. It must be disabled, if you are going to unbind the specified account from the generator and stop using one-time passwords.
After you tap the “Bind” button located in the upper part of the window, your trading account will be bound to the generator, and an appropriate message will appear.
Likewise, you can bind an unlimited number of accounts to the generator.
The one-time password is displayed at the top of the OTP section. Underneath, a blue bar visualizes the password lifetime. Once the password expires, it is no longer valid, and a new password will be generated.
Additional Commands:
How to Use OTP in the Desktop Terminal
After binding a trading account to the generator, a one-time password will be additionally requested when connecting to it from the desktop terminal:
A system of automatic updates is built into the terminal. It allows to get informed about and install new versions of the program promptly. This system is always enabled, it is impossible to disable it.
Updating Procedure
The terminal checks for new versions of the program when it connects to the server. If a new version of any of the terminal components has been discovered, it will be automatically downloaded in the background mode. At that, the following entry will be displayed in the terminal journal:
10:13:37.730 LiveUpdate: new version 4.00 build 563 is available |
On default, the updates are downloaded to the following folder (depending on the operating system used):
Microsoft Windows XP:
Microsoft Windows Vista and higher:
Here “C” is the letter of a logical disk, where the operating system is installed, “username” is the account in the operating system, under which the terminal has been installed. Downloaded updates are available for all terminals, the updates are not re-downloaded for other instances of terminals.
After all the updates have been downloaded, the below entry will appear in the terminal journal:
10:14:17.180 LiveUpdate: finished |
To apply the updates, the terminal should be restarted.
Updating with UAC Enabled
If the UAC (User Account Control) system is enabled on the computer or the user does not have sufficient rights in th OS, a window requesting confirmation/increase of the user’s permissions will be shown at the attempt to update.
Microsoft Windows XP
In this case it is necessary to specify details of the administrator account with enough permission to write files into the terminal installation directory.
Microsoft Windows Vista
Depending on the user’s permissions in MS Windows Vista, it is necessary either to allow the operation (if a user is an administrator) or specify administrator account details.
This tab contains the most important settings changes in which can cause serious troubles in the terminal operation as far as the full disconnection. The client terminal is initially configured in the way providing normal, trouble-free operation. Thus, it is highly recommended not to change any parameters in this window needlessly.
In the “Settings — Server” window, it is possible:
Server
Practically, the entire work of the Client Terminal is based on data (news and quotes) continuously incoming from the server. If a client terminal does not receive quotes, it is impossible to trade with it. In such a mode, the terminal allows just to analyze the existing data with indicators and line studies and test expert advisors. This situation can emerge for a number of reasons, one of them is incorrect setting of the server connection.
For connecting the client terminal to the server, the exact server IP address (or domain name) and port must be known. After the program has been installed, all these data will be specified, there is usually no need to change them. However, if there is a need to connect to another server, its address and port must be given in the “Server” field. The data must be given in the following format: “[internet address of the server] : [port number]” (without spaces). For example: “192.168.0.1:443”, where “192.168.0.1” is the server address, and “443” is the port number. After the data have been input, the “OK” button must be pressed.
The newly set server address and port number are stored on the hard disk. These data do not influence the operation of the client terminal until an attempt to open a new account is made. It is this moment when the terminal starts using of these given address and port number. The new server address will be added to the list of servers during account registration, and it can be chosen. If connection to the server succeeds, the new account will be opened. Otherwise, it is recommended to check all settings and try to reconnect.
Attention: Incorrect connection setting is not the only reason for which a new account cannot be opened. |
Proxy Server
Connection to internet through a proxy server can be another reason for which the server cannot be connected to. A proxy server is an intermediate between the trader’s computer and the trading server. It is mostly used by internet providers or by local networks. If a connection problem occurs, you should turn to your systems administrator or to the internet provider. If a proxy is used, the terminal must be set up in a corresponding way. Setting of “Enable proxy server” checkbox will enable proxy server support and activate the “Proxy…” button. Pressing of this button will open the window where proxy server parameters should be specified (these data can be given by the systems administrator or by internet provider):
After the parameters have been specified, it is recommended to press the “Test” button to check how the settings work. If they have been tested successfully, the “OK” button must be pressed in order the settings to be effective. Error message means that the proxy server was set up incorrectly. To find out about the reasons, the system administrator or internet provider must be contacted again.
Account and Login
Client terminal can connect to the server and work only using an account. There are login (the account number), master and investor passwords in the Client Terminal. To be authorized, one needs an account number and one of two passwords. The master password allows the full access to the account, while the investor one gives only a limited access. Being authorized with the investor password gives the right to look through charts, perform technical analysis and test expert advisors, but not trade. Investor password is a convenient tool showing the trading process at this given account.
After the account has been opened and if “Keep personal settings and data at startup” option is enabled, its data (number, master and investor passwords) will be stored at the hard disk. At the program restart, these data will be used to connect the account automatically. If the option is disabled, a password must be entered manually at each restart of the terminal. Also if you disable this option, the information about previously used account and saved passwords will be deleted upon the next restart of the terminal.
The current account number and password are specified in the fields of “Login” and “Password”. Data of another account can be input in these fields, then, after the “OK” button has been pressed, the terminal will try to authorize it. If authorization was not successfully completed, the data given should be checked and re-authorized. If this does not help, the Technical Support service should be contacted.
Having pressed the “Change” button, one can specify new passwords in the window appeared. Doing so, one has to know the current password. It can be found in the message sent from the server after registration of a demo account. The new password is input in the corresponding field. If the “Change investor (read only) password” option is enabled, the investor (not master) password will be changed.
Data Export through DDE Protocol
Quotes delivered to the terminal can be exported to other applications through “DDE” (Dynamic Data Exchange) protocol. To enable export of quotes, the “Enable DDE server” option must be enabled and the “OK” button must be pressed. Data delivery will start immediately. More details about export of quotes can be found in the corresponding section.
News
Terminal allows to receive financial news promptly. They start to income just after connection to the server. No news issued when the terminal was disconnected will income in it. To enable news delivering, it is necessary to flag “Enable news”. In the “Terminal” window, the “News” tab will appear in which news will be delivered as they are issued.
Attention: If the “Enable news” option is enabled, but no news were issued, the “News” tab will not appear in the “Terminal” window. |
Charts show the dynamics of symbol price changes. Charts settings and history data parameters are grouped in this tab.
Changing of parameters in this tab will not cause any global changes in operation of the terminal.
Attention:
|
Settings for working with graphical objects are grouped in this tab. Graphical objects are all line studies placed in the toolbar having the same name and in the “Insert” menu. They consist of: technical indicators (including custom indicators), line studies, geometrical figures, texts, and icons. Parameters collected in this tab facilitate the work with graphical objects and cannot cause critical changes in the terminal operation.
Settings used for orders opening are grouped in this tab.
Parameters input here facilitate opening of orders and cannot cause critical changes in the terminal operation.
Terms and Conditions for Using One-Click Trading Function
When “One click trading” option is used for the first time, Terms and Conditions for using this function are displayed to users.
Disclaimer
You are about to activate One Click Trading mode. By clicking “I Accept these Terms and Conditions” below, you acknowledge that you have read and understood the following terms and conditions, and you agree to be bound hereby. Your current version of the terminal enables you to choose between the following modes for order submission. You agree that you will be bound by the procedures and conditions specified herein with respect to each such mode.
1. The Default mode for order submission is a two-step process. Using the Default mode, you first invoke a new order window. Then you need to select an appropriate order type, its parameters and confirm your order submission by clicking either Buy, Sell, Place, Modify or Close buttons depending on particular order type selected and your trading intentions. Using the Default mode, your order will not be submitted until you have completed both of the aforementioned steps.
2. The One Click Trading mode for order submission (“One-click trading”) is a one-step process. Using the One Click Trading mode, your order will be submitted when you: – single-click either bid (SELL) or ask (BUY) rate buttons either: – on the Trading tab in the Market Watch window – on the One Click Trading panel of a chart – close pending orders or delete stop levels on the Trade tab of the Terminal window
THERE WILL BE NO SUBSEQUENT CONFIRMATION PROMPT FOR YOU TO CLICK. YOU WILL NOT BE ABLE TO WITHDRAW OR CHANGE YOUR ORDER ONCE YOU CLICK. UNDER NORMAL MARKET CONDITIONS AND SYSTEM PERFORMANCE, A MARKET ORDER WILL BE PROMPTLY FILLED AFTER SUBMISSION AND YOU WILL HAVE ENTERED INTO A BINDING TRANSACTION.
You can activate or deactivate One Click Trading mode on the Trade tab of Options window of the terminal.
By selecting the One Click Trading mode, you understand that your orders will be submitted by clicking the bid or ask rate button or in any other way described above, without any further order confirmation. You agree to accept all risks associated with the use of the order submission mode you have chosen, including, without limitation, the risk of errors, omissions or mistakes made in submitting any order.
You agree to fully indemnify and hold harmless #company# from any and all losses, costs and expenses that it may incur as a result of any such errors, omissions or mistakes by you, your trading manager or any other person trading on your behalf. |
If you accept the conditions, tick “I Accept these Terms and Conditions” option and click “ОК”. If you do not accept the conditions, click “Cancel” and do not use “One Click Trading” function.
Settings of working with Expert Advisors are grouped in this tab.
Expert Advisors in the terminal are programs written in MetaQuotes Language 4 and allowing to analyze and trade in the automatic mode (auto trading). The description of how to create and use experts is given in the “Auto Trading” section. The given section describes only settings common for all experts:
Attention: Values of options named “Allow Auto trading”, “Allow DLL imports (potentially dangerous, enable only for trusted applications)” and “Allow WebRequest for listed URL” specified in this window are default parameters for MQL4 programs newly attached. They do not influence the operation of expert advisors, custom indicators and scripts already running. |
The client terminal supports sending of notifications about various events to mobile devices powered by iOS and Android using push messages. With this feature, a trader can track all the updates.
Push notifications are short messages of up to 255 characters. Such notification are delivered immediately and are never lost.
There are two ways to send push notifications from the client terminal:
Through an MQL4 application
The MQL4 language provides a special SendNotification function which allows MQL4 programs to send push notifications to a MetaQuotes ID specified in the terminal settings.
Through the signals function
The client terminal allows you to create signals for alerting you of events in the market. This feature is available in the Signals tab of the Terminal window. One of the event notification types is push notifications.
|
The notifications setup window includes the following options:
After setting up the options, enter one or more MetaQuotes IDs, separated by commas. You can specify up to 4 MetaQuotes IDs; the notifications will be sent to all of the devices simultaneously.
To find your MetaQuotes ID, open your mobile terminal and go to Settings -> Messages. This page in the terminal for iPhone looks as follows:
To test the function notification sending, click Test. If your notification is successfully sent, you see an appropriate message, and the notification will arrive on your mobile device.
To install the mobile version of the terminal, use the following links: |
In this tab, the electronic mailbox is set up. Later on, these settings will be used to send message by the expert advisor command or by a triggered alert.
To start setting up of email, the “Enable” must be enabled and the following fields must be filled out:
Attention: Only one email address may be specified for either of fields “From” and “To”. Several emails given with or without separators will not be accepted. |
The “Test” sends a test message using the settings specified to test their workability. If it has been tested successfully, the “OK” button must be pressed to apply these settings. In case the test did not succeed, it is recommended to check all settings again, restart the terminal and resend the test message.
Terminal allows to publish reports about the account status in internet automatically. To do so, one has to set up internet connection parameters through FTP (File Transfer Protocol). This can be done in the “FTP” tab:
The following parameters are available on this tab:
Attention: Reports of only active accounts can be published. If the account number given in this field does not match with the current one, the reports will not be published. |
The “Test” button sends report about the current account status using the specified settings that allows to check their workability. If it has been tested successfully, the “OK” button must be pressed to activate these settings. If the test did not succeed, it is recommended to check all settings again and retest.
The client terminal publishes common reports on default. In order to publish a detailed report, you should rename the “StatementDetailed.htm” file located in the /TEMPLATES directory into “Statement.htm”.
Signals of system events can be set up in the terminal (not to be mixed up with alerts). It is a very convenient tool informing about changes in the terminal status. Signals can be set up in this tab. For this to be done, the “Enable” option must be enabled first. At that, a table containing the list of system events and corresponding actions will become active.
System events are:
If there is a need to disable any of the signals, it is necessary to double-click on its name or icon with the left mouse button. Another double click will activate it again. After the signal has been triggered, the file specified in the “Action” field of the corresponding event will run. A double click on the file name allows to change the file. After double-clicking a pop-up list of available files to be assigned for the event will appear. You can also choose any other file by using the “Choose other…” item in the list. Selection of any file from this list and further Enter button pressing means that it is assigned to the corresponding event. To confirm all changes made, one has to press the “OK” button.
Attention: Any file executable in the operation system can be assigned to the event. |
The MQL5.community provides unique services to traders and MQL4/MQL5 developer, including the possibility to subscribe to trading signals provided by professional traders.
Specify your MQL5.community account in order to subscribe to trading signals:
|
Link “register” opens the window of quick registration of an account at MQL5.community.
In this window specify a desired login for your account and email address. Once you click “Register” an account will be created and a message containing password to the account will be sent at the specified email.
Use this tab to configure “Signals” service in the client terminal.
Signals service is the part of integration of the trading terminal and MQL5.community website. It allows anyone to become a provider and sell trading signals or subscribe to them and follow the strategy of an experienced trader.
Any traders can subscribe to the signals of another experienced trader (provider) to copy his or her trade operations.
Find more about the service in Signals section.
The name of the signal you are currently subscribed to is displayed at the top of the tab. If there is no subscription, the settings below will be uneditable.
The main menu of the terminal is located under the program heading and represents a set of sub-menus.
File
Commands for working with charts, managing profiles, storing history data and charts are collected in this menu, as well as charts printing properties.
The following commands are available in the menu:
Attention: If the terminal is shut down, the expert advisors and Trailing Stops will not be executed. |
View
Commands managing signal windows, toolbars, and the program interface language, are grouped in this window.
Some of these commands are duplicated in the “Standard” toolbar. The following commands are available in the menu:
Insert
Objects to be imposed on the chart are collected in the “Insert” menu.
Among them are line studies and technical indicators, as well as geometrical figures, arrows, and texts. In the “Indicators” sub-menu, all built-in technical indicators are grouped. Having selected a name in the list, one can impose the indicator into the active chart. Line studies are grouped in the corresponding sub-menu: “Lines” — various lines, “Channels” — a set of channels, “Gann” — Gann’s tools, “Fibonacci” — tools based on Fibonacci numbers. Besides, “Andrews’ Pitchfork” and “Cycle Lines” that do not belong to any group are placed at the end of the list. More details on working with line studies can be found in the corresponding section.
Besides, the following can be imposed into the chart from this menu:
Attention: All commands of the “Insert” menu, except for the sub-menu managing indicators, are duplicated in the “Line Studies” toolbar. |
Charts
Commands managing the chart and technical indicators imposed in it are collected in the “Charts” menu.
The following commands are available in this menu:
Attention: The DEFAULT template cannot be deleted. |
Attention: History outside the range of the existing data will not be added. |
Attention: The most of the “Charts” menu commands are duplicated in the toolbar of the same name and in the chart context menu. |
Tools
Housekeeping instructions and terminal settings are collected in the “Tools” menu.
In this menu, one can:
Window
Commands managing the chart windows are collected in this menu.
The way of charts arrangement in the workspace can be chosen or a new chart window can be opened from here:
A list of all open chart windows is located in the lower part of this menu. The current window is checked. To activate another chart, one has to select the corresponding symbol from this list.
Help
The “Help” menu is auxiliary.
Execution of this menu commands does not influence the terminal operation in any way. One can do the following from this menu:
There are four toolbars in-built into the terminal. The main commands used in the terminal are duplicated in the toolbars in form of buttons. Normally, the toolbars are placed under the main menu, but they can easily be moved in any program window area. Toolbars can be shown or hidden by the “View — Toolbars” menu command. All toolbars are customizable, what allows to place only necessary, often used commands in them. To set up a toolbar, one has to open its context menu (right mouse-button click) and execute the “Customize…” command.
All commands are grouped in toolbars according to their functions:
Standard
General commands managing the terminal are collected in this toolbar:
Attention: the DEFAULT profile cannot be deleted. |
Charts
Commands for managing charts and technical indicators imposed in the charts are grouped in this toolbar. They include:
Attention: The most commands of the “Charts” toolbar are published in the menu of the same name and in the chart context menu. |
Line Studies
Line Studies and graphical objects (geometrical shapes, signs, and texts) to be imposed into the chart are collected in the “Line Studies” toolbar. Commands of this toolbar (excluding the “Crosshair” and “Cursor”) are duplicated in the “Insert” menu. Working with line studies is described in details in the corresponding section. Other icons in this toolbar are intended for working with graphical objects and for changing the cursor operation mode:
Timeframes
Switcher among the chart periods are grouped in this toolbar. The chart period will change in the active window after this toolbar buttons have been pressed. Just after that, the uploading of data for the selected symbol and period will start what can take some time.
The securities (symbols) for which the Client Terminal gets quotes from the server are listed in the “Market Watch” window.
The data are represented in this window as a table having several fields. The “Symbol” field contains the security name, the fields of “Bid”, “Ask”, and “Time” show the corresponding prices and time of their income from the server. Values of the “Maximum” and “Minimum” fields are calculated on basis of price changes within a day. The “Market Watch” window can be opened/closed by pressing of accelerating keys of Ctrl+M, by the “View — Market Watch” menu command, or by pressing of the button of the “Standard” toolbar.
This window allows to place market and pending orders and open new charts. At the right mouse button click in the “Market Watch” window, the context menu will appear where the following commands are available:
Attention: If there are open positions or pending orders for the symbol, or its chart is open, the symbol cannot be deleted. |
The symbol contract specification window contains the terms of a symbol trading. To view the symbol properties, click “Specification” in its context menu in the “Market Watch” window.
The window displays the following parameters set by a broker:
The lower part shows information about quoting and trading sessions of the symbol. Sessions are specified for every day of week.
Depth of Market
The depth of market displays the current market for a trading symbol. This tool provides the ability of quick and easy order management.
To open the Depth of Market window of a financial instrument, click “ Depth of Market” in the context menu of the Market Watch.
List of Prices
The main part of DOM is occupied by the list of prices. The upper part (colored in red) displays Ask prices, while the lower part (colored in blue) displays Bid prices. The best depth of market prices are the current Bid and Ask for the symbol. The next level is set as the closest level allowing placing Buy Limit and Sell Limit orders considering stop level for the symbol. Further levels are set according to the symbol’s price step.
The Trading column displays trader’s current trade requests and stop levels (Stop Loss and Take Profit). For example:
Traders can send market and pending orders.
Pending Orders
Buttons for placing pending orders are located at the right side of Trading column. The order is placed at the price with a pressed button.
Trading Settings
The lower part of DOM contains trade operation settings:
Market Orders
Market order commands are located below:
Depth of Market has an adaptive context menu. The set of command varies depending on where it is called.
If the context menu is opened at the line of a limit order, a Stop Loss or a Take Profit, additional commands appear:
Depth of Market allows users to quickly manage stop levels (Stop Loss and Take Profit) and pending orders of open positions. To do this, enable “One-click trading” in the client terminal’s settings. Trade requests are sent from Depth of Market instantly without showing a trading dialog.
Moving Stop Levels
Stop levels of open positions are displayed in Trading column as TP (Take Profit) and SL (Stop Loss). These levels can be moved by mouse:
Move the level to the line with the necessary to change it instantly.
Deleting Stop Levels
Stop levels can be deleted from Depth of Market:
Hover the mouse cursor over the button (or
) to the right or left from the level and click Shift. The button will change its view to
. Click the button to delete the level.
Placing Orders
Pending orders are placed using the buttons and
against a necessary price:
After that, an order will be placed at the specified price. It will have the volume set in “vol” field, as well as Stop Loss and Take Profit levels specified in “sl” and “tp” fields, respectively.
Changing orders
Depth of Market allows users to easily change prices of previously set orders.
Move the pending order to the necessary price line. Order price will be changed instantly. If the Stop Loss and Take Profit levels are set for the order, they will be moved on the same distance as the price.
If we drag a limit order through ask/bid border, it will change to a stop order (Buy Limit will be replaced by Buy Stop, while Sell Limit – by Sell Stop).
If several same price orders are placed, they cannot be moved in Depth of Market. |
Deleting Orders
To delete the order from the Depth of Market, hover the mouse cursor over (or
) button to the right and click Shift. The button will change its view to
. Click the button to delete the order.
If several same price orders are placed, the oldest one is removed first. |
This window is intended for displaying of price information (OHLC), date and time of the bar, and the indicators (including custom ones) used. “Data Window” is an information window and it does not allow to perform any actions. The desired information about a certain bar and the imposed indicators can be obtained here promptly. To do so, it is sufficient to place the cursor over the necessary bar.
Context menu commands of this window allow:
Attention: Any indicator can be set up (the “Visualization”tab in the indicator properties window) in such a way that its data will not be shown in this window. |
This window allows to get a quick access to various features of the terminal. This window can be opened/closed by pressing accelerating keys of Ctrl+N, by the “View — Navigator” menu command, or by pressing of the button of the “Standard” toolbar.
The list of features is listed as a tree and contains five groups: “Accounts”, “Indicators”, “Expert Advisors”, “Custom Indicators”, and “Scripts”.
Accounts
The “Accounts” group includes the list of open accounts. Using a context menu, one can open a new demo account or delete the old one.
|
Attention: Real accounts cannot be started from the terminal, they are opened only by a brokerage company. |
Indicators
This group contains indicators — the main tools for analyzing the price dynamics:
The Navigator shows only executable indicator files (*.EX4).
If the diamond in the lower right corner of a program icon is gray (for example, |
The following commands can be executed in the context menu:
Expert Advisor
The “Expert Advisors” group contains the list of all available expert advisors. Expert Advisors in the terminal are programs allowing to automate analytical and trading activities. To create and modify them, the built-in editor, MetaEditor, is used. More details about creation and working with experts can be found in the “Auto Trading” section.
The “Create” context menu command allows to create a new expert, “Modify” — to modify an existing one, and “Delete” — to delete an expert from the terminal. The “Attach to a Chart” command or double-click with the left mouse button allow to impose the expert into the active chart. After that, when a new tick incomes, the expert will start working. Experts can be imposed into any chart with the “Drag’n’Drop” technique.
Hot Keys
Hot keys can be assigned to call any elements of the “Navigator” window, except for those in the “Accounts” group.
To set a hot key for an element, one has to execute the “Set hotkey” command of this element’s context menu. The hot keys set have a higher priority being compared to those predefined. For example, Ctrl+O is predefined to call the terminal setting window. If this pair of keys is set to call the On Balance Volume indicator, the terminal setting window will not be called by pressing of Ctrl+O anymore.
Favorites Tab
The “Favorites” tab is intended for a quick access to objects mostly used.
In this tab, for example, only necessary accounts, indicators, scripts, and experts can be placed. This allows to accelerate the trader’s work, especially, if there is a need to act promptly. To move a necessary object into the “Favorites” tab, one has to execute the corresponding context menu command. If the object is not necessary anymore, it can be deleted from the tab using the “Delete from favorites” context menu command.
Attention: All objects included in the “Favorites” can function without any limitations. All managing commands placed in the context menu can also be called
This is a bar that contains tabs of charts that are currently open in the terminal. It is located below the chart window:
This bar is used for switching between charts currently open in the terminal by clicking on their tabs. Besides the name of the financial security the tab shows the chart period. You can close a chart by clicking with the mouse wheel on the chart tab.
The context menu of the bar tabs contains the following commands:
This window allows to manage open charts.
The window contains the list of charts that are currently open. In order to move to one of them, one should click twice on it in the list, or select it and press the “Activate” button. The “Close” button is used for closing a chart selected in the list.
“Terminal” is a multifunctional window allowing to access to various terminal features. This window allows to control over trading activities, view news and account history, set up alerts, and work with the internal mail and system journal. The window can be opened by the “View — Terminals” menu command, by pressing of accelerating keys of Ctrl+T, or the button of the “Standard” toolbar. There are several tabs in the window:
Trade
The “Trade” tab contains information about the current status of the trading account, about open positions and pending orders placed.
All open positions can be sorted by any field. Then there is a line of the account balance and financial result of open positions followed by the list of pending orders. When a pending order triggers, a new position will be opened and the pending order line will be replaced with that of the position opened.
Trade Operations
All trade operations are displayed as a table having the following fields (from left to right):
Trading
This tab allows not only to view the open positions and placed orders, but to manage trading activities. One can do the following here: open a new position, place a pending order, modify or delete it, and close a position. To do all this, one has to use the following context menu commands:
The “Trailing Stop” command may be missing in the context menu, in case using that function is disabled on the broker’s side. |
Accelerating keys of Ctrl+F9 switch the the focus in the “Terminal — Trade” window. After they have been pressed, one can trade with the keyboard.
The tab provides the possibility to close positions and delete pending orders by a single mouse click. This function is available in case the following conditions are met:
“Profit” column of each open position and trading order has the button . If you click the button for a position, it will be immediately closed without additional confirmations. If you click the button for a pending order, it will be immediately removed without additional confirmations.
Exposure
The “Exposure” tab contains the summary information about the state of assets by all open positions.
The information is displayed in the from of a table that contains the following fields:
The assets of account by the deposit currency are displayed considering free margin. |
There is a possibility of viewing the information by long and short positions in the form of a diagram. To switch between diagrams, one should press on their names or use the context menu.
The context menu of this tab allows executing the following commands:
|
Account History
Information about all trade operations performed is stored in the “Account History” tab.
The entire history is displayed as a table with the following fields (from left to right):
You can easily display the history of performed trades on a chart. To do it, you should just drag the necessary trade on a chart via the mouse. The entering and exiting points of the trade, connected with a line, will be shown with arrows. If you hold the Shift button while dragging a trade, the entire history of trades will be placed on the chart.
Context Menu
Commands allowing to manage the history range and data performance, as well as commands of history data export are grouped in the context menu:
The upper part of the report contains general information about the account. Then the trades details are given that are separated into closed trades (Closed Transactions), open trades (Open Trades) and pending orders (Working Orders). The number of the fields displayed depends on the report type chosen (common or detailed).
For pending orders, an additional column, “Market Price”, appears. The current market price as of the report generation is specified in it.
The summary about the financial performance of the account is located below (Summary):
The report also contains the balance diagram and the statistical information about the account:
News
The list of income news is stored in the “News” tab.
The news topics are represented as a table and arranged according to the incoming time. The news incoming time, its topic and category are published in the table. This list is updated automatically at incoming of the latest news.
The number of news received for the last 24 hours is displayed next to the tab name.
The following commands are available in the context menu:
Attention:
|
If there are additional subcategories, the “Customize” command appears in the “Categories” menu. Use it for a detailed setup of news categories:
In the tree-structured list check those categories that should be displayed in the client terminal.
Alerts
This tab contains information about created alerts.
The alerts are intended for signaling about events in the market. Having created alerts, one may leave the monitor as the client terminal will automatically inform about the server event.
All alerts in this tab are represented as a table with the following fields:
Alerts Management
The following context menu commands are intended for managing alerts:
Attention: To manage alerts with the keyboard, one should activate this window first. To do so, it is necessary to click with the left mouse button in the window. |
One can start modifying of the alert by double-clicking of the left mouse button in the alert information line. In this case, as well as at execution of the “Modify” and “Create” context menu commands, the alert editor window will appear:
The “Test” button allows to check the usability of the selected alert. For changes to come into effect, one must press the “OK” button.
Attention: To send messages about events happened, one has to set up mailbox parameters in the program settings. |
Creating Alerts on Chart
Alert can be quickly created right on a chart. To do it, execute the “ Alert” command in the chart context menu:
If the menu is opened above the current price the alert is created with condition “Bid > selected price”, below the current price — “Bid < selected price”. Alerts created from charts are automatically set to expire. The expiration time depends on the chart timeframe:
Alerts are displayed via red arrows on the right side of charts of the corresponding instruments:
The price level of an alert can be modified directly on the chart. Just drag the alert arrow using a mouse.
To display alerts on charts, enable “Show trade levels” option in the client terminal settings. |
Mailbox
The “Mailbox” is intended for working with the internal mailing system.
It is in this window of the “Terminal” where all electronic messages that income to the terminal are stored. They are represented as a table with the following fields:
Using a double-click with the left mouse button on the necessary headline or the “View” context menu command, one can view the content of the selected message, and one can delete a message using the “Delete” command. Besides, if the brokerage company permits it, one can send messages to the systems administrator or to technical support service from this tab. To do so, one has to execute the “Create” context menu command, then select a receiver in the appearing window, head the message, write its text, and press the “Send” button.
Attention: All messages are sent by internal mailing system and do not require any additional settings. If any problems occur when using the mailbox, it is recommended to refer to the technical support service. |
Company
At broker’s decision this tab may display a useful web page for a trader, for example, the technical support page.
Any link on this web page is opened in a separate window of your browser.
This tab may be absent at your broker’s decision. |
Market
Market is a store of MQL4 applications at MQL5.community. Here they can download for free or buy trading robots, indicators and other applications for the trading terminal.
Discover in 10 Minutes: Video on Market
Watch the below tutorial videos to learn about the Market. Click on the video image to watch it.
Find more about how to use the store of application in Market section. |
General Information
|
Before purchasing an application you can download its demo version. Demo versions have some limitations:
Applications Categories and Searching
Watch video: How to search and choose applications The Market features a well-developed product filtration and sorting systems. Each product has a detailed description and screenshots. Moreover, robots and indicators have demo versions. Watch our video to know how to use all that functions and make the right choice. |
The upper part of the tab is designed to search the applications.
Viewing Products
Watch video: Free-of-charge testing of Expert Advisors and Indicators before purchase Before making a purchase it’s recommended to test desired robots and indicators. It’s an easy and free-of-charge operation that will give you more confidence in a product. Watch the video for details. |
The list of applications displays their cost and rating formed by the users evaluation. The “Free” label means that the application is distributed on a free of charge basis.
Click on the application’s logo to view, download or purchase it:
The upper part contains the toolbar for switching between the application data tabs:
Watch video: How to purchase a robot or an indicator in Market? Any trader will find thousands of trading robots and indicators in the Market. All of that can be purchased directly in the platform and it’s much easier than you think. |
To purchase an application, click on it and then click the “Buy” button.
|
To perform a payment, you can use your MQL5.community account funds. To do this, select MQL5 payment method.
Making a purchase, you agree to the Rules of Using the Market Service. |
Enter the password of your MQL5.community account to confirm your purchase. The specified amount is deducted from your account, and the product is downloaded to your terminal.
If your MQL5.community account has insufficient funds for buying a product, you may pay for it via one of the available payment systems directly in the terminal. To maintain a clear and unified history of purchases from the Market, the required amount will be first transferred to your MQL5.community account, from which a payment for the product will be made.
After selecting a payment method, the page of a corresponding payment system is opened. Specify the necessary payment data: your login and password in the payment system or card information.
The specified amount is deducted from your account, and the product is downloaded to your terminal.
|
Purchasing Products Without Signing Up for MQL5.community
If you do not have an MQL5.community account yet, you can still buy a Market product. Select the appropriate payment system and make a payment as described above.
We strongly recommend that you sign up for MQL5.community after making a purchase. This will allow you to:
The account should be registered directly from the terminal. Click Register MQL5.community account in the upper part of the Market window. After the registration is complete, the purchase is bound to the new account. You can see all your payments and purchases in your profile on the MQL5.com website.
The Market products can be rented for 1, 3, 6 or 12 months. For buyers, the rent is another opportunity to assess a product before buying a full license. Unlike demo versions that can be launched only in the strategy tester, rented products have no limitations except for validity period.
Rental period and fee, as well as the very possibility to rent are set by product developers. Therefore, some products may be unavailable for rent. |
Rental fee and period are displayed under a product logo:
Click Rent and select the rental period. As in the case of the full versions, you can pay for your purchase via your MQL5.community account or using one of the available payment systems. Besides, you can rent a product without signing up for MQL5.community.
After the period expires, rented products stop their operation automatically. For example, a rented trading robot is automatically removed from a chart. So, be careful not to leave your positions unattended if they have been managed by a rented Expert Advisor. |
The following entry is periodically displayed in the terminal journal one day before the end of the rental period:
Licence of ‘product.ex5’ expires on 02.03.2015. Please renew the license, otherwise the program will be stopped |
In order to renew a rental period or buy a full version, move to Purchased section.
Rental period expiration date is shown to the right of a product name. The current period expiration time is considered to be the beginning of the renewed rental period. Thus, you can renew the rent in advance without losing the time remaining till the current period expires.
If you want to purchase a full version, click Buy. In this case, you pay the full cost of a product. Previously paid rental fees are not considered.
Watch video: How to update, renew the rental period and reinstall products All your products are tied to your mql5.com account or to your computer and available for you at any time. You will always know about updates, will be able to renew the rent or download a previously purchased product. Watch the video to find out how easy that is. |
“Purchased” tab displays all the products downloaded and purchased using the current MQL5.community account. If MQL5.community account data is not specified in the terminal settings, the tab name changes to “Downloads”. It displays all downloads and purchases made in the current client terminal regardless of the account.
The following information is displayed here:
A huge number of products is available for purchasing. When searching for products, you can add any of them to Favorites in order to select the best one. Add/remove a product from Favorites by clicking button available in the products list and a product page.
All Favorite products are displayed in a separate tab:
Signals
Signals service allows anyone to become a provider and sell trading signals or subscribe to them and follow the strategy of an experienced trader.
A user should have an active MQL5.community account to use the Signals service. If you do not have an account yet, please register. The account should be specified in the terminal settings.
Find more about how to become a signals provider or to subscribe to signals in Signals section. |
Signals tab of Terminal window displays trading signals available for subscription.
|
Basic parameters are displayed in the signals list:
The list can be sorted by any of the above parameters. The first mouse click on the column name sorts the signals by the first parameter, while the second click — by the second parameter. To reset the sorting, click the upper line of the growth graph column.
Double-click the signal in the list to see a detailed information about it.
Detailed description of parameters tracked by the trading accounts monitoring system can be found in “Accounts Monitoring” section. |
The upper part of the tab contains the toolbar:
If you are satisfied with the signal (including its price), you can subscribe to it. Click “Subscribe” at the top of the toolbar. Subscription confirmation window will appear:
Basic signal data is displayed here:
You should also agree to the terms of use of the signals service by ticking the appropriate option.
No deals will be copied to your account until you activate “Enable realtime signal subscription” option in your trading terminal. |
To manage subscription in the client terminal, open a page of any signal. “You already subscribed to [signal name]” message is displayed in the upper panel.
The signal name is a link leading you to the signal’s page. Click “Unsubscribe” in the signal’s upper command panel.
A huge number of signals is available for subscription. When searching for signals, you can add any of them to Favorites in order to select the best one. Add/remove a signal from Favorites by clicking button available in the signals list and a signal page.
All Favorite signals are displayed in a separate tab:
Statistics on signal copying is displayed in this tab. It contains data on all signals the current trading account has ever been subscribed to.
All values in the list are only based on the trades copied to the trading account in accordance with the signal:
The list can be sorted by any of the above parameters. The first mouse click on the column name sorts the signals by the first parameter, while the second click — by the second parameter. To reset the sorting, click the upper line of the growth graph column.
Code Base
This tab allows accessing the code base published at MQL4.community right from the client terminal. Selecting a necessary MQL4 application at this tab, you can download it and attach to the chart right away.
The applications are displayed in the form of a list containing the following information:
To open an application page at the MQL4.community website, double-click on it in the list.
Any application in Code Base can be quickly launched by simply dragging it on a chart from this tab. The application will be downloaded to and saved in a folder corresponding to its type (for example, [terminal installation folder]\Experts\), compiled and launched on the selected chart. |
To download an application, execute the “ Download” command in the context menu. The downloading will start as soon as you do it.
Applications are saved in the folders that correspond to the application type. For example, Expert Advisors are saved in the folder [terminal_installation_folder]/Experts/. Once the downloading is over, the window of application launching is opened:
If you click “OK”, the application will be launched on the current chart.
The context menu of this section contains the following commands:
Search
The trading platform provides the smart and powerful system for searching on the websites of MQL4.community and MQL5.community — the communities of traders and MQL4/MQL5 developers. The sites contain plenty of useful information: blogs, documentation, forum, articles on programming and using the platform. The community provides access to the huge source code database and the application store for the platform. You can also copy deals of professional traders via Signals service.
Results of the search on MQL5.community are displayed on the tab.
To open the found element, left-click on the header. Use the top panel to view the search results by Market Products, Code Base, Signals, MQL4.community Forum and Documentation.
Search tab is not visible until you perform a search. |
Experts
The “Experts” contains the entire information about the attached expert, including opening/closing of positions, modifying of orders, the expert’s own messages, etc.
Information is represented in the form of a table with the following fields:
The context menu of this tab contains the following commands:
Journal
The “Journal” tab contains information about the stated actions of the trader and the client terminal within the current session.
Journal entries are represented in the form of a table with the following fields:
Events are also divided into the following types and consequently can be marked with different icons:
The context menu of this tab contains the following commands:
The client terminal includes a special program for viewing log files. The program can be viewed by selecting the “Viewer” command of the context menu in “Journal” and “Experts” tabs.
The upper part of the window contains a search line (search is performed by exact words, the search is case sensitive) and the filter of entries (Full, Errors only). Here time limits for search can also be set. After all necessary search data are specified, the “Request” button should be pressed.
The context menu of the viewer contains the same commands as that of the “Journal” tab.
“Tester” is a multifunctional window that allows to test strategies and optimize parameters of expert advisors. When being tested, the expert is passed on the modeled data one time what allows to estimate its profitability and effectiveness. For optimization purposes, the mechanical trading system is passed many times in order to find out such parameters of the expert at which its profitability is the highest.
The window can be called by the “View — Strategy Tester” menu command, by pressing of accelerating keys of Ctrl+R, or the button of the “Standard” toolbar.
There are several tabs in this window:
As in the “Terminal” window, some tabs of the “Tester” window are hidden if they are empty. So, initially, only the tabs of “Settings” and “Journal” can be seen in this window. The tabs of “Results”, “Graph”, and “Report”, will only appear after an expert has been tested. After it has also been optimized, the tabs of “Optimization Results” and “Optimization Graph” will appear. More detailed information about testing experts can be found in the section of the same name.
Setup
Testing parameters and experts optimization parameters can be set up in this tab. At testing, the expert is passed on the modeled data one time what allows to determine the profitability and efficiency thereof. At optimization, the mechanical trading system is passed several times with the purpose of determining of such expert parameters at which its profitability is the highest.
The following commands and options are available in this tab:
More details about testing experts can be found in the section of the same name.
Properties
Parameters of the virtual account and the expert advisor under test can be set up in this window.
These data will later be used for testing or optimization of the expert parameters. There are three tabs in the window:
Attention: It is recommended to include only necessary variables into optimization process. If too many variables are included into it, the amount of passes and total optimization time will rapidly increase. |
More details are given in the sections of “testing Expert Advisors” and “Optimization”.
Results
The testing results are represented as a table in this tab.
Information about all trade operations performed within the testing process can be found here:
Having clicked with the left mouse button on any column heading, one can sort all entries in the table in descending or ascending order. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the selected lines of results to the clipboard for further use in other applications. If no line has been selected, the entire table will be copied to the clipboard. To copy the entire table to the clipboard, one can execute the “Copy all” command. The report about testing results can be stored in a HTML file on the hard disk. To do so, one has to execute the “Save as Report” context menu command. The “Set Date “From”” and “Set Date “To”” commands allow to specify the time range for testing. At that, the dates of the selected operations will be written in the fields of “Use date from:” and “Use date to:” in testing settings. This useful if there is a need to test an expert thoroughly or to optimize its parameters within this given range. You can enable or disable the grid and auto arrange the columns using the relevant context menu commands.
More details are given in the sections of “Tester” and “Optimization”.
Graph
In the “Graph” tab, the graphs of the account balance (blue line — “Balance”) and general account status considering open positions (green line — “Lots”) are drawn automatically.
If only balance line is shown in the graph, it means that “Balance” and “Lots” lines coincide during the whole testing process. The graph allows to watch the trade results more pictorially when testing. If the lot sizes have been changed during testing, the bar chart showing these changes will appear in the lower part of the graph.
Double click with the left mouse button on any point of the graph will switch to the “Results” tab and select the corresponding line. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the graph to the clipboard for further use in other applications. The graph can also be stored as a GIF file on the hard disk. To do so, one has to execute the “Save as Picture” context menu command or press the accelerating keys of Ctrl+S. The “Set Date “From”” and “Set Date “To”” commands allow to set the time range of testing. At that, the dates of operations selected are written in the fields of “Use Date From:” and “Use Date To:” in the Settings tab. This is useful if there is a need to test an expert or to optimize its parameters for this given time range.
More details are given in the sections of “testing Expert Advisors” and “Optimization”.
Report
The summarized results of experts testing and some key indices are represented in the “Report” tab.
Such reports allow to compare different experts to each other in a quick mode. The following data are published in reports:
Attention: If the fastest method (“by open prices”) has been used for modeling in testing settings, the entire band will be red. At that, “n/a” — modeling has not been performed at all — will be written in the “Modelling quality” field; |
This report can be copied to the clipboard or saved in the hard disk as an HTML file. To do so, one has to execute the “Copy” context menu command or that of “Save as Report”, respectively. The report can also be copied to the clipboard by pressing of accelerating keys of Ctrl+C.
More details are given in the sections of “testing Expert Advisors” and “Optimization”.
Journal
Messages about the expert testing process, including all trade operations, are published in the “Journal” tab automatically.
This journal is rather similar to that of the “Terminal — Expert Advisors” window, except for that messages informing about expert testing, but not its working at the market , are published in this Tester Journal. After the expert has been tested, these data will be output in the separate /TESTER/LOGS directory. The tester journal files are stored in the /EXPERTS/LOGS directory, filenames being correspondent with the date of logs — YYYYMMDD.LOG.
Journal entries are represented as a table with the following fields:
Events are divided into several types, which are marked by special icons:
The following commands can be execute from the context menu of this tab:
Optimization Results
Unlike testing, optimization is supposed to perform many passes for mechanical trading system (MTS) with different inputs.
This is done to determine the expert parameters with which its profitability is the highest. To optimize, one has to flag the “Optimization” field in the tab of tester setup and press the “Start” button. After that, two new tabs will appear in the window: “Optimization Results” and “Optimization Graph”.
The “Optimization Results” tab, unlike Tester Report, publishes not the entire list of trades, but final reports of each pass. All data are represented in the table with the following fields:
After having clicked with the left mouse button on the heading of any column, one can sort all entries of the table in decreasing or increasing order. Data of the selected pass will be entered as basic inputs of the expert (expert properties window, the “Inputs” tab) after the “Set Input Parameters” context menu command has been executed. At that, the program switches to the “Settings” tab, and optimization mode will be stopped. Having pressed the “Start” button, one can test the expert advisor having the pre-defined input parameters and variables. The same action can be done by a double click with the left mouse button on the pass line in the tab of optimization results. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the selected results to the clipboard for further use in other applications. If no line has been selected, the entire table will be copied to the clipboard. The “Copy All” command can be used to copy the entire table to the clipboard, as well. The report of the optimization results can also be stored in HTML format on the hard disk. To do so, one has to execute the “Save as Report” context menu command. Other context menu commands allow to set up displaying of results:
More details are given in the sections of “testing Expert Advisors” and “Optimization”.
Optimization Graph
Unlike testing, optimization is supposed to use many repeated passes of mechanical trading system (MTS) with different input parameters. This is performed to determine such expert parameters at which its profitability is the highest. To perform optimization, one has to flag the field of the same name in the Settings tab and press the “Start” button. After that, two new tabs, “Optimization Results” and “Optimization Graph”, will appear in the window.
The profit graph of all passes will be drawn automatically in the “Optimization Graph” tab. The graph allows to estimate and visualize the profitability of us of different combinations of inputs. A chart representing the amount of profit (green) and loss (red) trades of each pass is given in the lower part of the graph, as well.
Double click with the left mouse button on any point of the graph switches to the “Results” tab and selects the corresponding pass. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the graph to the clipboard for further use in other applications. The graph can also be stored as a GIF file on the hard disk. To do so, one has to execute the “Save as Picture” context menu command or press accelerating keys of Ctrl+S. You can enable or disable displaying the grid on the chart using the corresponding context menu command.
More details can be found in the sections of “testing Expert Advisors” and “Optimization”.
Search
The trading platform provides the smart and powerful system for searching on the websites of MQL4.community and MQL5.community — the communities of traders and MQL4/MQL5 developers. The sites contain plenty of useful information: blogs, documentation, forum, articles on programming and using the platform. The community provides access to the huge source code database and the application store for the platform. You can also copy deals of professional traders via Signals service.
As you type in your search query, the system instantly offers possible options. Select the desired phrase from the list and press Enter or button. In order to search by one of the previous queries, place the cursor to the box and click Down Arrow key to open the query history.
Search results are displayed in a separate Search tab of Tools window. The system selects the most relevant results conveniently arranging them by categories:
To open the found element, left-click on the header. Use the top panel to view the search results by Market Products, Code Base, Signals, MQL4.community Forum and Documentation.
There are various methods used in the Client Terminal to accelerate working. The following can be used for this purpose:
The fast navigation box is used for quick switching among charts and/or among chart periods, as well as for quick scrolling of the chart to the selected date. The fast navigation box of the active chart can be opened with the Enter key, then the fast navigation box will appear in the lower left part of the chart window. One can also move the cursor to the lower left part of the chart window and double-click the left mouse button after the icon has appeared.
Format of commands in the fast navigation box:
Format |
Example |
---|---|
[time (hours:minutes)] |
08:30; 8:30; |
[date] |
2004.10.16; 16.10.2004; 16.10.04; |
[date and time] |
2004.10.16 8:30; 16.10.2004 8:30; 16.10.04 8:30; |
[symbol] |
GBPUSD; EURUSD; |
[chart period] |
M1; M5; M15; M30; H1; H4; D1; W1; MN; |
[symbol], [chart period] |
GBPUSD, M30; EURUSD, D1; |
Attention: It must be noted that only one of the above-listed commands can be executed in the fast navigation box. |
To execute a command, one has to press the Enter key, and the Esc key – to close the box. To move the chart to a specific date and time, one has to input this date and time. For example, the command that allows to move to the bar received at 8:30 on October, 16 2004, will appear as “2004.10.16 08:30”. Along with YYYY.MM.DD and DD.MM.YYYY formats, one can also use the DD.MM.YY format, but not the YY.MM.DD. The first zero in the time inputting can be skipped. For example, one can write “8:30” instead of “08:30”. When changing a symbol, one should specify its full name. When specifying the chart period, one may skip the “M”. At the “GBPUSD 30” command, as well as at the “GBPUSD M30”, the symbol and period will respectively change for a 30-minutes chart of Great Britain Pound vs US Dollar.
Hot keys (accelerating keys) are keys and their combinations that allow to execute various commands fast and without using of menus or toolbars.
There is a feature allowing to defined hot keys for calling any element of the “Navigator” window, except for those of the “Accounts” group. To define a combination of keys to an element, one has to execute the “Define a hot key” command of its context menu. The defined hot keys are of higher priority being compared to those pre-defined. For example, Ctrl+O combination meant initially the calling of the Terminal setup window. If one defines calling of the On Balance Volume indicator for the same combination, it will not be possible to call the terminal setup window by pressing of Ctrl+O.
Working with Charts
A chart shows the price changes for a security with the time. Charts are necessary for performing technical analysis, working of expert advisors and testing thereof. Up to ninety-nine charts can be opened in the terminal at the same time.
The client terminal allows to:
A chart shows the price changes for a security with the time. Charts are necessary for performing technical analysis, working of expert advisors and testing thereof. Up to ninety-nine charts can be opened in the terminal at the same time.
A new chart can be opened by executing of the “File — New Chart” menu, “Window — New Window” menu command, or by pressing of the button of the “Standard” toolbar. The list of securities available will appear at performing any of the above actions. Having selected the necessary symbol from this list, one can open its chart. New charts can also be opened from the “Market Watch” window, holding Ctrl and dragging the element of the list (the symbol) from the window into any point of the workspace of the terminal, or having executed the “Chart Window” command of the context menu. All new charts are opened with the DEFAULT.TPL template created during the terminal installation. This template cannot be deleted, but it can be modified.
History data used for drawing of charts are stored on the hard disk. At opening of a chart, the data are downloaded from the disk and the last missing data are spooled from the trading server. If there are no history data for the symbol on the hard disk, the latest 512 bars of history will be downloaded. To spool the earlier data, one has to move the chart to the desired area. After the chart has been opened, information about the current quotes starts to income to the terminal. Thus, the further price changes will be shown in the real-time mode. This information will be stored in the history file and used at the reopening of this chart in future.
Attention: The “Max. bars in history” and “Max. bars in chart” parameters are defined in the terminal settings. These parameters allow to control over the amount of history data displayed and stored on the hard disk. |
Offline Charts
Client terminal allows to work with offline charts. These charts are opened on basis of data saved on the hard disk in HST format. They are not updated from the server. These charts turn out as very useful for working with non-standard securities or periods.
To open a new chart in offline mode, one has to execute the “File — Open Offline” menu command. Then, a symbol must be selected in the window that appears, and the “Open” button must be pressed. The OFFLINE.TPL template is applied to the chart automatically. At that, the “(offline)” inscription will appear added in the heading of the offline chart.
At testing an expert, the data file in FXT format is created and used. It differs from a standard chart, but it can be opened offline.
Appearance and properties of each chart in the terminal can be set up individually. To do so, one has to execute the “Charts — Properties…” menu command, the chart context menu command of the same name, or press F8. These actions result in appearing of the “Properties” window that can be used for setting of the color of various elements of the chart (the “Colors”) tab:
The changes made are automatically shown in the left part of the window in the preview chart. Except for manual setting of various color elements of the chart, one can choose pre-defined color diagrams in the field of the same name. There are three color diagrams available in the terminal: “Yellow on Black”, “Green on Black”, and “Black on White”. After a color diagram has been chosen, the chart elements described above will change in the chart in the left part of the window. Custom color diagrams can be stored in templates.
Other chart settings can be defined in this window, as well. To do so, one has to switch to the “Common” tab and select the desired options:
Charts allow to analyze price changes at the market and are used for graphical analysis, building of various indicators and line studies. Charts are a very valuable instrument for analyzing of financial markets, that is why a great attention is paid to them. Chart management means:
Attention: Positioning does not work if the “Auto Scroll” option is enabled. |
Use of Mouse
The chart is directly managed with the mouse as follows:
Chart Management with Context Menu Commands
Some commands of the context menu are intended for chart management:
Attention: The “Expert Advisors” sub-menu, as well as the commands of “Remove Script”, “Indicators List”, and “Objects List” are activated only if the corresponding objects have been imposed into the chart. |
The “Charts” menu and the context menu of the chart displaying window allow calling lists of applied graphical object, indicators and Expert Advisors. Thus object properties can be modified or objects can be deleted from the chart.
This window can be opened using the “ Indicators List” command of the “Charts” menu or the context menu of the chart window, or using the “Ctrl+I” hotkeys. This window allows managing indicators applied to the chart.
The window contains the list of indicators that are currently applied to the chart. Indicators are divided into two groups: those plotted in the main chart window and those plotted in a separate window. When one of indicators is selected, the “Properties” and “Delete” buttons become active. The “Properties” button opens the window of indicator parameters. The “Delete” button deletes an indicator from the chart.
This window can be opened using the “ Objects List” command in the “Objects” sub-menu of the “Charts” menu or the context menu, or by pressing the “Ctrl+B” hotkeys. The window allows managing various graphical objects imposed to the chart.
This window shows the list of all objects currently imposed to the chart. These objects are represented in a table with the following fields:
The “Objects” window contains the following commands:
Use Ctrl+A hotkeys to select all objects.
The client terminal is integrated into MQL5.community to provide traders with access to powerful and useful services. One of these services is MQL5 Charts. It allows to publish screenshots of the client terminal online. In just a few clicks you can publish a screenshot, get the link to share it with your fellow traders or send it to one of the popular social networks (Facebook, Twitter, VKontakte, Google+, etc.).
You even do not need to have MQL5.community account to publish screenshots. If your account is not specified in the terminal settings, a screenshot will be published anonymously and you will just get the links to it.
However, publication with binding to MQL5.community account provides a number of obvious advantages: you will be able to create your own images gallery and manage it via “Charts” tab of your MQL5.community profile.
To make a screenshot of a chart, execute “ Save As Picture” command in its context menu. After that the following window will appear:
The following options will be available:
Publishing Charts Online in MQL5 Charts
Enable “Post image online in MQL5 Charts service and get the link” option to publish a screenshot of the client terminal online. Text comments can be added to the published image. A new browser window with the published image will be opened immediately after clicking “OK” button:
The following data is located at the top of the chart display window:
The screenshot itself comes next. The comment field is located below. If a comment has not been added during the publication, automatically generated caption containing the current chart symbol and period is displayed.
Various links to the screenshot are displayed at the bottom:
A date of the screenshot publication is displayed at the bottom of the window. When hovering the mouse pointer over this line, delete button appears. Thus, any published screenshot can be deleted.
Screenshots Gallery in MQL5.community Profile
As noted above, if a user has specified his/her MQL5.community account in the terminal settings, a screenshot is bound to that account during the publication. Each user has “Charts” section in MQL5.community profile where all images published by that user are stored:
Clicking on a miniature copy of an image, you will go to the display window. “Charts” tab allows to easily manage your image gallery and share screenshots with other community members and friends in social networks.
You even do not need to have MQL5.community account to publish screenshots. In case account data is not specified, a screenshot will be published anonymously. |
To perform instant trade operations directly on a chart, a special panel is available. To activate it execute the “ One Click Trading” command in the chart context menu.
The one click trading panel can be shown or hidden by clicking to the left of the OHLC line.
Using this panel you can instantly send market buy and sell orders with a specified volume.
When trading in the instant execution mode, the acceptable deviation of price in the orders is set according to the “Deviation” option. |
There are means to print out charts in the client terminal. A hart can be printed in black-and-white or in color. To print it in color, one has to enable the “Color print” option in the client terminal settings window. After that, the chart will be printed out in color if the printing device allows it. Otherwise, the chart will be printed out in black-and-white format.
The present printing device sometimes needs to be set up. To do so, one has to execute the File — Print Setup…” menu command.
To make sure that all desired elements are included into the printing area, one can execute the “Print Preview” command of the same menu, the same command of the chart context menu, or press the button of the “Standard” toolbar.
The printing itself will be performed by the “File — Print…” menu command, by the same command of the chart context menu, by pressing of the button of the “Standard” toolbar, or accelerating keys of Ctrl+P.
Some charts become useless at some stages of work, and they need to be deleted. This can be done by the “File — Close” menu command or by pressing of accelerating keys of Ctrl+F4. At that, the templates of deleted windows will be stored if “Save deleted charts to reopen” is enabled in the client terminal settings window. These templates can be used in future. So, if a chart has been deleted occasionally, it can be restored. To do so, one has to execute the “File — Open Deleted” menu command and select a symbol from the list. After that, the chart window of the selected symbol will be fully restored with all its settings and objects imposed into it.
A template is a set of chart window parameters that can be applied to other charts. The following can be stored in a template:
When a template is imposed into a chart, the stored settings, as they are, will be attached to the security and period. For example, one can create a template that includes indicators of MACD, RSI, and Moving Average, and then use it for other charts. In this case, charts windows will have the same view for different symbols and periods.
Templates are stored in the /TEMPLATES directory as TPL files. A template created once can be used unlimited amount of times. A basic template (DEFAULT.TPL) is created during installation of the terminal. It will be applied automatically for creation a new chart window. In future, it can be changed by using of the active chart window properties.
To create a new template, one has to execute the “Charts — Template — Save Template…” menu command, the chart context menu command of the same name, or by pressing of the button of the “Charts” toolbar. As a result, a new template will be created on basis of the data of active chart window. The same actions must be performed to modify a template, but an existing template should be selected instead of entering of a new filename. To impose a template into the chart window, one has to select the desired file in the templates managing menu or in any available folder in the “Open” window that can be called by the “Charts — Template — Load Template…” menu command. The “Charts — Template — Remove Template” menu command and the chart context menu command of the same name allow to delete templates.
Attention: The “DEFAULT.TPL” cannot be removed. |
Profiles offer a convenient way of working with groups of charts. When a profile opens, each chart with its settings is placed exactly in the same location where it was before, at the profile saving. All changes in all chart windows of the given list are automatically saved in the current profile. The list of all chart windows of the current profile can be found in the “Window” menu. The name of the current profile is displayed in one of the status bar windows and checked in the profile managing menu. When the terminal is installed, the profile by default (DEFAULT) is created. Initially, four basic currency pairs are stored in it: “EUR/USD”, “USD/CHF”, “GBP/USD”, and “USD/JPY”.
Profiles are managed from a single menu that can be called by the “File — Profiles” menu commands, by pressing of the button of the “Standard” toolbar, or by clicking with the mouse button on the current profile name in the status bar window. To use another profile, one has to select the desired name from the list in this menu. At that, the new profile will be opened and become the current. The “Save Profile” command saves the current profile in its state by the moment of the beginning of the command execution under a new name. The new profile is a copy of the previous one and becomes the current. One can delete profiles using the “Remove Profile” command.
The “Next Profile” command and Ctrl + F5 open all available profiles one by one, and the “Previous Profile” and accelerating keys of Shift + F5 allow to search profiles in the reverse direction.
Attention: The current profile and that by default (DEFAULT) cannot be deleted. |
A pre-defined profile can be assigned to a trade account in the client terminal. This profile must have a name that coincides with the number of the trade account. If there is a corresponding profile when switching to the given trade account, it will be opened automatically. If there is no pre-defined profile, the current profile will remain active.
Analytics
Technical indicators and line studies are built into the terminal for analytical purposes. These objects are imposed directly into the chart and allow to forecast further price changes. At that, indicators are imposed automatically, and line studies are attached manually. This is why, when working with line studies, one has to draw them properly. Parameters of indicators can be set up manually, as well. Technical indicators can have different settings for different symbols or periods.
The use of technical indicators and line studies allows to open and close reasonable trade positions, place and modify pending orders. Moreover, using of analytical means allows to perform systematic trading activities and reduces in that way the influence of human emotions. Along with technical indicators, custom indicators written in MetaQuotes Language 4 (MQL4) can be used for analytical purposes. No line studies or similar tools can be written in MQL4.
Graphical objects are objects in the terminal that are imposed manually into the chart. These objects are used for analytical purposes. They include:
All objects are grouped in the “Insert” menu and in the “Line Studies” toolbar. Having selected an object in the list and set a point in the chart (or in an indicator window), one can impose the tool.
Attention: To impose several objects, one has to set more than one point. The object will not appear in the chart until all necessary points are set. |
After the object has been created, it can be moved or modified. To do so, one has to select the object first. If the “Select object by single mouse click” parameter is set in terminal settings, one has to click once with the left mouse button on any element of the object. If not, the double-click should be used. The object can be considered as selected if square markers or frames appear. The markers are intended for moving of objects and changing their drawing parameters. Thus, for example, to change the Fibonacci Fan location, one has to hold its central marker with the left mouse button and move the cursor. And moving of any of the extreme markers will result in changing of the object drawing parameters. Terminal allows to create copies of various object very fast. To do so, one has to select the object and, holding Ctrl pressed, move it with the central marker.
All objects imposed into the chart become unnecessary sooner or later, and they can be removed by commands of the context menu. Besides, the Backspace key allows to remove objects in series. In future, all removed objects can be restored. To do so, it is necessary to execute the “Undo Delete” command of the object context menu, the “Charts — Objects — Undo Delete” menu command, or use accelerating keys of Ctrl+Z.
Object Properties
Every object has its specific properties. Properties can differ depending on the object. To manage the properties of an object, one has to select the object and execute its context menu command of “Properties…”, the “Charts — Objects — Objects List” menu command. After that, the window of the object name will appear that contains several tabs. General object settings are placed in the “Common” tab.
The following is available here:
Coordinates of the object control points in the chart can be changed in the “Parameters” tab. Time coordinates of the object control points should be entered in the “Time” fields, and coordinates of anchoring to vertical axis of a chart of indicator should be given in the “Value” fields. An object can have from one to three coordinates.
For some objects, additional options are used in the “Parameters” tab:
The object visualization mode for different timeframes can be changed in the “Visualization” tab. The object will then be shown only for the selected timeframes. This can be useful when the tool has different settings for different timeframes. The “Fibo Levels” tab is specifically used only for Fibonacci tools. The list of the tool levels is given here in form of a table. The values of the levels can be changed or deleted (the “Delete” button). A new level can be added by pressing of the “Add” button. At that, if “(%$)” is entered in the “Description” field, the price value corresponding with this level will be shown in the chart. The “Defaults” button resets the initial values. The “Style” field that allows to set up the color, appearance, and thickness of levels of the object is located in the lower part of the tab.
Line studies are lines and various geometrical shapes that can be imposed into a price or indicator chart. They include support/resistance lines, trend lines, as well as Fibonacci’s, Gann’s, and Andrews’ tools, etc.
Line studies are collected in the “Insert” menu and in the “Line Studies” toolbar in terminal. To impose an object, one has to press the corresponding toolbar button (the buttons are given in the leftmost column of the table) or execute a menu command.
Menu Command |
Description |
|
---|---|---|
![]() |
Horizontal Line |
Horizontal line can be used to mark various levels, particularly, those of support/resistance. One point must be set for this object to be imposed. |
![]() |
Vertical Line |
Vertical line can be used to mark various borders in the time axis and to compare signals of indicators to price changes. One point must be set for this object to be imposed. |
![]() |
Trendline |
Trendline helps to explore trends in price changes. Two points must be set through which a trendline will be drawn. |
![]() |
Trendline by Angle |
Trendline by angle helps to explore trends in price changes. Unlike for a simple trendline, an angle must be set for this line to be drawn. Two points must be set through which a trendline will be drawn. |
![]() |
Linear Regression Channel |
Linear regression is a statistical analysis tool used for forecasting of future values on basis of available data. If the trend is ascending, one can logically suppose that the next bar will be a bit higher than the preceding one. The linear regression method allows to have a statistical demonstration of such logical conclusions. Two points must be set for this tool to be drawn. |
![]() |
Equidistant Channel |
Lines of the equidistant channel are always parallel. Two points must be set for this tool to be drawn. |
![]() |
Standard Deviation Channel |
Standard deviation is the way of volatility measuring based on statistical methods. Standard deviation influences the width of this channel. Two points must be set for this tool to be drawn. |
![]() |
Gann Line |
Gann Line represents a trendline drawn at an angle of 45 degrees. Two points must be set for this tool to be drawn. |
![]() |
Gann Fan |
Gann Fan represents a set of trendlines drawn from one point at different angles. Gann considered the trendline of 1×1 (45 degrees) for a very important one. If the price curve is above this line, the market should be considered as bull market, if it is below, it is bear market. Gann supposed the ray of 1×1 to be a powerful supporting line at an ascending trend, and breaking of this line — to be an important turn signal. One point must be set for Gann Fan to be drawn. |
![]() |
Gann Grid |
Lines of the Gann Grid are drawn at an angle of 45 degrees. Two points must be set for this tool to be drawn. |
|
Fibonacci Retracement |
Leonardo Fibonacci is considered to have discovered a number sequence where each successive number represents a sum of two preceding ones: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, etc. Each number is approximately 1.618 times more than the preceding one, and each number makes approximately 0.618 of the successive one. The tool can be drawn on two points that determine the trendline. At that, horizontal lines that meet the trendline at Fibonacci levels (retracement) as 0.0%, 23.6%, 38.2%, 50%, 61.8%, 100%, 161.8%, 261.8%, and 423.6% are drawn automatically. |
![]() |
Fibonacci Channel |
To draw this tool, a channel is used the width of which is taken as one. Then, at the distances defined by the Fibonacci sequence, parallels are drawn starting with the distance of 0.618 of the channel width, then 1.000, 1.618, 2.618, 4.236, etc. Two points and the basic channel width must be set for this tool to be drawn. |
![]() |
Fibonacci Time Zones |
Fibonacci Time Zones represent a row of vertical lines placed at Fibonacci intervals from each other: 1, 2, 3, 5, 8, 13, 21, 34, etc. It is considered that significant price changes should be expected near these lines. The tool can be drawn on two points that define the unit interval. |
![]() |
Fibonacci Fan |
Fibonacci Fan is drawn on two points that define the trendline. Then an “invisible” vertical line is drawn through the second point. Then three trendlines are drawn from the first point, these trendlines meeting the invisible vertical line at Fibonacci levels of 38.2%, 50%, and 61.8%. It is considered that significant price changes should be expected near these lines. |
![]() |
Fibonacci Arcs |
The tool named Fibonacci Arcs is drawn on two points that define the trendline. Then three arcs having the centers in the second point are drawn, these arcs meeting the trendline at Fibonacci levels of 38.2%, 50%, and 61.8%. It is considered that significant price changes should be expected near these arcs. |
![]() |
Fibonacci Expansion |
Fibonacci Expansion is drawn on three points that circumscribe two waves. Then three lines meeting the third, “presumptive”, wave at Fibonacci levels of 61.8%, 100%, and 161.8%, are drawn. It is considered that significant price changes should be expected near these lines. |
![]() |
Andrews’ Pitchfork |
This tool is drawn on three points and represents the parallel trendlines. The first trendline starts at the selected leftmost point (it is an important peak or trough) and is drawn precisely between two rightmost points. This line is the pitchfork “helve”. Then, the second and the third trendlines outgoing from the above-mentioned rightmost points (significant peak and trough) are drawn in parallel to the first trendline. These lines are the pitchfork “teeth”. Andrews’ Pitchfork is interpreted as support/resistance lines are normally interpreted. |
|
Cycle Lines |
This tool represents a row of vertical lines placed at equal intervals. Normally, a unit interval corresponds with one cycle. At that, completed lines are considered to describe future cycles. The tool is drawn on two points that define the unit interval. |
The trend lines can be moved in groups within a chart if their node points are located in immediate proximity to each other (within the range of two pixels). |
Technical indicator is a mathematical manipulation of a security price and/or volumes aimed at forecasting of future price changes. Decisions about how and when to open or close positions can be made on basis of signals from technical indicators. According to their functionalities, indicators can be divided into two groups: trend indicators and oscillators. Trend indicators help to assess the price direction and detect the turn moments synchronously or with a delay. Oscillators allow to find the turning moments ahead or synchronously.
Indicators are imposed into the chart from the “Navigator” window by means of Drag`n`Drop technique, by execution of the “Insert — Indicators” menu command, or by pressing of the button of the “Charts” toolbar. A technical indicator can be drawn in a separate indicator window that has a specific vertical scale (for example, MACD)
or it can be imposed directly into the price chart (for example, Moving Average).
At that, indicators can be drawn not only for price data and derivatives thereof (Median Price, Typical Price, Weighted Close), but also for other indicators. For example, Moving Average for Awesome Oscillator can be drawn, and a signal line can be obtained additionally to AO in this way. To do so, one has to draw AO indicator first, and then, using Drag`n`Drop technique, impose MA into AO and select “Previous Indicator Data” option in its settings in the “Apply to” option. If the “First Indicator Data” option is selected, MA will be drawn on basis of data of the very first imposed indicator that can be other than AO.
Besides analytical parameters, one can set colors for various elements, thickness of lines, and sizes of signs used, at setting up of the indicator. Moreover, the visualization mode of the object for different timeframes can be changed in the “Visualization” tab. At that, indicator will be shown on at timeframes that have been selected. This function can be useful if the tool has different settings for different timeframes. Using the “Show in the Data Window” option in the same tab, one can control over visualization of information about indicators in the “Data Window”.
All settings can be changed. To do so, one has to select the desired indicator in the “Indicators List” window and press the “Edit” button or execute the “Properties…” command of the indicator context menu.
Indicator context menu can be called by clicking with the right mouse button on a line, sign, or diagram of the desired indicator. To remove an indicator, one has to execute the “Delete Indicator” indicator context menu command or the “Delete Indicator Window” command in the chart or indicator context menus. The “Delete Indicator Window” command closes the indicator window.
Attention: Having placed cursor near a line, a sign, or a column border of an indicator histogram, one can determine precise value of this given indicator in this point. |
Acceleration/Deceleration Technical Indicator (AC) measures acceleration and deceleration of the current driving force. This indicator will change direction before any changes in the driving force, which, it its turn, will change its direction before the price. If you realize that Acceleration/Deceleration is a signal of an earlier warning, it gives you evident advantages.
The nought line is basically the spot where the driving force is at balance with the acceleration. If Acceleration/Deceleration is higher than nought, then it is usually easier for the acceleration to continue the upward movement (and vice versa in cases when it is below nought). Unlike in case with Awesome Oscillator, it is not regarded as a signal when the nought line is crossed. The only thing that needs to be done to control the market and make decisions is to watch for changes in color. To save yourself serious reflections, you must remember: you can not buy with the help of Acceleration/Deceleration, when the current column is colored red, and you can not sell, when the current column is colored green.
If you enter the market in the direction of the driving force (the indicator is higher than nought, when buying, or it is lower than nought, when selling), then you need only two green columns to buy (two red columns to sell). If the driving force is directed against the position to be opened (indicator below nought for buying, or higher than nought for selling), a confirmation is needed, hence, an additional column is required. In this case the indicator is to show three red columns over the nought line for a short position and three green columns below the nought line for a long position.
Calculation
AC bar chart is the difference between the value of 5/34 of the driving force bar chart and 5-period simple moving average, taken from that bar chart.
AO = SMA(median price, 5)-SMA(median price, 34)
AC = AO-SMA(AO, 5)
Where:
SMA — Simple Moving Average;
AO — Awesome Oscillator.
Accumulation/Distribution Technical Indicator is determined by the changes in price and volume. The volume acts as a weighting coefficient at the change of price — the higher the coefficient (the volume) is, the greater the contribution of the price change (for this period of time) will be in the value of the indicator.
In fact, this indicator is a variant of the more commonly used indicator On Balance Volume. They are both used to confirm price changes by means of measuring the respective volume of sales.
When the Accumulation/Distribution indicator grows, it means accumulation (buying) of a particular security, as the overwhelming share of the sales volume is related to an upward trend of prices. When the indicator drops, it means distribution (selling) of the security, as most of sales take place during the downward price movement.
Divergences between the Accumulation/Distribution indicator and the price of the security indicate the upcoming change of prices. As a rule, in case of such divergences, the price tendency moves in the direction in which the indicator moves. Thus, if the indicator is growing, and the price of the security is dropping, a turnaround of price should be expected.
Calculation
A certain share of the daily volume is added to or subtracted from the current accumulated value of the indicator. The nearer the closing price to the maximum price of the day is, the higher the added share will be. The nearer the closing price to the minimum price of the day is, the greater the subtracted share will be. If the closing price is exactly in between the maximum and minimum of the day, the indicator value remains unchanged.
A/D = SUM(((CLOSE — MINIMUM) — (MAXIMUM — CLOSE))*VOLUME/(MAXIMUM — MINIMUM), N)
Where:
CLOSE — the close price;
LOW — the minimum price of the bar;
HIGH — the maximum price of the bar;
N — the quantity of periods used in the calculation.
SUM (…, N) — the sum for N periods;
VOLUME — the volume.
“Most of the time the market remains stationary. Only for some 15–30% of time the market generates trends, and traders who are not located in the exchange itself derive most of their profits from the trends. My Grandfather used to repeat: “Even a blind chicken will find its corns, if it is always fed at the same time”. We call the trade on the trend “a blind chicken market”. It took us years, but we have produced an indicator, that lets us always keep our powder dry until we reach the blind chicken market”
Bill Williams
In principle, Alligator Technical Indicator is a combination of Balance Lines (Moving Averages) that use fractal geometry and nonlinear dynamics.
Lips, Teeth and Jaw of the Alligator show the interaction of different time periods. As clear trends can be seen only 15 to 30 per cent of the time, it is essential to follow them and refrain from working on markets that fluctuate only within certain price periods.
When the Jaw, the Teeth and the Lips are closed or intertwined, it means the Alligator is going to sleep or is asleep already. As it sleeps, it gets hungrier and hungrier — the longer it will sleep, the hungrier it will wake up. The first thing it does after it wakes up is to open its mouth and yawn. Then the smell of food comes to its nostrils: flesh of a bull or flesh of a bear, and the Alligator starts to hunt it. Having eaten enough to feel quite full, the Alligator starts to lose the interest to the food/price (Balance Lines join together) — this is the time to fix the profit.
Calculation
MEDIAN PRICE = (HIGH + LOW) / 2
ALLIGATORS JAW = SMMA (MEDEAN PRICE, 13, 8)
ALLIGATORS TEETH = SMMA (MEDEAN PRICE, 8, 5)
ALLIGATORS LIPS = SMMA (MEDEAN PRICE, 5, 3)
where:
MEDIAN PRICE — median price;
HIGH — the highest price of the bar;
LOW — the lowest price of the bar;
SMMA (A, B, C) — smoothed moving average. A parameter is for data to be smoothed, B is the smoothing period, C is shift to future. For example, SMMA (MEDIAN PRICE, 5, 3) means that the smoothed moving average will be calculated on the median price, smoothing period being equal to 5 bars and shift being 3;
ALLIGATORS JAW — Alligator’s jaws (blue line);
ALLIGATORS TEETH — Alligator’s teeth (red line);
ALLIGATORS LIPS — Alligator’s lips (green line).
Average Directional Movement Index Technical Indicator (ADX) helps to determine if there is a price trend. It was developed and described in detail by Welles Wilder in his book “New concepts in technical trading systems”.
The simplest trading method based on the system of directional movement implies comparison of two direction indicators: the 14-period +DI one and the 14-period -DI. To do this, one either puts the charts of indicators one on top of the other, or +DI is subtracted from -DI. W. Wilder recommends buying when +DI is higher than -DI, and selling when +DI sinks lower than -DI.
To these simple commercial rules Welles Wilder added “a rule of points of extremum”. It is used to eliminate false signals and decrease the number of deals. According to the principle of points of extremum, the “point of extremum” is the point when +DI and -DI cross each other. If +DI raises higher than -DI, this point will be the maximum price of the day when they cross. If +DI is lower than -DI, this point will be the minimum price of the day they cross.
The point of extremum is used then as the market entry level. Thus, after the signal to buy (+DI is higher than -DI) one must wait till the price has exceeded the point of extremum, and only then buy. However, if the price fails to exceed the level of the point of extremum, one should retain the short position.
Calculation
ADX = SUM[(+DI-(-DI))/(+DI+(-DI)), N]/N
Where:
N — the number of periods used in the calculation.
Toggle content goes here, click edit button to change this text.
Awesome Oscillator Technical Indicator (AO) is a 34-period simple moving average, plotted through the middle points of the bars (H+L)/2, which is subtracted from the 5-period simple moving average, built across the central points of the bars (H+L)/2. It shows us quite clearly what’s happening to the market driving force at the present moment.
Signals to buy
Saucer
This is the only signal to buy that comes when the bar chart is higher than the nought line. One must bear in mind:
Keep in mind, that all Awesome Oscillator columns should be over the nought line for the saucer signal to be used.
Nought line crossing
The signal to buy is generated when the bar chart passes from the area of negative values to that of positive. It comes when the bar chart crosses the nought line. As regards this signal:
Two pikes
This is the only signal to buy that can be generated when the bar chart values are below the nought line. As regards this signal, please, bear in mind:
Signals to sell
Awesome Oscillator signals to sell are identical to the signals to buy. The saucer signal is reversed and is below zero. Nought line crossing is on the decrease — the first column of it is over the nought, the second one is under it. The two pikes signal is higher than the nought line and is reversed too.
Calculation
AO is a 34-period simple moving average, plotted through the central points of the bars (H+L)/2, and subtracted from the 5-period simple moving average, graphed across the central points of the bars (H+L)/2.
MEDIAN PRICE = (HIGH+LOW)/2
AO = SMA(MEDIAN PRICE, 5)-SMA(MEDIAN PRICE, 34)
Where:
SMA — Simple Moving Average.
Everyday trading represents a battle of buyers (“Bulls”) pushing prices up and sellers (“Bears”) pushing prices down. Depending on what party scores off, the day will end with a price that is higher or lower than that of the previous day. Intermediate results, first of all the highest and lowest price, allow to judge about how the battle was developing during the day.
It is very important to be able to estimate the Bears Power balance since changes in this balance initially signalize about possible trend reversal. This task can be solved using the Bears Power oscillator developed by Alexander Elder and and described in his book titled Trading for a Living. Elder based on the following premises when deducing this oscillator:
On these premises, Elder developed Bears Power as the difference between the lowest price and 13-period exponential moving average (LOW – EMA).
Application
This indicator is better to use together with a trand indicator (most frequently Moving Average):
Calculation
The first stage of this indicator calculation is calculation of the exponential moving average (as a rule, it is recommended to use the 13-period EMA).
BEARS = LOW – EMA
Where:
BEARS — Bears Power;
LOW — the lowest price of the current bar;
EMA — exponential moving average.
In the down-trend, LOW is lower than EMA, so the Bears Power is below zero and histogram is located below zero line. If LOW rises above EMA when prices grow, the Bears Power becomes above zero and its histogram rises above zero line.
Bollinger Bands Technical Indicator (BB) is similar to Envelopes. The only difference is that the bands of Envelopes are plotted a fixed distance (%) away from the moving average, while the Bollinger Bands are plotted a certain number of standard deviations away from it. Standard deviation is a measure of volatility, therefore Bollinger Bands adjust themselves to the market conditions. When the markets become more volatile, the bands widen and they contract during less volatile periods.
Bollinger Bands are usually plotted on the price chart, but they can be also added to the indicator chart (Custom Indicators). Just like in case of the Envelopes, the interpretation of the Bollinger Bands is based on the fact that the prices tend to remain in between the top and the bottom line of the bands. A distinctive feature of the Bollinger Band indicator is its variable width due to the volatility of prices. In periods of considerable price changes (i.e. of high volatility) the bands widen leaving a lot of room to the prices to move in. During standstill periods, or the periods of low volatility the band contracts keeping the prices within their limits.
The following traits are particular to the Bollinger Band:
Calculation
Bollinger bands are formed by three lines. The middle line (ML) is a usual Moving Average.
ML = SUM [CLOSE, N]/N
The top line (TL) is the same as the middle line shifted up by a certain number of standard deviations (D).
TL = ML + (D*StdDev)
The bottom line (BL) is the middle line shifted down by the same number of standard deviations.
BL = ML — (D*StdDev)
Where:
N — is the number of periods used in calculation;
SMA — Simple Moving Average;
StdDev — means Standard Deviation.
StdDev = SQRT(SUM[(CLOSE — SMA(CLOSE, N))^2, N]/N)
It is recommended to use 20-period Simple Moving Average as the middle line, and plot top and bottom lines two standard deviations away from it. Besides, moving averages of less than 10 periods are of little effect.
Everyday trading represents a battle of buyers (“Bulls”) pushing prices up and sellers (“Bears”) pushing prices down. Depending on what party scores off, the day will end with a price that is higher or lower than that of the previous day. Intermediate results, first of all the highest and lowest price, allow to judge about how the battle was developing during the day.
It is very important to be able to estimate the Bulls Power balance since changes in this balance initially signalize about possible trend reversal. This task can be solved using the Bulls Power oscillator developed by Alexander Elder and and described in his book titled Trading for a Living. Elder based on the following premises when deducing this oscillator:
On these premises, Elder developed Bulls Power as the difference between the highest price and 13-period exponential moving average (HIGH – EMA).
Application
This indicator is better to use together with a trand indicator (most frequently Moving Average):
Calculation
The first stage of this indicator calculation is calculation of the exponential moving average (as a rule, it is recommended to use the 13-period EMA).
BULLS = HIGH – EMA
Where:
BULLS — Bulls Power;
HIGH — the highest price of the current bar;
EMA — exponential moving average..
In the up-trend, HIGH is higher than EMA, so the Bulls Power is above zero and histogram is located above zero line. If HIGH falls under EMA when prices fall, the Bulls Power becomes below zero and its histogram falls under zero line.
Commodity Channel Index Technical Indicator (CCI) measures the deviation of the commodity price from its average statistical price. High values of the index point out that the price is unusually high being compared with the average one, and low values show that the price is too low. In spite of its name, the Commodity Channel Index can be applied for any financial instrument, and not only for the wares.
There are two basic techniques of using Commodity Channel Index:
Calculation
TP = (HIGH + LOW +CLOSE)/3
SMA(TP, N) = SUM[TP, N]/N
D = TP — SMA(TP, N)
SMA(D, N) = SUM[D, N]/N
M = SMA(D, N) * 0,015
CCI = M/D
Where:
SMA — Simple Moving Average;
N — number of periods, used for calculation.
Demarker Technical Indicator is based on the comparison of the period maximum with the previous period maximum. If the current period (bar) maximum is higher, the respective difference between the two will be registered. If the current maximum is lower or equaling the maximum of the previous period, the naught value will be registered. The differences received for N periods are then summarized. The received value is used as the numerator of the DeMarker and will be divided by the same value plus the sum of differences between the price minima of the previous and the current periods (bars). If the current price minimum is greater than that of the previous bar, the naught value will be registered.
When the indicator falls below 30, the bullish price reversal should be expected. When the indicator rises above 70, the bearish price reversal should be expected.
If you use periods of longer duration, when calculating the indicator, you’ll be able to catch the long term market tendency. Indicators based on short periods let you enter the market at the point of the least risk and plan the time of transaction so that it falls in with the major trend.
Calculation
The value of the DeMarker for the “i” interval is calculated as follows:
Where:
SMA — Simple Moving Average;
N — the number of periods used in the calculation.
Envelopes Technical Indicator is formed with two Moving Averages one of which is shifted upward and another one is shifted downward. The selection of optimum relative number of band margins shifting is determined with the market volatility: the higher the latter is, the stronger the shift is.
Envelopes define the upper and the lower margins of the price range. Signal to sell appears when the price reaches the upper margin of the band; signal to buy appears when the price reaches the lower margin.
The logic behind envelopes is that overzealous buyers and sellers push the price to the extremes (i.e., the upper and lower bands), at which point the prices often stabilize by moving to more realistic levels. This is similar to the interpretation of Bollinger Bands®.
Calculation
Upper Band = SMA(CLOSE, N)*[1+K/1000]
Lower Band = SMA(CLOSE, N)*[1-K/1000]
Where:
SMA — Simple Moving Average;
N — averaging period;
K/1000 — the value of shifting from the average (measured in basis points).
Force Index Technical Indicator was developed by Alexander Elder. This index measures the Bulls Power at each increase, and the Bulls Power at each decrease. It connects the basic elements of market information: price trend, its drops, and volumes of transactions. This index can be used as it is, but it is better to approximate it with the help of Moving Average. Approximation with the help a short moving average (the author proposes to use 2 intervals) contributes to finding the best opportunity to open and close positions. If the approximations is made with long moving average (period 13), the index shows the trends and their changes.
Calculation
The force of every market movement is characterized by its direction, scale and volume. If the closing price of the current bar is higher than the preceding bar, the force is positive. If the current closing price if lower than the preceding one, the force is negative. The greater the difference in prices is, the greater the force is. The greater the transaction volume is, the greater the force is.
FORCE INDEX (i) = VOLUME (i) * ((MA (ApPRICE, N, i) – MA (ApPRICE, N, i-1))
where:
FORCE INDEX (i) — Force Index of the current bar;
VOLUME (i) — volume of the current bar;
MA (ApPRICE, N, i) — any Moving Average of the current bar for N period:
Simple, Exponential, Weighted or Smoothed;
ApPRICE — applied price;
N — period of the smoothing;
MA (ApPRICE, N, i-1) — any Moving Average of the previous bar.
All markets are characterized by the fact that on the most part the prices do not change too much, and only short periods of time (15–30 percent) account for trend changes. Most lucrative periods are usually the case when market prices change according to a certain trend.
A Fractal is one of five indicators of Bill Williams’ trading system, which allows to detect the bottom or the top.
Fractal Technical Indicator it is a series of at least five successive bars, with the highest HIGH in the middle, and two lower HIGHs on both sides. The reversing set is a series of at least five successive bars, with the lowest LOW in the middle, and two higher LOWs on both sides, which correlates to the sell fractal. The fractals are have High and Low values and are indicated with the up and down arrows.
The fractal needs to be filtrated with the use of Alligator. In other words, you should not close a buy transaction, if the fractal is lower than the Alligator’s Teeth, and you should not close a sell transaction, if the fractal is higher than the Alligator’s Teeth. After the fractal signal has been created and is in force, which is determined by its position beyond the Alligator’s Mouth, it remains a signal until it gets attacked, or until a more recent fractal signal emerges.
Gator Oscillator is based on the Alligator and shows the degree of convergence/divergence of the Balance Lines (Smoothed Moving Averages). The top bar chart is the absolute difference between the values of the blue and the red lines. The bottom bar chart is the absolute difference between the values of the red line and the green line, but with the minus sign, as the bar chart is drawn top-down.
Calculation
MEDIAN PRICE = (HIGH + LOW) / 2
ALLIGATORS JAW = SMMA (MEDIAN PRICE, 13, 8)
ALLIGATORS TEETH = SMMA (MEDIAN PRICE, 8, 5)
ALLIGATORS LIPS = SMMA (MEDIAN PRICE, 5, 3)
Where:
MEDIAN PRICE — median price;
HIGH — maximum price;
LOW — minimum price;
SMMA (A, B, C) — smoothed moving average. Parameter À — smoothed data, Â — smoothing period, Ñ — shift to future. For example, SMMA (MEDIAN PRICE, 5, 3) means that the smoothed moving average is taken from the median price, while the smoothing period is equal to 5 bars, and the shift is equal to 3 bars;
ALLIGATORS JAW — the blue line;
ALLIGATORS TEETH — the green line;
ALLIGATORS LIPS — the red line.
Ichimoku Kinko Hyo Technical Indicator is predefined to characterize the market Trend, Support and Resistance Levels, and to generate signals of buying and selling. This indicator works best at weekly and daily charts.
When defining the dimension of parameters, four time intervals of different length are used. The values of individual lines composing this indicator are based on these intervals:
Chikou Span shows the closing price of the current candle shifted backwards by the value of the second time interval. The distance between the Senkou lines is hatched with another color and called “cloud”. If the price is between these lines, the market should be considered as non-trend, and then the cloud margins form the support and resistance levels.
Kijun-sen is used as an indicator of the market movement. If the price is higher than this indicator, the prices will probably continue to increase. When the price traverses this line the further trend changing is possible. Another kind of using the Kijun-sen is giving signals. Signal to buy is generated when the Tenkan-sen line traverses the Kijun-sen in the bottom-up direction. Top-down direction is the signal to sell. Tenkan-sen is used as an indicator of the market trend. If this line increases or decreases, the trend exists. When it goes horizontally, it means that the market has come into the channel.
Market Facilitation Index Technical Indicator (BW MFI) is the indicator which shows the change of price for one tick. Absolute values of the indicator do not mean anything as they are, only indicator changes have sense. Bill Williams emphasizes the interchanging of MFI and volume:
Calculation
To calculate Market Facilitation Index you need to subtract the lowest bar price from the highest bar price and divide it by the volume.
BW MFI = RANGE*(HIGH-LOW)/VOLUME
Where:
RANGE — is the multiplication factor, which brings the difference in points down to whole numbers.
The Momentum Technical Indicator measures the amount that a security’s price has changed over a given time span.
There are basically two ways to use the Momentum indicator:
As a market peaks, the Momentum indicator will climb sharply and then fall off — diverging from the continued upward or sideways movement of the price. Similarly, at a market bottom, Momentum will drop sharply and then begin to climb well ahead of prices. Both of these situations result in divergences between the indicator and prices.
Calculation
Momentum is calculated as a ratio of today’s price to the price several (N) periods ago.
MOMENTUM = CLOSE(i)/CLOSE(i-N)*100
Where:
CLOSE(i) — is the closing price of the current bar;
CLOSE(i-N) — is the closing bar price N periods ago.
Money Flow Index (MFI) is the technical indicator, which indicates the rate at which money is invested into a security and then withdrawn from it. Construction and interpretation of the indicator is similar to Relative Strength Index with the only difference that volume is important to MFI.
When analyzing the money flow index one needs to take into consideration the following points:
Calculation
The calculation of Money Flow Index includes several stages. At first one defines the typical price (TP) of the period in question.
TP = (HIGH + LOW + CLOSE)/3
Then one calculates the amount of the Money Flow (MF):
MF = TP * VOLUME
If today’s typical price is larger than yesterday’s TP, then the money flow is considered positive. If today’s typical price is lower than that of yesterday, the money flow is considered negative.
A positive money flow is a sum of positive money flows for a selected period of time. A negative money flow is the sum of negative money flows for a selected period of time.
Then one calculates the money ratio (MR) by dividing the positive money flow by the negative money flow:
MR = Positive Money Flow (PMF)/Negative Money Flow (NMF)
And finally, one calculates the money flow index using the money ratio:
MFI = 100 – (100 / (1 + MR))
The Moving Average Technical Indicator shows the mean instrument price value for a certain period of time. When one calculates the moving average, one averages out the instrument price for this time period. As the price changes, its moving average either increases, or decreases.
There are four different types of moving averages: Simple (also referred to as Arithmetic), Exponential, Smoothed and Linear Weighted. Moving averages may be calculated for any sequential data set, including opening and closing prices, highest and lowest prices, trading volume or any other indicators. It is often the case when double moving averages are used.
The only thing where moving averages of different types diverge considerably from each other, is when weight coefficients, which are assigned to the latest data, are different. In case we are talking of simple moving average, all prices of the time period in question, are equal in value. Exponential and Linear Weighted Moving Averages attach more value to the latest prices.
The most common way to interpreting the price moving average is to compare its dynamics to the price action. When the instrument price rises above its moving average, a buy signal appears, if the price falls below its moving average, what we have is a sell signal.
This trading system, which is based on the moving average, is not designed to provide entrance into the market right in its lowest point, and its exit right on the peak. It allows to act according to the following trend: to buy soon after the prices reach the bottom, and to sell soon after the prices have reached their peak.
Moving averages may also be applied to indicators. That is where the interpretation of indicator moving averages is similar to the interpretation of price moving averages: if the indicator rises above its moving average, that means that the ascending indicator movement is likely to continue: if the indicator falls below its moving average, this means that it is likely to continue going downward.
Here are the types of moving averages on the chart:
Calculation
Simple, in other words, arithmetical moving average is calculated by summing up the prices of instrument closure over a certain number of single periods (for instance, 12 hours). This value is then divided by the number of such periods.
SMA = SUM(CLOSE, N) / N
Where:
N — is the number of calculation periods.
Exponential Moving Average (EMA)
Exponentially smoothed moving average is calculated by adding the moving average of a certain share of the current closing price to the previous value. With exponentially smoothed moving averages, the latest prices are of more value. P-percent exponential moving average will look like:
EMA = (CLOSE(i) * P) + (EMA(i – 1) * (100 – P))
Where:
CLOSE(i) — the price of the current period closure;
EMA(i-1) — Exponentially Moving Average of the previous period closure;
P — the percentage of using the price value.
Smoothed Moving Average (SMMA)
The first value of this smoothed moving average is calculated as the simple moving average (SMA):
SUM1 = SUM(CLOSE, N)
SMMA1 = SUM1/N
The second and succeeding moving averages are calculated according to this formula:
PREVSUM = SMMA(i – 1) * N
SMMA(i) = (PREVSUM – SMMA(i – 1) + CLOSE(i)) / N
Where:
SUM1 — is the total sum of closing prices for N periods;
PREVSUM — smoothed sum of previous bar;
SMMA1 — is the smoothed moving average of the first bar;
SMMA(i) — is the smoothed moving average of the current bar (except for the first one);
CLOSE(i) — is the current closing price;
N — is the smoothing period.
The formula can be simplified as a result of arithmetic manipulations:
SMMA (i) = (SMMA(i – 1) * (N – 1) + CLOSE (i)) / N
Linear Weighted Moving Average (LWMA)
In the case of weighted moving average, the latest data is of more value than more early data. Weighted moving average is calculated by multiplying each one of the closing prices within the considered series, by a certain weight coefficient.
LWMA = SUM(Close(i)*i, N) / SUM(i, N)
Where:
SUM(i, N) — is the total sum of weight coefficients.
Moving Average Convergence/Divergence is the next trend-following dynamic indicator. It indicates the correlation between two price moving averages.
The Moving Average Convergence/Divergence Technical Indicator is the difference between a 26-period and 12-period Exponential Moving Average (EMA). In order to clearly show buy/sell opportunities, a so-called signal line (9-period indicators` moving average) is plotted on the MACD chart.
The MACD proves most effective in wide-swinging trading markets. There are three popular ways to use the Moving Average Convergence/Divergence: crossovers, overbought/oversold conditions, and divergences.
Crossovers
The basic MACD trading rule is to sell when the MACD falls below its signal line. Similarly, a buy signal occurs when the Moving Average Convergence/Divergence rises above its signal line. It is also popular to buy/sell when the MACD goes above/below zero.
Overbought/oversold conditions
The MACD is also useful as an overbought/oversold indicator. When the shorter moving average pulls away dramatically from the longer moving average (i.e., the MACD rises), it is likely that the security price is overextending and will soon return to more realistic levels.
Divergence
An indication that an end to the current trend may be near occurs when the MACD diverges from the security. A bullish divergence occurs when the Moving Average Convergence/Divergence indicator is making new highs while prices fail to reach new highs. A bearish divergence occurs when the MACD is making new lows while prices fail to reach new lows. Both of these divergences are most significant when they occur at relatively overbought/oversold levels.
Calculation
The MACD is calculated by subtracting the value of a 26-period exponential moving average from a 12-period exponential moving average. A 9-period dotted simple moving average of the MACD (the signal line) is then plotted on top of the MACD.
MACD = EMA(CLOSE, 12)-EMA(CLOSE, 26)
SIGNAL = SMA(MACD, 9)
Where:
EMA — the Exponential Moving Average;
SMA — the Simple Moving Average;
SIGNAL — the signal line of the indicator.
On Balance Volume Technical Indicator (OBV) is a momentum technical indicator that relates volume to price change. The indicator, which Joseph Granville came up with, is pretty simple. When the security closes higher than the previous close, all of the day’s volume is considered up-volume. When the security closes lower than the previous close, all of the day’s volume is considered down-volume.
The basic assumption, regarding On Balance Volume analysis, is that OBV changes precede price changes. The theory is that smart money can be seen flowing into the security by a rising OBV. When the public then moves into the security, both the security and the On Balance Volume will surge ahead.
If the security’s price movement precedes OBV movement, a “non-confirmation” has occurred. Non-confirmations can occur at bull market tops (when the security rises without, or before, the OBV) or at bear market bottoms (when the security falls without, or before, the On Balance Volume Technical Indicator).
The OBV is in a rising trend when each new peak is higher than the previous peak and each new trough is higher than the previous trough. Likewise, the On Balance Volume is in a falling trend when each successive peak is lower than the previous peak and each successive trough is lower than the previous trough. When the OBV is moving sideways and is not making successive highs and lows, it is in a doubtful trend.
Once a trend is established, it remains in force until it is broken. There are two ways in which the On Balance Volume trend can be broken. The first occurs when the trend changes from a rising trend to a falling trend, or from a falling trend to a rising trend.
The second way the OBV trend can be broken is if the trend changes to a doubtful trend and remains doubtful for more than three days. Thus, if the security changes from a rising trend to a doubtful trend and remains doubtful for only two days before changing back to a rising trend, the On Balance Volume is considered to have always been in a rising trend.
When the OBV changes to a rising or falling trend, a “breakout” has occurred. Since OBV breakouts normally precede price breakouts, investors should buy long on On Balance Volume upside breakouts. Likewise, investors should sell short when the OBV makes a downside breakout. Positions should be held until the trend changes.
Calculation
If today’s close is greater than yesterday’s close then: OBV(i) = OBV(i-1)+VOLUME(i)
If today’s close is less than yesterday’s close then: OBV(i) = OBV(i-1)-VOLUME(i)
If today’s close is equal to yesterday’s close then: OBV(i) = OBV(i-1)
Where:
OBV(i) — is the indicator value of the current period;
OBV(i-1) — is the indicator value of the previous period;
VOLUME(i) — is the volume of the current bar.
Parabolic SAR Technical Indicator was developed for analyzing the trending markets. The indicator is constructed on the price chart. This indicator is similar to the Moving Average Technical Indicator with the only difference that Parabolic SAR moves with higher acceleration and may change its position in terms of the price. The indicator is below the prices on the bull market (Up Trend), when it’s bearish (Down Trend), it is above the prices.
If the price crosses Parabolic SAR lines, the indicator turns, and its further values are situated on the other side of the price. When such an indicator turn does take place, the maximum or the minimum price for the previous period would serve as the starting point. When the indicator makes a turn, it gives a signal of the trend end (correction stage or flat), or of its turn.
The Parabolic SAR is an outstanding indicator for providing exit points. Long positions should be closed when the price sinks below the SAR line, short positions should be closed when the price rises above the SAR line. It is often the case that the indicator serves as a trailing stop line.
If the long position is open (i.e., the price is above the SAR line), the Parabolic SAR line will go up, regardless of what direction the prices take. The length of the SAR line movement depends on the scale of the price movement.
Calculation
SAR(i) = SAR(i-1)+ACCELERATION*(EPRICE(i-1)-SAR(i-1))
Where:
SAR(i-1) — is the value of the indicator on the previous bar;
ACCELERATION — is the acceleration factor;
EPRICE(i-1) — is the highest (lowest) price for the previous period (EPRICE=HIGH for long positions and EPRICE=LOW for short positions).
The indicator value increases if the price of the current bar is higher than previous bullish and vice versa. The acceleration factor (ACCELERATION) will double at the same time, which would cause Parabolic SAR and the price to come together. In other words, the faster the price grows or sinks, the faster the indicator approaches the price.
The Relative Strength Index Technical Indicator (RSI) is a price-following oscillator that ranges between 0 and 100. When Wilder introduced the Relative Strength Index, he recommended using a 14-day RSI. Since then, the 9-day and 25-day Relative Strength Index indicators have also gained popularity.
A popular method of analyzing the RSI is to look for a divergence in which the security is making a new high, but the RSI is failing to surpass its previous high. This divergence is an indication of an impending reversal. When the Relative Strength Index then turns down and falls below its most recent trough, it is said to have completed a “failure swing”. The failure swing is considered a confirmation of the impending reversal.
Ways to use Relative Strength Index for chart analysis:
Calculation
RSI = 100-(100/(1+U/D))
Where:
U — is the average number of positive price changes;
D — is the average number of negative price changes.
The main point of Relative Vigor Index Technical Indicator (RVI) is that on the bull market the closing price is, as a rule, higher, than the opening price. It is the other way round on the bear market. So the idea behind Relative Vigor Index is that the vigor, or energy, of the move is thus established by where the prices end up at the close. To normalize the index to the daily trading range, divide the change of price by the maximum range of prices for the day. To make a more smooth calculation, one uses Simple Moving Average. 10 is the best period. To avoid probable ambiguity one needs to construct a signal line, which is a 4-period symmetrically weighted moving average of Relative Vigor Index values. The concurrence of lines serves as a signal to buy or to sell.
Calculation
RVI = (CLOSE-OPEN)/(HIGH-LOW)
Where:
OPEN — is the opening price;
HIGH — is the maximum price;
LOW — is the minimum price;
CLOSE — is the closing price.
Standard Deviation — value of the market volatility measurement. This indicator describes the range of price fluctuations relative to simple moving average. So, if the value of this indicator is high, the market is volatile, and prices of bars are rather spread relative to the moving average. If the indicator value is low, the market can described as having a low volatility, and prices of bars are rather close to the moving average.
Normally, this indicator is used as a constituent of other indicators. Thus, when calculating Bollinger Bands®, one has to add the symbol standard deviation value to its moving average.
The market behavior represents the interchange of high trading activity and languid market. So, the indicator can be interpreted easily:
Calculation
StdDev = SQRT (SUM ((CLOSE – SMA (CLOSE, N))^2, N)/N)
Where:
SQRT — square root;
SUM (…, N) — sum within N periods;
SMA (…, N) — simple moving average having the period of N;
N — calculation period.
The Stochastic Oscillator Technical Indicator compares where a security’s price closed relative to its price range over a given time period. The Stochastic Oscillator is displayed as two lines. The main line is called %K. The second line, called %D, is a Moving Average of %K. The %K line is usually displayed as a solid line and the %D line is usually displayed as a dotted line.
There are several ways to interpret a Stochastic Oscillator. Three popular methods include:
Calculation
The Stochastic Oscillator has four variables:
The formula for %K is: %K = (CLOSE-LOW(%K))/(HIGH(%K)-LOW(%K))*100
Where:
CLOSE — is today’s closing price;
LOW(%K) — is the lowest low in %K periods;
HIGH(%K) — is the highest high in %K periods.
The %D moving average is calculated according to the formula: %D = SMA(%K, N)
Where:
N — is the smoothing period;
SMA — is the Simple Moving Average.
Williams’ Percent Range Technical Indicator (%R) is a dynamic technical indicator, which determines whether the market is overbought/oversold. Williams’ %R is very similar to the Stochastic Oscillator. The only difference is that %R has an upside down scale and the Stochastic Oscillator has internal smoothing.
To show the indicator in this upside down fashion, one places a minus symbol before the Williams Percent Range values (for example -30%). One should ignore the minus symbol when conducting the analysis.
Indicator values ranging between 80 and 100% indicate that the market is oversold. Indicator values ranging between 0 and 20% indicate that the market is overbought.
As with all overbought/oversold indicators, it is best to wait for the security’s price to change direction before placing your trades. For example, if an overbought/oversold indicator is showing an overbought condition, it is wise to wait for the security’s price to turn down before selling the security.
An interesting phenomenon of the Williams Percent Range indicator is its uncanny ability to anticipate a reversal in the underlying security’s price. The indicator almost always forms a peak and turns down a few days before the security’s price peaks and turns down. Likewise, Williams Percent Range usually creates a trough and turns up a few days before the security’s price turns up.
Calculation
Below is the formula of the %R indicator calculation, which is very similar to the Stochastic Oscillator formula:
%R = – (MAX (HIGH (i – n)) – CLOSE (i)) / (MAX (HIGH (i – n)) – MIN (LOW (i – n))) * 100
Where:
CLOSE (i) — is today’s closing price;
MAX (HIGH(i-n)) — is the highest maximum over a number (n) of previous periods;
MIN (LOW(i-n)) — is the lowest minimum over a number (n) of previous periods.
The fundamental and simple rule of profitable trading at financial markets is to buy cheaper and sell dearer. Thus, the entire trading activities at financial markets come to the successive operations performed to sell or buy securities. To do so, one has to open, modify, and close trade positions. Trade position is a market commitment (order), the number of bought or sold contracts for which no set-off transactions have been made. The entire trading in the terminal is implemented through trade positions.
To open a trade position, one has to make a transaction, and to close a position, one has to make an inverse operation. A position can be opened by a brokerage company at a market order or at execution of a pending order. An open position can be modified if values of the Stop Loss and Take Profit orders levels attached to the position are changed. Positions can be closed on the trader’s demand or at execution of Stop Loss or Take Profit orders. Besides, positions can be opened, modified, or closed with an expert advisor — this mechanism is described in another section.
Client terminal allows to prepare requests and request the broker for execution of trading operations. Moreover, terminal allows to control and manage open positions. For these purposes, several types of trading orders are used. Order is a client’s commitment to brokerage company to perform a trade operation. The following orders are used in the terminal: Market order, Pending order, Stop Loss and Take Profit.
Orders of Stop Loss and Take Profit can be attached to a pending order. After a pending order has triggered, its Stop Loss and Take Profit levels will be attached to the open position automatically. |
Attention:
|
Stop Loss is intended for reducing of losses where the symbol price moves in an unprofitable direction. If the position becomes profitable, Stop Loss can be manually shifted to a break-even level. To automate this process, Trailing Stop was created. This tool is especially useful when price changes strongly in the same direction or when it is impossible to watch the market continuously for some reason.
Trailing Stop is always attached to an open position and works in client terminal, not at the server like Stop Loss, for example. To set the trailing stop, one has to execute the open position context menu command of the same name in the “Terminal” window. Then one has to select the desirable value of distance between the Stop Loss level and the current price in the list opened. Only one trailing stop can be set for each open position.
After the above actions have been performed, at incoming of new quotes, the terminal checks whether the open position is profitable. As soon as profit in points becomes equal to or higher than the specified level, command to place the Stop Loss order will be given automatically. The order level is set at the specified distance from the current price. Further, if price changes in the more profitable direction, trailing stop will make the Stop Loss level follow the price automatically, but if profitability of the position falls, the order will not be modified anymore. Thus, the profit of the trade position is fixed automatically. After each automatic Stop Loss order modification, a record will be made in the terminal journal.
Trailing stop can be disabled by setting “None” in managing menu. And trailing stops of all open positions and pending orders will be disabled if the “Delete All” command of the same menu has been executed.
|
There are three order execution modes in the client terminal:
Attention: Execution mode for each security is defined by the brokerage company. |
Trade Positions
The fundamental and simple rule of profitable trading at financial markets is to buy cheaper and sell dearer. Thus, the entire trading activities at financial markets come to the successive operations performed to sell or buy securities. To do so, one has to open, modify, and close trade positions. Trade position is a market commitment (order), the number of bought or sold contracts for which no set-off transactions have been made. The entire trading in the terminal is implemented through trade positions. Client Terminal gives a large amount of opportunities in controlling and managing trade positions. Trader gives instructions (orders), and brokerage company opens or closes a position. Managing trade positions consists in:
Open Positions
Opening of a position, or entering the market, is the first buying or selling of a certain amount of the security traded. Position can be opened either by execution of a market order or by automatic triggering of a pending order.
Market Order
To open a position using a market order, one has to execute the “Tools — New Order” menu command, press the button of the “Standard” toolbar, press F9, or double-click on the symbol name in the “Market Watch” window. One can also execute the “New Order” context menu command of the windows of “Market Watch” and “Terminal — Trade”. At that, the “Order” window will open that is used for managing trade positions.
When opening a position, one has to:
Attention: Zero values of Stop Loss/Take Profit orders mean that the orders have not been placed at all. |
|
After all necessary data have been specified, one has to press the “Sell” or “Buy” button. At that, the order for opening of a short or long position, respectively, will be sent to the broker.
Once the order is sent the window will display the result of its execution — a successful trade operation or a reason why it has not been executed. If the “One click trading” option is enabled and the order has been successfully executed the trading window is closed right away without displaying the execution result.
Attention: If orders for a given symbol are executed at request, it is necessary to press the “Request” button to receive quotes first. Quotes offered after requesting will be active for just a few seconds. If no decision is made within these seconds, “Sell” and “Buy” buttons will be locked again. |
If the Stop Loss or Take Profit level is too close to the current price at opening of a position, the message of “Invalid S/L or T/P” will appear. It is necessary to shift levels from the current price and re-request for placing of the order. A trade position will be opened after the brokerage company has made a trade and set Stop Loss and Take Profit. At that, the status bar of the opened position will appear in the “Terminal — Trade” tab, and open price, Stop Loss and Take Profit levels will be shown in the chart (if the “Show trade levels” option is enabled).
Pending Orders
To open a position with a pending order, one has to place it first as described in the “Placing of Pending Order” section. If the current prices meet its provisions, the pending order will be executed automatically, i.e., a new trade position will be opened. At that, the status bar of the pending order will be deleted in the “Terminal — Trade” tab, and the newly opened position status bar will appear. If Stop Loss and Take Profit orders were attached to the pending order, they will be attached to the new position automatically.
Modifying of Positions
Modifying of the current position consists in setting of new levels of Stop Loss or Take Profit attached to it. To modify a position, one has to execute the “Modify or Delete Order” command of the opened position context menu or doulbe-click with the left mouse button in the fields of “Stop Loss” or “Take Profit” of the opened position line in the “Terminal” window.
Then, one has to set new values of Stop Loss or Take Profit and press the “Modify” button.
To change the Stop Loss or Take Profit values, one has to enter the new values in the corresponding fields. To place the order in points from the current price, one has to set the desired value in the “Level” field and press the “Copy as” button. If values of these fields are zero, the minimum permissible deviation is used to be set by broker.
If Stop Loss or Take Profit level is too close to the current price, the “Modify” button will be locked. It is necessary to shift levels from the current price and re-request for position modifying. A trade position will be modified after the brokerage company has set a new value for Stop Loss or Take Profit, or both. Values in the fields of “S/L” and “T/P” will be changed in the opened position status bar in the “Terminal — Trade” tab. At that, levels of the modified orders will be changed if the “Show trade levels” option is enabled.
Attention: Zero values in the fields of “Stop Loss” and “Take Profit” mean that these orders were not placed. |
Position Close
Buying or selling of a security opens a trade position. Then, in order to gain profit of the bid-and-ask price differences, one has to close the position. The latter trade operation is reverse towards to former one. For example, if the former operation consisted in buying of one lot of GOLD, then one lot of the same symbol must be sold to close the position. Positions can be closed differently in the client terminal: It can be closing of a single position, closing of a position by an opposite position, and multiple close by several positions.
Single Position Closing
A single open trade position will be closed automatically if prices equal to values of Stop Loss or Take Profit.
Attention: When a long position is being closed, the Bid price must equal to the value of Stop Loss or Take Profit, and Ask price must do for short positions. |
To close a position manually, one has to execute the opened position context menu command of the “Terminal — Trade” window or double-click with the left mouse button on this position.
If trade operations for a certain symbol are executed on request, one has first to receive quotes by pressing of the “Request” button. This activates the button that allows to close position.
Attention:
|
Close by Opposite Positions
Opposite position towards the given one is a reverse position for the same symbol. If there is one or more opposite positions among the open positions, one can close the selected position by and together with an opposite one. To do so, one has first to open the “Order” window (as described above).
Then, the “Close by” must be selected in the “Type” field. After that, the list of all opposite positions will appear in the lower part of the window. One has to select an opposite position in this list, and after that the “Close… ” button will be activated. It allows to close two positions at the same time. Only one of two opposite positions with different amounts of lots to be traded will remain. The volume (amount of lots) of this position will equal to the difference between lots of the two closed positions, and its direction and open price (short or long) will correspond with those of the larger (in volume) of two closed positions.
Multiple Close by Opposite Positions
Multiple close of several opposite positions allows to close more than two opposite positions at the same time. To perform this operation, one has also to open the “Order” window (as described above). Then the “Multiple close by” must be selected in the “Type” window. At that, the list of all opposite positions will appear in the lower part of the window, and the “Multiple close by… ” button will be active. It allows to close opposite positions. Positions will be closed in pairs, according to the open time, and they will be closed as described above for two opposite positions. If the difference between the sums of volumes is not zero, a new position will be opened as a result of the operation, the volume being equal to this difference. The newly opened position will participate in the multiple close process, but according to its open time, and so on until all positions are closed or the last resulting position is opened.
Attention: After opposite positions have been closed, the corresponding records will be made in the “Terminal — Account History” window. At that, overhead information about closing of opposite positions will be entered in the “Comment” field. |
Placing of Pending Orders
To place a pending order, one has to open the “Order” window. This can be done by the “Tools — New Order” menu command, the button of the “Standard” toolbar, by pressing of F9, by the “New Order” command of the “Market Watch” and “Terminal — Trade” window context menus, as well as by double-clicking on the symbol name in the “Market Watch” window. “Pending Order” must be selected in the “Type” field of this window.
Further, a security (symbol) must be selected, the volume and values of Stop Loss and Take Profit orders must be specified. If necessary, a comment can be written in the field of the same name. In the “Pending Order” fields one has to:
Attention: Order may not expire earlier than in 10 minutes! |
The “Place” button will send the order to be executed what is performed in two stages. First, the brokerage company places the order after it has been sent. At that, a line containing the number and status of the pending order will appear in the “Terminal — Trade” tab. If the “Show trade levels” option is enabled, levels of the placed pending order (including levels of Stop Loss and Take Profit) will be shown in the chart. At the second stage, if prices correspond with the order provisions, it will be deleted and a trade position will be opened instead of it. The trade position ticket will coincide with the pending order ticket. These changes will be shown in the “Terminal — Trade” window.
Attention: Stop Loss and Take Profit orders trigger only at open positions, but not at pending orders. |
Modifying of Pending Orders
When working at the market, one often needs to modify or delete the placed pending order. To do so, one has to execute the pending order context menu command of “Modify or Delete Order” or double-click with the left mouse button on the pending order status bar in the “Terminal — Trade” window. The window for order managing will open. New price of the pending order triggering, new levels of Stop Loss and Take Profit, as well as expiry time of the order can be set in this window. After the order has been modified, one has to press the “Modify” button.
Attention: Setting of zero values for Stop Loss and Take Profit equals to disabling of these orders. |
If the pending order has been successfully modified, the values of the corresponding fields in the “Terminal — Trade” window will be changed. If the “Show trade levels” option in the terminal settings has been enabled, the pending order levels and those of Stop Loss and Take Profit attached to it will be shifted correspondingly in the chart, as well.
Deletion of Pending Orders
If market situation has been changed, there can occur a necessity to delete a pending order. To do so, one has to execute the “Modify or Delete Order” pending order context menu command or double-click with the left mouse button on the status bar of the pending order in the “Terminal — Trade” window. The window that manages orders will open. To delete an order, the button of the same name must be pressed in it. Pending orders can also be deleted automatically at the time that has been given in the “Expiry” field. When a pending order has been deleted, the corresponding record will appear in the “Terminal — Account History” window.
The client terminal allows traders to perform trading operations right on the symbol’s chart. Combined with one click trading function, this enables users to open, modify and close positions quickly, as well as manage pending orders.
If One click trading option is enabled in the terminal settings, trading commands described in this section are executed without additional confirmation (trading dialog is not displayed). |
A special panel has been implemented to allow performing trading operations right on the chart. To activate it, execute “ One Click Trading” in the chart’s context menu.
You can show/hide the panel by clicking icon to the left of OHLC.
Using this panel you can instantly send buy or sell market orders with specified volumes.
|
Pending orders can be placed from the chart using Trading submenu of the chart’s context menu:
Place mouse cursor on the necessary price level on the chart and execute the appropriate command to install a pending order in the context menu.
According to the cursor’s position, available order types are displayed in the menu. If the menu is activated above the current price, user can place Sell Limit and Buy Stop orders. If the menu is activated below the current price, Buy Limit and Sell Stop orders can be placed.
Available distance between the selected and current price for the symbol is additionally checked (“Stops level”).
The volume for the orders placed is selected via the quick trading panel on the chart. |
After executing the command, Order window will appear allowing users to adjust its parameters more precisely. If “One click trading” option is enabled in the terminal settings, orders are placed at a specified price instantly without displaying the trading dialog.
Managing Stop Levels on the Chart
Enable “Show trade levels” option in the terminal settings to be able to change Stop Loss and Take Profit levels on the chart.
To set stop levels, click with the left mouse button on a position level and drag it up (Take Profit for buy position or Stop Loss for a sell position) or down (Stop Loss for a buy position or Take Profit for a sell position). Release the mouse button once the cursor is at the required price.
To modify the level on the chart, left-click on it and drag the level up or down to the required value holding the mouse button (Drag’n’Drop):
When moving a level there is a tooltip displaying potential profit (or loss) in the deposit currency and pips that can be obtained if the level triggers.
After setting the level, position modification window will appear allowing users to adjust the level more precisely. If “One click trading” option is enabled in the terminal settings, modification is performed instantly without displaying the trading dialog.
Managing Pending Orders on the Chart
Enable “Show trade levels” option in the terminal settings to be able to change pending orders on the chart.
For pending orders, it is possible to modify Stop Loss and Take Profit levels separately, as well as modify the order price along with stop levels:
When moving an order there is a tooltip displaying the distance to the current price in the deposit currency and pips.
After setting the level, order modification window will appear allowing users to adjust the level more precisely. If “One click trading” option is enabled in the terminal settings, modification is performed instantly without displaying the trading dialog.
Position’s Context Menu on the Chart
You can change and close your positions, as well as set trailing stops using position’s context menu on the chart:
Order’s Context Menu on the Chart
You can change or remove your pending orders, as well as set a trailing stop using pending order’s context menu on the chart:
Expert Advisors
Expert Advisors (experts) are programs in the terminal that have been developed in MetaQuotes Language 4 (MQL4) and used for automation of analytical and trading processes. They allow to perform prompt technical analysis of price data and manage trading activities on basis of signals received. The entire routine work of technical analysis and trading can be given to experts. An expert can perform analytical and trading operations for any symbols or periods independent on whether the corresponding chart was opened or not.
Working with experts means:
Creation
To create experts, one has to use MetaQuotes Language 4 (MQL4) and MetaEditor. To launch the expert editing program, one has to execute the “Create” command of the “Navigator — Expert Advisors” window context menu, or the “Tools — MetaQuotes Language Editor” menu command, or press F4 or the button of the “Standard” toolbar.
After that, the Expert Creation Wizard will be opened automatically that allows to immediately start working at a new MQL4 program. One has to flag the “Expert Advisor” as a type of object to be created and fill out the following fields:
After that the new expert window with the defined inputs will open in editor. The source file (*.MQ4) of the expert will be saved in the /EXPERTS folder of the client terminal automatically. At this moment, one can start to write the expert code.
After the expert development has been completed, it must be compiled. To do so, one has to execute the “File — Compile” command in the expert editor, or press F5 or the button of the toolbar. As a result of successful compilation an executable program file with *.EX4 extension will be created and saved in the /EXPERTS folder automatically. The list of compiled experts can be viewed in the “Navigator — Expert Advisors” window in the client terminal. If the expert has not been compiled successfully, its icon will be gray. This means that this expert cannot be used.
Editing of Experts
To start editing of the existing expert from the terminal, one has to execute the “Modify” command of the “Navigator — Expert Advisors” window context menu. At that, the experts editor will open where the source code of the selected expert. After the expert source code has been modified, one has to recompile it and get a new executable EX4 file. Otherwise, terminal will use the previous version of the expert, the non-modified one.
Attention: If the expert has not been compiled successfully, its icon will be gray. This means that this expert cannot be used. |
Setup
Before using of experts, one has to set them up first. Working parameters common for all experts are defined in the client terminal settings window. This window can be opened by the “Tools — Options” menu command or by pressing of accelerating keys of Ctrl+O.
To set up expert parameters, one has to select the “Expert Advisors” tab. The following settings are available in it:
Launch
After general parameters have been set up, experts can be launched. To do so, it is enough just to attach the expert to the chart. The “Attach to a chart” command of the “Navigator — Expert Advisors” window context menu or double click with the left mouse button on the selected expert in the same window allows to impose it into the active chart.
“Drag’n’Drop” technique allows to impose the expert into any chart. At that, the window of the expert special settings will appear.
In its “Common” tab, it is possible:
External variables of the expert can be changed in the “Inputs” tab.
These are variables of extern class. To save an input, one has to double-click with the left mouse button on its value and write the new one. At that, one can change the value of each variable or download the set of inputs already saved (the “Load” button). One can save the current set of external variables using the button of the same name.
The “Reset” button returns all default settings. Parameters defined in the terminal settings are given in the “Common” tab. And parameters defined in the program source code are set as inputs. To attach the expert with the new parameters to a chart, one has to press “OK”. To cancel the expert imposing, one has to press the button of the same name.
Attention: Only attached experts can be set up individually. However, while current executing, the window of the expert properties cannot be opened. This can be done only during intervals between calls of the start() function. At that, the expert will not be launched until its properties window is closed. If the expert inputs were changed, the expert will be re-initialized with its new inputs at pressing of “OK”. |
After an expert has been set up, it will be initialized and, as soon as a new tick incomes, execute. Expert is attached if its name and a smiley can be seen in the upper right corner of the chart. If live trading is disabled in the expert settings, a L will appear instead of the smiley. A dagger (û) means that all experts are disabled.
Attention: Only one expert can be attached to a chart. If another expert is imposed, the previous one will be deleted from the chart. |
Shutdown
To shut down an expert, one has to remove it from the chart. Expert must have been deinitialized before it is shut down. To remove an expert from the chart, one has to execute the chart context menu “Expert Advisors — Delete” command or attach another expert to the same chart. Besides, the expert can be removed from the chart at profile or template change.
Attention:
|
The terminal allows not only write expert advisors, but also test them before using. This useful function allows to check operativeness and efficiency of the trading system on history data. Testing allows to start automated trading with the full knowledge about expert conduct under different market conditions. The special “Tester” window was built into the terminal for this purpose. Using this window, one can optimize expert inputs, as well.
Setup
Before starting to test expert advisors, one has to perform the setup. This means that one has to:
To test and optimize experts, a special “Tester” window is used in the terminal. All above parameters are set in the “Settings” tab of this window.
An Expert Advisor and Its Parameters
One has to select an expert to be tested in the “Tester — Expert Advisor” field. One cannot select any expert file in this field. Only those experts that are available in the client terminal can be selected here. To be selected, they must be compiled and located in the /EXPERTS folder.
After an expert has been selected, one has to perform additional setting of testing parameters and inputs. This can be done by pressing of the “Expert properties” button.
A new window with three tabs will appear then:
To start testing, it is not enough just to select an expert and set it up. One has to select a symbol and a period (timeframe) for testing. These are data that will be used for testing. At testing, one can select an available in terminal symbol or use an external data file. History data files of *.FXT format stored in the /TESTER directory are used in testing. These file are created automatically at testing if an available in the terminal symbol was selected.
The symbol is defined in the field of the same name, and timeframe is in the “Period” field. If no data file for this symbol, period and modeling method does not exist yet, it will be created automatically. If there are no history data for the symbol or period, the tester will download the last 512 history bars automatically.
Attention: If there are some data outside the latest 512 bars for the symbol, the history data will be downloaded automatically, up to the last available one. This can cause sharp increase of the incoming traffic. |
Historical data are saved in the terminal only as bars and represent records appearing as TOHLCV (HST format). These data can be used for modeling of price changes at testing experts. In some cases, such information is not enough for testing. For example, for the daily timeframe, price changes within a bar can result in triggering of the expert. At the same time, no triggering can occur at testing. In other words, testing an expert based on only bars can be inaccurate and give a false idea about the expert efficiency.
The trading terminal allows to test experts by various methods of historical data modeling. Using historical data from smaller periods, it is possible to see price fluctuations within bars, i.e., price changes will be emulated more precisely. For example, when an expert is tested on one-hour data, price changes for a bar can be modeled on one-minute data. Thus, modeling brings historical data near the real price fluctuations and makes expert testing more authentic.
One of three methods of historical data modeling can be chosen for testing:
Attention:
|
The modeling quality can be checked in the “Report” window. The “Modeling quality” field and a colored band are intended for this. The band is a scheme of the modeling process. It can be of three colors:
The price history stored in the client terminal includes only Bid prices. On default, to model Ask prices, the strategy tester uses the current spread of a symbol at the beginning of testing. However a user can set a custom spread for testing in the “Spread” field.
The range of dates allows to test experts not on all available data, but within a certain time space only. This can be useful if there is a need to test a certain part of history data. Date range can be used not only for expert testing, but also for modeling of the testing succession of bars (file of data modeled to be used for testing). It is often no need to model data of the entire history, especially for every-tick modeling where the amount of unused data can be very large. That is why, if data range was allowed to be set at the initial modeling of testing succession, bars that are beyond this range will not be modeled, but just transcribed into the output succession. The data will not be excluded from the succession in order the correct calculation of indicators on the entire received history to be possible. It must be noted that the first 100 bars will not be modeled either. This limitation does not depend on the date range defined.
To enable date range limitation, one has to flag “Use date” and specify the necessary values in the fields of “From” and “To”. After all settings have been made, one can press the “Start” button and start testing. After testing has started, the approximate time of completing of this process can be viewed in the lower part of the window.
If the “”Visualization”is flagged, after the “Start” button has been clicked, the chart will be opened automatically, on which the modeled tick sequence will be played. The playback speed can be regulated. The playback can be suspended by clicking the “||” button. The repeated click on this button resumes the income of the modeled ticks. Pressing of F12 causes immediate appearance of the next tick even in the suspension mode. Visualization can be skipped up to a certain date. After the desired date is set and the “Skip to” button is clicked, visualizing will stop and then resumed after the tester reaches the defined date.
Attention: If “Optimization” is enabled, expert parameters will be optimized, not tested, after the “Start” button has been pressed. |
Results
After the testing has been completed, one can see the results thereof in the tabs of “Results”, “Graph”, “Report”, and “Journal”.
Results
Information about all trade operations performed is given in this tab as a table:
Having clicked with the left mouse button on any column header, onl can sort out all entries in the table in increasing or decreasing order. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the selected lines of results to the clipboard for further use in other applications. If no line has been selected, the entire table will be copied to the clipboard. As well, to copy the entire table to the clipboard, one can execute the “Copy All” command. The report of results can be saved in the hard disk as an HTML file. To do so, one has to execute the “Save as Report” context menu command. The commands of “Set Date “From”” and “Set Date “To”” allow to set the time span for testing. At that, the selected operations dates will be written in the fields of “Use date from:” and “Use date to:” in the testing settings. This can be useful if there is a need to test an expert closely or to optimize its parameters within this range of dates.
Graph
The graph representing the account balance (the blue line is “Balance”) and general account status considering open positions (the green line is “Lots”) is drawn in the “Graph” tab automatically. If only balance line is displayed in the graph, it means that the lines of “Balance” and “Lots” coincide during the entire testing period. Graph allows changes in trading results during testing even more visualized. If lot sizes were changed during testing, the chart of lot size changes will be shown in the bottom of the graph.
A double click with the left mouse button on any point in the graph will switch to the “Results” button, the corresponding line being selected. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the graph to the clipboard to be used in other applications. A graph can also be saved in the hard disk as a GIF file. To do so, one has to execute the “Save as Picture” context menu command or press the accelerating keys of Ctrl+S. The commands of “Set Date “From”” and “Set Date “To”” allow to set the time span for testing. At that, the selected operations dates will be written in the fields of “Use date from:” and “Use date to:” in the testing settings. This can be useful if there is a need to test an expert closely or to optimize its parameters within this range of dates.
Report
Generalized results of the expert testing and some key data are represented in the “Report” tab. Such reports allow to quickly compare various experts to each other. The following data are published in reports:
Attention: If the fastest method (“Open prices only”) was selected in the testing settings, the entire band will be red. At that, “n/a” (no modeling was performed) will be written in the “Modeling quality” field; |
The report can be copied to the clipboard or saved in the hard disk as an HTML file. To do so, one has to execute the context menu commands of “Copy” and “Copy as Report”, respectively. The report can also be copied to the clipboard by pressing of accelerating keys of Ctrl+C.
“Journal” Tab
Information about testing process with all trade operations is automatically published in the “Journal” tab. This journal is the same as that of the “Terminal — Experts” window, except for that messages published in the tester window inform about testing the expert, but not about its operation at the market. After testing has been completed, these data will be output in a separate directory named /TESTER/LOGS. The testing journal files are stored in the /EXPERTS/LOGS directory, file names corresponding with the data of journal — YYYYMMDD.LOG.
The following commands can be execute from the context menu of this tab:
History Files in FXT Format
In its operation, tester uses an *.FXT file with generated succession of bars. Each record of the generated succession represents the bar status at either moment within one bar. When modeling bars, tester takes other bars from this file and updates the current bar or adds another one if it has just begun to be formed.
A short description of the format is given below. It begins with the header:
//+——————————————————————+ |
Then, the array of modeled bars follows:
#pragma pack(push,1) |
The Strategy Tester in the trading platform allows you to test not only Expert Advisors, but also indicators. This can be done in the visual testing mode. The behavior of the indicator is shown on a chart, which is plotted based on a sequences of ticks simulated in the tester.
Various indicators are available in the MetaTrader Market. Before purchasing you can download a demo version of an indicator and test it in the strategy tester.</s2> |
This section describes how to configure and testing indicators.
Setup
How to Select an Indicator and Configure It
If you need to test an indicator, select the appropriate program type “Indicators” in the strategy tester. After that, select an indicator from the list. The list features all indicators, which are located in the terminal folder MQL4\Indicators (including subfolders).
When you select testing of indicators, the visual mode is automatically activated. |
You can test any indicator from the Market for free before buying. Download the demo version of the indicator, double-click on it in the Navigator and click on “Test”:
Then the indicator will be selected in the strategy tester, you will only have to configure parameters and start the testing process.
If an indicator has any input parameters, you can configure them before the start of testing. Click “Indicator Properties”.
To start testing, it is not enough just to select an indicator and set it up. One has to select a symbol and a period (timeframe) for testing. These are data that will be used for testing. At testing, one can select an available in terminal symbol or use an external data file. History data files of *.FXT format stored in the /TESTER directory are used in testing. These file are created automatically at testing if an available in the terminal symbol was selected.
The symbol is defined in the field of the same name, and timeframe is in the “Period” field. If no data file for this symbol, period and modeling method does not exist yet, it will be created automatically. If there are no history data for the symbol or period, the tester will download the last 512 history bars automatically.
Attention: If there are some data outside the latest 512 bars for the symbol, the history data will be downloaded automatically, up to the last available one. This can cause sharp increase of the incoming traffic. |
Historical data are saved in the terminal only as bars and represent records appearing as TOHLCV (HST format). These data can be used for modeling of price changes at testing indicators. In some cases, such information is not enough for testing. For example, for the daily timeframe, price changes within a bar can result in generating a trade signal. At the same time, no generation may occur at testing. In other words, testing an indicator based on only bars can be inaccurate and give a false idea about the efficiency.
The trading terminal allows to test indicators by various methods of historical data modeling. Using historical data from smaller periods, it is possible to see price fluctuations within bars, i.e., price changes will be emulated more precisely. For example, when an indicator is tested on one-hour data, price changes for a bar can be modeled on one-minute data. Thus, modeling brings historical data near the real price fluctuations and makes expert testing more authentic.
One of three methods of historical data modeling can be chosen for testing:
Find out more about modeling techniques in section “Testing Strategies”. |
The price history stored in the client terminal includes only Bid prices. On default, to model Ask prices, the strategy tester uses the current spread of a symbol at the beginning of testing. However a user can set a custom spread for testing in the “Spread” field.
The range of dates allows to test experts not on all available data, but within a certain time space only. This can be useful if there is a need to test a certain part of history data. Date range can be used not only for expert testing, but also for modeling of the testing succession of bars (file of data modeled to be used for testing).
It is often no need to model data of the entire history, especially for every-tick modeling where the amount of unused data can be very large. That is why, if data range was allowed to be set at the initial modeling of testing succession, bars that are beyond this range will not be modeled, but just transcribed into the output succession. The data will not be excluded from the succession in order the correct calculation of indicators on the entire received history to be possible.
It must be noted that the first 100 bars will not be modeled either. This limitation does not depend on the date range defined.
To enable date range limitation, one has to flag “Use date” and specify the necessary values in the fields of “From” and “To”. After all settings have been made, one can press the “Start” button and start testing. After testing has started, the approximate time of completing of this process can be viewed in the lower part of the window.
The behavior of the indicator is shown on a chart, which is plotted based on a sequences of ticks simulated in the tester. This chart is generated automatically after the testing process is started. It’s name contains the financial symbol, the timeframe used and the property “visual”.
Logs on the indicator testing process appear n the “Journal” tab. This journal is similar to that in the “Terminal — Experts” window. The only difference is that in the tester window, logs are related to the indicator testing instead of operation on a real chart. After the testing process is over, these data are displayed in a separate directory /TESTER/LOGS. The log files are stored in folder /EXPERTS/LOGS, file names correspond to journal creation date — YYYYMMDD.LOG.
Optimization represents successive passes of the same expert advisor with different inputs on the same data. At that, such parameters can be sorted out at which the expert efficiency will be maximal. Terminal possesses some built-in means that allow to automate this process. To optimize an expert, one has to flag the option of the same name in the “Tester” window and press the “Start” button.
Setup
Optimization represents consecutive passes of the same expert with different inputs on the same data. At that, such parameters can be taken that make the expert efficiency maximal. The terminal possesses in-built means that allow to automate this process. Before beginning to optimize expert parameters, one has to set them up. It means that one has to:
A special window named “Tester” is used for testing and optimization of experts in the terminal. All settings listed above can be made in the “Settings” tab of this window.
Expert Advisor and Its Parameters
One has to select expert the parameters of which should be optimized in the “Tester — Experts” window. Not any expert file can be selected in this field, but only those that are available in the client terminal. For this, they must be compiled and placed in the /EXPERTS folder.
After the expert has been selected, one has to make an additional setup and set the inputs. This can be done by pressing of the “Expert properties” button.
At that, a new window containing the following three tabs will appear:
Testing
General optimization parameters are set in this tab. They include the initial deposit volume and currency to be specified in the corresponding fields. It is this deposit that will be operated by the expert during optimization.
Types of positions to be opened are selected in this tab, as well: Only Long, Only Short, or Long and Short. Whatever expert algorithm is used, it will open positions only in the directions defined here.
One can turn on the genetic algorithm of optimization here. Detailed information about it is available in “Genetic algorithms: Mathematics” article.
An optimized parameter is a certain factor, whose value defines the quality of a tested set of parameters. The higher the value of the optimization criterion is, the better the testing result with the given set of parameters is considered to be. The following parameter are available for optimization:
Inputs
All inputs are listed here as a table. Inputs are variables that influence the expert operation and can be changed directly from the client terminal. For these parameters to be changed, there is no need to change the expert code. The amount of inputs can vary depending of experts.
At optimization, the expert inputs are set in the fields of “Start”, “Step”, and “Stop”. Initial values, change interval, and final values of external variables will be set in these fields, respectively. There are checkboxes to the left of variable names that include the parameter into optimization process. If a variable is not checked in this checkbox, it will not be involved into optimization. Its value will not be changed within the optimization process, and the parameter given in the “Value” field will be written here. The amount of expert passes depends on these parameters directly. Data written in the “Value” field do not influence the expert optimization and are necessary only for its testing.
The set of inputs already saved before (including those given in the fields of “Start”, “Step”, and “Stop”) can be downloaded. This can be done by pressing of the “Load” button and having selected the preliminarily saved set of parameters. The current set of external variables can be saved by pressing of the corresponding button.
Optmization
Optimization — this tab allows to manage limitations during optimization. If any of conditions is met during a separate pass, this pass of the expert will be interrupted. Optimization will continue with the next pass.
To enable a limit in condition, one has to flag it in the checkbox to the left of it. Double click with the left mouse button in the “Value” field can be used to change the existing parameter; after typing new value, press “Enter”. Limiting parameters are:
It is not enough just to select an expert and set it up to start optimization: a symbol and its period (timeframe) must be selected for tests. These are the data on which all tests will be made. A symbol available in the terminal or an external data file can be used for tests. History data files in *.FXT format to be stored in the /TESTER directory are used in tests. These files are created at tests automatically if the corresponding symbol available in the terminal was selected.
Symbol is defined in the “Symbol” field, and timeframe is in the “Period”. If there is no data file for this symbol, period, and modeling method, it will be created automatically. If there are no history data for the symbol and period, the tester will download 512 latest history bars automatically.
Attention: If there are any data outside the latest 512 bars for a symbol, the data will be downloaded automatically up to the last available bar. This can cause sharp increase of incoming traffic. |
History data are saved in the terminal only as bars and represent records appearing as TOHLCV (HST format). These data can be used for modeling of price changes at testing experts. In some cases, such information is not enough for testing. For example, for the daily timeframe, price changes within a bar can result in triggering of the expert. At the same time, no triggering can occur at testing. In other words, testing an expert based on only bars can be inaccurate and give a false idea about the expert efficiency.
Terminal allows to test experts by various methods of history data modeling. Using history data from smaller periods, it is possible to see price fluctuations within bars, i.e., price changes will be emulated more precisely. For example, when an expert is tested on one-hour data, price changes for a bar can be modeled on one-minute data. Thus, modeling brings history data near the real price fluctuations and makes expert testing more authentic.
One of three history data modeling methods can be chosen for testing:
Attention:
|
The price history stored in the client terminal includes only Bid prices. On default, to model Ask prices, the strategy tester uses the current spread of a symbol at the beginning of testing. However a user can set a custom spread for optimization in the “Spread” field.
The range of dates allows to test experts not on all available data, but within a certain time space only. This can be useful if there is a need to test a certain part of history data. Date range can be used not only for expert testing, but also for modeling of the testing succession of bars (file of data modeled to be used for testing). It is often no need to model data of the entire history, especially for every-tick modeling where the amount of unused data can be very large. That is why, if data range was allowed to be set at the initial modeling of testing succession, bars that are beyond this range will not be modeled, but just transcribed into the output succession. The data will not be excluded from the succession in order the correct calculation of indicators on the entire received history to be possible. It must be noted that the first 100 bars will not be modeled either. This limitation does not depend on the date range defined.
To enable date range limitation, one has to flag “Use date” and specify the necessary values in the fields of “From” and “To”. After all settings have been made, one can press the “Start” button and start testing. After testing has started, the approximate time of completing of this process can be viewed in the lower part of the window.
Attention:
|
Results
After optimization has been completed, its results can be viewed in the tabs of “Optimization Results” and “Optimization Graph”.
Optimization Results
Unlike testing, optimization is supposed to perform many passes of the mechanical trading system (MTS) with different inputs. This is aimed at determining of such expert parameters at which its efficiency will be the highest. To optimize an expert, one has to flag “Optimization” in the testing settings tab and press “Start”. After that, two new tabs will appear in the window: “Optimization Results” and “Optimization Graph”.
There are not all operations listed in the tab of “Optimization Results”, unlike that of testing results, but only final reports about each pass. The entire information is represented as a table with the following fields:
Having clicked with the left mouse button on any column header, one can sort out all records in the table in increasing or decreasing order. At execution of the “Set Input Parameters” context menu command, the data of the selected pass will be written as the expert basic inputs (expert properties window, “Inputs” tab). At that, it will be switched to the “Settings” tab, and the optimization will be disabled. Having pressed the “Start” button, one can start to test the expert with the selected inputs. Double click with the left mouse button on the pass line in the Optimization Results tab allows to do the same. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the selected results lines to the clipboard for further use in other applications. If no line has been selected, the entire table will be copied to the clipboard. To do the same, one can also execute the “Copy All” command. The report about optimization results can be saved on the hard disk as an HTML file. To do so, one has to execute the “Copy As Report” context menu command. Other context menu commands allow to set up representation of results:
Optimization Graph
The graph of profit of all passes is drawn automatically in the “Optimization Graph” tab. The graph allows to estimate the profitability of the use of different inputs combinations visually. The graph representing the amount of profitable (green color) and unprofitable (red color) trades at each pass is given in the bottom of the window, as well.
Double click with the left mouse button on any point of the graph switches to the “Optimization Results” tab and selects the corresponding pass. Using the “Copy” context menu command or accelerating keys of Ctrl+C, one can copy the graph to the clipboard to be used in other applications. The graph can also be stored on the hard disk as a GIF file. To do so, one has to execute the “Save as Picture” context menu command or press accelerating keys of Ctrl+S.
Custom indicator is a program independently developed in MetaQuotes Language 4 by the user and functioning as a technical indicator. Technical indicator is a mathematical transformation of security price and/or volume in order to forecast future price changes. The use of indicators allows to answer the question about whether the current trend will remain the same and where it will turn. Indicators are intended for relative simplifying of the complicated process of trading decision making. Algorithms of indicators are also used for development of trading tactics and expert advisors.
Attention: Custom indicators are intended only for analyzing of symbol price changes, but not for trading itself. |
Working with custom indicators means:
Creation
To create custom indicators, one has to use MetaQuotes Language 4 (MQL4) and MetaEditor. To launch the editor, one has to execute the “Create” command of the “Navigator — Custom Indicators” window context menu, or the “Tools — MetaQuotes Language Editor” menu command, or press F4 or the button of the “Standard” toolbar. At creation of the MQL4 program, the Experts Wizard that allows to create new MQL4 programs will open automatically. “Custom Indicator” must be selected in it as the object to be created,
and the necessary fields must be filled out:
Then it is necessary to decide whether the new indicator will be created in a separate sub-window and what range it will have. Besides, it is necessary to define the amount and parameters of the indicator arrays. Values of their elements are used to draw lines in the chart. In other words, when indicator arrays are defined, the lines of the future indicator are defined, too. After that, the window of the new indicator with the defined settings will open. A file with the source code (*.MQ4) of the indicator will be placed into the /EXPERTS/INDICATORS folder of the client terminal automatically. From this point onwards, one can start to write the text of the custom indicator.
After the indicator has been developed, it must be compiled. To do so, one has to execute the “File — Compile” editor menu command, press F9 or the button of the toolbar. After the indicator has been successfully compiled, an executable program file with *.EX4 extension will be created to be automatically placed into the /EXPERTS/INDICATORS folder. The list of custom indicators can be viewed in the “Navigator — Custom Indicators” window of the client terminal.
Modifying of Custom Indicators
To start modifying of the existing indicator from terminal, one has to execute the “Modify” command of the “Navigator — Custom Indicator” window context menu. At that, the MetaEditor will open where the selected indicator source code has already been downloaded. After this code has been changed, one will have to recompile it and get a new executable EX4 file. Otherwise, the previous, non-modified version of the indicator will be used in the terminal.
Attention: If the indicator has been compiled with errors, it is impossible to attach it to the chart. At that, the indicator properties window will not appear, and a record about impossibility to open a file with an executable code will appear in the experts journal. |
Setup
Indicators must have been set up before they are used. Working parameters common for all custom indicators (and experts) are set up in the client terminal settings. The corresponding window can be opened by the “Tools — Options” menu command or by pressing of accelerating keys of Ctrl+O. To set up working parameters of indicators, one has to select the “Expert Advisors” tab.
Only two options influence working of custom indicators:
Attaching to Chart
After general setup has been completed, one can attach custom indicators to the chart. A custom indicator can be imposed into the active chart by a double click with the left mouse button on it in the “Navigator — Custom Indicators” window or by execution of the context menu command “Attach to a chart”. The “Drag’n’Drop” technique allows to impose the analytical tool into any chart. At that, the setup window will appear automatically that has several tabs:
Attention: This tab is not available for indicators drawn directly in the price chart. |
Immediately after that, recalculation if the indicator values and drawing thereof in the chart will start. Custom indicators, like technical ones, can be drawn in a separate indicator window with its own vertical scale (for example, MACD) or imposed directly into the price chart (for example, Moving Average).
Remove
To shut down an indicator, one has to remove it from the chart. At that, its drawing and recalculation of its values will stop. To remove an indicator from the chart, one has to execute its context menu commands of “Delete Indicator” or “Delete Indicator Window”, or the chart context menu command of “Indicators List — Delete”.
Attention: Removing of a custom indicator from the “Navigator” window will not shut down the indicator of the same name imposed in the chart. |
Script is a program written in MetaQuotes Language 4 (MQL4) and intended for a single performing of any actions. A script can fulfil both analytical and trading functions. Unlike experts, scripts are executed on request, not by ticks. In other words, where an expert works almost continuously, a script, having completed the function once, stops functioning by itself.
Working with scripts means:
Creation
To create a script, one has to use MetaQuotes Language 4 (MQL4) and MetaEditor. To launch the experts editing program, one has to execute the “Create” command of the “Navigator — Scripts” window context menu, or the “Tools — MetaQuotes Language” menu command, or press F4 or the button of the “Standard” toolbar. At an MQL4 program creation, Expert Creation Wizard will open automatically that allows to create new MQL4 programs promptly. “Script” must be selected in it as the object to be created,
and all necessary fields must be filled out:
After that, the new script window will open in the editor. File containing the script source code (*.MQ4) will be placed into the /EXPERTS/SCRIPTS folder of the client terminal automatically. Then one can start to write the source code of the program.
After the script has been created, it must be compiled. To do so, one has to execute the “File — Compile” menu command in the experts editor, press F5 or the button in the toolbar. After the script has been successfully compiled, the executable file with *.EX4 extension will be created and placed into the /EXPERTS/SCRIPTS folder automatically. The list of all scripts can be viewed in the “Navigator — Scripts” window of the client terminal.
Editing of Scripts
To start editing of the existing script from the terminal, one has to execute the “Modify” command of the “Navigator — Scripts” window context menu. At that, the experts editor with the selected script source code already downloaded will open. After the source code has been modified, one has to recompile it and get a new executable EX4 file. Otherwise, the previous, non-modified version of the MQL4 program will be used in the terminal.
Setup
Before starting to use scripts, one has to set them up. Working parameters common for all scripts are stated in the terminal settings window. This window can be opened by the “Tools — Options” menu command or by pressing of accelerating keys of Ctrl+O. To set up script parameters, one has to open the “Expert Advisors” tab.
Only five options influence the operation of scripts:
Launch
After general parameters have been set up, the script can be launched. To do so, it is enough just to attach it to the chart. At that, of there is a “#property show_inputs” instruction in the program source code, the script setup window will appear automatically.
In the “Common” tab of this window, one can:
External variables of the script can be changed in the “Inputs” tab. They are variables of extern class. To change a parameter, one has to double-click with the left mouse button on its value and write the new one. At that, one can change the value of each variable or download the set of inputs already saved before (the “Load” button). One can save the current set of inputs with the button of the same name.
The “Reset” button returns all default settings. Parameters defined in the terminal settings are set in the “Common” tab. And parameters set in the source code of the program are defined as inputs. The script with the defined parameters can be confirmed by pressing of “OK” and canceled by pressing of button of the same name.
Attention: Unlike those of experts or custom indicators, special properties of the script are set only at its launch. |
Script will be launched immediately after that. Double click with the left mouse button on the selected script in the “Navigator — Scripts” window or execution of the “Execute on Chart” command of the script context menu will attach the script to the active chart. The “Drag’n’Drop” technique will allow to attach the script to any chart. If the “Remove Script” command appears in the chart context menu, it means that script is working. This command is active only while this MQL4 program is working.
Attention: Only one script can be attached to a chart. |
Shutdown
Normally, a script shuts down by itself. But it can be removed manually. At that, it must be deinitialized first and then rolled out from the memory. To remove a script from the chart, one has to execute the chart contest menu “Remove Script” command or attach another script to the chart. Besides, a script will be removed from the chart after symbol or timeframe has been changed.
Attention:
|
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 |
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
Example:
; common settings |
Proxy Server Settings
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 |
FTP Settings
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 |
EA Settings
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 |
The Expert and/or Script Single-Launch Settings
Example:
; open chart and run expert and/or script |
Settings of the Strategy Tester Launch
Example:
; start strategy tester |
Technical analysis is the market movements research made in order to forecast future price movements. the market is often analyzed using charts. So it is very important to have available historical data for all symbols and timeframes used. Historical data are constantly formed and stored on the server. Connecting to it, the client terminal downloads all necessary data. They will be then used for drawing of charts,testing and optimization of Expert Advisors. To control historical data, the terminal has a special window named “History Center”. This window can be opened by executing the command “Tools — History Center” or by pressing F2.
After the terminal has been shut down, all accumulated historical data will be stored in the “History Center”. Sizes of files containing historical quotes do not exceed values defined in settings. If the amount of historical data accumulated exceeds the value set in the field of ” Max. bars in history:”, the oldest bars will be deleted when storing. For each timeframe, a separate history file is formed named as SSSSSSPP.hst (where SSSSSS – symbol name, PP – timeframe in minutes) and saved in the /HISTORY. Later on, the saved data will be used to draw charts, as well as for testing trading strategies.
In the “History Center” window, the available data can be changed. For this, it is necessary to select the desired symbol and timeframe in the left part of the window.The corresponding data will be loaded in form of a table. To add a record about a new bar, it is necessary to press the button of the same name, fill out all necessary fields in the new window and press “OK”. After that, the new bar will appear in the history. One can modify the bar by selecting the corresponding record and pressing the “Modify” button. To delete a bar, it is necessary to select it and press the button of the same name.
Load of Historical Data
It is possible to load quotes for basic currency pairs starting with year 1999 from the historical data server. To do it, it is necessary to select the desired symbol and press “Download”.
Attention: The loaded data can differ from historical data stored on the broker’s trade server. |
Upon pressing the button, data of M1 timeframe will be loaded. Other timeframes will be automatically recalculated from М1. At that, the time of the downloaded data will be automatically recalculated according to the active account time zone.
When downloading historical data, it is recommended to control amount of bars in history and in charts.
Attention: The deeper is the history used, the more PC resources are needed. |
Quotes are weekly updated on the server of historical data. Further, at restarts, only updated quotes will be downloaded.
Exports and Imports of Historical Data
Historical data can be exported into files formatted as CSV, PRN and HTM. For this, it is necessary to select the desired symbol in the left part of the “History Center” window and press “Export”. Then it is necessary to select on of three file formats and specify the path of location on the hard disk.
Historical data as CSV, PRN, TXT, HTM and HST can also be imported into terminal.
Historical data in the file can be represented as follows (any other separator can be used instead of space):
First of all, it is necessary to select a symbol and a timeframe, for which the import will be performed, in the left part of the “History Center” window. Then it is necessary to set up import parameters by pressing “Import”:
After historical data have been imported, they can be used to show charts and test Expert Advisors.
Source data serving as a basis for the entire analytical work of the terminal user are those about security price changes. This information is provided by the brokerage company. Price data allow to draw symbol charts, research in financial markets, use various trading tactics, and make trade decisions. Quotes represent files with records in format of “SYMBOL, BID, ASK, DATE” (security symbol, bid price, ask price, date and time) and income in the terminal automatically as soon as connection to the server has been established.
The terminal allows to export the current quotes to other programs in the real-time mode through “DDE” (Dynamic Data Exchange) protocol. This is a protocol of operational systems of MS Windows used for dynamic data exchange among various applications. Quotes are given through DDE only at incoming of new ticks (ADVISE mode), but not immediately on request (REQUEST mode) where the latest price is shown. N/A is shown on the first REQUEST, and after the new price has been income, quotes will appear.
To activate the export of quotes from the terminal through DDE, one has to enable the “Enable DDE server” option in the terminal settings.
Attention: History Data cannot be exported through DDE protocol. The current quotes are exported only when the client terminal is online. |
DDE request formats and their possible results by the example of “DDE-sample.xls” file:
BID request: = MT4|BID!USDCHF result: 1.5773 |
Attention: For data to be shown properly in MS Excel, one has to enable “Tools — Options… — Translation — Translation formula entry” menu option of MS Excel. |
Several experts can be launched in the client terminal at the same time. Sometimes, there is a need them to interchange with information. To provide possibility of prompt transfer of moderate amounts of information among experts, as well as organize conflict-free simultaneous working of several experts, there are global variables in the terminal. Unlike variables claimed at a global level in the expert source code and available only within the corresponding module, global variables exsist independently on experts. Their values are saved between terminal launches, unlike those of variables claimed at a global level (they are set at every expert launch and lost at expert remove). Global variables are available within four weeks since their last call from experts or manual modifying.
There is a special window in terminal that manages global variables. It can be opened by execution of the “Tools — Global Variables” menu command or by pressing of F3. All global variables, their values and times of their last calls are listed in a table in this window. Using buttons located in the right part of the window, one can add a new global variable or delete an existing one. To change the name or value of a global variable, one has to double-click with the left mouse button on the corresponding cell of the table. The last call time will be changed automatically for this variable.
This message window allows to view securities contract specifications. The main parameters are grouped in table with following fields:
The symbol specification window can be called by pressing of “Properties” button in the Market Watch window or the “Symbol properties” of the “Tester — Settings” window.
The Client Terminal interface is multilingual. It can be represented in any available language. This feature makes the program not only easy-to-use, but also allows to reduce the amount of errors that occur during trading because of lack of understanding of foreign terms and notions. The list of all available languages can be found in the “View — Languages” menu. One can switch one’s terminal to a language by selecting of this language in the list. The language can be changed actually only after restart of the terminal.