What's new in MetaTrader 5

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

13 July 2012

MetaTrader 5 Client Terminal build 674

Trading Terminal

  1. Added the ability to post screenshots of charts on MQL5.com. When saving a screenshot, just select the appropriate option and the screenshot will be automatically placed on www.mql5.com, while a trader will get its address for posting on other websites and forums.

  2. Improved the algorithm of a trend line inclination angle calculation.
  3. Fixed display of available bars number in a chart tooltip.
  4. Fixed display of news with the same publication time.
  5. Added support for canceled deals display.
  6. Fixed display of close button when closing a deal with a volume less than the minimum allowed one.
  7. Fixed spread and tick volume calculation in charts generated by the terminal.


  1. Added OnTradeTransaction entry point - getting information about trade transactions performed for a trade account.

    void OnTradeTransaction(const MqlTradeTransaction& trans,const  MqlTradeRequest& request,const MqlTradeResult& result)

    The entry point is called to transfer the data on the trade transactions performed for a trade account to MQL5 program:

    • adding, modifying, deleting open orders
    • adding, modifying, deleting orders in history
    • adding, modifying, deleting deals
    • modifying a position
    • execution of client's trade requests and getting the results.

    The client terminal stores the history of transactions and consistently transfers them to an Expert Advisor, if an entry point is present. The history is limited to 1024 transactions and cleared during the next connection.

    Note that transactions processing in the terminal is performed independent of transactions processing in MQL5 program. For example, while an Expert Advisor processes a transaction to add a new order, the terminal can at the same time get a transaction to delete the appropriate order and move it to history.

  2. Fixed making long screenshots of charts by MQL5 means (ChartScreenShot function).
  3. Fixed getting an empty last bar for the symbols built by Last prices.
  4. Added checking the presence of available history when executing request functions in synchronous requests of the price history.
  5. Added the function of ArrayFill numeric array filling. The function is an equivalent of memset C function and allows to initialize a memory area as efficiently as possible.
  6. Updated ENUM_SYMBOL_SWAP_MODE enumeration - swaps accrual parameters for open positions - new values added and part of previous ones renamed. Previous enumeration values are still supported for compatibility.
  7. MQL5: Enhanced ENUM_DEAL_TYPE "deal types" enumeration values set. The following values are added:

    • DEAL_TYPE_BONUS - depositing a bonus by a broker
    • DEAL_TYPE_COMMISSION - charging commission by a broker
    • DEAL_TYPE_COMMISSION_DAILY - charging commission by a broker according to trading day results
    • DEAL_TYPE_COMMISSION_MONTHLY - charging commission by a broker according to month results
    • DEAL_TYPE_AGENT_DAILY - depositing the agent's commission according to trading day results
    • DEAL_TYPE_AGENT_MONTHLY - depositing the agent's commission according to month results
    • DEAL_TYPE_INTERESTRATE - depositing accrued interest rate on free funds
    • DEAL_TYPE_BUY_CANCELED - canceled buy deal
    • DEAL_TYPE_SELL_CANCELED - canceled sell deal
  8. Standard Library. Added possibility to manage the list elements in CComboBox class.
  9. Standard Library. Added CCanvas class (MQL5\Include\Controls\Canvas.mqh).

    CCanvas class allows to implement various graphics on custom charts of "Bitmap" and "Bitmap Label" types. In fact, these objects turn into a surface for drawing any image. Thus, it is possible to create custom graphical objects, apart from the ready-made terminal ones.

    The class implements the functions for drawing lines, circles, rectangles, polygons, their filling and filling any area in a specified color. Besides, the client terminal distribution kit now has the example of the class application CanvasSample (MQL5\Scripts\Examples\Canvas\CanvasSample.mq5).

Strategy Tester

Added saving the intermediate data of the genetic optimization - the optimization process will start from where it was stopped, not from the beginning.


  1. Added MQL5 programs profiler - the built-in tool for gathering program parameters during its operation. Attention is paid to such parameters as functions execution time, number of functions calls, separate code fragments execution time. This tool allows programmers to analyze their application, find its critical parts and write more optimal code.

    Profiling results are exported in HTML, CSV and OpenXML formats. To move to a specific code line, just double-click on the appropriate profiling report line.

  2. Fixed comparing files with the contents of MQL5 Storage.

    Fixed errors reported in crash logs.
    Updated documentation.

    The live update is available through the Live Update system.

    The MetaTrader 5 Trading Terminal can be downloaded at "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe

