MetaTrader 5新功能

桌面版,移动版和网页平台的更新历史

4 四月 2013

MetaTrader 5 交易程序端升级至794版本:scalper市场深度和单击交易的新工具

交易程序端

  1. 修订单击交易系统:

    • 单击交易模式启用时,成功操作后交易对话框就被关闭。在错误情况下,该对话框显示其原因。

      When One-Click Trading mode is enabled, the trading dialog is closed right after a successful operation. In case of an error, the dialog displays its cause

    • 单击交易模式启用时,仓位快捷菜单中的平仓命令会马上平仓而不显示交易对话框。添加了在打开订单和持仓列表中,单击移除SL-TP的功能。

      When One-Click Trading mode is enabled, Close Position command in the position's context menu results in an immediate closing of the position without showing the trading dialog

    • 新增图表上交易水平的快捷菜单。该菜单允许管理来自图表的水平。

      Added the context menu for trading levels on the chart

    • 单击交易模式启用时,拖拽订单和持仓的交易水平会立即更改相应订单或止损水平,而不显示交易对话框。

    • 在交易水平上双击会显示订单或持仓更改对话框。

    • 修订了图表的交易快捷菜单,限价订单现在在主菜单中设置,添加了在图表设置警报的能力。

      Revised the context menu of trading from the chart, limit orders are now set in the main menu

    • 删除了市场报价窗口的交易标签。现在,任何交易操作都可以在图表上完成。

  2. 用集中最短时间执行交易操作的scalper取代了传统的市场深度。当单击交易模式启动时,会立即执行全部交易操作,而不显示交易对话框:

    Replaced conventional Depth of Market with the scalper one focused on the minimum time for performing a trade operation

    • SL和TP水平以点数指定。
    • 平仓按钮关闭当前仓位。
    • 限价订单通过在相应水平按下市场准入按钮来下单。
    • 限价或止损订单通过按住Shift键的同时按下相应按钮来删除。
    • 订单或止损价格通过拖拽订单到新水平来更改。
    • 当通过最佳价格拖拽挂单时,订单自动从限价更改至止损类型,反之亦然。
    • 市场订单通过按下买入或卖出按钮来下单。
  3. 修正了更改图表上指定订单号大小的交易品种的垂直比例时出现的错误。

  4. 添加了显示经纪公司技术支持网站的标签。

    Added a tab displaying brokerage company's technical support web site

  5. 改变了交易对话框订单图表中的缩放算法 - 现在,选择缩放比例以便在图表上显示交易订单和止损的水平。

  6. 修正了在MetaEditor中编译目录时的导航窗口的多个更新。

  7. 修正了一个在交易对话框中在更改和设置新订单不同模式间切换的时候,导致订单价格字段中值的更改的错误。

    交易信号

  8. 添加了在尝试订阅付费信号时,存款不足的警报信息。

    Added insufficient funds warning message when trying to subscribe to paid signals

    MQL5市场

  9. 新增从MQL5市场下载免费应用程序的功能,而无需在MQL5上注册。

MQL5

  1. 增加了执行交易操作时的新返回码:

    • TRADE_RETCODE_INVALID_ORDER - 禁止下单或类型错误。
    • TRADE_RETCODE_POSITION_CLOSED - 无法持仓操作,因为持仓不存在。

    实施更改到标准程序库的CTrade类。

  2. 添加新值到ENUM_BOOK_TYPE列举: BOOK_TYPE_SELL_MARKET和BOOK_TYPE_BUY_MARKET - 请求以市场价格分别出售和购买。
  3. SendFTP函数操作现在不取决于事实,如果允许在程序端设置发布FTP报告。
  4. 修正了使用alpha通道图像资源时导致透明度损失的错误。
  5. 修正了导致MQL5应用程序崩溃的错误,当使用64位Wine(Linux,Mac)工作时。
  6. 修正了通过自定义指标OnDeinit切入点参数的初始化原因。
  7. 修正了退出函数时排除故障点的操作。
  8. 标准程序库。新增绘制椭圆,圆弧和饼形图原体和它们添加到CCanvas类的版本。
  9. 标准程序库。修正了日期选择控件中日程表的展示(MQL5\Include\Controls\DatePicker.mqh)。
  10. 标准程序库。修正了日期选择器和组合框控件中的下拉列表展示。
  11. 标准程序库。添加图表类:

    • CPieChart (MQL5\Include\Canvas\Charts\PieChart.mqh) - 饼形图。
    • CHistogramChart (MQL5\Include\Canvas\Charts\HistogramChart.mqh) - 直方图。
    • CLineChart (MQL5\Include\Canvas\Charts\LineChart.mqh) - 线型图。

    使用类的示例添加至MQL5\Scripts\Examples\Canvas\Charts。

