Get Trial

MetaTrader 5新功能

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

16 二月 2015

MetaTrader 5 平台更新至Build 1085
MetaTrader 5 客户端 build 1085
  1. 程序端:现在提供新的虚拟主机服务。用于交易账户的虚拟主机现在可以直接从客户端租赁。提供交易服务器的永久连接和EA交易和复制交易的不中断的计算机操作现在变得更加容易。

    虚拟服务器由MetaQuotes软件公司的合作公司来托管

    分配一个虚拟服务器
    若要在一个虚拟服务器接收虚拟程序端,请连接使用必要的交易账户并执行快捷菜单中的“注册虚拟服务器”命令。



    打开虚拟主机向导窗口。它显示虚拟主机网络如何工作。获取虚拟服务器的过程分为三步。首先,您需要了解如何准备迁移。之后,您将选择最近的最小延迟的虚拟服务器,以连接您的交易商交易服务器。




    您可以选择一天免费托管,提供给每个注册MQL5.community 的用户或选择一个提供服务的计划。最后,根据您的目标,选择数据迁移的方式:

    • 如果您想要同时启动EA交易/指标和复制交易,那么需要完整的迁移;
    • 如果不需要订阅信号,只需迁移EA交易和指标;
    • 只有交易复制 - 只迁移信号复制设置(无图表或程序)。

    选择迁移模式之后,您可以点击“立刻迁移”来即刻启动虚拟服务器或稍后随时执行这个命令。

    准备迁移
    启动虚拟程序端之前,您应该为它准备一个活跃的环境 - 图表,启动的指标和EA交易,信号复制参数和程序端设置。

    • 图表和市场报价 - 隐藏市场报价中的所有非必要的交易工具来减少交易流量。关闭非必要的图表。在程序端设置中,指定所需的“窗口最大柱”的值 - 在那之后应该重启程序端。
    • 指标和EA交易 - 向您的图表附加所需的EAs和指标。迁移过程中也会移动 市场上购买的和图表上启动的产品。 它们保留全部的功能,有效的激活数也不会减少。指标和EA交易的所有外部参数应该正确设置。
    • Email,FTP 和信号 - 如果EA交易要发送电邮,通过FTP上传数据或复制信号交易,请确保指定所有必要的设置。在Community标签选择您MQL5.community账户的正确登录名和密码。这是信号复制所必需的。
    • 交易和复制信号权限 - 在虚拟程序端始终允许自动交易。若要使用信号,请在信号 部分设置复制参数。
    • WebRequest - 如果虚拟程序端中操作的程序,使用 WebReqest() 函数来发送HTTP请求,那么您应该在EA交易标签设置权限并列出所有可信的URLs。


    迁移
    迁移表示当前活动环境从客户端转移到虚拟程序端。

    在每次同步客户端期间执行迁移操作。同步始终是单向的进程 - 客户端的环境移动到虚拟程序端但不可相反。虚拟程序端的状态可以通过请求程序端和EA交易日志以及虚拟服务器监控数据来进行监控。

    要执行同步操作,请打开账户快捷菜单并选择迁移类型。




    因此,您可以随时改变图表数和交易品种列表,启动程序的设置和它们的输入参数,程序端设置和信号订阅。

    执行迁移时,所有数据都记录在客户端的日志中。


    同步之后,打开虚拟程序端的主要日志,检查上面执行的所有操作。




    使用虚拟程序端
    租赁虚拟服务器状态也可以通过客户端轻松监控。执行快捷菜单的"细节"命令。


    该信息可以显示在四个标签当中:

    • 细节 - 虚拟服务器本身的数据和程序端的活动环境。
    • CPU 使用率 - CPU 使用图表,%。
    • 内存使用率 - 内存使用图表,Mb。
    • 硬盘使用率 - 硬盘使用图表,Mb。
    要获得更多的服务信息,请阅读文章 "如何准备迁移到虚拟主机的交易账户""使用虚拟主机服务的规则"

  2. 市场:现在,可以租赁MetaTrader 市场 产品,为期1,3,6 或 12 个月。这为开发人员和买家都提供了不可否认的益处。作者通过允许潜在买家以低成本检查其产品,能够显著提高用户的信心。对于买家而言,租赁是购买之前评估一个产品的另一个机会。与演示版不同,租赁的产品除了有效使用期之外没有其他的使用限制。

    任何市场开发人员都可以选择他们的产品是否提供租赁并设置租赁价格。




    开发人员可以选择不提供产品租赁,只提供无限使用的正式许可证。

    如果产品提供租赁,其网页会显示可选项:租赁期和价格。点击租赁并选择租赁期。



    超过期限之后,用户可以续约租赁或购买正式许可证。

  3. 程序端:当使用程序端的“图片另存为”命令或通过MQL5 Screenshot()函数保存图表截图时,删除了"MetaTrader 5, @ 2001-2015 MetaQuotes-Software Corp." 版权所有的部分。这简化了截图的分布。




  4. 程序端:修正了内置Gator Oscillator 技术指标计算和参数管理。
  5. 程序端:改善扫描交易服务器连接点。
  6. 程序端:修正了偶尔的LiveUpdate操作错误。
  7. MQL5:新增SIGNAL_BASE_CURRENCY 信号属性 - 信号提供商的存款货币 - ENUM_SIGNAL_BASE_STRING 枚举。属性可以通过SignalBaseGetString函数接收。
  8. MQL5:修正了继承过程中确定访问父类成员的权限时的编译错误。
  9. MQL5:修正了参数不变地重载类方法时的编译错误。
  10. Tester:优化MQL5云网络代理的工作。 现在,代理无需在所谓的“热身运动”中花费时间 - 连接分发任务的云网络服务器。相反,代理可以随时准备好接收和执行任务。通过 MQL5 云网络,大大加速了优化过程。
  11. Tester:改进了策略测试中的本地,远程和云代理的显示。
  12. 修正了崩溃日志中报告的错误。
  13. 已更新文档。


