What's new in MetaTrader 5

The history of updates of the desktop, mobile and web platforms

19 January 2011
MetaTrader 5 Client Terminal build 384
  1. 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.
  2. 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.
  3. MQL5: Fixed passing as a parameter of the ArrayGetAsSeries function and similar errors.
  4. MQL5: Fixed false compilation warning "expression is always false".
  5. MQL5: Fixed the release of custom indicators used in MQL5 programs.
  6. MetaTester: Fixed crash of the tester with the release of custom indicators.
  7. MetaEditor: Added display of function arguments in the tooltip for the nested and multi-functions.
  8. Fixed errors reported on the forum and in crash logs.
18 January 2011
MetaTrader 5 Client Terminal build 381
  1. 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.
  2. Terminal: Added a request to confirm attachment of an Expert Advisor to a chart where another EA is already running.
  3. Terminal: When connecting to a server, the used access point is specified in the terminal journal.
  4. Terminal: Fixed error of price history lading when changing the current account.
  5. MQL5: Fixed execution of the OnDeinit function of custom indicators at terminal shutdown.
  6. MQL5: Fixed setting of labels of custom indicators through #property.
  7. MQL5: Fixed drawing of levels of custom indicators.
  8. MQL5: Fixed error of global arrays operation for x64.
  9. MQL5: Fixed error of custom indicators calculation.
  10. MQL5: Fixed comparison of unsigned types with zero.
  11. MQL5: Updated the Standard Library: all library classes are now inherited from CObject.
  12. MQL5:Updated the Standard Library:  the Type() methods of classes CDealInfo, CHistoryOrderInfo, COrderInfo and CPositionInfo are renamed to DealType(), OrderType() and PositionType() respectively.
  13. MetaTester: Fixed terminal crash that could appear with the release of custom indicators.
  14. MetaTester: Fixed terminal looping when connecting to the tester.
  15. MetaEditor: Fixed auto substitution when using keywords.
  16. MetaEditor: In the EA and indicator creation wizard, added a step for selecting events to process with further generation of template functions.
  17. Fixed errors reported on the forum and in crash logs.
18 January 2011
New MetaTrader 5 for iPhone

Today we are releasing the mobile version of the MetaTrader 5 Client Terminal for iPhone, iPod Touch and iPad. Now everyone can take advantage of the freedom of mobile trading - the terminal can be downloaded free from AppStore.

With MetaTrader 5 for iPhone, you can trade, monitor your account and stay up-to-date with financial information 24 hours a day. With the mobile terminal, trading in the financial markets is available at anytime from anywhere in the world. MetaTrader 5 Mobile offers the user-friendly interface and wide variety of features.

Charts and analytic tools will be added soon to the mobile version of the MetaTrader 5 mobile terminal. The list of supported platforms will be expanded – as we are planning to release also MetaTrader 5 Mobile terminal for Android and Blackberry.

Download MetaTrader 5 for iPhone to acquire a powerful tool for trading in financial markets. What's more important, the terminal will always be with you.

27 December 2010
MetaTrader 5 Client Terminal build 375
  1. Terminal: Fixed an error in the parameters tab.
  2. MQL5: Fixed rebuilding of the base of graphical objects.
  3. MQL5: Fixed comparison of base type variables NULL.
  4. MQL5: Fixed warnings about memory leaks with DLL use prohibited.
  5. MetaTester: Showing of CPU of a remote agent is replaced by the testing progress.
  6. MetaEditor: Added an option for page numbering.
  7. MetaEditor: Added support for the Full Screen mode.
  8. Fixed errors reported on the forum and in crash logs.
26 December 2010
MetaTrader 5 Client Terminal build 373
  1. Terminal: Optimized history loading after it has been deleted from the terminal.
  2. Terminal: Improved positioning of chart windows for commands "Tile Vertically" and "Tile Horizontally". 
  3. MQL5: Looped Expert Advisors are now stopped faster.
  4. MQL5: Fixed work with local variables in recursive calls of virtual methods of the class. 
  5. MQL5: Raised the version of EX5 files - this requires recompilation of MQL5 programs.
  6. MQL5: Fixed error of color checking CLR_NONE.
  7. MQL5: Added an integer chart property CHART_BRING_TO_TOP, which allows to display the corresponding chart on top of other charts. 
  8. MQL5: Fixed errors in the standard library.
  9. MetaTester: Optimized data exchange between the client terminal and the testing agent.
  10. MetaTester: Improved detection of agents with problems.
  11. 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.
  12. MetaTester: Introduced faster plotting of the balance/equity charts with a huge number of trades.
  13. MetaTester: Improved memory control in case there is a large number of trades.
  14. MetaTester: Accelerated return of testing results to the client terminal.
  15. Fixed errors reported on the forum and in crash logs.