策略测试

  1. 修正了在多货币EA交易测试的情况下,在可视测试模式中进行图表工作时的崩溃情况。
  2. 修正了多货币EA交易可视化测试过程中,基本图表的显示。
  3. 修正了使用64位Wine(Linux,Mac)工作时,启动可视化测试。
  4. 修正了生成订单号和交易中的交易品种。

MetaEditor

  1. 修正了通过MQL5存储合作工作时发生的错误。
  2. 修正了来自项目目录的文件的调试和分析。

修正了崩溃日志中报告的错误。
已更新文档。

实时更新可以通过LiveUpdate系统得到。

MetaTrader 5交易程序端可以下载于"https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe

21 三月 2013

MetaTrader 5交易程序端升级至787版本:在交易操作中添加了接收毫秒的功能

交易程序端

  1. 当使用投资账户时,单击交易面板不显示无交易的交易品种。
  2. 修正了Wine(Linux,Mac)工作时,图表上的单击交易面板。
  3. 修正了具有DRAW_FILLING绘制类型的绘制指标。

  4. 交易信号

  5. 添加了详细警告在信号源不同交易品种的设置和订阅人方面的信号订阅对话框。这降低了订阅,与订阅人交易账户不相符的信号的概率。

    Added detailed warning of different trading symbol settings at Signal Source and Subscriber's sides to the signal subscription dialog

MQL5

  1. 扩展ENUM_ORDER_STATE列举 - 交易订单状态。添加了ORDER_STATE_REQUEST_ADD,ORDER_STATE_REQUEST_MODIFY和ORDER_STATE_REQUEST_CANCEL的值。
  2. 添加了新持仓属性(ENUM_POSITION_PROPERTY_INTEGER列举):

    • POSITION_TIME_MSC - 自00:00:00 01.01.1970,以毫秒计算持仓下单时间
    • POSITION_TIME_UPDATE - 自00:00:00 01.01.1970,以秒计算持仓更改时间
    • POSITION_TIME_UPDATE_MSC - 自00:00:00 01.01.1970,以毫秒计算持仓更改时间

    添加了CPositionInfo::TimeMsc,CPositionInfo::TimeUpdate和CPositionInfo::TimeUpdateMsc属性到标准程序库。

  3. 添加了新订单属性(ENUM_ORDER_PROPERTY_INTEGER列举):

    • ORDER_TIME_SETUP_MSC - 自00:00:00 01.01.1970,以毫秒计算订单下单时间
    • ORDER_TIME_DONE_MSC - 自00:00:00 01.01.1970,以毫秒计算订单执行时间

    添加了COrderInfo::TimeSetupMsc,COrderInfo::TimeDoneMsc,CHistoryOrderInfo::TimeSetupMsc和CHistoryOrderInfo::TimeDoneMsc属性到标准程序库。

  4. 添加了新交易属性(ENUM_DEAL_PROPERTY_INTEGER列举):

    • DEAL_TIME_MSC - 自00:00:00 01.01.1970,以毫秒计算交易执行时间

    添加了CDealInfo::TimeMsc属性到标准程序库。

  5. 修正了从MQL5应用程序,为具有即时交易类型和过度限值的交易品种,下单市场交易请求,然后执行类型更改请求执行。
  6. 修正了防止OnTradeTransaction事件在自定义指标被调用的错误。
  7. 标准程序库。修正了CFile类中目录工作使用方法的循环。
  8. 标准程序库。修正了CArray*动态数组类,调整大小和存储方法的错误。
  9. 标准程序库。修正了在控件(MQL5\Include\Controls)中使用时,滚动条和下拉列表的反应。
  10. 标准程序库。修正了使用CTrade::OrderOpen方法时,指定挂单的有效期。

