MetaTrader 4 Platform Update build 625: Magazines in MetaTrader Market and New MetaViewer


MetaTrader 4 build 625: Magazines in MetaTrader Market and New MetaViewer

It will contain the following changes:

  1. Market: Added new product category in MetaTrader AppStore - Magazines. Now, users can buy not only trading applications but also trading and financial magazines quickly and easily.

    Just like MetaTrader 4 applications, magazines can be purchased at Market as well as directly via MetaTrader 4 terminal. All magazines are accompanied by detailed descriptions and screenshot galleries:

    The latest magazine issues are always displayed in the showcase, while the previous ones can be found on the Archive tab.

    To buy a magazine, you should have an account and the necessary amount of funds on it. The account data should be specified at the Community tab of the terminal settings:

    Click Buy on the magazine's page to purchase it. Purchase confirmation dialog appears:

    To continue, agree to the rules of using the Market service and enter your password. After that, the specified amount of funds will be withdrawn from your account and the magazine will be downloaded. Buy button will be replaced by Open one.

    Magazine files are downloaded to My Documents\MQL5 Market\Magazines\[Magazine name]\[Issue name]. The download may be performed in two formats:

    • MQB - this protected format is used for paid magazines. When purchasing and downloading a magazine file, it is encoded so that it can be opened only on the PC it has been downloaded to. Generation of an encoded copy is called activation. Each magazine can be activated at least 5 times on different hardware. Magazine sellers can increase the number of activations at their sole discretion.
    • PDF - this format is used for free magazines. After downloading, such file can be moved and viewed on other devices.

    The special component called MetaViewer has been added to MetaTrader 4 terminal allowing users to view MQB files. This application is launched when you click Open at the downloaded magazine page. Also, MQB files are automatically opened in MetaViewer when launched from Windows file explorer.

    MetaViewer is a convenient application for viewing books and magazines in MQB and PDF formats. Keyboard arrows are used to turn over the pages: left and right arrows - for page-by-page navigation, while up and down arrows - for scrolling. MetaViewer menu and control panel contain additional commands for setting the journal's view and navigation:
    • File - commands for opening the files and exiting the program.
    • View - display settings: interface language, page look, enabling control panel and status bar, as well as page rotation.
    • Navigation - navigation commands: switching between the pages, moving to the first, last or selected page.
    • Zoom - page scale management commands: zooming in and out, fitting height, width and actual page size.
    • Help - information about the program and useful links.

  2. Tester: Added support for optimization by a custom result implemented in OnTester handler of an Expert Advisor.

    If OnTester handler is present, OnTester result column with the values obtained from the handler is displayed in the optimization results:

  3. Tester: Added TesterStatistics function for accessing test results from OnTester handler.
  4. Tester: Added optimization by the enumeration type's input parameter.
  5. Tester: Fixed output of an Expert Advisor's string parameters in the tester report.
  6. Terminal: Changed functionality of Expert Advisors button to AutoTrading. Now, all Expert Advisors receive all events meant for them (Tick, Timer, ChartEvent) regardless of the button's status, like in MT5. The status of AutoTrading button affects only performance of OrderSend, OrderModify, OrderClose and OrderDelete trading functions.

  7. Terminal: Added new condition for disabling the automated trading - symbol or chart period change. If that condition is enabled and symbol or chart period is changed, the automated trading is prohibited for the Expert Advisor applied to that chart.

  8. Signals: Fixed display of signal descriptions in the languages different from installed Windows locale.
  9. MQL4: The compiler requires explicit placement of static class variables in the new version.
  10. MQL4: Added receiving symbol's SYMBOL_PATH property.
  11. MQL4: Added operation of OBJPROP_FILL and OBJPROP_HIDDEN object properties.
  12. MQL4: Fixed IsStopped operation when changing an account. IsStopped has not returned true during an account change.
  13. MQL4: Fixed ChartIndicatorsTotal and ChartIndicatorName operation.
  14. MQL4: Fixed ArrayCopy operation when an array's part is copied to itself.
  15. MQL4: Fixed submission of indicator level description by IndicatorSetString function.
  16. MQL4: Fixed the occasional error when an indicator could receive an incorrect number of its window via ChartWindowFind() function.
  17. MQL4: Fixed trimming excessively long lines using ObjectSetText() function.
  18. MQL4: Fixed the error in IndicatorSetInteger() that, in case of some values, has occasionally prevented setting indicator level properties.
  19. MQL4: StringSplit operation now matches the Help description - when passing NULL string, 0 is returned.
  20. MQL4: Fixed displaying the elements of the static array re-distributed into the dynamic one during the execution by the debugger.
  21. MQL4: Fixed passing strings in DLL when NULL is passed as a string value.
  22. MQL4: Added ENUM_SYMBOL_TRADE_EXECUTION and ENUM_SYMBOL_TRADE_MODE enumerations to the language.
  23. MQL4: Accelerated file operations.
  24. MQL4: Fixed conversion of lines from ANSI to Unicode and vice versa for hieroglyphic languages.
  25. Fixed errors reported on the forum and in crash logs.