15 December 2010
MetaTrader 5 Client Terminal build 370
  1. MQL5: Fixed operation of the iCustom function.
  2. MetaTester: Fixed stopping of 32 bit and 64 bit remote agents during the update.
  3. MetaTester: Instead of CPU usage of a remote agent, now the testing progress is shown.
  4. Fixed errors reported on the forum and in crash logs.
14 December 2010
MetaTrader 5 Client Terminal build 368
  1. Terminal: Fixed the formation of the economic calendar.
  2. 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.
  3. MQL5: Raised the version of EX5 files - this requires recompilation of MQL5 programs.
  4. MQL5: If an error occurs in the StringReplace function, now the code of the last error is returned.
  5. MQL5: Fixed an error in the ArrayResize function for multidimensional arrays.
  6. MQL5: Fixed deinitialization of a custom indicator in case its parameters has changed.
  7. MQL5: Added a function for casting an enumeration to a string - EnumToString().
  8. MQL5: Fixed passing of a string by reference to a DLL for x64.
  9. MQL5: Updated the Standard Library.
  10. MetaTester: Fixed LiveUpdate for remote agents - the remote agents should be updated manually.
  11. MetaTester: Increased speed of testing and optimization - removed redundant operations during initialization and passing of results.
  12. MetaTester: Fixed passing of a tick before testing.
  13. MetaTester: Fixed calculation of the total testing time.
  14. MetaEditor: Fixed display of the "Date" box in the "Articles" tab.
  15. MetaEditor: Fixed downloading of a list of categories in the "Articles" and "Code Base" tabs.
  16. Fixed errors reported on the forum and in crash logs.
2 December 2010
MetaTrader 5 Client Terminal build 362
  1. Terminal: Dialogs for viewing logs of the terminal, tester and Expert Advisors are now nonblocking.
  2. Terminal: Fixed saving of graphic settings of the terminal when restarting the operating system with the terminal running.
  3. MQL5: Added the StringReplace function.
  4. MQL5: Fixed processing priority of the click event for the OBJ_RECTANGLE_LABEL object.
  5. MQL5: Fixed unconditional execution of the OnDeinit method when changing the parameters of a custom indicator.
  6. MQL5: Foxed check of structures\classes embedded in structures\classes.
  7. MQL5: Fixed reset of the calculated data counter during custom indicator initialization.
  8. MQL5: Fixed errors in classes of trade signals of the standard library.
  9. MQL5: In the standard library, added a trade signal class CSignal2EMA-ITF which uses the CSignalITF time filter.
  10. MetaTester: Fixed processing of outstanding tasks during optimization.
  11. MetaTester: Fixed handling of agents' errors during optimization.
  12. MetaTester: Fixed group update of agents.
  13. MetaTester: Fixed export and import of the list of testing agents.
  14. MetaTester: Fixed saving of testing parameters when restarting the operating system with the terminal running.
  15. Fixed errors reported on the forum and in crash logs.
25 November 2010
MetaTrader 5 Client Terminal build 360
  1. Terminal: Added a new graphic object OBJ_RECTANGLE_LABEL.
  2. Terminal: Fixed deletion of the last indicator in chart subwindows.
  3. Terminal: Fixed saving of the chart windows position.
  4. Terminal: Fixed errors in displaying of trade history in a chart.
  5. Terminal: Fixed collecting of crash logs with UAC enabled.
  6. MQL5: Fixed processing of a click event on the chart.
  7. MQL5: Fixed processing of the uint constant in case operators.
  8. MQL5: Added a compilation error message when declaring a class with incorrect modifiers.
  9. MQL5: Fixed functions ChartIndicatorDelete and ChartIndicatorName.
  10. MQL5: In the standard library fixed Shift methods in classes of dynamic arrays.
  11. MQL5: In the standard library fixed the FormatRequestResult method of the CTrade class.
  12. MQL5: Fixed errors of using array-type global variables.
  13. Tester: In the menu of the agents list added an option of disabling animation (showing of CPU usage by agents).
  14. Tester: Added an option for group deletion of agents.
  15. Tester: Fixed tester crash at the premature stop of testing.
  16. Tester: Fixed resetting of the forward testing date during optimization with a custom forward period.
  17. Tester: Fixed recording of events in the tester log.
  18. MetaEditor: Fixed loss of editor focus after closing the auto-substitution window.
  19. Fixed errors reported on the forum and in crash logs.
