Preliminary Announcement of the New MetaTrader 4 Build 445


Preliminary Announcement of the New MetaTrader 4 Build 445

New MetaTrader 4 client terminal build 445 is being prepared for release.

MetaTrader 4 Client Terminal build 445

  1. Terminal: Added integration of MetaTrader 4 client terminal with MQL5.Signals service. Now, all users having MQL5 accounts can subscribe to trading signals.
    The client terminal will copy trading signals with minimum delay according to the specified signal settings.

    One trading account on the broker's trade server can be subscribed to only one signal at a time. A user should unsubscribe from a previous signal before subscribing to a new one. Users can subscribe only to the signals of the accounts located on MetaTrader 4 servers. Subscription to signals from MetaTrader 5 servers' accounts is not supported.

    Before the Signal is copied, client's positions undergo the initial synchronization with the positions of the signals source. There should be no orders or positions in the client account that were opened by the client or based on another signals source. Moreover, the initial synchronization is only possible in case the total floating profit of the signals source is not positive, thus guaranteeing that the subscriber will enter the market at the price which is not worse than that at which the signals source entered the market.

    The synchronization initiates the opening of the client's positions in the same direction and trading instrument as the positions of the signals source. Position volume is determined according to the money management settings. The positions are opened using market orders with slippage specified in the settings. SL and TP levels are also copied in case "Copy Stop Loss and Take Profit levels" option is enabled. Pending orders are not copied.
    Further copying of signals is performed only after successful synchronization. Synchronization results are recorded in the terminal log labeled "Signal".

    Following the successful initial synchronization, new transactions in the account of the signals source are copied again by performing the same transactions in the client account using market orders. The order volume and slippage are determined according to the settings. Changes in the SL and TP levels for open positions are also copied. All actions associated with the copying of the signal are recorded in the terminal log labeled "Signal".

    The copying of signals does not provide for the possibility of concurrent trading either manually or using an Expert Advisor. Any results of copying the signal are incalculable after such interference.

    If an error occurs when copying the signal (connection failure, order placing error, etc.), the account will again be synchronized with the signals source.
    The terminal automatically sets the volume of each deal based on the volume of the copied deal and proportionally with the correlation of the balances of a subscriber and a signal source.
    Trading operations are performed with a slippage set by "Slippage" parameter expressed in spreads of a trading symbol.

    The copying of the signal will stop automatically if Equity falls below the level specified in the settings. All previously opened positions will be closed in this case.

  2. MQL4: Fixed an error in IsConnected() function that could sometimes erroneously indicate the absence of connection to the trade server.
  3. MQL4: Added working with the pipes including the named ones using File* functions for working with the files.
  4. Fixed errors reported on the forum and in crash logs.

The update will be available through the LiveUpdate system.