策略测试

  1. 在使用MQL5.Cloud Network,测试代理工作时,添加了可用磁盘空间控制 - 如果可用磁盘空间少于500MB,不会执行与MQL5.Cloud Network的连接。
  2. 为纯数学任务计算遗传优化时,修正了不必要的再执行任务。

MetaEditor

  1. 在工具栏和菜单添加了向前导航/向后导航的命令。

    Added Navigate Forward/Navigate Backward commands to the tool bar and menu

  2. 添加MQL5.Storage自动激活 - 激活命令显示在导航快捷菜单以防MQL5账户登录名和密码不存在和MQL5.Storage为空:

    Added MQL5.Storage automatic activation

修正了崩溃日志中报告的错误。
已更新文档。

通过LiveUpdate系统实现实时更新。

MetaTrader 5交易程序端可以下载于"https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe

7 三月 2013

MetaTrader 5升级至778版本:新MQL5分析器

交易程序端

  1. 修正了在Wine(Linux,Mac)工作时,在图表上单击绘制交易面板的功能。
  2. 修正了在MQL5应用程序排除故障期间,冻结保存图表截图。
  3. 修正了折线绘制指标线的距离计算。
  4. 修正了引起不能启动程序端事件外部脚本的错误:

    Fixed an error causing the inability to launch external scripts for the terminal events

    交易信号

  5. 修正了同步信号供应商和订阅人交易价位的行为,如果订阅人没有活动交易时段给一个价位的交易品种。现在,这种情况不会中断进一步的同步,而问题价位直至下一次同步尝试,才会同步。
  6. 修正了在信号信息中使用的图表上绘制标签。

MQL5

  1. 添加更改图表类型(ChartGetInteger函数CHART_MODE属性)时发表CHARTEVENT_CHART_CHANGE事件。
  2. 修正从MQL5应用程序安装物件时绘制位图标签图解物件。
  3. 修正不支持OpenCL时的OpenCL下载错误信息。
  4. 修正变换字符串数组元素至内置列举法。
  5. 修正使用列举法的模板典型化。
  6. 优化了MQL5应用程序的字体。
  7. 修正了释放从内置指标中继承的指标时,导致内存泄露的IndicatorRelease function函数错误。
  8. 标准程序库。添加了新的控件类 — CDatePickerCtrl (MQL5\Include\Controls\DatePicker.mqh) - 控件输入日期。
  9. 标准程序库。修正了交易品种工作时,CTrade类的填充订单执行类型(MQL5\Include\Trade\Trade.mqh)。

策略测试

  1. 修正了使用大号系统字体时,显示代理管理对话框。
  2. 修正了导致内存泄露的IndicatorRelease函数调用。

MetaEditor

  1. 提升了可视化的分析器操作。现在,分析数据正好显示在源代码中。

    Improved visualization of the profiler's operation

  2. 修正了导致分析结果恶化的分析器操作的错误。
  3. 修正了MQL5.Storage工作时,恢复二进制文件变化的错误。

修正了崩溃日志报告的错误。
更新的文档。

通过LiveUpdate系统可以实时更新。

MetaTrader 5交易程序端可以下载在"https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe

19 二月 2013

MetaTrader 5交易程序端升级至773版

交易程序端

  1. 添加了单击交易面板:

    Added one click trading panel

    若要显示/隐藏单击交易面板,使用左上角的图标或者快捷菜单命令。

  2. 添加了图表交易的自动展示:

    Added automatic display of trading transactions on charts

    Setting display of trading transactions on charts

  3. 修正了交易测试报告中的统计计算。
  4. 添加了用户界面的罗马尼亚语翻译。

    交易信号

  5. 添加了刷新信号展示区可用信号列表的命令:

    Added command for refreshing the list of available signals in the signals showcase

  6. 优化了可用交易信号数据库的下载。
  7. 改善了使用信号时外汇交易品种的匹配,例如EURUSDx - 转换EURUSDx形式 => 现在支持EURUSDy。
  8. 修正了在信号展示区绘制迷你表格。

