---
title: "MetaTrader 5 build 3440：新交易账户报告 - 更新历史"
description: "增加新账户交易业绩报告。这类似于在统计资料可用性和数据展示方面的熟悉的信号报告。 - 更新历史"
image: "https://www.metatrader5.com/c/17/0/webterminal__7.png"
url: "https://www.metatrader5.com/zh/releasenotes/terminal/2251"
---

# MetaTrader 5 build 3440：新交易账户报告

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

17 九月 2022

### 程序端

1. 增加新账户交易业绩报告。这类似于在统计资料可用性和数据展示方面的熟悉的[信号](https://www.mql5.com/zh/signals)报告。以下性能数据将在平台上提供：

     - 图表和表格，可视化每月增长指标
     - 净值图表
     - 雷达图，可以快速评估账户状态
     - 按交易品种划分的交易统计数据
     - 用于交易分析的各种额外指标

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

   ![](https://www.metatrader5.com/c/17/0/terminal-report__7.png)
2. 修正数量或交易品种类型不匹配的看涨和看跌合约成交的[期权板](https://www.metatrader5.com/zh/terminal/help/trading/options_board)。
3. 修正[Close by](https://www.metatrader5.com/zh/terminal/help/trading/performing_deals#closeby)操作过程中交易对话框中的持仓选择。对于按任何列而非单号排序的反向订单列表，可能会发生错误。
4. 加快平台记录速度。
5. 修正[自定义交易品种](https://www.metatrader5.com/zh/terminal/help/trading_advanced/custom_instruments)图表上的评论显示。

### MQL5

1. 修正[CArrayList::LastIndexOf](https://www.mql5.com/zh/docs/standardlibrary/generic/carraylist/carraylistlastindexof)函数操作。以前，总是返回-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](https://www.mql5.com/zh/docs/constants/objectconstants/enum_object_property#visual_rectangle)属性时，可能会在图表上显示一个错误的图像片段。
5. 修正改变将常量参数作为对象指针引用传递给函数时的错误。

   [const](https://www.mql5.com/en/docs/basis/variables#const)指定符将一个变量声明为常量，以防止它在程序执行中被更改。它只允许在声明时进行一次性的变量初始化。[OnCalculate](https://www.mql5.com/zh/docs/event_handlers/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. 修正[调试器](https://www.metatrader5.com/zh/metaeditor/help/development/debug)中复数引用的显示。
2. 改进[MQL5云保护器](https://www.metatrader5.com/zh/metaeditor/help/development/mql5_cloud_protector)。以前，文件保护在某些情况下可能会失败。
3. 修正崩溃日志中的错误报告。

### 全新MetaTrader 5网页端

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

![](https://www.metatrader5.com/c/17/0/webterminal__7.png)

它还包含许多新功能：

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

 立即体验[www.mql5.com新网页端](https://web.metatrader.app/terminal)。它不久将可供您的交易商使用。

**请参阅前面的新闻：**

- [MetaTrader 5 build 3390：在OpenCL和数学函数中的浮点，机器学习的激活和损失方法](https://www.metatrader5.com/zh/releasenotes/terminal/2247)
- [MetaTrader 5 build 3320：其他改进和修复](https://www.metatrader5.com/zh/releasenotes/terminal/2243)
- [MetaTrader 5 build 3300: MetaEditor中的快速编译和改进代码导航](https://www.metatrader5.com/zh/releasenotes/terminal/2241)
- [MetaTrader 5 build 3280：根据交易者反馈的其他改进和修复](https://www.metatrader5.com/zh/releasenotes/terminal/2239)
- [MetaTrader 5 build 3270: 其他改进和修复](https://www.metatrader5.com/zh/releasenotes/terminal/2238)
