MetaTrader 4 Platform Beta Build 810: Product Renting in Market and Testing of Indicators

Back to topics list To post a new topic, please log in or register
avatar
Moderator
72408
MetaQuotes 2015.05.13 18:03
 

MetaTrader 4 Platform Beta Build 810: Product Renting in Market and Testing of Indicators

The beta version of the updated MetaTrader 4 platform is to be released on Friday, May 15, 2015. We will update our public MetaQuotes-Demo server located at demo.metaquotes.net:443. We invite all traders to join the testing of the new platform, evaluate all its features and help developers to fix the errors.

To update MetaTrader 4 platform to build 810, connect to demo.metaquotes.net:443 server.

The final build of the new MetaTrader 4 platform will be released after the public beta test.


May 22, 2015 support for MetaTrader 4 terminal versions below 745 will end

Support for MetaTrader 4 terminal builds below 745 will be discontinued on May 22, 2015. Unsupported terminal builds will not be able to connect to servers of the new versions. Therefore, we strongly recommend that you upgrade your terminal.


MetaTrader 4 Client Terminal build 810

  1. Market: The new feature in MetaTrader Market allows providing products for rent for 1, 3, 6 or 12 months. This provides undeniable advantages both for developers and buyers. Sellers can significantly increase user confidence in their products, giving the customer a chance to thoroughly check the product functionality at a low cost. For buyers, the rent is another opportunity to assess a product before buying it. Unlike demo versions, rented products have no limitations except for validity period.

    Any developer in the Market may choose whether or not to provide their products for rent, and what will be the cost of this rent.



    Developers may choose not to offer their products for rent selling only full licenses for unlimited use.

    If rent is enabled for a product, its web page shows possible options: rental period and price. Click "Rent" and select the rental period.



    After expiration, you can either extend the product rental period or purchase an unlimited version of the product.

  2. Tester: The Strategy Tester now allows testing not only Expert Advisors, but also indicators. This can be done in the visual testing mode. The behavior of the indicator is shown on a chart, which is plotted based on a sequences of ticks simulated in the tester.

    This feature is especially useful for the users who want to purchase an indicator from the MetaTrader Market. Before purchasing an indicator, you can download a free trial version and see its backtest performance in the strategy tester.



    Select the type of the program - "Indicators", then select the indicator and click "Start".

  3. Hosting: Multiple improvements and fixes have been implemented in the Virtual Hosting service.

    The major changes apply to operation in Wine on computers running Linux and Mac OS. Now you can work with an allocated virtual server as usual: migrate it, monitor its performance and view logs.




    The operation of the Log has also changed. If a user requests too many records, then only part of the first logs for the specified period will be downloaded. This prevents performance degradation resulting from large logs. If you want to download further logs, you no longer need to change the request period. Simply select the last line in the log viewer window and press PgDn.




  4. Terminal: The Market Watch window now features the current spread of a symbol. Enable the spread information from the context menu.



  5. Terminal: Added filtering of news by categories. Now you can customize the list of news to your convenience. If a news category contains subcategories, an additional dialog can be opened from the context menu, where you can configure the list of news.



  6. Terminal: Fixed crash of the client terminal when canceling computer turn off in Windows 7.
  7. Terminal: The terminal interface has been further adapted for high resolution screens (4K).
  8. Terminal: Fixed display of the "One Click Trading" panel on the chart.
  9. Terminal: Fixed display of a graphical object set by a custom indicator, if the object is to be displayed only on some of the timeframes.
  10. Terminal: Fixed terminal freezing during Search in MQL5 programs.
  11. Terminal: Fixed drawing of Bitmap Label objects when using a .bmp file fragment.
  12. Terminal: Fixed display of filled graphical objects "Channels".
  13. Terminal: A new parameter DDE TIMESEC for sending quotes over DDE. This parameter allows receiving the quote arrival time to the nearest second.
  14. Terminal: Fixed an error that could occasionally lead to the launch of multiple terminal instances from one directory.
  15. Terminal: Fixed occasional crash of the client terminal in Windows 10.
  16. MQL4: To provide higher flexibility in the interaction with various web services, a new form of the WebRequest function has been added. It allows sending requests of any type with a custom set of headers specified:
    int  WebRequest(
       const string      method,           // HTTP method
       const string      url,              // url address
       const string      headers,          // Headers 
       int               timeout,          // timeout
       const char        &data[],          // an array of the body of the HTTP message
       char              &result[],        // an array with the server response data
       string            &result_headers   // Headers of the server response
       );
    Error notifications have been modified. If an error occurs, the 'result' array will contain the description of the error.

  17. MQL4: New function GetMicrosecondCount returns the number of microseconds that have passed since the start of the MQL4 program:
    ulong  GetMicrosecondCount();
    This function can be used to profile program execution and identify "bottlenecks".

  18. MQL4: In order to prevent tested Expert Advisors from "looking into the future", the FileOpenHistory function is prohibited in the tester.
  19. MQL4: New signal property in the ENUM_SIGNAL_BASE_STRING enumeration - SIGNAL_BASE_CURRENCY which means the signal provider's deposit currency. The property can be received via the SignalBaseGetString function.
  20. MQL4: New chart property in the ENUM_CHART_PROPERTY enumeration - CHART_SHOW_ONE_CLICK which means the display of the "One Click Trading" panel on a chart. The property can be received via the ChartGetInteger function.
  21. MQL4: Fixed calculation of the indicator subwindow size when using #property indictor_separate_window.
  22. MQL4: Fixed Expert Advisor deinitialization errors when changing the chart template.
  23. MQL4: Fixed behavior of the CopyTime function. For example, before the update, CopyTime call for D1 from 23:00 December 1, 2014 to 01:00 December 3, 2014 returned three bars: December 1, 2, and 3 of 2014. After the update the function returns two bars: December 2 and 3, 2014.

  24. MQL5: Fixed access of MQL4 programs to offline charts.
  25. MQL4: Fixed operation of the SeriesInfoInteger function in the strategy tester.
  26. MQL4: Fixed values returned by ChartFirst and ChartNext in the strategy tester. Before the update the functions returned 0 instead of -1 if the list of charts ended.
  27. MQL4: Fixed downloading of resources from EX4 files in the Libraries directory. Download of resources from library files did not work properly before the update.
  28. MQL4: Fixed occasional errors in the results of the ChartXYToTimePrice and ChartTimePriceToXY functions.
  29. MQL4: Fixed generation of CHARTEVENT_OBJECT_DRAG. Now the event is generated after dragging is completed, not at the beginning of it.
  30. MQL4: Fixed generation of CHARTEVENT_CHART_CHANGE in custom indicators when moving a chart.
  31. MQL4: Fixed use of global variables with long names (over 63 characters).
  32. MQL4: Fixed some bugs in the compilation of macros.
  33. MQL4: Fixed call of the DLL functions that return structures and strings.
  34. MetaEditor: Fixed formatting of variable descriptions in the drop down list of function parameters in MetaAssist.
  35. Fixed errors reported in crash logs.