MetaTrader 4 client terminal requires support for SSE2 instruction set by PC's processor for efficient operation and high performance.

The update is available through the LiveUpdate system.
Good that you are still improving MetaTrader 4 platform and adding new features to it. Do you plan to handle OnChartEvent event on strategy tester in future?

Does anybody facing problems using period converter script in new build 625?

I've done that many times may be more that 100 times before however can't handle in build 625.

No issues on importing 1M data using history center, when trying to use periodcon script it also works (Allow live trading is enabled and DLLs are allowed etc.) The following message I got from the experts tab in Terminal as usual:

2014.03.22 09:08:46.074 PeriodConverter EURUSD,M1: 667167 record(s) written

2014.03.22 09:08:45.631 PeriodConverter EURUSD,M1: initialized

2014.03.22 09:08:45.501 PeriodConverter EURUSD,M1 inputs: InpPeriodMultiplier=5;

2014.03.22 09:08:38.895 Script PeriodConverter EURUSD,M1: loaded successfully

I also restart MT4 several times but I cannot see 5M chart on screen (waiting update), no data in history center in M5 as well.

What could be the problem? I have tested it in two different broker's new Build 625 (login and with no connection tested), the same issue occurs.

Amit Kumar
Amit Kumar  
tester did not optimized a lot of parameter
MetaEditor Is Still Case Sensitive
Carlo Colombo
Carlo Colombo  

A question.

I see that files "mql.exe" and "mql.dll" don't more exist in this release.
How to obtain source compile from command line?


A question.

I see that files "mql.exe" and "mql.dll" don't more exist in this release.
How to obtain source compile from command line?



mql.dll is no longer required for metaeditor.exe.

mql.exe (or mql64.exe) is now only distributed separately.

James Hodges
James Hodges  
MetaEditor Is Still Case Sensitive

Yes but now you can buy magazines!

Let's face it Metaquotes focus has turned to supplying a marketing platform rather than a trading platform.

Maybe it's just me but I am finding MetaTrader more frustrating and less useful every day. I do not need objects to trade. In fact I need nothing on the chart buy my EA.

I chose to use MetaTrader as my platform of choice because of it's ease of use and simplicity in writing effective code.

It was first and foremost my trading platform... not my charting platform. If I used it first and foremost as a charting platform with lots of dashboards and bells and whistles then maybe i would be more excited about object oriented programming. But as a trading platform.... not so much...

Remember when the goal was to make money trading forex?

I guess what I want is MetaTrader Lite. MetaTrader without the bloat.

No signals, No markets, No Magazines... just a trading platform. It's a thing of the past...

I wish good trading to all.... it's been a fun ride.


speed still not improved. test run with recompiled everything b509: 141 seconds b625: 140 seconds.

I don't get any error message when the charts are not loaded/updated, only the results of iOpen, etc. are 0.

should I test the every value if it is 0 or not, or how is it supposed to function? Something loading stars

automatically but the 1/3 of symbols have still 0 bars loaded after 2000 ticks.

(I don't find any error message when the log says some kind of chart data error.)

Is there a way to start from mql the chart function right click / refresh?

I will read some magazines until this issue will be fixed somehow :-)

Quantum Capital International Group Ltd
Yang Chih Chou  

dear metaqoutes

i can not open the MT4 Terminal after updated to 625 evan i re-install it but metaediter is good? why?


Dear MetaQuotes,

the actual version of MT4 Build 625 is not longer running under Wine on MAC OSX. Up to version 617 all was working fine. I used MT4 without any major problems under Wine since Build509. When i try to start terminal.exe the program crashes with the following output details:

Unhandled exception: page fault on write access to 0x00001348 in 32-bit code (0x007263fc).

Register dump:

CS:001b SS:0023 DS:0023 ES:0023 FS:1007 GS:000f

EIP:007263fc ESP:0033d498 EBP:0033d4cc EFLAGS:00010202( R- -- I - - - )

EAX:00010138 EBX:01df6c38 ECX:00000000 EDX:00000000

ESI:00726350 EDI:01df6b70

Stack dump:

0x0033d498: 7fffffff 00726350 01df6b70 0033d4b4

0x0033d4a8: 00000000 00000000 000001da 0000012d

0x0033d4b8: 00000000 00000000 000001da 0000012d

0x0033d4c8: 00928808 0033d588 00426be1 0033dce0

