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.
Terminal: Added check of incorrect drawing parameters for graphical objects and custom indicators.
MQL5: Fixed terminal crash, when critical MQL5 errors occur in x64 systems.
MQL5: Fixed check of floating point numbers for equality to 0 in x64 systems.
MQL5: Fixed error of floating point numbers normalization (NormalizeDouble) for big values of normalized number.
MQL5: Fixed error of constants typecasting.
MQL5: Fixed error of typecasting variables from bool to string.
MQL5: Fixed error of typecasting floating point numbers to string in х64 systems.
MQL5: Fixed copying of data to indicator buffer, when buffer size is bigger than number of data quantity.
MQL5: Significantly accelerated compilation of MQL5 programs.
MQL5:
Standard Library now includes classes for creating Expert Advisors
(MQL5\Include\Expert). Added examples of Expert Advisors, created using
these classes (MQL5\Experts\Advisors).
Tester: Added ability to adjust leverage for trade account in parameters of testing and optimization.
Tester: Fixed context-sensitive help in expert parameters tab.
Tester: Added the new "Connecting" state of remote agent - it indicates connecting to agent.
Fixed errors reported on the forum and in crash logs.
Terminal: Fixed error of disconnection when requesting the update of the history of quotes.
Terminal: Fixed a bug in the work of Trailing Stop.
Terminal: Fixed checking of the limit on the volume of open positions.
Terminal: Fixed recording of price values in incorrect trading requests to the log.
Terminal: Fixed behavior of the new order window in case of disconnection.
Terminal:
Fixed an error of terminal upload when starting it with the
ShutdownTerminal enabled, if loading of Expert Advisor has failed.
Terminal: Fixed handling of an incorrect requests in the terminal log viewing dialog.
Terminal: Added display of a position on a chart using Shift and Drag'n'Drop.
Terminal:
Fixed the limit on the number of decimal places for input parameters of
Expert Advisors. Input parameters are now limited to 8 decimal places.
Terminal: Fixed the display of the expiration of pending orders in the new order placing dialog.
Terminal:
Fixed checking of the availability of symbols allowed to trade; if
there are no such symbols, the "New Order" button is disabled.
Terminal: Fixed saving of chart screenshots in some versions of Windows.
Terminal: Fixed display of news, for which no category is specified.
Terminal: Reduced number of disk accesses when working with history, accelerated operations of timeframe re-constructing.
Terminal: Fixed display of the "Inputs" tab in the custom indicator properties window.
MQL5: Fixed compilation of the switch operator with an empty expression.
MQL5: Updated the Standard Library.
MQL5:
Removed the ACCOUNT_LIMIT_VOLUME property of accounts; instead
SYMBOL_VOLUME_LIMIT has been added to denote the limit on the total
volume of orders and open positions for a symbol.
MQL5: Fixed initialization of classes and structures by an initiating sequence.
MQL5: Fixed an error in the arithmetic operation with datetime.
MQL5: Fixed an error of operation with boolean types in the if operator.
Tester: Fixed checking of the expiry of pending orders.
Tester: Fixed error of partial saving of the Expert Advisor environment state between optimization runs.
Tester: Added notification informing that a remote agent is busy.
Fixed errors reported on the forum and in crash logs.
Terminal: When starting the terminal with the /config key, the configuration file is opened only for reading.
Terminal: Fixed scanning of access points when starting the client terminal for the first time.
Terminal: Fixed terminal crash during mass recompilation of MQL5 programs.
Terminal: Fixed drawing of Fibonacci Retracement.
Terminal: Fixed handling of an incorrect request in the terminal log viewing dialog.
Tester: Added defragmentation of files of the history database.
Tester: Fixed drawing of the chart of of testing results.
MQL5:
Fixed and optimized work with the trading history - removed conflicts
with the parallel work of several Expert Advisors and their influence on
the "History" tab of the toolbar.
MQL5: An obsolete executable file EX5 is not deleted if the corresponding MQ5 source file is not available.
MQL5: Fixed the StringToTime function.
MQL5: Fixed the debugger operation when entering object constructors and destructors.
Tester: Added recording of tester time in the tester log.
Tester: All errors occurring when loading an Expert Advisor for
testing, now do not appear in the journal of Expert Advisors, but are
recorded into the tester log.
Tester: Fixed the "black screen" error that appeared when displaying a chart of forward optimization.
Tester: Improved history pumping for testing.
Tester: Added termination of the the execution of the Sleep function, if the generated tester time goes beyond the end date.
Fixed errors reported on the forum and in crash logs.
Tester: The testing report now contains the amount of funds withdrawn using the TesterWithdrawal function.
Tester: In the tester report, drawdowns are calculated with the account for withdrawn funds.
Tester: Fixed generation of ticks of other symbols at the beginning of testing, when testing multicurrency Expert Advisors.
Tester: Added display of information about critical errors of an
Expert Advisor during optimization. In the list of results, such runs
are highlighted in red.
Tester: If the client terminal is started in the portable mode, then
local agents are also started with an explicit indication of the
/portable key.
Tester: Added automatic deletion of tester logs older than 5 days.
MQL5: Added automatic deletion of Expert Advisor logs older than 7 days.
MQL5: Added debugging of custom indicators.
MQL5: Improved checking of outdated or missing EX5 files before testing.
Fixed errors reported on the forum and in crash logs.
Terminal: Fixed saving of data and the location of windows at
the shutdown of the operating system.
Terminal: In the Navigator
added showing of the number of available Expert Advisors, scripts and
indicators in the Code
Base section of MQL5.com.
Terminal:
Revised the mechanism of object magneting - now point time binding is
always performed with a minute precision, which saves layouts when
switching to smaller timeframes.
Terminal: Revised the account
opening window - now you can add addresses of trade servers.
Terminal:
Fixed the calculation of the maximum and minimum of the scale of
indicators drawn in a separate window.
Terminal: Added support
of standard hotkeys in the HTML editor of emails in the internal mail
system.
MetaEditor: In the 64-bit version, fixed switching
to the terminal by pressing the F4 key.
MQL5: Improved the
performance of the 64-bit version.
MQL5: Fixed error with the
return of a structure from a function by value.
MQL5: Changed
the value returned by the SERIES_BARS_COUNT symbol property - now it
always returns the available number of bars, irrespective of the maximum
set in the terminal settings.
Tester: Increased the speed of
optimization.
Tester: Added display of indicators used by the
Expert Advisor when displaying the chart of testing results (in the
'Open Chart' command of testing results).
Tester: Added
displaying of messages about the mismatch of versions of EX5 files.
Tester:
Fixed scrolling of the list of parameters when during testing.
Tester:
Fixed the completion of the agent operation in case of an error during
the launch of testing.
Fixed errors reported on the forum and in
crash logs.
Terminal: Released MetaTrader 5 for 64-bit systems (the
terminal, editor, compiler and tester). To install it, you will need to
download the installer.
Terminal:
Fixed building of history caches on data request from Expert Advisors.
Installer:
Fixed
installation failure on old Windows XP and Windows
XP SP1.
Installer: Fixed an error of the choice of CDN servers.
MQL5:
Added the OrderCheck function. The function checks the correctness of
trade request filling, the availability of required funds and returns
the state of the client's account after the specified trade funсtion is
executed.
MQL5: Added the OrderCalcMargin function. The function
calculates the margin required for the specified order type, on the
current account, in the current market environment.
MQL5:
Added the OrderCalcProfit function. The function calculates the profit
for the current account and market environment, based on the parameters
passed.
MQL5: Added symbol properties:
SYMBOL_TRADE_TICK_VALUE_PROFIT and SYMBOL_TRADE_TICK_VALUE_LOSS -
price of the symbol tick for a profitable and loss position. The old
SYMBOL_TRADE_TICK_VALUE property returns the value analogous to
SYMBOL_TRADE_TICK_VALUE_PROFIT.
MQL5: Modified the behavior of
SYMBOL_TRADE_TICK_SIZE. For symbols with no clearly set tick size, the
point size is returned.
MetaTester:
Optimized calculation of indicators. Now indicators are recalculated
only before the Expert Advisor call, which results in a much faster
speed of testing and optimization.
MetaTester: Fixed
deinitialization of Expert Advisors after the stopping of testing.
MetaTester:
Added control of going beyond testing for Expert Advisors with the
Sleep function in the loop.
MetaTester:
Fixed crash during the work of Expert Advisors with symbols.
MetaTester:
Fixed
auto substitution of stop values for optimization.
MetaTester:
Fixed the error with the release of input parameters.
MetaTester:
Fixed
the error with global variables during optimization.