The update will be available through the LiveUpdate system.

avatar
1110
Ovo 2015.05.14 09:46 #
 

ad 21/ Hopefully it includes also the fixed height indicators. Looking forward to check it.

ad 23/ Not sure if I can understand this "fix". Does it mean, that copying the D1 with parameters from 00:01 to 23:59 gives me empty result? That would impact my code. Actually there was other bug - when no bar was within the starting time, the preceding bar was added to the result (even several days old).

ad 24/ Is this "fix" only about the ChartOpen behaviour?

 

Edit after the release 810

ad 21/ Unfortunately none of the bugs I register with sub-windows seems to be fixed.

ad 24/ Cool, it seems I can access offline charts that are not even open.


avatar
145
aakcaagac 2015.05.14 13:43 #
 

This is probably not the right place but anyways:

In the Object dialog (CTRL+B) there is this "List all" Check button. Once pressed it turns into a Push button and then back into a Check button. Quite irritating I think and it would be nice to have this one fixed.

I'm also looking forward to see ChartXYTo functions to be more precise. I figured out, that these functions returns slightly different values than what the Crosshair shows. These functions always returns different values than what the Crosshair is showing.

Update: Regarding the ChartXYTo fixes (Nr. 28). It still shows different values here. While having the Crosshair turned on, the Crosshair returns different values than the price that get's returned by ChartXYTo functions. Usually the values differ by 5-8 points (e.g the 5th digit from EURUSD as example). Different measures returns stuff like this:

EURUSD: Crosshair = 1.13911 -> XYTo = 1.13917

EURUSD: Crosshair = 1.13346 -> XYTo = 1.13351

XAUUSD: Crosshair = 1205.39 -> XYTo = 1205.52

The MarketPrice returned by XYTo is only passed to DoubleToStr with a precision of MODE_DIGITS. Even if I would round it to the last 5 digits (EURUSD) or last 2 digits (XAUUSD), the values should be expected to differ at least for just 1 point but not more. So in best cases I would expect to see something like this:

EURUSD: Crosshair = 1.13911 -> XYTo = 1.13910 / 1.13912

EURUSD: Crosshair = 1.13346 -> XYTo = 1.13345 / 1.13347

XAUUSD: Crosshair = 1205.39 -> XYTo = 1205.38 / 1205.40

avatar
249
4evermaat 2015.05.16 16:25 #
 

Displaying the spread in the market watch...FINALLY!  But you forgot to include the decimal point.  e.g. spread of 9 for EURUSD should read 0.9.

 Also, the user should be able to move the columns around, so allow the user to unlock the columns.  I may want the 'spread' column before the bid/ask column (to the left of the the bid/ask columns).

Also, why are you discontinuing prior builds so early?  I would think you would give at least 6-8 weeks notice for these things.  Force-upgrading with only a week's notice? Are we traders asking too much?

avatar
31
radu 2015.05.20 13:27 #
 
4evermaat:

Displaying the spread in the market watch...FINALLY!  But you forgot to include the decimal point.  e.g. spread of 9 for EURUSD should read 0.9. 

 MT4 uses points in everywhere - like in the backtest panel, 20 (points) means 2.0 pips. So based on this fact, the numbers are correct and they didn't forgot, they just don't want to convert to classic pips. Point is universal and works for every symbol.

Back to topics list  

To add comments, please log in or register