MetaTrader 5 build 3440:新交易账户报告

增加新账户交易业绩报告。这类似于在统计资料可用性和数据展示方面的熟悉的信号报告。

17 九月 2022

程序端

  1. 增加新账户交易业绩报告。这类似于在统计资料可用性和数据展示方面的熟悉的信号报告。以下性能数据将在平台上提供:
    • 图表和表格,可视化每月增长指标
    • 净值图表
    • 雷达图,可以快速评估账户状态
    • 按交易品种划分的交易统计数据
    • 用于交易分析的各种额外指标

    报告可以直接在平台中查看,而不需要将其导出到文件中。要打开它,请在“查看”菜单中选择“报告”。




  2. 修正数量或交易品种类型不匹配的看涨和看跌合约成交的期权板
  3. 修正Close by操作过程中交易对话框中的持仓选择。对于按任何列而非单号排序的反向订单列表,可能会发生错误。
  4. 加快平台记录速度。
  5. 修正自定义交易品种图表上的评论显示。

MQL5

  1. 修正CArrayList::LastIndexOf函数操作。以前,总是返回-1,而不是最后找到的元素的索引。
  2. 增加新矩阵和向量方法 - Assign。它用传递的矩阵/向量或数组数据替换矩阵/向量元素。
    bool vector<TDst>::Assign(const vector<TSrc> &assign);
    bool matrix<TDst>::Assign(const matrix<TSrc> &assign);
    
    示例:
      //--- copying matrices
      matrix b={};
      matrix a=b;
      a.Assign(b);
      
      //--- copying an array to a matrix
      double arr[5][5]={{1,2},{3,4},{5,6}};
      Print("array arr");
      ArrayPrint(arr);
      b.Assign(arr);
      Print("matrix b \n",b);
    /*
    array arr
            [,0]    [,1]    [,2]    [,3]    [,4]
    [0,] 1.00000 2.00000 0.00000 0.00000 0.00000
    [1,] 3.00000 4.00000 0.00000 0.00000 0.00000
    [2,] 5.00000 6.00000 0.00000 0.00000 0.00000
    [3,] 0.00000 0.00000 0.00000 0.00000 0.00000
    [4,] 0.00000 0.00000 0.00000 0.00000 0.00000
    matrix b 
    [[1,2,0,0,0]
     [3,4,0,0,0]
     [5,6,0,0,0]
     [0,0,0,0,0]
     [0,0,0,0,0]]
    
    */
  3. 增加新矩阵和向量方法 - CopyRates。它将价格数据数组复制成向量和矩阵。
    bool matrix::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
    bool vector::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
    复制的数据类型使用ENUM_COPY_RATES枚举在rates_mask参数中指定。有以下值可供使用:
    COPY_RATES_OPEN
    COPY_RATES_HIGH
    COPY_RATES_LOW
    COPY_RATES_CLOSE
    COPY_RATES_TIME
    COPY_RATES_VOLUME_TICK
    COPY_RATES_VOLUME_REAL
    COPY_RATES_SPREAD
    COPY_RATES_OHLC
    COPY_RATES_OHLCT
    最后两个值可以同时选择多个柱形图参数。开盘价、最高价、最低价、收盘价和时间。

    如果选择了多种数据类型(仅适用于矩阵),矩阵中的行序将对应于枚举中的值的顺序。

  4. 修正文本标签对象的显示。当使用OBJPROP_XOFFSET和OBJPROP_YOFFSET属性时,可能会在图表上显示一个错误的图像片段。

  5. 修正改变将常量参数作为对象指针引用传递给函数时的错误。

    const指定符将一个变量声明为常量,以防止它在程序执行中被更改。它只允许在声明时进行一次性的变量初始化。OnCalculate函数中的常量变量示例:

    int OnCalculate (const int rates_total,      // price[] array size
                     const int prev_calculated,  // bars processed on previous call
                     const int begin,            // meaningful data starts at
                     const double& price[]       // array for calculation
       );
    

    下面的示例包含一个编译器错误,它允许隐式指针强制转换引用参数:

    class A {};
    const A *a = new A;
    
    void foo( const A*& b )
      {
       b = a;
      }
    
    void OnStart()
      {
            A *b; 
            foo(b);  // not allowed
            Print( a,":",b );
      }
    编译器会检测到这种非法操作,并返回相关错误。

MetaEditor

  1. 修正调试器中复数引用的显示。
  2. 改进MQL5云保护器。以前,文件保护在某些情况下可能会失败。
  3. 修正崩溃日志中的错误报告。


全新MetaTrader 5网页端

我们发布了经过改进的MetaTrader 5网页端,它提供了更新的界面和重新设计的内核。新界面类似于iPad程序端:



它还包含许多新功能:

  • 能够通过详细的注册表单和文件提交选项请求真实账户
  • 支持价格数据订阅和接收延迟报价的能力
  • 更多的分析对象和便捷的管理选项
  • 在图表上显示市场进入和退出
  • 在图表上显示经济日历事件
  • 在“市场报价”中方便地配置交易品种,以及每日价格变化数据
  • 简化界面,帮助初学者开始使用程序端:删除图表快捷菜单和顶部菜单;所有图表控制命令、对象和指标都在左侧和顶部面板中可用,而其他命令可以通过归类菜单访问
  • 界面的暗模式
立即体验www.mql5.com新网页端。它不久将可供您的交易商使用。