New MetaTrader 4 Build 840: 改进与修复

发布说明:MetaTrader 4

12 六月 2015

程序端

  1. 增加图形对象自定义工具提示的容量上限到128个交易品种。该工具提示使用OBJPROP_TOOLTIP属性设置。



  2. 修正当Ray属性启用时的通道图形对象的显示 - 无端通道延续到右侧。

市场

  1. 增强购买产品时的日志功能。这有助于在处理用户问题时寻找解决方案。
  2. 修正产品租赁更新错误。

MQL4

  1. 修正MQL4应用程序下载时路径名称没有使用拉丁字符(例如中文或日文)的问题。
  2. 新增MQLSetInteger函数用于管理MQL4应用程序环境属性。 新增MQL_CODEPAGE 属性到 ENUM_MQL_INFO_INTEGER 枚举。使用此属性,可以通过MQLSetInteger函数使用目前MQL4启动程序的代码页。

    编 译MQL4应用程序时应用的代码页默认使用在该应用程序。如果编译和程序启动期间,操作系统区域之间不匹配,则可能会存在消息显示和字符串值接收的问题。 这适用于将文件名称,图形对象,全局变量等用作参数的 Print,PrintFormat,Comment,Alert,MessageBox,SendFTP,SendMail, SendNotification,iCustom 和其他函数。

    新的函数和属性会解决这个问题。

  3. 新增另一个ObjectsDeleteAll 函数格式:
    int ObjectsDeleteAll(
       int            chart_id,   // 图表 ID
       const string     prefix,   //前缀
       int    sub_window=EMPTY,   // 图表子窗口 ID
       int   object_type=EMPTY    // 对象类型
    );
    此函数从指定图表或其子窗口移除所有指定类型的图形对象。一个特性就是在移除对象的名称上设置前缀。例如,您只可以移除名称以"myobj_"开头的对象。

  4. 新增使用Home和End键时的CHARTEVENT_CHART_CHANGE 事件生成。在此之前,仅能在通过相应的对话框更改图表大小和属性时才能生成此事件。
  5. 修正通过复制创建图形对象时的 CHARTEVENT_OBJECT_CREATE 事件生成。复制通过按住Ctrl键并拖动对象来实现的。
  6. 修正视图测试时通过ChartID函数返回的值。
  7. 修正接收椭圆图形对象的OBJPROP_SCALE 属性。该属性专为接收对象比例而设计。
  8. 已修正检查ArrayFill 函数的输入参数。该函数以指定的值填充数值数组。
  9. 在标准程序库的CArrayChar,CArrayShort,CArrayInt,CArrayFloat 和 CArrayLong 类中添加ArrayMaximum和ArrayMinimum方式。这些方式允许您在相应数组中寻找最大值和最小值。
  10. 修正标准程序库的 CArrayChar,CArrayShort,CArrayInt,CArrayLong,CArrayFloat,CArrayDouble 和 CArrayString类中的SearchGreatOrEqual 和 SearchLessOrEqual 方式。这些方式允许您搜索大于或等于/小于或等于指定元素的数组。
  11. 修正标准程序库CArrayChar类中的错误。 修正QuickSort,QuickSearch,SearchGreat 和 SearchLess 方式。
修正崩溃日志中报告的错误。