Terminal
- Added support for balance operations for
depositing/withdrawing funds from a trading account directly in the
client terminal.
We have added integration of the most popular
payment systems directly into the MetaTrader 5 platform, which allows
brokers to provide traders with a new level of service. When depositing
or topping up, simply select the method that suits you best and complete
the transaction. For more convenience, traders can save selected cards
so as not to enter card details each time. Brokers do not store payment
details and card numbers. The payment data entered by a user is sent
over a secure channel to the user-selected payment system.
The new functionality provides traders with the opportunity to manage funds in one click without leaving the client terminal.
-
Completely revamped the trading history report. Now it is more easy to
view. We have revised the approach to presenting information and
converted dry statistical reports into interactive graphs and diagrams.
The work is still in progress, but you can evaluate the changes already.
To view trading statistics, click Reports in the View menu.
The report is divided into four tabs, each containing aggregated information:
- Summary — trading summary: account data, overall profit and loss, deposits and withdrawals, balance, growth and dividends graphs and others.
- Profit/Lost — data on profitable and losing trades. The parameter is divided by types of trading (manual, algorithmic and copying trades). The results can be analyzed in terms of trades or money by months and years.
- Long/Short — dynamic ratio of purchases and sales at specified periods of time, as well as Buy and Sell profitability.
- Symbols — analysis of trades by financial instruments. Here you will see which symbols you earn or lose on, how often you trade them, graphs of trades and monetary volumes for them.
New reports allow you to visually evaluate trading results in a variety of aspects by simply clicking on the tabs. Histograms, graphs and diagrams are interactive and provide additional information when hovering the mouse cursor. Our designers have put much effort into making reports as simple and clear as possible. Just give them a try!
- Added the usage of AVX2 instructions
in case they are supported by CPU. This allows for more efficient use
of CPU capabilities the terminal is launched on. Now, when installing or
updating, the terminal determines the CPU architecture on its own and
installs the most optimal version. During the launch, the terminal sends
a message (AVX/AVX2) to the log displaying the set of instructions the
terminal is built for.
Terminal MetaTrader 5 x64 build 3914 started for MetaQuotes Software Corp.
Terminal Windows 10 build 19045, 20 x Intel Xeon E5-2630 v4 @ 2.20GHz, AVX, 41 / 63 Gb memory, 58 / 280 Gb disk, UAC, GMT+2
Advanced Vector Extensions (AVX) is an extension of the x86
instruction set for Intel and AMD microprocessors proposed back in 2008.
Further development has led to the appearance of AVX2 and AVX-512
(2013).
- In addition to the two versions of
MetaTrader 5 terminals on X64 and AVX, we have released the third
version of the desktop terminal compiled with direct support for AVX2
commands. At the same time, ONNX models now also work with support for
AVX2 commands.
- Added display of links to the
broker's necessary regulatory documents. You can now obtain all the
necessary legal information from your broker directly in the client
terminal in Help / Terms & Conditions.
- Fixed 2FA authorization in case of the additional use of the extended authorization using certificates.
- Fixed display of internal mail messages when working on MacOS.
- Fixed display of the Signals window when working in Wine.
- Released new MetaTrader 4 and 5 installers for Linux.
- Added commands for visiting Linux and Mac terminal version download pages
in Help. For traders' convenience, we have created a special section of
the website with terminal versions for all platforms, as well as for
trading in a browser.
- Fixed embedding images into internal mail.
-
Released new MetaTrader 5 terminal installers for Mac with support for
M1/M2 processors. Due to the transition to Wine 8.0.1, we strongly
recommend that you remove old versions and install new ones. When using
Wine versions older than 8.0.0, a message about the need for an update
is displayed in the terminal log.
- Added "VPS Hosting
Speed Up" in the network scan menu indicating the ping to your trading
server. This allows you to clearly see how your network delays decrease
when renting a built-in VPS.
- Strengthened the requirements for minimum password complexity, namely:
- password length — at least 8 characters
- the password must contain at least 1 character in upper and lower case, at least 1 digit and at least 1 special character.
-
Usable links in terminal logs. Now when double-clicking on lines with
https links, users are sent to their browsers and the link is opened.
-
Fixed search for trading instruments in Market Watch. Now the symbol is
first searched by name, and then by other fields: description, ISIN,
etc.
- Fixed accounting for profit on trades when
calculating the balance in account trading history reports. In some
cases, the instrument type was not taken into account in the
calculations.
VPS Hosting
- Added the ability to send and
run EX5 programs compiled under the x64/AVX/AVX2 command set. Programs
for AVX512 are not supported on the built-in VPS.
- Increased the number of locations for renting the built-in VPS up to 27. Now the selection of the closest server has become even wider.
MQL5
-
Added control of compilation settings, including selection of extended
processor instruction sets — AVX, AVX2, AVX512 and FMA3.
Modern
CPUs have a set of advanced instructions that significantly speed up
mathematical calculations, but the vast majority of modern programs do
not use these capabilities. We have added support for these instructions
to the MQL5 language compiler, which allows for more efficient and
faster code generation.
We have also added the ability to
choose which type of instructions to compile an MQL5 program with. You
can specify both general settings for single programs in MetaEditor
Options, and apply personal ones in project settings:
- Added the ENUM_AVERAGE_MODE and ENUM_CLASSIFICATION_METRIC enumerations to the Matrix and Vector Methods.
- Added Set method for vectors.
-
Revised OpenCL initialization - now it is initialized by the first
actual use, not by loading an MQL5 program containing OpenCL functions.
- Fixed an error when calling the SocketIsConnected function.
- Fixed delay in calling the OnDeinit method when unloading custom indicators.
- Fixed a compiler error, which caused incorrect calculation of the string length in the indicator_label property leading to incorrect display of tooltips for graphical objects.
- Fixed the use of multi-line comments in the macro body. An example of a macro where the error occurred:
#define MACRO1
void OnStart()
{
#ifdef MACRO2
Print( 2 );
#else
Print( 1 );
#endif
}
- Fixed the order of parameters of the MathAtan2 function. The order now matches the similar function in C++.
- Added the new TERMINAL_CPU_ARCHITECTURE value to the ENUM_TERMINAL_INFO_STRING
enumeration. Also, added the __CPU_ARCHITECTURE__ macro — obtaining
the CPU architecture of the computer the terminal is running on. Example
of use:
void OnStart()
{
Print("CPU name: ",TerminalInfoString(TERMINAL_CPU_NAME));
Print("CPU cores: ",TerminalInfoInteger(TERMINAL_CPU_CORES));
Print("CPU architecture: ",TerminalInfoString(TERMINAL_CPU_ARCHITECTURE));
Print("");
Print("EX5 architecture: ",__CPU_ARCHITECTURE__);
}
CPU name: 12th Gen Intel Core i9-12900K
CPU cores: 24
CPU architecture: AVX2 + FMA3
EX5 architecture: AVX
- Changed the extern modifier behavior. Now declaration of a variable with the extern modifier is a variable pre-declaration.
New restrictions:
- The variable pre-declaration should not contain initialization. For
example, when compiling the code below, we get the error "X - extern
variable initialization is not allowed":
extern int X=0;
void OnStart()
{
}
- The 'extern' variable should be declared in the
program without the 'extern' keyword. For example, when compiling the
code below, we get the error "unresolved extern variable X":
extern int X;
void OnStart()
{
}
- When using 'extern', it is important to pay
attention to the initialization order, because a variable can be
accessed before it is initialized. For example, the following code will
yield "Y=0 X=5" in the log since initialization of variable Y occurs
before initialization of variable X:
extern int X;
int Y=X;
void OnStart(void)
{
Print("Y=",Y," X=",X);
}
int X=_Digits;
MetaEditor
- Added the usage of AVX2 instructions in case they are supported by CPU.
- Fixed an error occasionally causing freezes during compilation.
- Improved display of local variables when debugging.
Tester
- Added the usage of AVX2 instructions in case they are supported by CPU.
Updated user interface translations.
Fixed errors reported in crash logs.
MetaTrader 5 Web Terminal build 3950
- Added display of the Ask price to the chart settings.
- Accelerated initial terminal loading.
- Added the ability to change the password.
- Added the ability to delete and save the password.
- Added a custom period for displaying trading history.
- Fixed forced password change.
- Fixed calculation of diff — the distance between the open price and TP/SL levels.
- Fixed ticks stop error when closing all orders/deals.
- Fixed display of Economic calendar events. Sometimes, they were not displayed on the chart despite the option being enabled.
- Fixed indicator reset when changing a chart symbol.
- Fixed an error in the form of opening a real account when confirming the phone/email.
- Added new translations and corrected existing ones.
See the previous news, please: