MetaTrader 5 build 1395:更快的交易操作,视觉测试得到改进

MetaTrader 5新功能

19 八月 2016

程序端

  1. 客户端现在提供更快速地发送交易命令。
  2. 修正阻止在32位Windows 10,build 1607运行的程序端中执行MQL5应用程序的错误。
  3. 现在导航显示交易账户是否在锁仓模式亦或单边模式操作。
  4. 新快捷菜单命令已经添加到导航,它允许使用选定的账户连接网页程序端。
  5. 菜单的帮助部分已经更新,现在它能够链接到视频指南
  6. 修复在高分辨率显示器(4K)上连接操作的错误。
  7. 修复用户界面波斯语翻译的错误。

MQL5

  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. 新增具备int OnTesterInit(void)签名的另一个版本的TesterInit 事件处理程序,它可以返回INIT_SUCCEEDED (0) 或 INIT_FAILED (或任何非零值)。如果OnTesterInit 返回一个非零值,则优化不会开始。
  4. 修正一个可能导致不同ChartGetString重载函数返回不同结果的错误。

Tester

  1. 为视觉测试添加额外的命令和热键。现在可以像在程序端一样在视觉测试配置图表:改变颜色,配置各种元素的可视性,应用模板等等。




  2. 修正在"开盘价"测试模式中Sleep函数的操作。
  3. 修正W1和MN1时间周期上形成的不正确的柱形图状态。

MetaEditor

  1. 添加繁体中文的UI翻译。
更新文档。