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.
MQL5: Raised the version of the EX5 file. In this regard all participants of the Championship
who have submitted EX5 files must send their updated Expert Advisors
(profile of the Championship participant - "Files" tab - file of the
Expert Advisor/library/indicator - attach file). If necessary, also
update custom indicators and libraries.
MQL5: Fixed initialization of objects of arrays of classes.
MQL5: Fixed conversion of strings to other data types.
Terminal: Added possibility to download lists of tester parameters into the list pf parameters of an Expert Advisor.
Terminal: Fixed errors in the generating of the economic calendar.
Tester: Fixed generation of an older timeframe of a tested symbol.
Tester: Fixed generation of the history of orders.
Tester: Fixed drawing of the testing progress bar.
Tester: Added display of tooltip in the testing chart.
Tester: Fixed checking of overflow with the number of variants of optimized parameters.