MetaTrader 5 Client Terminal Build 2006

Build 2006 of MetaTrader 5 has been released yesterday. It is the first major release after a series beta-testing versions. It focuses on adding new type of MQL5 programs - Services, renewing the economic calendar feature, adding tutorials to Terminal, and API for R language apps:

Updated economic calendar with new filters, new events, and MQL5 functions to access events from code.

Added new program type for MQL5 - services. They are not attached to a specific chart, but rather run in background of the Terminal on its launch. Their aim is to prepare custom data feeds for your charts and other MQL5 programs.

Added tutorial to Terminal to showcase its most interesting features to new users.

Added an option to display trading account history statement as positions.

Added MetaTrader 5 API for R language - you can now access a MetaTrader 5 instance from a program coded in R language.

Added automatic deletion of the custom symbol history files upon the custom symbol's deletion.

Optimized significantly the execution of CustomTicks* and CustomRates* functions.

Added new Array/Struct conversion functions.

Added MathSwap() function to change byte order in integer variables.

Added network functions to work with sockets.

Added new functions to work with strings: StringReserve() and StringSetLength().

Added more functions for array manipulation.

Added count parameter to CustomRatesUpdate(), CustomRatesReplace(), CustomTicksAdd(), and CustomTicksReplace() functions to specify the number array elements to process.

Added an overload of CustomSymbolCreate() to create a custom symbol based on the existing one.

Added new time formats for StringToTime() function.

Added TERMINAL_VPS property to the ENUM_TERMINAL_INFO_INTEGER enumeration to detect whether the Terminal is running on MQL5 Virtual Hosting.

Added SYMBOL_EXIST property to the ENUM_SYMBOL_INFO_INTEGER enumeration to check whether a symbol exists.

Indicators are now reinitialized upon trading account change.

Added TesterStop() function to forcibly stop the Strategy Tester from within the MQL5 code.