22 November 2010
MetaTrader 5 Client Terminal build 358
  1. Terminal: Removed drawing of descriptions of graphic objects of calendar events.
  2. Terminal: Fixed placing of SL and TP in the trade dialogs at position turn.
  3. Terminal: Fixed selection of a server in the dialog of demo account opening.
  4. Terminal: Optimized loading of graphic objects when opening a chart.
  5. Terminal: Optimized adding of tester deals history in a chart.
  6. Terminal: Optimized drawing of the OBJ_EDIT object.
  7. MQL5: Fixed error with input parameters of the COLOR and uint type.
  8. MQL5: Added methods for managing indicators on a chart: ChartIndicatorDelete, ChartIndicatorName, ChartIndicatorsTotal.
  9. MQL5: In the standard library, fixed the DeleteRange method in the classes of dynamic arrays.
  10. MQL5: Fixed the CTrade class in the standard library.
  11. Tester: Added export and import of the list of remote testing agents.
  12. Tester: In the testing journal, in addition to the performance rating now the information on the agent computer configuration is shown.
  13. Tester: Changed displaying of string parameters of testing.
  14. Tester: To optimize testing, the Stop Out check is performed once a minute (at the testing time), not for every tick.
  15. Tester: Fixed the algorithm of distribution of tasks to agents during optimization. Tasks are distributed only to successfully connected agents.
  16. Tester: Fixed generation of OnTimer events.
  17. MetaEditor: In addition to Enter, now the Space key can be used for selecting functions in the auto substitution menu.
  18. MetaEditor: Fixed downloading of files from MQL5.com - earlier downloaded files are not deleted in case of connection loss.
  19. MetaEditor: Fixed moving to the line with the error description after compilation.
  20. Fixed errors reported on the forum and in crash logs.
11 November 2010
MetaTrader 5 Client Terminal build 355
  1. Terminal: Fixed errors in the tooltips of graphic objects.
  2. Terminal: Added the preliminary check of funds before sending a request to a trade server.
  3. MQL5: Fixed comparison and check of conditions for operands of the long type.
  4. MQL5: Fixed error of addition with 64-bit constant in the 64-bit version.
  5. MQL5: Updated the standard library. In classes CDealInfo, CHistoryOrderInfo, COrderInfo, CPositionInfo added SelectByIndex methods for selecting appropriate entries by indexes.
  6. 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.
  7. Tester: Optimized performing of trade operations and checks.
  8. MetaEditor: Fixed errors in the wizard of trading strategies.
  9. MetaEditor: Fixed creation of a new file in the navigator tree.
  10. MetaEditor: Added possibility to disable background highlighting for parentheses matching.
  11. Fixed errors reported on the forum and in crash logs.
4 November 2010
MetaTrader 5 Client Terminal build 353
  1. Terminal: Fixed display of deals in the trading history.
  2. Terminal: Fixed drawing of indicators and custom indicators using histograms.
  3. Terminal: Optimized operation of the access points scanner for working with a proxy server.
  4. Terminal: Fixed displaying of the context menu of the trading window when working in the investor mode.
  5. MQL5: Added a function for comparing strings - StringCompare.
  6. MQL5: Fixed checking of a set line width for custom indicators.
  7. MQL5: Updated the standard library.
  8. Tester: Fixed the error that caused termination of testing on computers with processors that have no SSE 3 support.
  9. Tester: Fixed processing of the testing start date which is outside the existing history.
  10. Tester: Fixed checking of the volume of available history before the start of testing.
  11. Fixed errors reported on the forum and in crash logs.
The live update will be available through the LiveUpdate system.
29 October 2010
MetaTrader 5 Client Terminal build 350
  1. Terminal: Fixed formating of the list of news categories when switching between servers.
  2. Terminal: Fixed displaying of the depth of market.
  3. Terminal: Fixed update of history on the Refresh command.
  4. Terminal: Fixed drawing of the OBJ_EVENT object.
  5. Terminal: Fixed formation of the current day bars when passing midnight.
  6. Terminal: Fixed formation of the current day bars when switching between servers.
  7. Terminal: Fixed showing of time of the last quote in the header of quotes window.
  8. MQL5: Updated the standard MQL5 library. Added methods for accelerated trading and printing orders and deals.
  9. MQL5: Fixed checking of type modifiers.
  10. MetaTester: Increased speed of testing and optimization for the x32 platform.
  11. 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.
  12. Fixed errors reported on the forum and in crash logs.