0x0033d4d8: c3e44578 01df6b70 01df6b70 01df6b70

0x0033d4e8: 00000000 00000000 00000000 00000000

0200: sel=1007 base=7ffc0000 limit=00000fff 32-bit rw-


=>0 0x007263fc in terminal (+0x3263fc) (0x0033d4cc)

1 0x00426be1 in terminal (+0x26be0) (0x0033d588)

2 0x00427ffe in terminal (+0x27ffd) (0x0033d5a8)

3 0x0043f1cb in terminal (+0x3f1ca) (0x0033d5c8)

4 0x00423ae4 in terminal (+0x23ae3) (0x0033d638)

5 0x00424262 in terminal (+0x24261) (0x0033d658)

6 0x4258588a in <wine-loader> (+0x42585889) (0x0033d688)

7 0x425859eb in <wine-loader> (+0x425859ea) (0x0033d6c8)

8 0x425882ae in <wine-loader> (+0x425882ad) (0x0033d728)

9 0x4254119b in <wine-loader> (+0x4254119a) (0x0033d788)

10 0x42543d0f in <wine-loader> (+0x42543d0e) (0x0033d7f8)

11 0x42544457 in <wine-loader> (+0x42544456) (0x0033d848)

12 0x42577210 in <wine-loader> (+0x4257720f) (0x0033daa8)

13 0x42577877 in <wine-loader> (+0x42577876) (0x0033dd28)

14 0x424fe9d0 in user32 (+0x2e9cf) (0x0033e098)

15 0x424fef80 in user32 (+0x2ef7f) (0x0033e0c8)

16 0x424fefca in user32 (+0x2efc9) (0x0033e108)

17 0x0043684e in terminal (+0x3684d) (0x0033e160)

18 0x0043609f in terminal (+0x3609e) (0x0033e1d4)

19 0x00435f63 in terminal (+0x35f62) (0x0033e1f8)

20 0x0044de1b in terminal (+0x4de1a) (0x0033e260)

21 0x00731b6e in terminal (+0x331b6d) (0x0033e2ac)

22 0x00426be1 in terminal (+0x26be0) (0x0033e368)

23 0x00427ffe in terminal (+0x27ffd) (0x0033e388)

24 0x0043f1cb in terminal (+0x3f1ca) (0x0033e3a8)

25 0x00423ae4 in terminal (+0x23ae3) (0x0033e418)

26 0x00424262 in terminal (+0x24261) (0x0033e438)

27 0x4258588a in <wine-loader> (+0x42585889) (0x0033e468)

28 0x425859eb in <wine-loader> (+0x425859ea) (0x0033e4a8)

29 0x425882ae in <wine-loader> (+0x425882ad) (0x0033e508)

30 0x4254119b in <wine-loader> (+0x4254119a) (0x0033e568)

31 0x42543d0f in <wine-loader> (+0x42543d0e) (0x0033e5d8)

32 0x42544457 in <wine-loader> (+0x42544456) (0x0033e628)

33 0x42577210 in <wine-loader> (+0x4257720f) (0x0033e888)

34 0x4257783a in <wine-loader> (+0x42577839) (0x0033eb08)

35 0x0042961d in terminal (+0x2961c) (0x0033eb7c)

36 0x00425009 in terminal (+0x25008) (0x0033ebec)

37 0x00424e17 in terminal (+0x24e16) (0x0033ec24)

38 0x0063e9ef in terminal (+0x23e9ee) (0x0033ec70)

39 0x0060fb35 in terminal (+0x20fb34) (0x0033edcc)

40 0x00426be1 in terminal (+0x26be0) (0x0033ee88)

41 0x00427ffe in terminal (+0x27ffd) (0x0033eea8)

42 0x00423ae4 in terminal (+0x23ae3) (0x0033ef18)

43 0x00424262 in terminal (+0x24261) (0x0033ef38)

44 0x4258588a in <wine-loader> (+0x42585889) (0x0033ef68)

45 0x425859eb in <wine-loader> (+0x425859ea) (0x0033efa8)

46 0x425882ae in <wine-loader> (+0x425882ad) (0x0033f008)

47 0x4254119b in <wine-loader> (+0x4254119a) (0x0033f068)

48 0x42543d0f in <wine-loader> (+0x42543d0e) (0x0033f0d8)

49 0x42544457 in <wine-loader> (+0x42544456) (0x0033f128)

50 0x42577210 in <wine-loader> (+0x4257720f) (0x0033f388)

51 0x4257783a in <wine-loader> (+0x42577839) (0x0033f608)

52 0x0042961d in terminal (+0x2961c) (0x0033f674)

53 0x00425009 in terminal (+0x25008) (0x0033f6e4)

54 0x00430c1f in terminal (+0x30c1e) (0x0033f724)