MQL5

  1. 修正了TextOut函数定位参数的文本绑定。
  2. 修正了递归时调用虚拟函数。
  3. 添加了CHART_DRAG_TRADE_LEVELS图表属性(通过ChartGetInteger和ChartSetInteger函数有效) - 启用/禁用通过使用鼠标拖拽交易水平线修改订单。
  4. 修正了如果一个类没有构造函数时的程序编译错误。
  5. 更改了TextSetFont函数行为 - 现在,大小参数指定字体大小十位数量。例如,如果之前使用值12作为大小,那么它现在需要指定120。改进了字体显示。
  6. 标准程序库。交易期货时,修正了CTrade类,设置默认订单过期类型。
  7. 标准程序库。添加TextSize类函数到CCanvas类 - 接收指定字符串像素的大小。
  8. 标准程序库。以参数表示的CreateBitmap和CreateBitmapLabel类函数添加至CCanvas类 - 创建了Bitmap和BitmapLabel的图解物件。
  9. 标准程序库。修正CAppDialog类关闭面板的错误。

策略测试

  1. 在处理优化结果框架时,添加了处理OnTimer事件。添加MQL5_FRAME_MODE值至 ENUM_MQL5_INFO_INTEGER列举为了定义EA交易在聚集优化结果框架模式下操作时的周期。这对于恰当操作OnChartEvent和OnTimer事件处理程序的函数是必须的。
  2. 添加禁止使用测试代理在MQL5.Cloud虚拟OS工作。

MetaEditor

  1. 修正MetaAssist冻结,当使用大量源文件工作时。

修正崩溃日志中报告的错误。
已更新文件。

MetaTrader 5交易程序端可以下载在"https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe

26 一月 2013

MetaTrader 5交易程序端升级至756版

交易程序端

  1. 因为交易品种已经修正了订单号大小,图表比例现在是多个交易品种订单号大小(期货)。

    Chart scale is now multiple of the symbol's tick size for the trading symbols having fixed tick size

  2. 修正了客户端入金货币在展示标签中的显示。
  3. 添加了支持交易品种精确到8位小数位。
  4. 修正了选择交易品种时的交易对话行为,其交易为禁用。
  5. 添加了展示已允许订单类型,执行模式和超期模式到交易品种信息。

    Added display of allowed order types, execution and expiration modes to the information about a trading symbol

  6. 修正了使有能力使用鼠标移动不显示的图形物件到当前时间表的错误。

    交易信号

  7. 在程序端图表上添加了信号交易历史的可视化:

    Added visualization of signal's trading history on the terminal's charts

    点击“可视化”后,客户端自动下载信号交易历史,打开相应表格并以同样方式显示信号交易为图解物件,因为已经在客户端的交易账户历史中完成。

  8. 修正改进了信号信息的图表显示。图表现在看起来与MQL5.com上的类似。也添加了趋势线。

    Fixed and improved display of charts in the information about the signal

  9. 修改了复制交易量的计算方法以防信号源与订阅人有不同的杠杆:

    当前算法:交易量根据信号源与订阅人杠杆关联的正比例进行变化。这意味着如果信号源是1:100的杠杆,建立一手交易,订阅人有1:500的杠杆,在100%复制和入金匹配大小和货币的情况下将会建立5手交易。杠杆为1:10的订阅人在同样的条件下将会建立0.1手的交易。

    新算法:如果订阅人的杠杆超出信号源杠杆,它不会影响复制的交易量。否则,交易量根据信号源与订阅人杠杆关联的正比例进行变化。

    它意味着杠杆1:100的信号源建立一手交易,杠杆为1:500的订阅人,在100%复制和入金匹配大小和货币的情况下,将会建立一手交易。1:10杠杆的订阅人在同样条件下将会建立0.1手交易。

  10. 修正了信号列表根据平均利润分类。
  11. 修正了Wine(Linux和Mac)下工作时的信号信息。
  12. 修正了订阅入金货币不同于订阅人货币的信号时入金货币的转换。
  13. MQL5 市场

  14. 修正了MQL5市场应用程序和截屏快捷方式的错误。.

