MetaTrader 5 平台更新Build 965:智能搜索,OTP和账户间转账

MetaTrader 5新功能

27 六月 2014

Trading terminal

  1. 完全修正了内置搜索。新搜索是一个智能强大的系统。搜索结果现在方便地分类排列。

    当您输入您的搜索查询时,系统会立即提供可能的选项:



    若要搜索曾经的一个查询,将光标放在框上并点击下拉箭头会打开查询历史记录。选择搜索区不再提供在搜索框,因为系统会自动选择最相关的结果,通过类别方便地排列它们:



    为了更好的表示,搜索结果现在不仅包括文本,还包括文章,书籍和应用的标识。使用上层面板查看MetaTrader 应用商店产品,代码库,信号 ,MQL5.community论坛和文档的搜索结果。如果某个分类没有结果,会以灰色突出显示。

  2. 新增OTP身份验证功能。当使用交易账户时,使用OTP(一次性密码)提供了额外的安全级别。用户需要每次输入一个唯一的一次性密码来连接账户。

    一次性密码生成在MetaTrader 5 iPhone移动端。相同的一次性密码生成选项不久也将添加到Android移动端。

    如何启用OTP
    要开始使用一次性密码,您应该绑定您的交易账户和密码生成器,即MetaTrader 5 移动程序端 iPhone版。
    使用OTP选项应该在交易服务器启动。
    转到移动程序端的设置并选择OTP。出于安全考虑,当这部分被第一次打开时,应该设置四位数的密码。每次都必须输入密码来访问密码生成器。



    在打开的窗口中,选择“绑定账户”。



    下一步,指定交易账户打开的服务器的名称,账户号和主密码。“绑定”应该保持启用。如果指定账户不从生成器绑定并且一次性密码停止使用,那则必须禁用。

    您敲下位于窗口上方的“绑定”按钮后,交易将与生成器绑定,并且适当的信息将会出现。



    同样,无限数量的账户可以绑定到生成器。

    一次性密码显示在OTP部分的顶部。下面,一个蓝条可以看到密码的使用期。密码一旦超期,就不再有效,新密码将会生成。

    其他命令:

    • 更改密码 - 更改生成器密码。
    • 同步时间 - 同步移动设备与涉及服务器的时间。精度要求与这一事实有关系,一次性密码绑定当前时间间隔,并且该时间应该与客户端和服务器端的相同。

    在台式机程序端如何使用OTP
    绑定交易账户和生成器之后,当从台式机程序端连接一次性密码时,将另外请求它:




  3. 在相同交易服务器中新增用于账户间转账的选项。只能从当前连接的账户转移资金。在“导航”窗口选择它并在快捷菜单点击“转移资金”。



    在对话框中,选择资金需要转移的目标账户。转账金额在当前账户的入金货币中指定。它不可以超出当前结余和账户当期的可用预付款金额。

    要转账,必须为两个账户指定主密码。如果转账的账户使用了OTP验证,那么应该另外指定一次性密码。

    转移资金以结余操作的形式提供:当前账户的出金操作和接收账户的入金操作。
    • 转账选项可以在交易服务器上启用。根据设置,允许转账的账户间会有一些限制。特别是,资金转账可能只允许适用于相同名称和email的账户。

    • 资金只能在同一个交易服务器同一类型的账户间进行转账。从一个真实账户,资金只能转到另一个真实账户,从一个模拟账户 - 只能转到模拟账户。
    • 转移资金的账户,应该使用相同的入金货币。
  4. 新增在“导航”窗口更改任何交易账户密码的选项。之前,只可以更改当前连接的账户密码。

    现在任何账户可以在“导航”窗口选择并且密码可以通过点击快捷菜单的适当命令来更改:




  5. 通过拖拽相关持仓的交易水平来设置图表上的SL和TP水平的可能性(使用拖拽)。将鼠标悬停在图表上的持仓水平上。点击鼠标左键并按住上下拖移水平。



    对于买入持仓,向下拖拽允许设置止损,向上 - 获利。而卖出持仓反之亦然。当拖拽水平时,在该水平触动时可能发生的点形式和货币形式的盈利/亏损,会被显示。

  6. 更改“窗口”菜单中的命令位置。现在“平铺窗口”选项首先显示,热键Alt + R已经分配给该命令。该命令也已经添加到标准工具栏。




  7. 在“导航”中“指标”和“自定义指标”类别合并为一个“指标”类别。



    所有自定义指标,示例,和从MetaTrader AppStore购买的指标现在都与内置的技术指标一起显示。内置的四类指标总是首先显示。

  8. 修正了“导航”的快捷菜单。

    登录已经重命名为“登录到交易账户”。MQL5.community授权不仅可以通过程序端设置还可以通过“账户”部分及其子部分的快捷菜单来获得。



    以下更改已经实现在账户的快捷菜单:
    • 移动“打开账户”命令到首位。
    • 新增“更改密码”功能。
    • 新增“注册虚拟服务器”命令。

  9. 修正带有位于图表一个底角的定点的标签和位图标签图形对象的显示。