MetaTrader 5 Android build 1052

Google Play 现在提供新版的MetaTrader 5 Android版。它做了一些修复并提高了稳定性。不久将会增加分析对象和信息系统。

应用程序可以通过这里下载: https://download.mql5.com/cdn/mobile/mt5/android?hl=zh&utm_source=www.metaquotes.net&hl=en


更新内容将会通过LiveUpdate系统来提供。

26 十一月 2014

MetaTrader 5 Android build 990 更新为Android 4.0 和以后版本。停止支持旧版的Android应用程序,但仍然提供下载。
  1. 改变应用程序的设计,使其与谷歌向导风格保持一致。
  2. 添加市场深度。
  3. 添加新闻。
  4. 添加 W1 和 MN 时间表。
  5. 添加显示所有事件和交易操作信息的日志。
  6. 添加希腊语和葡萄牙语翻译,更新捷克语翻译。
  7. 修复漏洞。

9 十一月 2014

MetaTrader 5 iPhone build 991 添加兼容iOS 8。

20 八月 2014

MetaTrader 5 iPhone build 971
  1. 添加编辑指标和对象水平的能力
  2. 添加葡萄牙语翻译

27 六月 2014

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

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系统提供。

22 六月 2014

MetaTrader 5 iPhone build 931
  • 添加支持双重验证连接交易账户(一次性密码,OTP)
  • 添加VoiceOver支持
  • 修正错误

13 六月 2014

MetaTrader 5 Android build 916
  1. 添加信息分类。现在为了方便,分别显示个人信息和 MQL5.community 通知信息,MetaTrader 4/5 桌面信息,以及交易商信息。
  2. 修正图表显示中的几处错误。
  3. 修正崩溃日志中报告的错误。

10 五月 2014

MetaTrader 5 iPhone build 917
  • 添加24种新的图形对象用于技术分析:线型工具,通道工具,江恩工具和斐波纳契工具,埃利奥特波动工具和几何图形。
  • 添加切换图表的功能- 按下并拖拽进入编辑模式。
  • 添加用户界面的印尼语言翻译。

20 四月 2014