MQL5

  1. 添加了TextOut,TextSetFont和TextGetSize函数:
  2. TextOut函数转移文本到自定义数组(缓冲区)并返回操作结果。该数组是专为创建图形 资源而设计。
    bool  TextOut(
       const string       text,          // displayed text
       int                x,             // X coordinate 
       int                y,             // Y coordinate 
       uint               anchor,        // anchor type
       uint               &data[],       // output buffer
       uint               width,         // buffer width in pixels
       uint               height,        // buffer height in pixels
       uint               color,         // text color
       ENUM_COLOR_FORMAT  color_format   // color format for output
       );
    TextSetFont 函数使用绘画方法为展示文本而设置字体并返回操作结果。
    bool  TextSetFont(
       const string  name,            // font name or path to font file on the disk
       uint          size,            // font size
       uint          flags,           // combination of flags
       int           orientation=0    // text slope angle
       );
    TextGetSize 函数在当前字体设置返回线的宽度和高度。   
    bool  TextGetSize(
       const string       text,          // text string
       uint&               width,        // buffer width in pixels
       uint&               height        // buffer height in pixels
       );
  3. 修正了使用OpenCL加载程序库。
  4. 修正了当请求数据超出程序端设置限制时CopyRates函数的操作-即时返回错误,替代了等待服务器调回结果。
  5. 修正了自定义指标indicator_color属性的分析。
  6. 标准程序库。添加了CCanvas类中文本和字体的工作方法。
  7. 标准程序库。添加了CCanvas.CChart 类中CHART_IS_OBJECT和CHART_MOUSE_SCROLL图表属性的工作方法。

策略测试

  1. 修正了定义导致过早优化停止的优化步骤数量。
  2. 修正了测试可视化模式下图表工作的热键支持。
  3. 改善了处理测试错误,增加了测试日志中保存的错误信息数量。
  4. 修正了测试可视化模式下订单列表的更新。

MetaEditor

  1. 修正了在开放文档选项卡标题的文件名中显示特殊字符。

修正了崩溃日志报告的错误。
更新了文档。

MetaTrader 5交易程序端可以在"https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe 处下载。

15 一月 2013

MetaTrader 5 iPhone build 735
  1. 添加安排与MQL5.com任何注册用户聊天交谈的功能。为此,请在MQL5.com个人资料中指定MetaQuotes ID。
  2. 添加信息分类。从系统接收的全部信息根据它们的发送者分成五类:聊天,交易商,程序端,社区和其他。
  3. 添加背景模式支持。当应用程序关闭时,可以转到保存当前操作状态的背景模式。下次应用程序将会立即从关闭位置重新启动。
  4. 优化交易用法。
  5. 添加快速查看账户统计数据
  6. 添加波兰语和捷克语
  7. 添加接收推送通知时的音频信号。通知设置中可以禁用信号。
  8. 修正错误。

5 十月 2012

MetaTrader 5 Trading Terminal build 705

交易程序端

  1. MetaTrader 5交易程序端现已集成了MQL5.信号 服务。现在每个MQL5 账户持有人都可以订阅交易信号源,包2012自动交易大赛的参赛者。

    另外,客户程序端会根据信号设置,以最小的延迟复制交易信号。

    Control of signals in the MetaTrader 5 Trading Terminal

    The list of signals in the MetaTrader 5 Trading Terminal

    The report on signals in the MetaTrader 5 Trading Terminal

    经纪人交易服务器上的一个交易账户一次只可以订阅一个信号源。若要更改信号源,需要取消活动订阅。

    信号复制之前,客户仓位需要初始同步信号源的仓位。客户打开或基于来自另一个信号源的信号的用户的客户账户中将没有订单或仓位。此外,只有在信号源的总浮动利润为负时才可能有初始同步,因此确用户进入市场的价格不比信号源进入市场的价格更糟糕。

    同步化启动同一方向的客户持仓并且交易工具为信号源仓位。持仓交易量由资金管理设置决定。使用设置中指定的滑移市场订单持仓。不同于挂单的不复制,也要复制SL和TP水平.

    进一步复制信号受制于成功同步标记为“信号”的程序端日志中记录的结果。

    按照成功的初始同步,信号源账户中的新交易通过使用市场订单在用户客户账户执行同样交易被再次复制。订单交易量和滑移由设置来决定。针对持仓的SL和TP水平的更改也被复制。与信号复制相关的全部操作都被记录在标记为“信号”的程序端日志中。

    复制信号不提供使用手动或使用EA交易同时发生交易的可能性。信号复制的任何结果在这种干扰后都不可预测。

    如果复制信号时发生错误 - 连接失败,下单错误等等 - 账户将会再次同步信号源。

    信号设置需要规范资金管理,例如决定有关信号源交易量的交易量的运算法则:

    • 自动化- 交易量取决于用户和信号源结余比率的比例。
    • 基于百分比 - 交易量取决于信号源中信号交易量的指定百分比。

    交易操作通过交易工具点差中表示的"滑移"参量来执行,设置准许滑移。
    如果净值跌落设置中指定的水平以下信号复制自动停止。这种情况下之前的全部持仓都将平仓。

  2. 为固定订单号大小的工具修正了仓位修改对话框中的设置SL和TP值。
  3. 修正了水平和垂直排列图表窗口的操作命令
  4. 修正了MQL5.Market中已购产品列表的展示。