20 April 2012

MetaTrader 5 iOS build 630
  • Push notifications from the desktop terminal and MQL5.community services
  • Possibility to view received notifications
  • Improved interface
  • Added 16 more technical indicators: Accelerator Oscillator, Accumulation/Distribution, Alligator, Average Directional Movement Index, Awesome Oscillator, Bears Power, Bulls Power, DeMarker, Fractals, Gator Oscillator, Ichimoku Kinko Hyo, Market Facilitation Index, On Balance Volume, Parabolic SAR, Relative Vigor Index, Volumes
  • Adjustable graphical settings of indicators (color, line width)
  • Downloading history data in the background mode without blocking chart navigation
  • Error fixes

14 February 2012

MetaTrader 5 Android build 586
  • Added real-time display of price charts with the ability to navigate and zoom.
  • Redesigned and enhanced the application interface.
  • Added the interface optimized for use on tablet PCs.
  • Fixed errors reported by users.

22 December 2011

New Version of the MetaTrader 5 for iPhone

More languages have been added in the new version of the MetaTrader 5 for iPhone (5.0.540) - it is now also available in Turkish and Traditional Chinese. This will help to cover more users who prefer to use the trading platform in their native language.

In addition, to increase the terminal operating speed, we have reduced the backup size and fixed errors reported by users.

6 December 2011

MetaTrader 5 iOS build 540
  • Ul translated into Turkish, Traditional Chinese
  • Reduced size of the application backup
  • Fixed user-reported errors

21 September 2011

MetaTrader 5 iOS build 507
  • Updated trade dialogs.
  • Translated into Spanish, Italian, French, Arabic and Chinese.
  • Fixed errors reported by users.

16 August 2011

MetaTrader 5 iOS build 485
  • Added technical indicators;
  • Fixed errors.

16 August 2011

MetaTrader 5 iOS build 489 Fixed calculation of the OSMA indicator.

18 June 2011

MetaTrader 5 iOS build 466
  • Added Russian and German;
  • Added support for the portrait mode of charts;
  • Added mode of displaying expanded quote information;
  • Fixed errors.

5 May 2011

MetaTrader 5 iOS build 439
  • Improved network stability;
  • Added server icons;
  • Fixed errors.

3 April 2011

MetaTrader 5 iOS build 421
  • Added charts with navigation and scaling functions;
  • Added offline mode;
  • Fixed errors.

2 November 2009

Beta Testing of MetaTrader 5 Kicked Off Today!

Today we are pleased to announce the public testing of the MetaTrader 5 client terminal. It is open to anyone who wishes to test the new terminal. To register as a tester, just proceed to download the terminal and test it. All testers are invited to report bugs and make suggestions via email or publish them here.

During the testing period, the client terminal is available in English only. If you have any difficulties, please check out the built-in Help, which is also available in English.

You can download MetaTrader 5 Client Terminal by clicking on the following link: https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe (540kb)

We thank you in advance for your contribution on the MetaTrader 5 terminal testing.

Scope Work for MetaTrader 5 Testing

  1. The platform testing will take approximately 5-6 months.
  2. This will be a stage-by-stage testing. New features will be added during each stage. During the first testing stage that starts today, the client terminal will work with Forex only. Later on we will add Futures, equities and options.
  3. The current terminal version comes in without a strategy tester. It will be included later.
  4. Commencing November 2009, the testing of back-office components of the platform will be open to brokerage companies.

We are committed to delivering a truly stable, high-quality product, that's why the testing is evolving into a multi-stage process. We just wish to ensure the highest quality in every stage of the process before we release the platform to our clients.

Best regards,
MetaQuotes Software Corp.

2 November 2009

September 9, 2009 — Milestone Day for MetaTrader 5!

September 9, 2009 marks a major milestone in our effort to make the MetaTrader 5 trading platform available to our clients. We are in the final stage of its development and announce the beginning of its closed beta-testing.

The new client terminal has been sent to some members of the MQL4.community for testing. They will help us find and fix errors that, unfortunately, oftentimes slip through when new products are developed. Being created from scratch, MetaTrader 5 is no exception.

The MetaTrader 5 terminal has been already comprehensively tested in our testing department. However, we decided to conduct this closed testing, so that ultimately the general public gets the most stable and reliable terminal. The closed testing will be followed by the public beta-testing where everyone can participate. Just stay tuned!