MQL5

  1. 新增 WebRequest() 函数用于HTTP请求工作,允许MQL5程序与不同网站和网站访问进行互动。

    新函数允许任何EA与第三方网站交换数据,执行基于最新新闻和经济评论条目的交易,实施分析,生成和发布自动报告,阅读最近报价和做许多其他之前只能通过使用第三方问题可靠性的DLL才能实现的事情。新功能对于交易人绝对安全,因为它们能够管理程序访问的可信网站列表。

    WebRequest 函数使用GET和POST请求从网站发送和接收数据。新功能对于交易人绝对安全,因为它们能够管理程序访问的可信网站列表。




    出于安全考虑,该选项默认禁用。

  2. 新增从MQL5应用访问信号数据库和管理信号订阅。

    现在,用户可以接收信号列表,根据用户的标准评估他们,选择最好的一个,并自动从一个MQL5程序订阅它。事实上,这意味着定期查看可用的信号和订阅当时最合适的信号的新类自动交易的出现。

    为此新的 信号管理函数 已经添加到MQL5语言:

    • SignalBase*() — 访问信号数据库的函数。
    • SignalInfo*() — 接收信号设置的函数。
    • SignalSubscribe() 和 SignalUnsubscribe() — 订阅管理函数。

    因此,用户不仅能复制交易还可以选择复制的信号。这两个过程都是自动的。

    默认情况,出于安全考虑,自动交易不允许更改信号设置。要启用该函数,在EA交易设置中勾选“允许信号设置的更改”选项。




  3. 新增可通过 TerminalInfo* 函数得到的新的客户端属性:
    • TERMINAL_MQID - 该属性表示在程序端设置中指定MetaQuotes ID。
    • TERMINAL_COMMUNITY_ACCOUNT - 该属性表示在设置中指定MQL5.community账户。
    • TERMINAL_COMMUNITY_ACCOUNT - 该属性表示在设置中指定MQL5.community账户。
    • TERMINAL_COMMUNITY_BALANCE - MQL5.community 账户的结余值。
    • TERMINAL_NOTIFICATIONS_ENABLED - 表示是否允许通过MetaQuotes ID发送通知。

  4. 新增使用密码算法的函数:CryptEncode()和CryptDecode()。这些函数使您能够加密和解密数据,例如,通过网络使用WebRequest()函数发送数据时。它们也允许您计算验证码而使数据归档。

    函数签名:
    int CryptEncode(ENUM_CRYPT_METHOD method,const uchar &data[],const uchar &key[],uchar &result[]);
    int CryptDecode(ENUM_CRYPT_METHOD method,const uchar &data[],const uchar &key[],uchar &result[]);
    一个新枚举ENUM_CRYPT_METHOD 已经添加用于函数工作:
    CRYPT_BASE64,      // BASE64 encryption (re-encoding)
    CRYPT_AES128,      // AES encryption with 128-bit key
    CRYPT_AES256,      // AES encryption with 256-bit key
    CRYPT_DES,         // DES encryption (key length is 56 bits - 7 bytes)
    CRYPT_HASH_SHA1,   // calculation of HASH SHA1
    CRYPT_HASH_SHA256, // calculation of HASH SHA256
    CRYPT_HASH_MD5,    // calculation of HASH MD5
    CRYPT_ARCH_ZIP,    // ZIP archive

  5. 新增更改MQL5程序属性对话框大小的选项。




  6. 新增调试模板功能的能力。
  7. 新增执行太慢的自定义指标的定义。如果指标很慢,日志中会出现“指标太慢”的条目。
  8. 修正 IsStopped() 函数的返回值。该函数用于决定强制停止自定义指标中的MQL5程序。之前,该函数经常返回FALSE。
  9. 修正通过数据类型确认MQL5程序的输入参数。特别是,uchar的参数类型,可以指定比255更大的值。
  10. 修正StringConcatenate()函数的一个错误。
  11. 修正可用于编写的函数的FileSize()函数。之前,函数返回不考虑最新写作操作的文件大小。
  12. 文件操作被修正。现在文件工作越来越快。

Trading signals

  1. 修正了如果信号源交易品种价格的小数位数与订阅人不同的时候,交易持仓的SL和TP值的复制。
  2. 修正了交易服务器上交易工具设置不正确的信号供应商的交易持仓复制。
  3. 修正账户净值跌破信号复制参数指定的值时的关闭交易信号持仓。在某些情况下,平仓可能会导致程序端崩溃。

MetaEditor

  1. 优化大型源文本文件的工作(数十兆)。提高操作速度并减少内存消耗。
  2. 修正使用 "Ctrl + -" 和 "Ctrl + Shift + -"通过源代码进行导航。

修正崩溃日志中报告的错误。

已更新文档。

更新将通过LiveUpdate系统提供。