MQL5

  1. 修正了使用默认语言时,TerminalInfoString函数中的TERMINAL_LANGUAGE值
  2. 修正了拷贝构造函数检查。
  3. MQL5: 修正了x64的操作关键错误。
  4. 标准程序库。当在CTrade类执行交易操作时修正了传递EA交易的不可思议的数字。
  5. 标准程序库。修正了使用CMoneyFixedRisk类的风险计算。

策略测试

  1. 修正了清除已用指标时的内存泄露。
  2. 测试优化时添加了手续费计算。

MetaEditor

修正了崩溃日志中报告的错误。
更新文档。

MetaTrader 5交易程序端可以下载于 "https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe

25 九月 2012

MetaTrader 5 Android build 698
  1. 添加支持推送通知
  2. 修正阻止通过Android2.x下运行的平板进行交易的交易对话框错误
  3. 修正用户报告的错误。

18 九月 2012

MetaTrader 5 Android build 697
  1. 添加30种技术指标:Moving Average,Bollinger Bands,Average Directional Movement Index,Envelopes, Ichimoku Kinko Hyo,Standard Deviation,Average True Range,Bears Power,Bulls Power,Commodity Channel Index,DeMarker,Force Index,Momentum,Moving Average of Oscillator,Relative Strength Index, Relative Vigor Index,Williams' Percent Range,Accumulation/Distribution,Money Flow Index,On Balance Volume,Volumes,Accelerator Oscillator,Awesome Oscillator,Gator Oscillator,Alligator,Market Facilitation Index,Parabolic SAR,Fractals,MACD,Stochastic Oscillator。
  2. 增加对小屏幕的支持。
  3. 修正用户报告的错误。

12 九月 2012

MetaTrader 5 Android build 709
  1. 新增支持推送通知
  2. 修正不允许使用Android2.x的平板进行交易的交易对话框错误
  3. 修正一些小错误

24 七月 2012

MetaTrader 5 iPhone build 674
  1. 添加市场深度支持。
  2. 添加授权扩展支持。
  3. 添加“十字光标”模式,以方便查看图表选定点的日期,价格或指标值。
  4. 添加图表上的OHLC价格的显示。
  5. 添加数据窗口,以查看图表指定点的指标值。
  6. 添加改变账户密码的可能性。
  7. 添加日语。
  8. 修正错误。

20 四月 2012

MetaTrader 5 iPhone build 630
  1. 推送来自桌面程序端和MQL5.community服务的通知。    
  2. 查看接收通知的可能性
  3. 改进界面
  4. 另新增16 种技术指标:Accelerator Oscillator, Accumulation/Distribution,Alligator,Average Directional Movement Index,Awesome Oscillator,Bears Power,Bulls Power,DeMarker,Fractals,Gator Oscillator,Ichimoku Kinko Hyo,Market Facilitation Index,On Balance Volume,Parabolic SAR,Relative Vigor Index, Volumes
  5. 可调整的指标图形设置(颜色,线型宽度)
  6. 在后台模式下载历史数据无需限制图表导航
  7. 错误修正

14 二月 2012

MetaTrader 5 Android build 586
  1. 新增实时展示具有导航和缩放功能的价格图表。
  2. 重新设计并强化应用程序界面。
  3. 增加适用于平板电脑的优化界面。
  4. 修正用户报告的错误。
12345678