21 October 2010
MetaTrader 5 Client Terminal build 346
  1. Terminal: Fixed copying of graphical objects.
  2. Terminal: Fixed calculation of ping to access points during their full rescan.
  3. Terminal: Fixed interface "freezing" when opening a demo account with no internet connection.
  4. Terminal: Fixed generation of labels of custom indicators in a separate window.
  5. Terminal: Fixed display of the calendar of economical events.
  6. MQL5: Changed behavior of ArrayResize - the additionally allocated memory is reset after allocation.
  7. MQL5: Added support of graphical objects of the OBJ_EVENT type.
  8. MQL5: Updated the standard library.
  9. MetaTester: Fixed forward testing.
  10. MetaTester: Fixed update of the list of Expert Advisors in the tester setup dialog.
  11. 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.
  12. MetaEditor: Fixed errors that could appear during debug of custom indicators.
  13. Fixed errors reported on the forum and in crash logs.
18 October 2010
MetaTrader 5 Client Terminal build 344
  1. Terminal: Added display of economic calendar news using special graphical objects (OBJ_EVENT).
  2. Terminal: Fixed dragging of Stop-Limit orders in the chart window. Now the limit price changes by the same value as the order price .
  3. Terminal: Fixed and optimized storing of a trading history.
  4. Terminal: Increased reliability of downloading of updates via LiveUpdate.
  5. Terminal: Fixed error of indicator drawing at history loading.
  6. Terminal: Fixed calculation of complex exchange rates after switching between trade servers.
  7. Terminal: Fixed symbol history initialization with no open charts and with applied indicators, after reconnection to a trade server has been made.
  8. Terminal: Fixed formation of bars for rare quotes (with the omission of bars).
  9. Terminal: Fixed hiding if symbols in Market Watch for symbols whose charts are open.
  10. Terminal: Fixed downloading of Help files when the terminal runs through a caching proxy.
  11. MQL5: Extended warnings of data loss at typecasting.
  12. MQL5: The Bars() and SeriesInfoInteger(SERIES_BARS_COUNT) functions now operate synchronous for scripts and Expert Advisors.
  13. MQL5: Fixed error of concatenation of constant strings.
  14. MQL5: Fixed processing of custom events.
  15. MQL5: In the debugger fixed displaying of this for methods from the same string.
  16. MQL5: Update custom indicators and the MQL5 Standard library.
  17. MQL5: Changed behavior of ArrayResize() - the additionally allocated memory is reset after being allocated.
  18. MetaTester: Accelerated optimization by storing history data in the agent for further runs.
  19. MetaTester: Added filtering by a symbol in the trade history of a tester.
  20. MetaTester: Fixed error in the construction of the optimization cache.
  21. MetaTester: Fixed the behavior of the HistorySelectByPosition() function.
  22. MetaTester: Added a new testing mode that allows modeling delays in execution. This modes helps to test the processing of requoting of trade requests.
  23. MetaEditor: Added showing of parenthesis in bold.
  24. Fixed errors reported on the forum and in crash logs.
7 October 2010
MetaTrader 5 Client Terminal build 342
  1. Terminal: Fixed forced chart synchronization (the "Refresh" command).
  2. Terminal: Fixed update of the financial status bar when no quotes arrive and on weekends.
  3. Terminal: Fixed terminal crash that appeared when changing the list of selected symbol.
  4. Terminal: Fixed terminal crash during trade calculations.
  5. Terminal: Fixed terminal crash that resulted from change of the "Trading" tab size.
  6. Terminal: Fixed constructing of the economic calendar and generation of the news base.
  7. Terminal: Fixed displaying of the economic calendar.
  8. Terminal: In "Data Window" added display of spread for historical data.
  9. Terminal: Fixed forming of spread in historical data for symbols with DOM.
  10. Terminal: Fixed drawing of indicators during navigation through a chart.
  11. Terminal: Fixed drawing of indicators using styles DRAW_SECTION and DRAW_ZIGZAG.
  12. Terminal: Fixed setting of order execution modes in trade dialogs.
  13. Terminal: Added showing of the value of client defined deviation when logging trade operations in the terminal Journal (for Instant Execution).
  14. MQL5: Fixed generation of debug information for x64.
  15. MQL5: Added warnings for overriding of global variables.
  16. MQL5: Added warnings that appear when calling ArrayResize and ArrayFree for static arrays.
  17. MQL5: Fixed casting of enumeration to string.
  18. MQL5: Fixed an error with return of structures by values from functions for x64.
  19. MQL5: Fixed operation of the CopyBuffer function during work with buffers of a custom indicator.
  20. 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.
  21. MetaTester: Fixed checking of restrictions on the maximum volume of positions and orders.
  22. MetaTester: Fixed sorting of the history of deals in the tester.
  23. MetaTester: Fixed the OrderCheck function.
  24. MetaEditor: Added a hotkey Ctrl+Shift+S for the "Save All" function.
  25. MetaEditor: Added the "Compile Open File" command - menu "File-Compile Open Files" or the Ctrl+F7 hotkey.
  26. MetaEditor: Added catalog compilation command in the context menu of the navigator.
  27. MetaEditor: Added an option of highlighting of the current string.
  28. Fixed errors reported on the forum and in crash logs.
