业务

MetaTrader 5 build 3180:MQL5中的向量和矩阵,提高可用性

MetaTrader 5新功能

28 一月 2022

程序端

  1. 添加将市场报价交易品种或交易操作从账户历史移动到图表窗口的激活。

    这两个操作可将图表交易品种更改为选定的交易品种。在此之前,他们不会如此激活图表窗口。因此,一些进一步的操作,例如调用交易对话框(F9)或使用热键更改比例(+/-),可能会错误地应用于另一个图表。现在,已通过拖动更改其交易品种的图表将立即被选中以进行进一步的工作。

  2. 添加双击账户历史中交易操作时打开新订单窗口。用户点击操作中的交易品种会立即插入对话框中,从而加快交易速度。快捷菜单中添加一个类似的命令。



  3. 添加在打开新图表时的真实交易量或报价量的智能包含。在分析市场时,此数据很重要。但是,并非所有交易者都知道它在平台中的可用性。

    真实交易量具有更高的优先级。如果交易量是由交易商提供,则会显示在图表上。否则,将启用显示报价量。

    该机制仅在使用default.tpl模板打开图表时使用。如果用户在图表设置中手动禁用了交易量,则在重新打开图表时不再启用交易量。自定义模板不受影响。

  4. 优化并大幅度加速用户界面显示。
  5. 改进通过文件菜单调用的图表打印功能:
    • 修正保存打印设置的问题
    • 改进打印页面外观:增加网格线,删除程序名称,更新页眉字体
    • 放大打印对话框以正确显示界面

  6. 修正图表快速交易面板中的交易量字段操作的问题。在修正之前,输入新值并按下Tab后,值会重置为上一个值。
  7. 修正图表上的交易历史显示。在此之前,在账户之间切换时,之前账户操作不会从图表中删除。
  8. 修正通过PayPal支付MQL5.com的问题。
  9. 修正显示期权波动率图表时平台冻结的问题。
  10. 修正在真实账户注册窗口中的电话号码验证问题。在某些情况下,平台不允许用户在输入正确号码后进入下一个注册阶段。
  11. 修正在加入与MQL5.com成员的群聊时检查权限的问题。以前,新加入的用户只能阅读消息而不能编写消息。
  12. 在数据缺失的情况下更改图表文本。现在,用交易品种名称、时间周期和交易品种替换“等待更新”。
  13. 改进支持build 2450中添加的负价格。现在也可以为相应的市场报价交易品种显示零值。
  14. 修正在Wine下工作时在市场上显示产品LOGO的问题。

MQL5

  1. 我们继续添加向量和矩阵支持。这些新函数大幅度扩展基于神经网络的解决方案开发人员的可能性。

    多个函数目前已准备使用:
    • Eye — 构造一个矩阵,其中指定对角线上为1,其他位置为0。
    • Identity — 构造一个具有指定大小的矩阵,主对角线上为1,其他位置为0。
    • Ones — 构造一个用1填充且具有指定大小的矩阵。
    • Zeroes — 构造一个用零填充且具有指定大小的矩阵。
    • Full — 构造一个用指定值填充且具有指定大小的矩阵。
    • Copy — 构造一个矩阵或向量的副本。
    • Diag — 从矩阵中提取对角线并用向量中的值填充指定的对角线。
    • Tri — 构造一个矩阵,其中指定对角线及其下方为1,其他位置为0。
    • Row — 将矩阵行返回为向量,并用向量中的值填充指定行。
    • Col — 将矩阵列返回为向量,并用向量中的值填充指定列。
    • Rows — 返回矩阵中的行数。
    • Cols — 返回矩阵中的列数。
    • Transpose — 转置一个矩阵。
    • * — 矩阵、向量和标量的乘积 — 点积。
    • Power — 将矩阵提升为幂。
    • Kron — Kronecker乘积。
    • Cholesky — Cholesky分解。
    • QR — 矩阵的QR因式分解。
    • SVD — 奇异值分解。
    • LU — 矩阵的LU分解。
    • LUP — 矩阵的LUP分解。
    • Norm — 计算矩阵范数。
    • Cond — 计算矩阵的条件数。
    • Spectrum — 计算矩阵的频谱。
    • Det — 计算矩阵的行列式。
    • Rank — 计算矩阵的秩。
    • SLogDet — 计算矩阵行列式的符号和底对数。
    • Trace — 计算矩阵迹线。
    • Solve — 求解线性方程组。
    • LstSq — 使用最小二乘法求解线性方程组。
    • Inv — 计算矩阵的逆。
    • PInv — 通过Moore-Penrose方法计算矩阵的伪逆。
    • Compare — 使用epsilon比较两个矩阵。

    有关更多详细信息,请参阅相关MQL5文档

  2. 修正处理与路径长度限制相关的文件和数据库时的错误。特别是,DatabaseOpen函数允许将路径设置为大于可接受的路径,从而导致错误的数据库创建。现在该函数正确返回ERR_TOO_LONG_FILE_NAME错误代码。
  3. 修正变量恒常性控制。之前,编译器有时会跳过“常量变量不能作为引用传递”错误。
  4. 修正关于使用未初始化变量时错误的编译器警告。
  5. 修正指标的ChartWindowOnDropped函数操作。以前,它通常返回零。
  6. 将对Python 3.10的支持添加到Python集成模块。

VPS

  1. 修正在导航器中显示VPS项目的问题。之前,它有时会在账户之间切换时消失。

MetaEditor

  1. 修正调试观察窗口中复杂表达式的展开问题。

Tester

修正将测试报告导出到文件的问题。如果将精度为0位小数的货币用作入金货币,则某些值可能会被错误地四舍五入。例如,JPY。