新版MetaTrader 4 build 1010:MQL4的新机遇

MetaTrader 4新功能

18 八月 2016

程序端

  1. 修正阻止在32位Windows 10,build 1607运行的程序端中执行MQL4应用程序的错误。
  2. 修正偶尔发生的搜索和聊天按键的错误显示。
  3. 修正打开模拟账户时偶尔发送至程序端的重复欢迎邮件。

MQL4

  1. 添加新'void *'指针,以使用户创建抽象对象归集。任何类对象的指针都可以保存至这个变量类型。建议使用操作符dynamic_cast<class name *>(void * pointer) 来转换。如果无法转换,则结果为NULL。
    class CFoo { };
    class CBar { };
    //+------------------------------------------------------------------+
    //| 脚本程序起始函数                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       void *vptr[2];
       vptr[0]=new CFoo();
       vptr[1]=new CBar();
    //---
       for(int i=0;i<ArraySize(vptr);i++)
         {
          if(dynamic_cast<CFoo *>(vptr[i])!=NULL)
             Print("CFoo * object at index ",i);
          if(dynamic_cast<CBar *>(vptr[i])!=NULL)
             Print("CBar * object at index ",i);
         }
       CFoo *fptr=vptr[1];  // 将返回类型转换指针错误,vptr[1] 并不是CFoo对象
      }
    //+------------------------------------------------------------------+
  2. 添加支持字符串操作符[ ] 。该操作符可以使用户根据索引获得一个字符串符号。如果指定的索引超出了字符串,则结果为0。
    string text="Hello";
    ushort symb=text[0];  // 将返回符号'H'代码
    
  3. 复制历史记录和报价数据的CopyXXX 函数变得更快。
  4. 修正删除使用ObjectDeleteAll函数指定前缀的多个图形对象。更新之前,执行该函数后其余对象可能以一个错误的顺序展示。
  5. 修正改变时间周期后图形对象展示的偶尔错误顺序。

主机

  1. 程序端与虚拟服务器同步期间,现在忽略无EA交易的图表,即使自定义指标在这些图表上正在运行。如果您需要迁移自定义指标,请在未执行 操作的"空"EA交易图表上运行它。通过选择"EA交易:模板",这种EA交易很容易使用MetaEditor的MQL4向导生成。本次更新确保指标的有 意迁移。
  2. 您现在可以同步EA交易和自定义指标,其名称不包含拉丁字符(例如斯拉夫或中文字符)。

修复崩溃日志中报告的错误。