MetaTrader 5 iPhone build 911
  1. 利用iOS 7的平面风格完全修改设计。
  2. 提高可用性:使用iPhone时在一个持仓或订单单元上向右滑动以访问操作菜单,或敲击图表进入其iPad选项。
  3. 所需的最低操作系统版本是iOS5.0。
  4. 修正一些设备上通知服务的错误操作。
  5. 完成许多小修正和改进。

确保 更新您的MetaTrader 5 iOS

28 十二月 2013

MetaTrader 5 Android build 879
  1. 修正在一些设备上(Samsung Galaxy Note 3, Sony Xperia L等等)显示的阻止部分图表的图表渲染错误。
  2. 修正Android更新后出现的启动应用程序时发生的错误,以及一些新电话导致“很遗憾,不支持该设备”的信息。
  3. 三点形式的虚拟菜单按键现在显示在LG Nexus 4。

7 十二月 2013

MetaTrader 5交易程序端build 880:程序端毫秒日志以及MQL4BUILD/MQL5BUILD宏

交易程序端

  1. 时间在客户端,MetaEditor's和MetaTester's日志中以毫秒显示。

    The time is displayed up to milliseconds in the client terminals

  2. 改进了模拟账户打开对话框的扫描和搜索服务器 - 扫描速度得到了提高,更多搜索也已经被添加到无连接的服务器的接入点。

    Improved scanning and searching for servers in demo account opening dialog

  3. 修正和优化了客户端,MetaEditor和MQL5帮助。
  4. origin.txt文件在程序端数据文件夹中自动生成。此文件包含数据文件夹对应的安装目录的路径。
  5. 修正了一些对话框,窗口和控件的帮助内容的显示。
  6. 修正了长时间连续操作过程中程序端的偶尔冻结(超过2-3天)。
  7. 修正了已保存客户帐户列表的偶尔丢失。
  8. 修正了日志中导致“包栏错误”消息的错误。
  9. 新增MetaTrader 5程序端和MQL5语言的土耳其语帮助。

市场

  1. 修正和优化了MQL5市场数据存储和更新。

MQL5

  1. 修正了重载函数模板的错误。
  2. 新增 __MQL4BUILD__ 和 __MQL5BUILD__ 宏 - MQL5编译器版本在MetaTrader 4和MetaTrader 5客户端是分开的。这些宏可以用于显示用来编译客户端EA日志中的EX4\EX5文件的编译器版本的有关信息:

    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
       Print(__FILE__," compiled with ",__MQL5BUILD__," build");
    //---
       return(INIT_SUCCEEDED);
      }

MetaTrader交易信号

  1. 有类似主要部分(EURUSD)的几个交易品种,并且交易禁止任何一个交易品种的情况下,修正了外汇交易品种EURUSD <=> EURUSD.ABC的格式比较。
  2. 修正了在用户帐户进行结余及信贷业务时的信号复制。执行结余/信贷业务后客户的资金总额已更改。如果事后信号复制的百分比值下降了超过1%(计算复制交易量要考虑用户和提供者结余的比率),该用户的帐户被强制与提供者的账户同步。这样做是根据新复制的百分比值以校正用户的当前持仓。

    如果由于结余或信贷业务用户的资金有所增加,就不会强迫执行同步化。

  3. 修正了全部执行或立即取消(FOK)的市场订单执行模式被禁止的情况下的复制持仓。

MetaEditor

  1. 修正了插入非Unicode文本时的剪贴板工作。
  2. 修正了拖放移动文件夹时,滚动导航树

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

实时更新通过LiveUpdate系统提供。

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

15 十一月 2013

MetaTrader 5 iPhone build 869

