On June 3, MetaQuotes has finally rolled out its first MetaTrader 4 update this year - build 970. Starting today, it is appearing on some brokers' trading servers (at least InstaForex already has it). The update brings some of the MT5 features to MT4 but, more importantly, it initiates an end to MT4 terminals with builds earlier than 940 - from July 1, they will no longer be able to connect to MT4 trading servers. Also, new .ex4 format is introduced for compiled MT4 programs - you will be able to run old .ex4 in build 970 and newer, but you will not be able run programs compiled in build 970 in older builds. Other changes in the new version include: New account creation interface - faster and easier account opening. Abstract functions and pure virtual classes are now supported by MQL4. Pointers to functions are now supported in MQL4. You can now detect the screen's DPI (dots per inch) resolution in MQL4 via TERMINAL_SCREEN_DPI value of the ENUM_TERMINAL_INFO_INTEGER enumeration. You can now get the latest ping to server in microseconds in MQL4 via TERMINAL_PING_LAST value of the ENUM_TERMINAL_INFO_INTEGER enumeration. Indicator buffers with DRAW_NONE property no longer affect maximum and minimum values of the separate indicator window. Fixed a bug with event generation on OBJ_LABEL and OBJ_TEXT graphical objects when they are located inside OBJ_RECTANGLE_LABEL and OBJ_RECTANGLE objects. Zero height histogram bars in indicators will no show with 1 pixel height. Fixed some minor bugs in Signals, Strategy Tester, Market, and MetaEditor. Download MT4 Build 970 by starting your terminal. A complete list of changes is available on the MetaQuotes forum. If you find some bug or want to share your impression about the latest MT4 build, please post below.