55 0x004312ab in terminal (+0x312aa) (0x0033f778)

56 0x004341e5 in terminal (+0x341e4) (0x0033f794)

57 0x006165be in terminal (+0x2165bd) (0x0033f7e4)

58 0x00ad89d9 in terminal (+0x6d89d8) (0x0033fe10)

59 0x0057c1c4 in terminal (+0x17c1c3) (0x0033fe24)

60 0x00c1cb09 in terminal (+0x81cb08) (0x0033fe70)

61 0x7b85763c in kernel32 (+0x4763b) (0x0033fe88)

62 0x7b8577a0 in kernel32 (+0x4779f) (0x0033fee8)

63 0x7bc7469c in <wine-loader> (+0x7bc7469b) (0x0033ff08)

64 0x7bc746e2 in <wine-loader> (+0x7bc746e1) (0x0033ff98)

65 0x7bc74662 in <wine-loader> (+0x7bc74661) (0x0033ffb8)

66 0x7bc47ed2 in <wine-loader> (+0x7bc47ed1) (0x0033ffe8)

0x007263fc: movl %eax,0x1348(%ecx)


Module Address Debug info Name (53 modules)

ELF 0-82001000 Stabs <wine-loader>

PE 400000- 1b13000 Deferred terminal

PE 401a0000-401a4000 Deferred ws2_32

PE 40410000-40413000 Deferred usp10

PE 40450000-4045a000 Deferred mpr

PE 40490000-40494000 Deferred advapi32

PE 42190000-42194000 Deferred version

PE 421b0000-421b9000 Deferred msacm32

PE 421e0000-421e3000 Deferred msimg32

PE 421f0000-421f4000 Deferred psapi

PE 42410000-42481000 Deferred winmm

PE 424d0000-4250a000 Deferred user32

PE 42640000-42646000 Deferred gdi32

PE 42730000-42734000 Deferred rpcrt4

PE 427d0000-427d4000 Deferred uxtheme

PE 44680000-44688000 Deferred ole32

PE 447e0000-447e4000 Deferred dbghelp

PE 44860000-44867000 Deferred winhttp

PE 448a0000-448a4000 Deferred gdiplus

PE 44940000-44948000 Deferred shlwapi

PE 449d0000-449d8000 Deferred oleaut32

PE 44b20000-44b59000 Deferred crypt32

PE 44bf0000-44bf8000 Deferred winspool

PE 44c40000-44d97000 Deferred shell32

PE 44ea0000-44ece000 Deferred comctl32

PE 44fe0000-45001000 Deferred oledlg

PE 45010000-450a3000 Deferred comdlg32

PE 45120000-45124000 Deferred wsock32

PE 45140000-45144000 Deferred iphlpapi

PE 45160000-4516e000 Deferred oleacc

PE 45180000-45184000 Deferred imm32

PE 45240000-45244000 Deferred winex11

PE 45490000-45495000 Deferred localspl

PE 454c0000-454c3000 Deferred spoolss

PE 457f0000-45813000 Deferred ieframe

PE 45870000-4587b000 Deferred urlmon

PE 45930000-45947000 Deferred wininet

PE 459b0000-459c1000 Deferred mshtml

PE 45b30000-45b34000 Deferred msvcrt

PE 45bd0000-45bea000 Deferred jscript

PE 61700000-61777000 Deferred mozsqlite3

PE 61e40000-61e4c000 Deferred mozalloc

PE 622c0000-622cd000 Deferred plds4

PE 62e40000-62e67000 Deferred smime3

PE 64f40000-64f75000 Deferred nspr4

PE 68400000-684ea000 Deferred nss3

PE 68780000-6879a000 Deferred nssutil3

PE 69c40000-6b009000 Deferred xul

PE 6c800000-6c832000 Deferred ssl3

PE 6ce40000-6ce4d000 Deferred plc4

PE 70180000-704b9000 Deferred mozjs

PE 7b810000-7b867000 Deferred kernel32

PE 7bc10000-7bc14000 Deferred ntdll


process tid prio (all id:s are in hex)

0000000e services.exe

0000001f 0

0000001e 0

00000015 0

00000010 0

0000000f 0

00000012 winedevice.exe

0000001c 0

00000019 0

00000014 0

00000013 0

0000001a plugplay.exe

00000020 0

0000001d 0

0000001b 0

00000021 explorer.exe

00000022 0

0000002c (D) C:\Program Files\MetaTrader 4\Terminal.exe

00000040 0

0000003f 0

00000041 0

00000024 0

0000000b 0

0000003e 0

00000018 0

00000017 0

0000003b 0

00000047 0

0000002b 0 <==

System information:

Wine build: wine-1.4

Platform: i386

Host system: Darwin

Host version: 13.1.0