完全支持iPhone 5和全部iPad型号(不支持低于 iPhone 3 GS 的智能手机)

  • 完全重新设计的图表:

  • 还添加了包含iPhone版全部功能的iPad版:

  • 显著加速渲染
  • 添加惯性滚动
  • 增加比例步骤的数量
  • 快速编辑模式(按下并在图表上拖拽以启用)- 直接从图表调整大小,移动和删除指标窗口的能力。
  • 改变图表配色方案的能力
  • 添加 W1 和 MN1 时间表
  • 添加新闻和邮箱
  • 已修改的市场深度。
  • 添加关于部分,这里也允许您管理声音警告,屏幕自动锁定模式和接收新闻的能力,以及选择新闻语言。已安装的证书也可以在这里编辑。
  • 添加执行交易操作时的声音通知
  • 大幅改进聊天功能:
  • 之前所有的信息都可以自动上传
  • 提高信息上限至1 000字符
  • 添加直接从程序端在MQL5.com注册和授权
  • 改进联系方式,添加搜索时登录名自动完成的功能
  • 所有讨论都分为近期讨论和其他
  • 修正错误
  • 最多同时显示四个图表,每个图表都有其自己的单独设置
  • 多种选项用于安排图表窗口
  • 具有可调节的订单显示高度,交易历史记录,电子邮件,新闻和日志的工具箱窗口
  • 通过点击仓位或订单快速导航到关闭和修改对话框
  • 通过点击交易和历史记录标签中的仓位或订单来详细查看参数
  • 搜索交易历史记录和日志
  • 来自图表的单击交易
  • 2 十一月 2013

    MetaTrader 5交易程序端升级至871版本

    MQL5

    1. 修正错误,防止以资源的形式测试包含自定义指标的EA交易。这个错误还影响包含来自MQL5市场的EA交易。
    2. 新增支持条件编译# if [n] def,# else和# endif。
    3. 新增宏_DEBUG 和 _RELEASE,当编译*. Mq5宏 __ MQL5__时,和当编译*. Mq4 __ MQL4__时。

    市场

    1. 优化使用多个客户端副本时的MQL5市场工作。

    策略测试器

    1. 修正测试指标时,显示标签和测试结果。
    2. 修正当在“十字光标”模式下使用光标来衡量视觉测试模式下柱与柱之间距离时的签名显示。
    3. 修正完成测试时测试器崩溃。

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

    此实时更新将可通过LiveUpdate系统获得。

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

    24 十月 2013

    MetaTrader 5客户端升级至868版本:无条件同步信号持仓和修正错误

    交易程序端

    1. 新增通过市场深度下单时自动设置警报超期时间。
    2. 修正显示大点差交易品种时,以扩展模式展示市场深度。
    3. 修正Wine(Linux和Mac)中,程序端搜索结果的显示。

    MetaTrader交易信号

    1. 新增信号源和订阅人账户之间无条件同步持仓的选项。如果启用此选项,在订阅人和信号源状态的初始同步期间,无需额外确认即可执行同步持仓(包括关闭与信号无关的持仓)。

      Added the option for unconditional synchronization of positions between a signal source and a subscriber's account

      当在VPS(虚拟专用服务器)上使用信号时,此选项是必需的。当使用已选信号时,它也可以用来提高同步的可靠性。

    MQL5

    1. 删除图表图形物件中交易品种名称的无条件显示。
    2. 修正ConvertTimePriceToXY函数的表现 - 现在,如果无法正确计算则返回ERR_CHART_WRONG_PARAMETER 错误代码。
    3. 标准程序库。修正CIndicators::TimeframesFlags 类函数。
    4. 标准程序库。控件。现在,下拉列表总是显示在其他控件的顶部。

    策略测试

    1. 修正在OnInit 入口点无限循环使用自定义指标时的测试终止。

    MetaEditor

    1. 修正在文档中大量替换子字符串时引起的内存泄露错误。
    2. 修正添加OnTradeTransaction入口点的自定义指标生成向导的错误。

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

    实时更新可通过LiveUpdate system提供。

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

    25 七月 2013

    MetaTrader 5 交易程序端升级至842版本:全部交易品种的Scalper市场深度

    交易程序端

    1. 新增显示交易品种的scalper市场深度:

      Added display of the scalper Depth of Market for the symbols having no external one

      新市场深度允许快速地下单,更改和删除订单和以最大清晰度提供最佳的交易获利的机会。

    2. 新增通过市场深度下止损单的能力:

      Added ability to place stop orders via the Depth of Market

      当按下价格水平上的买或卖按钮,程序端会自动定义订单类型-止损或限价-并把它传递到交易服务器。

    3. 新增在图表上显示交易历史记录的命令:

      Added command for displaying the history of deals on the chart

    4. 在程序端日志中新增成功交易请求的执行时间:
      2013.07.24 11:22:14    Trades    '1085833': deal #125358548 buy 2.00 EURUSD at 1.32148 done (based on order #131370869)
      2013.07.24 11:22:14    Trades    '1085833': order #131370869 buy 2.00 / 2.00 EURUSD at 1.32148 done in 37 ms
      2013.07.24 11:22:14    Trades    '1085833': accepted instant buy 2.00 EURUSD at 1.32148
      2013.07.24 11:22:14    Trades    '1085833': instant buy 2.00 EURUSD at 1.32148
    5. 在打开订单和持仓,交易历史记录和交易报告的列表中,订单打开或关闭,交易执行和下单的时间现在显示到秒。
    6. 新增显示和管理能力限价止损限价订单到图表交易水平。
    7. 修正在指标中使用转换时,使用DRAW_SECTION, DRAW_ZIGZAG, DRAW_COLOR_SECTION 和 DRAW_COLOR_ZIGZAG 显示类型绘制指标。
    8. 修正调试或配置后保存图表。
    9. 修正在市场深度中显示SL-TP水平。
    10. 修正在市场深度中显示市价单。
    11. 修正交易对话框中交易品种的显示以避免描述太长。
    12. 优化大量选定交易品种时的程序端操作。
    13. 修正和加强图形界面的翻译:意大利语,葡萄牙语和法语。
    14. 修正程序端有助于更新葡萄牙语。
    15. 新增客户端帮助文件的法语翻译

    交易信号

    1. 新增显示净值图表和信号信息评论。新增最近的交易日期警告。

      Added display of Equity chart and signal reviews to the information about a signal

    2. 新增显示过去3天出现在信号标签上的新信号。

    MQL5

    1. 新增ResourceReadImage函数- 该函数在编译到数组的过程中传递由ResourceCreate()函数创建的或在EX5文件中保存的图形资源数据。
    bool  ResourceReadImage(
       const string      resource_name,       // name of the graphic resource for reading
       uint&             data[],              // array for receiving data from the resource
       uint&             width,               // width of the copied area from the resource
       uint&             height,              // height of the copied area from the resource
       );
    1. 新增ResourceFree函数允许MQL5应用程序开发者管理实际处理资源时的内存消耗。
    2. 添加额外的操作模式用OpenCL处理CLContextCreate函数- CL_USE_CPU_ONLY - 只有OpenCL模拟CPU被允许。
    3. 修正了使用Window 8的64位系统时的MQL5的程序执行错误。
    4. 限制交付的警告数量,编译时降至100条。
    5. 增加CLGetInfoInteger()函数来获得OpenCL设备的属性。
    6. 标准程序库。改善程序库控制 - 增加在子窗口处理几个应用程序的能力。

    策略测试

    1. 修正持仓ID设置当执行重新开发展期交割时.

    MetaEditor

    1. 修正MQL5.Storage工作时撤销更改。
    2. 修正"大写" 和"小写"命令操作如果字符行上没有拉丁字符时。
    3. 修正MetaAssist操作。
    4. 添加中文的在线翻译帮助。

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

    实时更新可以提供通过 LiveUpdate系统

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

    14 六月 2013

    MetaTrader 5 交易程序端升级至821版本:更新了信号窗口和交易信号注册命令

    交易程序端

    1. 新增在市场订单下单对话框中,为有市场和交换实施类型的交易品种,设置止损和获利水平的功能。如果水平值以点数指定,那么设定止损和获利价格的最终值会根据在客户端放置请求时的订单市场价格来计算。


      Added ability to set Stop Loss and Take Profit levels in market order placing dialog for symbols having Market and Exchange execution types

    2. 新增显示来自市场,持仓或订单价格点数的交易水平偏差以及客户入金货币当拖拽订单和止损交易水平时。

      Added display of trading levels' deviation from the market's, position's or order's price in points and client deposit currency when dragging trade levels of orders and stops

    3. 新增显示来自市场,持仓或订单价格点数的交易水平偏差以及客户入金货币到交易水平提示。

      Added display of trading levels' deviation from the market's, position's or order's price in points and client deposit currency into trade levels' tooltips

    4. 新增"启用通过'Alt'键拖拽交易水平"的选项- 当启用时,只有按下Alt键时才能执行拖拽交易水平。

      Added Enable dragging of trade levels with Alt key

    5. 新增货币显示在客户账户的状态栏。

      Added currency display in the client account's status bar

    6. 修改绘制斐波纳契扇形线物件- 扇形线绘制的“过去”只能到图解物件的中点水平,以方便可视化。
    7. 新增MQL5应用程序发布日期专栏在代码库标签。
    8. 修正扩展模式下显示空市场深度。
    9. 修正市场深度快捷菜单中交易命令的错误。
    10. 现在,从MQL5应用程序创建的图解物件,在使用撤销命令(Ctrl+Z)删除后,不能被恢复。
    11. 修正交易历史标签中,突出SL/TP执行的交易。
    12. 修正导航窗口快捷菜单中,MQL5应用程序的“热键”分配。
    13. 修正警告标签的信号行为 - 当价格变化时检查与价格相关的条件,来替代不考虑价格因素执行的定期检查。
    14. 修正恢复SL\TP值点数在交易请求对话框,当交易请求失败后。
    15. 修正程序端和测试的交易报告中,错误结果正常化。
    16. 用DRAW_COLOR_HISTOGRAM2类型,修正显示自定义指标。
    17. 修正显示快速交易面板,当改变图表配色方案时。
    18. 修正默认生成追踪止损设置。
    19. 修正偶尔不正确的激活警告。

    MetaTrader交易信号

    1. 改进显示信号列表:

      • 新增信号价格专栏和付费/免费信号过滤器。
      • 新增信号类型专栏- 模拟,竞赛和真实。
      • 移除经纪公司和交易服务器名称。

      Revised display of signal list

    2. 新增命令用来注册一个交易信号绑定MQL5网站分配账户,到导航窗口的交易账户快捷菜单。


      Added command for registering a trading signal bound to the allocated account on MQL5 web site to the trading account's context menu of the Navigator window

    3. 改进退订信号的对话框,以便减少退订有偿信号的意外的风险。现在,执行操作之前,用户应该另外同意退订条款。

    MQL5

    1. 现在,CHARTEVENT_CHART_CHANGE事件生成,当图表的纵坐标发生改变的时候。
    2. 修正检查价格和止损水平的有效性,当下挂单和修改挂单的时候 - 现在,返回TRADE_RETCODE_INVALID_PRICE 响应代码以避免订单的无效价格替代TRADE_RETCODE_INVALID_STOPS。
    3. 修正启动EA交易,当程序端从命令行启动和参数列表中没有交易品种参数时 - 在这种情况下,EA交易在当前配置文件的第一个图表启动。
    4. 修正编译有大量源文件的应用程序(超过256)。
    5. 标准程序库。新增图解生成模式 - "累积" - CChartCanvas::Accumulative() 属性。
    6. 标准程序库。新增控制允许订单和订单超期类型,在CTrade类下交易订单之前。

    MQL5市场

    1. 新增从市场标签直接测试付费EA交易和指标的按钮。下载EA交易演示版和指标之后,测试按钮出现。当按下此按钮时,带有适当EA交易或指标的策略测试标签会出现。


      Added the button for testing paid Expert Advisors and indicators directly from Market tab

    策略测试

    1. 修正缓存交易历史中的错误,有时可能会导致接收不正确的交易属性。
    2. 在视觉测试模式,修正指标图表显示在独立的子窗口,如果该指标已经生成基于 另一个。
    3. 新增测试和优化期间,在交换和市场实施模式下,从MQL5应用程序设置SL和TP的权限。
    4. 修正所有交易品种优化模式下,重新优化期间的一个错误。
    5. 以指定日模式,修正处理挂单超期。
    6. 主图表的所有属性(ChartGetDouble, ChartGetInteger functions),现在显示在可视化测试中,除了窗口句柄值。
    7. 根据自定义最大准则,当启动优化时检查OnTester接入点的存在。如果接入点不存在,那么优化无法启动,并且相应的条目会出现在日志中。

    MetaEditor

    1. 新增在调试器中改变窗口大小的功能。


      Added ability to change window size in the debugger

    2. 新增编辑命令:

      • "Increase Line Indent (Tab)"\"Decrease Line Indent (Shift +Tab)" - 添加/删除高亮行的开头缩进。
      • "Make Uppercase (Ctrl+Shift+U)\Make Lowercase (Ctrl+U)" - 将突出显示的文本所有字符转换为大写/小写

      Added edit commands

    3. 新增禁止添加大于64兆字节的文件到MQL5.Storage。

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

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

    19 四月 2013

    MetaTrader 5交易程序端升级至803版本:从代码库完全显示市场深度和退拽EA交易

    客户交易端

    1. 新增“完全”显示市场深度功能- 每个价格数据都在市场深度中显示为一条单独的线。

      Added ability for full display in the Depth of Market

    2. 修正了追踪止损操作中时常发生的一个错误。
    3. 当使用拖拽方式移动市场深度的订单时,订单SL-TP水平自动转换。
    4. 修正了图表快捷菜单中的模板展示。
    5. 改进了代码库标签- 现在,MQL5应用程序可以从代码库标签拖拽添加在图表中。添加EA交易名称列并且移除带有发布日期的列。

      Improved Code Base tab - now, MQL5 application can be added to the chart by dragging it from Code Base tab

    6. 恢复了市场报价窗口的交易标签。
    7. 修订了在登录值较大情况下导航窗口中的账户删除。
    8. 修订了使用交易工具工作时复位历史价格的当前进度条。
    9. 添加了追踪止损交易日志。

      交易信号

    10. 修正了重命名交易品种时(EURUSD <=> EURUSD!)处理平仓信号的一个错误。

    MQL5

    1. 修正了使用ChartScreenShot函数 从自定义指标,在OnCalculate接入点,进行图表截图。
    2. 添加使用b前缀表示二进制数据的能力:

      int val=b'101010'; // 42
    3. 新增以毫秒指定频率的计时器事件设置函数EventSetMillisecondTimer - 当使用这个函数时,OnTimer切入点每秒可以响应一次以上。

      此项功能专门针对高分辨率定时器的需求而设计。换言之,应当会比每秒一次更频繁地接收到计时器事件。

      策略测试中使用的最小时间间隔为1000毫秒。通常情况下,当计时器的周期减短时,测试时间则会延长,因为计时器时间处理程序响应的更频繁。在实时模式下工作时,由于硬件的限制在10-16毫秒内计时器事件发生不超出一次。

    4. 标准程序库。更新了用来创建图解的CPieChart和CChartCanvas类。

    策略测试

    1. 修正历史同步里在反复优化过程中有时会导致不匹配优化结果的错误。
    2. 修正在某些情况下可能导致优化后“冻结”前测试的错误。
    3. 改变计算“结余+ 最大利润因子”优化准则。 在没有计算利润因子(无亏损交易)的情况下,最终结余如今被用作优化准则。
    4. 修正了在某些情况下可能导致优化后“冻结”前测试的错误。在某些情况下,向前优化会在“大量的”遗传优化后突然停止的错误。

    MetaEditor

    1. 在调试器中新增格式化整数输出的功能:二进制形式- 用“b”修饰符表示,十六进制形式- 用“x” 修饰符表示。

      Added ability to format the output of integers in the debugger

    2. 添加显示结构和类字段值的功能:

      Added ability to show the values for the fields of structures and classes

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

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

    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.software.corp/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.software.corp/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.software.corp/mt5/mt5setup.exe

    12345