Terminal:
Added a wizard for adding remote testing agents. In addition to manual
entry and import from *.mt5 file, added the option of scanning the local
network to find a working agent.
MQL5: Added the
possibility to store resources in *.ex5 files. To add a resource to
*.ex5, the directive #resource is used, with the specification of a path
to the file relative to the directory MQL5\Images of the client
terminal. Foe example: #resource myexpert\button.bmp The files
in the resource can be referenced to using a line:
"script_name::resource_name". As the resource name, the file name
(without extension) passed in the #resource directive is used.
MQL5: Fixed passing as a parameter of the ArrayGetAsSeries function and similar errors.
MQL5: Fixed false compilation warning "expression is always false".
MQL5: Fixed the release of custom indicators used in MQL5 programs.
MetaTester: Fixed crash of the tester with the release of custom indicators.
MetaEditor: Added display of function arguments in the tooltip for the nested and multi-functions.
Fixed errors reported on the forum and in crash logs.
Terminal: Added
email verification during the registration of a demo account - an email
with the confirmation code required to open a demo account is sent to
the specified email address. When using the same email address again,
re-confirmation is not required.
Terminal: Added a request to confirm attachment of an Expert Advisor to a chart where another EA is already running.
Terminal: When connecting to a server, the used access point is specified in the terminal journal.
Terminal: Fixed error of price history lading when changing the current account.
MQL5: Fixed execution of the OnDeinit function of custom indicators at terminal shutdown.
MQL5: Fixed setting of labels of custom indicators through #property.
MQL5: Fixed drawing of levels of custom indicators.
MQL5: Fixed error of global arrays operation for x64.
MQL5: Fixed error of custom indicators calculation.
MQL5: Fixed comparison of unsigned types with zero.
MQL5: Updated the Standard Library: all library classes are now inherited from CObject.
MQL5:Updated the Standard Library: the Type() methods of classes CDealInfo,
CHistoryOrderInfo, COrderInfo and CPositionInfo are renamed to DealType(), OrderType() and PositionType() respectively.
MetaTester: Fixed terminal crash that could appear with the release of custom indicators.
MetaTester: Fixed terminal looping when connecting to the tester.
MetaEditor: Fixed auto substitution when using keywords.
MetaEditor:
In the EA and indicator creation wizard, added a step for selecting
events to process with further generation of template functions.
Fixed errors reported on the forum and in crash logs.
MQL5: Added an integer chart property CHART_BRING_TO_TOP, which
allows to display the corresponding chart on top of other charts.
MQL5: Fixed errors in the standard library.
MetaTester: Optimized data exchange between the client terminal and the testing agent.
MetaTester: Improved detection of agents with problems.
MetaTester:
Improved update of remote testing agents. Now you can update and 32-bit
and 64-bit remote agents, regardless of the bit mode of the client
terminal.
MetaTester: Introduced faster plotting of the balance/equity charts with a huge number of trades.
MetaTester: Improved memory control in case there is a large number of trades.
MetaTester: Accelerated return of testing results to the client terminal.
Fixed errors reported on the forum and in crash logs.
Terminal: Fixed the formation of the economic calendar.
Terminal:
Optimized generation of trading and testing reports in HTML and
OpenXML. Now the generation of large reports does not cause "freezing"
of the terminal.
MQL5: Raised the version of EX5 files - this requires recompilation of MQL5 programs.
MQL5: If an error occurs in the StringReplace function, now the code of the last error is returned.
MQL5: Fixed an error in the ArrayResize function for multidimensional arrays.
MQL5: Fixed deinitialization of a custom indicator in case its parameters has changed.
MQL5: Added a function for casting an enumeration to a string - EnumToString().
MQL5: Fixed passing of a string by reference to a DLL for x64.
MQL5: Updated the Standard Library.
MetaTester: Fixed LiveUpdate for remote agents - the remote agents should be updated manually.
MetaTester:
Increased speed of testing and optimization - removed redundant
operations during initialization and passing of results.
MetaTester: Fixed passing of a tick before testing.
MetaTester: Fixed calculation of the total testing time.
MetaEditor: Fixed display of the "Date" box in the "Articles" tab.
MetaEditor: Fixed downloading of a list of categories in the "Articles" and "Code Base" tabs.
Fixed errors reported on the forum and in crash logs.
Terminal: Fixed errors in the tooltips of graphic objects.
Terminal: Added the preliminary check of funds before sending a request to a trade server.
MQL5: Fixed comparison and check of conditions for operands of the long type.
MQL5: Fixed error of addition with 64-bit constant in the 64-bit version.
MQL5:
Updated the standard library. In classes CDealInfo,
CHistoryOrderInfo, COrderInfo, CPositionInfo added SelectByIndex methods for selecting appropriate entries by indexes.
Tester:
The priority of the local testing agent process is reduced for
computers with single-core processors. This is done to enable normal
operation of a user together with the testing process.
Tester: Optimized performing of trade operations and checks.
MetaEditor: Fixed errors in the wizard of trading strategies.
MetaEditor: Fixed creation of a new file in the navigator tree.
MetaEditor: Added possibility to disable background highlighting for parentheses matching.
Fixed errors reported on the forum and in crash logs.
Terminal: Fixed formating of the list of news categories when switching between servers.
Terminal: Fixed displaying of the depth of market.
Terminal: Fixed update of history on the Refresh command.
Terminal: Fixed drawing of the OBJ_EVENT object.
Terminal: Fixed formation of the current day bars when passing midnight.
Terminal: Fixed formation of the current day bars when switching between servers.
Terminal: Fixed showing of time of the last quote in the header of quotes window.
MQL5: Updated the standard MQL5 library. Added methods for accelerated trading and printing orders and deals.
MQL5: Fixed checking of type modifiers.
MetaTester: Increased speed of testing and optimization for the x32 platform.
MetaTester:
Optimized
work of the local tester. The tester remains in the memory for 5
minutes after being used caching history data of the last testing which
allows saving time on pre-synchronization and history building.
Fixed errors reported on the forum and in crash logs.
Terminal: Fixed calculation of ping to access points during their full rescan.
Terminal: Fixed interface "freezing" when opening a demo account with no internet connection.
Terminal: Fixed generation of labels of custom indicators in a separate window.
Terminal: Fixed display of the calendar of economical events.
MQL5: Changed behavior of ArrayResize - the additionally allocated memory is reset after allocation.
MQL5: Added support of graphical objects of the OBJ_EVENT type.
MQL5: Updated the standard library.
MetaTester: Fixed forward testing.
MetaTester: Fixed update of the list of Expert Advisors in the tester setup dialog.
MetaEditor:
Added
a generator of trading strategies. Now in 4 steps you can generate your
own trading Expert Advisors based on a ready set of trade signals,
algorithms of Money Management and Trailing Stop.
MetaEditor: Fixed errors that could appear during debug of custom indicators.
Fixed errors reported on the forum and in crash logs.
MQL5: Fixed an error with return of structures by values from functions for x64.
MQL5: Fixed operation of the CopyBuffer function during work with buffers of a custom indicator.
MQL5:
Added check of availability of history and connection of the terminal
at the start of an Expert Advisor. If the history is unavailable or
terminal cannot establish connection during 5 seconds, the Expert
Advisor will start with available data.
MetaTester: Fixed checking of restrictions on the maximum volume of positions and orders.
MetaTester: Fixed sorting of the history of deals in the tester.