27 September 2010
MetaTrader 5 Client Terminal build 338
  1. Terminal: Fixed display of the "Trading" tab in Windows XP.
  2. Terminal: Fixed control of the list of selected symbols in Market Watch.
  3. Terminal: Optimized drawing and control of Market Watch when the number of selected symbols is too large.
  4. Terminal: Fixed menu of operations with sets of symbols in Market Watch.
  5. MQL5: Fixed representing of multidimensional arrays in the debugger.
  6. MQL5: Fixed debugging of Expert Advisors in the OnDeinit function.
  7. MQL5: Fixed behavior of the ArrayResize function - in case of an error it returns -1.
  8. MQL5: Updated the standard library.
  9. Tester: Fixed forming of patterns when starting a single testing from an optimization list.
  10. Tester: Added forced deletion of logs of a testing agent if their size exceeds 1 Gb.
  11. MetaEditor: Fixed crash that appeared at document closure.
  12. MetaEditor: Fixed pending when loading updates of the list of articles and CodeBase.
  13. Fixed errors reported on forum and in crash logs.
22 September 2010
MetaTrader 5 Client Terminal build 334
  1. Terminal: Added new feature - One click trading.
  2. Terminal: Fixed terminal crash in the pending order placing dialog.
  3. Terminal: Fixed processing of Expert Advisor parameters of real type after an empty value has been entered.
  4. MQL5: Fixed errors in the CTrade class of the standard library.
  5. MQL5: Fixed copying of data beyond a static array.
  6. MQL5: Added new error: "explicit constructor call is not allowed", which appears at an attempt to explicitly call an object constructor.
  7. Tester: Fixed displaying of a testing chart tooltip.
  8. Tester: Fixed generation of a list of local agents.
  9. MetaEditor: Fixed displaying of an empty list of functions in the toolbar command menu.
  10. Fixed errors reported on forum and in crash logs.
14 September 2010
MetaTrader 5 Client Terminal build 328
  1. 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.
  2. MQL5: Fixed initialization of objects of arrays of classes.
  3. MQL5: Fixed conversion of strings to other data types.
  4. Terminal: Added possibility to download lists of tester parameters into the list pf parameters of an Expert Advisor.
  5. Terminal: Fixed errors in the generating of the economic calendar.
  6. Tester: Fixed generation of an older timeframe of a tested symbol.
  7. Tester: Fixed generation of the history of orders.
  8. Tester: Fixed drawing of the testing progress bar.
  9. Tester: Added display of tooltip in the testing chart.
  10. Tester: Fixed checking of overflow with the number of variants of optimized parameters.
  11. MetaEditor: Fixed search at MQL5.com
  12. MetaEditor: Fixed errors in the lists of articles and Code Base.
  13. Fixed errors reported on the forum and in crash logs.
9 September 2010
MetaTrader 5 Client Terminal build 324
  1. Terminal: Fixed generation of the calendar of economic events.
  2. Terminal: Added possibility to specify time when requesting a log viewing dialog.
  3. MQL5: Fixed conversion of strings to other types.
  4. MQL5: Fixed recovery from critical errors for x64.
  5. MQL5: Fixed errors connected with size changing of arrays of objects.
  6. MetaEditor: Fixed display of default parameters of functions in the list of MetaAssist functions.
  7. Fixed errors reported on the forum and in crash logs.
123456789101112131415