MetaTrader 4新功能

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

28 八月 2015

MetaTrader 4 网页平台:发布测试版进行公开测试

第一个交易平台网页版现已发布。桌面程序端的所有交易和分析功能现在可以通过网页浏览器进行访问。网页平台的交易很安全,传输的任何信息都是安全加密的。交易账户的密码会加密并仅存储在浏览器的本地存储中。

网页交易可以提供在MQL5.community网站的新交易 部分进行测试。网页平台界面类似于桌面版。现在提供以下功能:

  • 所有交易操作类型:下市价单和挂单
  • 市场报价中的实时报价
  • 可定制的交易品种图表
  • 9 种图表时间周期
  • 基础分析对象:水平线,垂直线和趋势线,等距通道和斐波纳契线

网页平台的功能将会进一步扩展。

12 六月 2015

新版MetaTrader 4 Build 840

程序端

  1. 增加图形对象自定义工具提示的容量上限到128个交易品种。该工具提示使用OBJPROP_TOOLTIP属性设置。




  2. 修正当Ray属性启用时的通道图形对象的显示 - 无端通道延续到右侧。

市场

  1. 增强购买产品时的日志功能。这有助于在处理用户问题时寻找解决方案。
  2. 修正产品租赁更新错误。

MQL4

  1. 修正MQL4应用程序下载时路径名称没有使用拉丁字符(例如中文或日文)的问题。
  2. 新增MQLSetInteger函数用于管理MQL4应用程序环境属性。 新增MQL_CODEPAGE 属性到 ENUM_MQL_INFO_INTEGER 枚举。使用此属性,可以通过MQLSetInteger函数使用目前MQL4启动程序的代码页。

    编 译MQL4应用程序时应用的代码页默认使用在该应用程序。如果编译和程序启动期间,操作系统区域之间不匹配,则可能会存在消息显示和字符串值接收的问题。 这适用于将文件名称,图形对象,全局变量等用作参数的 Print,PrintFormat,Comment,Alert,MessageBox,SendFTP,SendMail, SendNotification,iCustom 和其他函数。

    新的函数和属性会解决这个问题。

  3. 新增另一个ObjectsDeleteAll 函数格式:
    int ObjectsDeleteAll(
       int            chart_id,   // 图表 ID
       const string     prefix,   //前缀
       int    sub_window=EMPTY,   // 图表子窗口 ID
       int   object_type=EMPTY    // 对象类型
    );
    此函数从指定图表或其子窗口移除所有指定类型的图形对象。一个特性就是在移除对象的名称上设置前缀。例如,您只可以移除名称以"myobj_"开头的对象。

  4. 新增使用Home和End键时的CHARTEVENT_CHART_CHANGE 事件生成。在此之前,仅能在通过相应的对话框更改图表大小和属性时才能生成此事件。
  5. 修正通过复制创建图形对象时的 CHARTEVENT_OBJECT_CREATE 事件生成。复制通过按住Ctrl键并拖动对象来实现的。
  6. 修正视图测试时通过ChartID函数返回的值。
  7. 修正接收椭圆图形对象的OBJPROP_SCALE 属性。该属性专为接收对象比例而设计。
  8. 已修正检查ArrayFill 函数的输入参数。该函数以指定的值填充数值数组。
  9. 在标准程序库的CArrayChar,CArrayShort,CArrayInt,CArrayFloat 和 CArrayLong 类中添加ArrayMaximum和ArrayMinimum方式。这些方式允许您在相应数组中寻找最大值和最小值。
  10. 修正标准程序库的 CArrayChar,CArrayShort,CArrayInt,CArrayLong,CArrayFloat,CArrayDouble 和 CArrayString类中的SearchGreatOrEqual 和 SearchLessOrEqual 方式。这些方式允许您搜索大于或等于/小于或等于指定元素的数组。
  11. 修正标准程序库CArrayChar类中的错误。 修正QuickSort,QuickSearch,SearchGreat 和 SearchLess 方式。

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

将通过LiveUpdate系统提供更新。

25 五月 2015

新版MetaTrader 4 平台 Build 825:市场产品租赁和指标测试

MetaTrader 4 客户端 build 825

  1. 市场:MetaTrader市场的 新功能允许提供1,3,6或12个月的产品租用。 无论是对开发者还是购买者,这都提供了不可否认的好处。卖家可以显著提高用户对其产品的信心,为客户提供一次低成本彻底测试产品功能的机会。对于买家来 说,租赁服务提供了购买前评估产品的另一个机会。与演示版不同,租用的产品除了有效期外没有任何限制。

    市场的任何开发者都可以选择是否提供产品租赁,以及决定租赁价格。



    开发者可以选择不提供产品租赁,只出售无限使用的完整版许可证。

    如果启用产品租赁,它的网页会显示可能的选项:租期和价格。点击"租赁" 并选择租期。



    到期后,您既可以进一步延续产品租期也可以购买产品的无限制版本。

  2. 市场:我们正在引进一种"直接"购买的新机制。现在从市场购买自动交易或指标更加容易,并且您甚至无需MQL5.community账户。

    一步购买
    用户无需登录MQL5.community 账户,向里面充值。现在可以使用平台提供的支付系统直接购买支付产品。为了保持市场购买历史记录的清楚性和统一性,所需的支付额将首先转到您的MQL5.community账户,在那里完成产品的支付。

    您可以轻松地从您MQL5.community 个人档案访问和查看您的所有支付记录。



    购买无需注册
    没有MQL5.community账户也可以在市场购买产品。点击"购买" 并使用提供的支付系统为产品付款。



    然后您将回到到支付系统网页,完成购买。



    在那之后,我们强烈建议您注册一个MQL5.community账户,您的购买将会自动关联到账户。这能够使您可以在多个计算机更新和安装产品。

  3. 测试器:策略测试现在不仅允许测试EA,还可以测试指标。这可以在虚拟测试模式下完成。指标行为显示在一个图表上,它基于测试器模仿的系列报价进行绘制。

    该功能对于想要从 MetaTrader 市场购买指标的用户尤其有用。购买指标之前,您可以下载免费试用版,并在策略测试中评估它的后台测试性能。



    选择程序类型 - "指标",然后选择指标并点击 "开始"。

  4. 主机:虚拟主机服务中已经实现了多个改进和修复。

    主要变化是在运行Linux和Mac OS的计算机上操作 Wine。在Wine中所有功能都可用于所有分配的虚拟服务器,包括移动,监控性能和查看日志。




    日志操作也有所不同。如果用户请求记录太多,那么只有特定时期的部分开始日志可被下载。这会防止因大量日志导致的性能退化。如果您想要进一步下载日志,您不再需要更改请求时期。只需在日志查看器窗口选择最后一排并按下PgDn。




  5. 程序端:市场观察窗口现在具有交易品种当前点差的特性。从快捷菜单启用点差信息。



  6. 程序端:根据类别添加新闻过滤。现在您可以为您方便自定义新闻列表。如果新闻类别包含子分类,可以从快捷菜单打开另一个对话框,在这里您可以配置新闻列表。



  7. 程序端:修正Windows 7取消关机时的客户端崩溃。
  8. 程序端:程序端界面进一步适应高分辨率屏幕 (4K)。
  9. 程序端:修正图表上"一键交易"面板的展示。
  10. 程序端:修正了如果对象仅在部分时间表上展示时,展示通过自定义指标设置的图形对象。
  11. 程序端:修正了MQL5程序搜索期间的程序端冻结问题。
  12. 程序端:修正了使用 .bmp文件碎片时位图标签对象的绘制。
  13. 程序端:修正填充图形对象"通道"的显示。
  14. 程序端:一个用于发送DDE报价的新参数DDE TIMESEC 。该参数允许接收报价到达时间精确至秒。。
  15. 程序端:修正可能导致从一个目录启动多个程序端情况的错误。
  16. 程序端:修正Windows 10客户端的偶尔崩溃。
  17. 程序端:新增泰,马来语和斯洛文尼亚语的界面翻译。更新德语和匈牙利语的翻译。
  18. MQL4:为了提供多个网络服务交互的更高灵活性,添加了新的WebRequest函数形式。它允许以指定的一组自定义标题发送任何类型的请求:
    int  WebRequest(
       const string      method,           // HTTP 方法
       const string      url,              // url 地址
       const string      headers,          // 标题 
       int               timeout,          // 超时
       const char        &data[],          // HTTP 信息的主体数组
       char              &result[],        // 服务器响应数据数组
       string            &result_headers   // 服务器响应标题
       );
    已经修改的错误通知。如果发生错误,'result' 数组将包含错误描述。

  19. MQL4:MQL4程序开始后,新函数GetMicrosecondCount 返回已经通过的微妙数:
    ulong  GetMicrosecondCount();
    该函数可以用于配置程序执行和识别"bottlenecks"。

  20. MQL4:为了防止测试的EA交易"调查未来",tester中禁止FileOpenHistory函数。
  21. MQL4:ENUM_SIGNAL_BASE_STRING 枚举中的新信号属性 - SIGNAL_BASE_CURRENCY 意味着信号提供者的入金货币。该属性可以通过SignalBaseGetString函数接收。
  22. MQL4:ENUM_CHART_PROPERTY枚举中的新图表属性 - CHART_SHOW_ONE_CLICK 意味着展示图表上的"一键交易"面板。该属性可以通过ChartGetInteger函数接收。
  23. MQL4:修正使用#property indicator_separate_window时计算指标子窗口的大小。
  24. MQL4:修正改变图表模板时EA交易的去初始化错误。
  25. MQL4:修正CopyTime函数的行为。例如,更新之前,CopyTime 调用从2014年12月1日 23:00 D1 到2014年12月3日 01:00 返回三个时间带:2014年12月1日,2日,和3日。 更新函数后,返回两个时间带:2014年12月2日和3日。

  26. MQL5:修正从MQL4 程序访问离线图表。
  27. MQL4:修正策略测试中SeriesInfoInteger函数的操作。
  28. MQL4:修正测试过程中通过ChartNext函数返回的值。该函数不在策略测试中工作,现在其调用返回值以-1替代0。
  29. MQL4:修正程序库目录中来自EX4文件的资源下载。更新之前,从程序库文件下载资源无法正常工作。
  30. MQL4:修正ChartXYToTimePrice和ChartTimePriceToXY函数导致的临时错误。
  31. MQL4:修正生成CHARTEVENT_OBJECT_DRAG。现在是在拖拽完成时生成事件,而不是在最开始的时候。
  32. MQL4:修正移动图表时,在自定义指标生成CHARTEVENT_CHART_CHANGE 。
  33. MQL4:修正长名称的全局变量的使用(超过63个字符)。
  34. MQL4:修正宏编译的一些错误。
  35. MQL4:修正返回结构和字符串的DLL函数调用。
  36. MetaEditor:修正MetaAssist函数参数下拉列表中变量描述的格式。
  37. 修正崩溃日志中报告的错误。

将通过LiveUpdate系统提供更新。

15 五月 2015

MetaTrader 4 Android build 770
  • 改进图表显示。
  • 提高服务器连接速度。
  • 修正关闭“只买”属性订单(只允许买入)。
  • 添加“交易”和“历史记录”标签上的排序。
  • 添加突出不活跃工具的颜色。
  • 添加设置图表切换的功能。
  • 多个漏洞修复和改进。

26 三月 2015

MetaTrader 4 Android build 762
  • 在订单关闭窗口添加显示利润/亏损。
  • 新面板可以快速访问主要标签。
  • 添加价格图表的配色方案。
  • 用户界面添加泰语和乌克兰语的翻译。
  • 漏洞修复和改进。

13 十二月 2014

MetaTrader 4 平台更新至Build 765:增强虚拟主机功能

虚拟主机

  1. 虚拟主机细节现在拥有更多信息:虚拟主机程序端的设立,虚拟主机服务器的处理器名称,托管程序端的线程数量。


  2. 虚拟主机:日志查看器现在拥有更便捷的功能,可以在程序端日志和EA日志间切换。虚拟主机服务器上运行的程序端逻辑日志查看器已经改变。现在只要按下“请求”按钮,程序端就会立即收到虚拟服务器的新日志并进行显示。




  3. 即使客户端当前配置中未运行EAs和自定义指标,EA交易和指标仍可以同步。在以前的版本中,这种情况下是无法执行同步化的。
  4. 改变了信号同步算法。现在与已经迁移信号的服务器重新同步时,在客户端设置中无需再启用信号 - 它将主动同步。
  5. 引入了同步时文件传输的大小限制。EA交易,指标,程序库或数据文件的大小不能超过64兆字节。
  6. 扩展了本地虚拟程序端的同步日志。

程序端

  1. 添加显示过去24小时收到的时事通讯的数量。




  2. 在打开订单和持仓列表中,修正显示自动排列模式关闭时的“利润”列。
  3. 修正计算图表上图形对象的工具窗口大小。
  4. 添加了乌兹别克斯坦语和塔吉克斯坦语的界面翻译。
  5. 更新了希腊语和意大利语的界面翻译。

MQL4

  1. 添加在图表上点击鼠标右键生成CHARTEVENT_MOUSE_MOVE事件(在OnChartEvent 接入点)。
  2. 添加启用\禁用图表切换和自动滚动属性时生成OnChartEvent 。
  3. 添加使用ChartSetInteger函数支持图表属性CHART_SHOW_DATE_SCALE 和 CHART_SHOW_PRICE_SCALE的变化。属性用来显示时间和价格比。在以前版本中,不支持它们的变化。
  4. 添加使用数组参数重载模板函数的选项。
  5. 添加基于恒性来重载方法的选项。 
  6. ChartOpen函数行为已经发生改变。现在,当指定不同于标准版的时间帧时,就会尝试打开相应的离线图表。
  7. 如果EA中使用#property strict,当一个非INIT_SUCCEEDED的值从OnInit接入点返回时,在此情况下会有一个新的行为。现在如果有未成功的EA下载,它将会从图表上删除。之前,在上述条件下,这种EA会保存在图表上。如果没有使用#property strict,那么之前的行为仍然有效 - 初始化错误后EA仍保留在图表上。
  8. 修正初次初始化预定义卖价买价变量的误差。
  9. 修正指标加载时indicator_height属性的使用。在以前版本中,生成指标窗口时并不使用这种属性。
  10. 修正StringTo*Array 转换函数的错误。
  11. 修正长名称设置为输入变量的值。
  12. 修正通道对象第二通道线的ObjectGetValueByTime函数的返回值。
  13. 修正有关图表窗口最大\最小化事件后,图表在OnChartEvent 接入点,使用ChartGetDouble 和 WindowPriceMin\WindowPriceMax函数收到的最大\最小价格比的值。
  14. 修正ZeroMemory函数静态数组的操作。
  15. 修正条件包含负值时,Switch 操作符的功能。

市场

  1. 修正形成收藏产品列表的错误。
  2. 优化和加速加载logo和截屏。

Tester

  1. 修正测试前另外加载价格历史的错误。

MetaEditor

  1. 修正通过引用传递指针时的MetaAssist行为。
  2. 修正“程序端”窗口最小化。
  3. 修正调试和分析循环程序时的MetaEditor崩溃。

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

将通过LiveUpdate系统提供更新。

17 十月 2014

MetaTrader 4 平台更新Build 735: 虚拟主机和强化的新闻

MetaTrader 4平台更新将于2014年10月17日,周五发布。 它包括以下变化:

  1. 程序端:现在提供新的虚拟主机服务。交易账户的虚拟服务器现在可以直接从客户端租用。提供交易服务器的一致连接和不间断的EA交易计算机操作和复制交易现在更加容易。

    虚拟服务器由MetaQuotes软件公司的伙伴公司托管

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


    虚拟主机向导窗口打开。它显示虚拟主机网络如何工作。获得虚拟服务器的过程包括三个步骤。首先,您要找出如何准备迁移。之后,您要选择与您交易商交易服务器最小网络延迟的最近的虚拟服务器。



    您可以选择提供给每个MQL5.community 注册用户的免费的360分钟或选择一个所提供的服务计划。最后,您要根据您的目的选择数据迁移模式:

    • 如果您想要同步启动EA交易/指标和交易复制,必须完全迁移。
    • 如果不需要订阅信号,只是EA交易和指标;
    • 只是复制交易 - 只移动信号复制设置(无图表或程序)。


    选择迁移模式以后,您可以通过点击“现在移动”来立刻启动虚拟服务器或过后随时启动。

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

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


    迁移
    迁移就是把当前的活动环境从客户端转移到虚拟程序端。

    每次同步客户端时都会执行一次迁移。同步通常就是单向处理 - 客户端的环境移动到虚拟程序端,但不会相反。虚拟程序端状态可以通过请求程序端和EA日志和虚拟服务器监视数据来监视。

    若要实现同步化,请执行“环境同步”命令并选择迁移类型。



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

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


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



    使用虚拟程序端
    租用的虚拟服务器的状态,也可以很容易地从客户端进行监控。在快捷菜单中执行“详细信息”命令。


    这个信息显示四个选项卡:

    • 详细信息 - 虚拟服务器本身的数据和程序端的活动环境。
    • CPU使用 - CPU 用量图标,%。
    • 内存使用 - 内存用量图标,Mb。
    • 硬盘使用 - 硬盘用量图标,Mb。

  2. 程序端:消息工作已经完全重新设计。

    支持更丰富的内容
    现在消息支持丰富的设计和多媒体内容。



    接收程序端连接断开时发布的消息
    早先,程序端只能接收连接服务器时发布的消息。而现在,程序端连接服务器并下载之前发布的消息。

    单独为每个服务器存储消息
    本次更新之前,接收的所有消息都存储在一个单一的数据库并在用户连接任何账户时全部显示。现在每个交易服务器的消息都会分别存储。因此,当连接到一个特定账户时,只显示来自特定服务器的消息。这提供了一个更好的消息结构和更方便地与他们合作。

  3. 程序端:修正“事件”对象属性对话框的显示,以及在对象列表的显示。
  4. 程序端:修正了新增交易账户在导航窗口的偶尔缺失。
  5. 程序端:修正“展示”窗口显示和更新的错误。
  6. 程序端:修正兼容诺顿终端防护。
  7. MQL4:改变函数OrderOpenTime,OrderCloseTime,OrderExpiration的返回类型。现在返回datetime来替代int.
  8. MQL4:如果没有指定周期参数,新增在SeriesInfoInteger函数使用默认周期(当前图表周期)。
  9. MQL4:修正在图表上拖拽对象时改变EA对象属性的错误。
  10. MQL4:修正检查编译期间私有构造函数的可用性。
  11. MQL4:修正使用类构造函数模板时在构造函数初始化列表中初始化类成员的错误。
  12. 修正论坛和崩溃日志中报告的错误。

此更新将通过LiveUpdate系统提供。

26 九月 2014

新版MetaTrader 4客户端Build 710: 展示,信号窗以及复制交易的手动操作

MetaTrader 4 客户端 build 710

  1. 程序端:允许规范市场执行类型下交易品种持仓时的止损和获利。



    在早期版本中,在该执行模式下只能从MQL4应用程序设置SL/TP的水平。

  2. 程序端:新增独立窗口来查看程序端日志,EA交易和策略测试。如若需要,通过关键字和日期来查看和过滤日志则是更加便捷的方式。



    如要查看日志,需要打开日志标签的快捷菜单并运行浏览器命令。

    窗口上部包含日志中用于搜索的搜索栏(只会精确执行区分大小写的搜索)和条目筛选器(全部,只错误条目)。也可以设置时间范围搜索。指定所有必需的搜索条件后,点击“请求”按钮。




  3. 现在MQL5.community搜索结果包含“博客”。在这一部分,交易者可以与社区成员分享有趣有用的信息。在这里您可以发现许多来自世界各地的各种主题的新闻 - 公司传闻,国家行业报告,市场分析,最新的交易发展,以及更多内容。

    在博客中分享您的想法和交易成果!




  4. 程序端:“程序端”窗口添加了新的“展示”选项卡,用于显示交易者全部持仓资产状态的摘要信息。



    该选项卡包含以下信息:

    • 资产 - 货币或金融工具的名称。
    • 交易量 - 货币或金融工具的客户持仓交易量(单位)包括杠杆。
    • 比率 - 相对存款货币的货币或工具的比率。
    • 存款货币 - 该栏显示买入/卖出货币或交易工具实际消耗地存款货币的数量(不包括杠杆)。
    • 图形 - 存款货币客户持仓的图形展示(蓝色箭头表示买入持仓,红色箭头代表卖出持仓)。

  5. 程序端:修正关闭程序端时保存“导航”窗口MQL4程序树的状态。在某些情况下,MQL4程序分类和操作中打开的账户,在程序端重启后就会关闭。
  6. 程序端:在市场深度,新增了平仓按钮的提示信息;它包括所关闭持仓的描述。




  7. 程序端:修复了在持仓修改对话框,使用鼠标滚轮更改SL/TP的值。
  8. 程序端:修复删除市场深度禁止挂单的卖价/买价范围内,拖拽到一个水平的挂单。



    早期版本中,这种挂单要被删除。而现在,这种订单可以保持不变。日志中会出现一条相应的错误信息。

  9. 程序端:修复一个错误,该错误在某些情况下会导致服务器日志中的“交易活动繁忙”的虚假消息。
  10. 程序端:在连接过程中,交易服务器的名称和程序端已经连接的接入点显示在程序端日志中。
    2014.09.24 11:41:17.535    '2620818': 通过接入点1登入MetaQuotes-Demo
  11. 程序端:重新设计了新标签和新闻显示对话框。提高新闻传递系统和丰富内容支持的工作已经在进行中。


  12. 程序端:修正并改善了搜索最佳连接时的接入点扫描。
  13. 程序端:向程序端窗口的专家和日志标签以及策略测试的日志标签新增日志删除命令。
  14. MQL4:修复使用SymbolInfoString函数,接收交易工具属性的“货币利润”(SYMBOL_CURRENCY_PROFIT) 。之前,返回的是基础货币,而不是盈利货币。
  15. MQL4:修复了分配16个以上指标缓存期间出现的IndicatorBuffers函数的错误。
  16. MQL4:新增交易操作执行的新错误代码 - ERR_TRADE_EXPERT_DISABLED_BY_SERVER。这意味着交易服务器设置中禁止使用EA进行交易。
  17. MQL4:大大加速用于处理价格历史的Copy*函数的操作。
  18. MQL4:现在REASON_CLOSE 值替代 REASON_CHARTCLOSE 值传递到EA交易,脚本和指标,作为程序端关闭时的关闭理由。
  19. 信号:信号窗已经完全重新设计。添加了新功能,信号服务的设计和实用性也得以完善。



    信号列表中的新功能:

    • 信号列表现在包含了类似于MQL5.community 网站上展示的增长图表。图表左下角的绿色图标表示的是基于真实账户的信号。
    • 现在信号订阅可直接从列表完成。如若订阅信号,请按下参考价格按钮(或“免费”这个词,如果是免费信号)。这将会打开订阅确认对话框。
    • 现在信号可以添加到收藏。点击信号行结尾的星号图标。然后,就可以在“收藏”标签很轻松地找到信号。
    • 快捷菜单已被移除。现在若要找到您已订阅的一个信号,请转到任何信号。上部面板显示了您订阅的信号以及该信号的链接。

    信号查看页面也已更新。新选项允许添加信号到收藏栏。当将鼠标指针悬停在“增长”上时会显示信号账户的整体状态。信号统计扩展:

    • 订阅人的资金总额。
    • 从第一次交易操作起的交易账户的可用时长。
    • 平均持仓保持时间。



    新标签:

    • 风险 - 有关最佳和最差交易操作和一系列的操作的信息,以及有关下跌的信息。
    • 评论 - 信号订阅人的用户评论。
    • 新闻 - 通过该标签信号提供商可以通知订阅人有关信号的任何变化以及发布其他有用的信息。

  20. 信号:信号订阅的限制更加缓和:

    • 如果信号的交易历史记录包括订阅人程序端没有的交易品种,现在这种订阅也得到允许(之前版本是禁止的)。订阅人无交易品种的持仓行为被忽略。日志中会显示这样的信息消息:
      2014.08.26 16:44:29.036    '2620818': 信号 - 交易品种 GBPNZD 没有找到
    • 如果订阅人有持仓和/或挂单,则会出现建议平仓/删除的警告对话框(如从前一样)。然而,现在,这不是继续处理信号的必要条件。




      与信号提供商的同步也将被执行。不是基于订阅信号的持仓和订单则保持不变。用户可以用它们执行任何操作。

    • 用户现在可以手动执行交易操作(或使用EA交易),签署信号。信号服务将忽视交易者的持仓和订单。
      请牢记,手动下单会影响交易账户上的可用预付款的金额。相较于信号提供商,手动持仓增加了账户的总负载。

  21. 程序端:改善了ping的测量精确度。Ping现在测量三次, 精确到百分之一毫秒。




  22. Tester:修复测试期间每年计算手续费的百分比。
  23. Tester:在优化期间的测试日志中新增EA交易初始化错误的显示。
  24. MetaEditor:修复MetaAssist提示列表崩溃时的文本替换。
  25. 修复论坛和崩溃日志中报告的错误。


更新将通过LiveUpdate系统提供。

3 七月 2014

MetaTrader 4 iPhone build 655
  • 添加支持VoiceOver功能
  • 添加印尼语言
  • 小修正和改进

29 五月 2014

新版MetaTrader 4客户端Build 654:虚拟主机,网络请求和来自MQL应用的信号工作

新版MetaTrader 4 客户端 build 654已经在 MetaQuotes演示服务器发布。它包括如下变化:

  1. 程序端:云托管实施的预备工作。

    许多交易人想要安排客户端可靠的全天候运转,包括活动的自动交易或下面的交易信号。其中一种可能的解决方案就是使用VPS服务器。然后,实施可靠提供商,以及学习所有配置和付款详情,需要其他的技巧和时间。现在,我们不再需要VPS服务器了。

    虚拟主机云 是一个位于全世界的服务器网络,支持特殊版的MetaTrader客户端。选择适当的位置,服务计划,付款和同步化,一切都是自动完成。您只需完成5步用最少的网络延迟租到您程序端到您交易商交易服务器的虚拟副本并直接从MetaTrader 4选择最合适的服务计划。

    虚拟主机向导可以通过选择您账户快捷菜单的“注册虚拟服务器”命令来启动。


    第一个对话框简单描述说明了虚拟主机操作的重点。


    点击下一步以后,出现MQL5.community授权窗口。如果您已经拥有账户,请输入您的登录名和密码。否则,创建一个新账户。如果在程序端设置中已经指定了现有登录名和密码,这步可以跳过。


    在下一阶段,您准备好迁移到虚拟副本的环境。


    如果您确定您的程序端已做好复制准备并已经阅读规则,勾选选项“我同意‘准备交易账户迁移到虚拟主机’的规则”并点击下一步。

    向导会自动扫描全部接入点并提供给您最合适的服务器的列表。


    每个服务器表格中都显示下面的数据:

    • 主机提供商 - 提供服务器租用的托管公司名称。
    • 价格,USD - 每月租金美元支付。如果您继续使用服务器,费用可能会减少,但是折扣不会显示在这个窗口。
    • Ping - 以毫秒为单位的服务器请求和回应之间的时间间隔。

    选择最合适的服务器之后,点击下一步。下一个窗口包括可用的服务计划。


    选择最合适的服务计划,勾选选项“我同意虚拟主机服务规则”并且如有必要在“以充足资金和程序端活动自动更新订阅”选项也同样勾选。点击下一步进入最后一步。

    租用登记完成。


    现在,您只需选择数据迁移模式和确定迁移时间(您可以选择现在迁移或推迟迁移)。做完最终调整后,点击完成。
    出现在导航窗口的管理服务器的附加点允许您:

    • 查看服务器的详细信息。
    • 同步MetaTrader 4程序端环境。
    • 查看服务器上的MetaTrader 4日志。
    • 启动/停止服务器。
    • 终止服务器租用。


  2. 程序端:修正新账户向导。现在,它类似于MetaTrader 5程序端。


    打开新账户的第一步就是选择连接的交易服务器。该窗口允许您选择一个推荐的服务器或添加一个新服务器。


    选择服务器后,点击下一步。

    账户类型在下一个窗口选择。在这里您可以设置现有交易账户详情或开始创建一个新账户。


    点击下一步。如果您想要创建新账户,下一步就是指定个人信息。



    填写所有必填字段,勾选“我同意订阅您的简讯”并点击下一步。

    新创建的账户注册在指定的服务器。然后,会显示其信息。


    点击完成后,新创建的账户会自动连接交易服务器。它也显示在导航窗口的账户部分。如果您在这个窗口点击取消,不会连接交易服务器并且账户也不会添加到导航窗口,虽然它已经创建。稍后您可以使用账户信息连接服务器。


  3. 程序端:修正了导航的快捷菜单。

    • 登录已更名为“登录到交易账户”,并添加到帐户的快捷菜单和<Server name>部分。
    • 您不仅可以通过程序端设置登录到MQL5.community还可以通过账户部分的快捷菜单和其子部分登录。
    • 账户快捷菜单还做了以下更改:
      • 移动“打开账户”命令到首位。
      • 新增“更改密码”功能。
      • 新增“注册虚拟服务器”命令。
    • 您现在可以使用刷新命令从快捷菜单直接刷新已编译程序列表和程序本身。您不用再重启程序端。


       


  4. 程序端:修正了通过远程访问桌面进行工作时程序端搜索的字体展示。
  5. 程序端:更改了窗口平铺模式下图表窗口的位置。

    平铺窗口是允许用户有效地放置几个打开的图表来进行工作的最广泛的使用方法。在这种模式下,窗口彼此相接的显示,允许您在多图表下监控价格的变化。该功能会实现如下变化:

    • 平铺窗口命令现在可以作为一个按钮提供在图表栏。
    • 此命令也移动到窗口菜单的首位。
    • 平铺窗口命令现在也有其键盘快捷键 – Alt+R。


  6. 程序端:修正了使用拖放方式移动图表上的交易水平时,交易权限的检查。
  7. 程序端:新增通过在其选项卡上单击鼠标中键来关闭图表窗口的功能。
  8. 程序端:修正了采用图表模板。在某些情况下,模板指标参数设置不正确。
  9. MQL4:新增使用HTTP请求工作的WebRequest功能,它允许MQL4程序与不同的网站和Web服务进行相互作用。

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

    WebRequest功能使用GET和POST请求从网站接收和发送数据。 若要允许MQL4程序执行该请求,启用平台设置中的“WebRequest 用于所列URL”选项并手动输入可信网站的URLs。



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

  10. MQL4:新增从MQL4应用程序接入信号数据库和管理信号订阅。

    现在,您可以接收信号列表,根据自己的标准对其进行评估,选择最好的信号,并从MQL4程序自动订阅。事实上,这意味着新种类自动交易的出现会定期检查可用信号,并订阅一个目前最适合的信号。

    要做到这一点,新的函数家族已被添加到MQL4语言:

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

    因此,您现在不仅可以复制交易还可以选择复制的信号。这两个过程都是自动完成。
    默认情况下,出于安全考虑,自动交易不允许更改信号设置。要启用该功能,在EA交易设置中勾选“允许更改信号设置”选项。



  11. MQL4:修正了从MQL4程序更改文本时,OBJ_LABEL 和 OBJ_TEXT类型图解对象的展示。
  12. MQL4:调整MQL4应用程序去初始化原因的宏定义的值。现在,它们完全符合MQL5中的相应值。
  13. MQL4:修正更改MQL4程序设置对话框大小时的错误。
  14. 信号:新增考虑到界面语言的信号描述显示。
  15. MetaEditor:新增调试模板功能的能力。
  16. 修正论坛和崩溃日志中报告的错误。

通过LIveUpdate系统提供更新。

30 四月 2014

MetaTrader 4 Terminal Build 646预告:新智能搜索,市场书籍和更新MQL4应用程序设置窗口

更新的MetaTrader 4程序端可用于在MetaQuotes-Demo交易服务器上进行测试。官方版本以及新闻会在测试并实施全部补丁后进行发布。预告版本包括如下更新:

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

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




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




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

  2. 市场:继交易和金融杂志之后,另一种新的产品类别已被添加到MetaTrader AppStore - 书籍。现在,您可以根据自动交易和指标来购买知名交易者和分析师的作品。书籍的范围每天都在增加。




    就像MetaTrader 4 应用程序一样,书籍也可以在MQL5.community市场以及直接通过MetaTrader 4程序端来购买。所有的书籍都配有说明和截图:




    购买之前,您可以下载预览 - 一本书的前几页。可用的页面数由卖方确定。

    要购买一本书,您应该有一个MQL5.com账户和必要的资金量。帐户数据应在程序端设置的Community选项卡中指定:




    在书籍页面点击购买来购买。会出现购买确认对话框:




    要继续,同意使用市场服务规则并输入您的MQL5.community密码。在此之后,指定的资金金额将从您的帐户扣除并且这本书将被下载。购买按钮将被打开按钮所取代。

    书籍文件会下载到My Documents\MQL5 Market\Books\。下载可以在两种格式下进行:

    • MQB - 这种保护格式用于付费书籍。当购买和下载书籍文件时,会对其编码使得它只能在其下载的PC中打开。生成编码副本被称为激活。每本书籍可以在不同的硬件上至少激活5次。书籍卖方可以自行决定增加激活次数。
    • PDF - 此格式用于免费书籍和预览。下载后,这样的文件可以被移动并在其它设备上查看。

    称为MetaViewer的特殊组件已被添加到的MetaTrader 5程序端允许用户查看书籍文件。MetaViewer是一个方便的应用程序用于浏览MQB和PDF格式的书籍和杂志。键盘箭头用于翻页:左右箭头 - 为逐页导航,而上下箭头 - 用于滚动浏览。




  3. 程序端:增加可支持电子邮件服务协议的数量。现在,来自MQL4应用程序的警报和电子邮件可发送到Gmail,Hotmail,雅虎等邮箱。在程序端设置的电子邮件选项卡中设置目标邮箱。
  4. 程序端:新增扩展MQL4程序对话窗口的能力:




  5. 程序端:修正了客户账户运行停止时在交易标签突出该客户帐户状态。如遇追加预付款或运行停止,状态栏会以红色突出显示。
  6. 程序端:修正了使用日文界面时交易对话框的文本。
  7. 程序端:修正了管理止损和获利水平。如果止损级价格与已持仓的一致,那么用鼠标移动水平是不可能的。
  8. 程序端:修正了Wine(Linux和Mac OS)的工作。
  9. 市场:修订了MetaTrader AppStore中的产品显示。应用程序,杂志和书籍提供新的设计:




  10. 市场:修正了偶尔干扰购买和下载MetaTrader AppStore产品的错误。
  11. MQL4:如果指标有8个以上缓存,在自定义指标对话框窗口的颜色标签中新增设置线条宽度,样式和颜色的能力,而之前可以配置少于8条。




  12. MQL4:修正了从已编译MQL4应用程序(.ex4文件)的资源下载指标。
  13. MQL4:修正了FileFindNext函数操作。在返回文件名中最后一个字符缺失。
  14. MQL4:修正了改变MQL4应用参数后2次调用OnInit接入点。现在,在上面提到的情况下,OnInit只要调用一次。
  15. MQL4:修正了标签和文字图形对象的OBJPROP_XSIZE 和 OBJPROP_YSIZE表现的属性。此前,总是返回0来代替适当的值。
  16. MQL4:如果应用程序中使用#property strict ,修正了OnInit接入点的MQL4应用程序初始化错误后调用OnDeinit接入点。此前,在上面提到的情况下,OnDeinit函数不能调用。现 在,通过REASON_INIT_FAILED参数调用。
  17. MQL4:更改的StringSplit函数操作。此前,使用';' 分隔符将";A;"字符串分成NULL和"A"子字符串。现在,它被分成"","A"和""子字符串。
  18. MQL4:修正了MQL4应用程序布尔参数的显示。
  19. 信号:新增使用同义交易品种的比较,来转换信号源和用户之间的入金货币。换句话说,如果您需要EUR转换USD,那么不仅要使用EURUSD。如果EURUSD不存在,同义交易品种,如EURUSDmini i或EURUSDecn,将被使用。
  20. 信号:修正了更新的信号。
  21. 信号:修正了当交易账户净值降到程序端信号设置指定的值以下时,强制平仓和终止信号认购。此前,在上面提到的情况下,不会平仓。
  22. 信号:修正了周末时尝试根据信号持仓或修改持仓以后交易账户的同步。
  23. 测试器:修正根据SYMBOL_TRADE_MODE交易品种属性返回的值。此前,测试过程中返回该交易品种相当于交易禁令的SYMBOL_TRADE_MODE_DISABLED值。现在,则返回该属性的SYMBOL_TRADE_MODE_FULL值。
  24. 测试器:修正了参与视觉测试的自定义指标中TimeCurrent() 函数返回的值。此前,总是返回0来代替测试时间。
  25. MetaEditor:修正了已分析应用程序被强制停止时分析器的操作。此前,不接收分析数据,而“分析器数据未准备好或已损坏”的消息显示在日志中。
  26. 修正了论坛和崩溃日志中报告的错误。

可通过LiveUpdate系统提供更新。

18 四月 2014

MetaTrader 4 iPhone build 589
  • 修正一些设备上通知服务的错误操作
  • 修正交易服务器和选定账户之间的偶然错误匹配

18 四月 2014

MetaTrader 4 iPhone build 587
  • 添加24种新的图形对象用于技术分析:线型工具,通道工具,江恩工具和斐波纳契工具,埃利奥特波动工具和几何图形。
  • 利用iOS 7的平面风格完全修改设计。
  • 添加切换图表的功能- 按下并拖拽进入编辑模式。
  • 提高可用性:使用iPhone时在一个持仓或订单单元上向右滑动以访问操作菜单,或敲击图表进入其iPad选项。
  • 提高连接新交易服务器时的交易速度。
  • 所需的最低操作系统版本是iOS5.0。
  • 完成许多小修正和改进。

15 四月 2014

MetaTrader 4 Android build 636
  • 添加信息分类。现在为了方便,分别显示个人信息和 MQL5.community 通知信息,MetaTrader 4/5 桌面信息,以及交易商信息。
  • 修正图表显示中的几处错误。
  • 修正交易服务器的连接错误。
  • 添加阿拉伯语和印尼语的翻译。
  • 更新捷克语,法语,波兰语,中文和日语的翻译。
  • 修正崩溃日志中报告的错误。

17 三月 2014

MetaTrader 4 Android build 590
  • 加速交易,因为交易请求现在无需额外连接即可发送(只适用于新交易服务器)。
  • 加强应用程序的稳定性。
  • 改善界面翻译。
  • 修正关闭订单时偶尔发生的错误。
  • 修正Ichimoku Kinko Hyo指标的默认颜色。
  • 修正数据窗口的错误显示。
  • 修正崩溃日志中报告的错误。

27 二月 2014

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

4 二月 2014

MetaTrader 4 Build 600 更新MQL4语言和发布应用程序市场

在过去的7个月自从公共版build 509的发布,我们投入了大量的精力去改善MetaTrader 4客户端。开发交易策略的MQL4编程语言已经发生了最显著的变化 - 程序执行速度有所提升,而语言本身也在最大可能程度下更加接近MQL5。这意味着MQL4自动交易开发者们现在也可以享受到OOP的所有优势:类和结构, 继承法,标准程序库资源 以及更多。

新版MetaEditor提供了这样的功能,如调试,分析,个人存储,自动替换函数名,片段,插入资源和智能代码管理。

新版MetaTrader 4程序端提供市场功 能 - MetaTrader 4程序端受保护应用程序的商店。现在,任何开发者都可以将他或她自己的交易程序放在统一的应用程序商店进行出售,而交易者们可以直接从程序端购买任何产 品。从市场上下载的所有EX4应用程序文件会有类似于MQL5的高水平保护。MQL4应用程序开发者们可以设置其产品的激活数量和价格,而不用担心与销售 过程相关的技术问题 - MetaTrader 4市场将会关心后者。

由于存储自定义文件(指标,EA交易,脚本,模板,日志等)的目录的文件结构和位置的改变,更新过程中所有这些数据将被自动移动到新的位置。在该过程中单一的自定义文件将不会被删除,而所有原始文件将保留在适当的位置成为备份副本。

所有由旧版MQL4编译器生成的自定义可执行EX4文件将被自动转移到新的导航目录,并将以同样的方式和以前一样在新的程序端使用。


MetaTrader 4客户端

  1. 程序端:编程交易策略的MQL4语言已经大幅修订,其功能更加接近MQL5。添加了类和结构并且语言语法已经扩展到С+ +级别,允许开发者实现所有面向对象编程的优势。这意味着自动交易和技术指标现在可以更容易和更快地创建,而EA交易开发人员在一个单独的 MetaEditor开发环境获得新的机会 - 调试,分析,代码完成等。在MQL5单独的MetaEditor 文章部分了解更多的新功能的细节。




    提升了MQL4应用程序的操作速度;提供DLL和Visual Studio的内置支持,实现访问 MQL5 存储 等等。

  2. 程序端:新增市场标签,用于购买和下载来自 MetaTrader 4 市场的收费和免费的EA交易,信号和脚本。现在,任何MQL4开发人员都可以成为卖家和 提供产品给数以百万计的使用MetaTrader4的交易者




    您可以下载一个试用版或从程序端上直接购买MetaTrader 4市场的全功能付费的MQL4应用程序。每次购买都是完全安全的,允许用户最多在5台不同的电脑上进行激活,对工作时间,帐户类型或经纪人没有限制。每个 付费指标或EA交易在购买前都可以在可视化模式下在MetaTrader 4策略测试器上推出,以评估该产品。

  3. 程序端:改变了程序端的数据结构和存储位置 - 现在,每个已安装的程序端的数据被存储在一个独立的终端数据文件夹。

    自从2005年MetaTrader 4平台的发布,选定的程序端安装目录也 是所有必要工作数据(程序端日志,模板,配置文件,报价等)已被存储的地方。但随着2008年Windows Vista的发布,微软所有的操作系​​统都实施用户权限的严重局限性,以保护他们免受恶意程序骚扰和防止一个用户帐户下的应用程序改变或损坏另一个用户 帐户的相同程序的必要数据。

    在Windows Vista中,采用了用户帐户控制(启动UAC)机制。实施该机制的主要思想是,存储在安装目录的应用程序的不变数据应该在它的操作过程中从这个应用程序修改的用户数据分离开。因此,每个用户的所有数据应该被存储在单独的文件夹中。您可以在Windows帮助或维基百科文章找到有关UAC的详细信息。

    在新版本中,来自一个单独安装目录,使用MetaTrader 4程序端进行工作的某个用户的所有数据都存储在程序端数据文件夹。此文件夹可沿着以下路径在系统盘(安装Windows操作系统的磁盘)找到
    C:\Users\User_account_name\AppData\Roaming\MetaQuotes\Terminal\Instance_id
    其中:
    • С:- 系统盘的名称;
    • User_account_name - Windows工作的用户帐户;
    • Instance_id - 存储使用MetaTrader 4客户端某些副本的所有用户数据的文件夹的唯一名称。

    “打开数据文件夹”命令已被添加到程序端文件菜单用于搜索和打开数据文件夹。




    每个程序端的数据文件夹的根目录下还包含 origin.txt 文件,在这里您可以找到这些数据所涉及的程序端安装文件夹的路径。这允许用户反向匹配每个程序端的数据文件夹和某个程序端的安装目录,例如,当由用户安装几个MetaTrader 4程序端的副本的情况。当数据文件夹从安装文件夹分离时,这种程序端工作类型被称为 主模式 并且出于安全原因被强烈建议。

    该程序端还可以在所谓的便携模式 下启动(如以前的MetaTrader 4版本)。在该模式中,数据被存储并记录在安装文件夹。要做到这一点,使用"/portable" 键。为了更加方便,您可以在桌面上以相应的名称创建一个额外的程序端发布快捷方式,并直接添加关键字到快捷方式:




  4. 当更新旧版本程序端时,在两种情况下现有的用户数据被复制到新的位置:
    • 安装目录不同于数据目录;
    • 安装目录包含不包括在旧版程序端标准交付中的自定义MQL4程序(EA交易,指标,脚本等)。

    在用户数据被成功复制并且更新完成后,用户将看到一个包含源文件夹和新数据文件夹的完整路径的对话窗口:





    此外,程序端的日志将包含更新过程中进行的有关用户数据的所有移动的消息。

  5. 程序端:改变了交易请求的算法。在以前的版本中,当发出交易请求时已经创建了一个额外的网络连接。最后的交易请求被发送后,此连接保持活动状态一段时间,以提供快速发送大量的交易请求。

    现在,将发出交易请求时,所有请求都通过与交易服务器的主要连接进行传递。因此,处理该交易请求(尤其是第一个)的时间已大大减少,因为没有必要再等待连接交易服务器被确立。为了使新的处理算法可操作,交易服务器也应该更新 - 请求仍然设置在旧交易服务器的单独连接中。

    由于过渡到请求处理的新模式,取消服务器尚未接受的交易请求的功能(交易请求状态对话框的取消按钮)已被禁用。

  6. 程序端:改变了RateInfo历史数据存储格式。RateInfo结构在旧版本中按如下显示:
    struct RateInfo
      {
       unsigned int      ctm;  // 柱的开盘日期
       double            open; // 开盘价
       double            low;  // 最低价
       double            high; // 最高价
       double            close;// 收盘价
       double            vol;  // 交易量
      };
    

    新格式中,RateInfo结构的特性是存储点差和交易量的字段:

    //--- 新版程序端的标准报价演示
    struct RateInfo
      {
       INT64             ctm;               // 开盘日期和时间
       double            open;              // 开盘价(绝对值)
       double            high;              // 最低价
       double            low;               // 最高价
       double            close;             // 收盘价
       UINT64            vol;               // 订单量
       INT32             spread;            // 点差
       UINT64            real;              // 交易量
      };

    因此,如果MQL4程序包含传递/接收价格数据的DLLs,考虑到格式的变化,在源代码中的相应功能就应该被重写和重新编译以确保正确的操作。

    基于旧版RateInfo格式的旧EX4应用程序和DLLs在新程序端中将无法工作。 需要转换到新格式。
  7. 程序端:在MetaTrader 4客户端和MQL4.com加入了全局搜索。在程序端的搜索,您可以快速查找客户端, 代码库 ,以及MQL4.com和MQL5.com网站,所有部分的信息。

    已经使用关于俄语和英语形态的逐字搜索。搜索是通过用户在设置中指定的部分来进行:




    搜索结果选项卡的快捷菜单中包含根据结果类型的额外命令:




  8. 程序端:在工作 部分,新增了下MQL4应用程序开发的即时订单的命令。现在,每个交易者不仅可以从免费库中下载任何代码,还可以找到能够根据用户算法开发的一个必要指标或自动交易的程序员。订单执行过程在文章中描述 在MQL5与MQL4中如何订购自动交易 并为双方提供保护 - 开发者和客户。






  9. 程序端:新增发送客户帐户发生交易的推送通知的能力:下单,更改和删除订单,激活挂单和SL-TP,追加预付款和强行平仓的事件。推送通知发送到 安装在iOS和Android操作设备的移动程序端,不取决于电话号码,并且如果网络连接可用,即可交付使用。在文章中找出详细信息 MetaTrader移动程序端中的MetaQuotes ID






  10. 程序端:新增图表的警报显示。该警报可以通过拖放来管理。此外,设置警报过期时间的功能已经得到落实。




    当图表交易水平的管理被允许,警报的价格值可以通过其拖动到一个新的价格水平被改变。警报可以被禁用,或在适当的图表级上使用上下文菜单进行删除。

  11. 程序端:新增在模拟账户打开窗口通过公司的名字搜索服务器。
    只要输入公司名称(或服务器名称的片段),并且程序端将公司的所有服务器(包含在其名称中指定行的服务器)会自动添加到列表中:




  12. 程序端:在导航器窗口增加显示子文件夹和EA交易,脚本和指标的结构。




  13. 程序端:提高开立订单和持仓,交易历史记录和交易报告的列表中显示的交易订单和持仓的开盘与收盘时间的精确度 - 已添加秒数计数。



  14. 程序端:提高市场报价和弹出价格窗口显示的最后报价时间的精确度 - 最后报价时间显示到秒(而不是分钟)。




  15. 程序端:新增更改界面语言后的程序端自动重启的请求。客户端应该重启以便使更改生效。以前,用户必须亲自关闭和启动程序端。现在,更改界面语言后,用户立即被提示重启程序端 - 单击即可关闭并重启。




  16. 程序端:修正了使用单独子窗口的指标存在于图表上的情况下的交易水平的工具提示。当在图表上将鼠标光标置于止损或获利水平时,会显示以防水平激活 而收到的含有盈利/亏损(以点和货币为单位)的工具提示。以前,如果在单独子窗口中工作的指标(例如,标准MACD)存在于图表上,那么该工具提示有时不 显示。

  17. 程序端:新增客户端内置的用户手册文件的自动更新,类似于MetaTrader 5。现在,帮助文件中不包含在程序端的安装包和LiveUpdate包中以减少流量。用户第一次打开用户手册时即下载它。在所有后续情况下,系统会检查是 否有新的版本出现。如果有可用的新版本,系统会提示用户进行更新:




    由于下载的用户指南的语言版本仅对应于客户端界面中指定的语言(没有下载过多的语言版本),使用帮助文件工作的新系统也降低了流量消耗。无论客户端更新与否,该系统还提供了用户手册的定期更新。

  18. 程序端:若用户没有账户,新增MQL5.community快速注册对话框。现在,无需离开程序端即可创建MQL5.community帐户。





    在注册窗口指定登录名和email地址。点击注册后,一封MQL5.community帐户激活的电子邮件会发送到指定的地址。

    MQL5.community账户允许交易者们使用附加的功能强大的服务:
    • MetaTrader 4 AppStore - 用户可以直接从程序端购买MetaTrader 4应用程序或免费下载它们。MetaTrader 4 AppStore提供了数百个不同的应用程序并且它们的数量还在不断增加。
    • 信号服务 - 用户可以订阅由专业交易者们提供的交易信号并赚取利润。交易操作从供应商帐户自动复制到订阅人账户。该服务还允许出售您自己的交易信号。只需点击几下交易账户就可以连接到监控系统。

  19. 程序端:交易帐户现在在导航窗口显示更加清晰:
    • 账户根据他们适当的交易服务器进行分组。
    • 如果帐户被订阅交易信号,旁边会显示一个信号名称的图标。当将鼠标光标移到信号上,会显示订阅截止日期。




  20. 程序端:如果当前交易帐户被订阅一个信号,相应的图标会显示在交易品种窗口的交易标签。当将鼠标光标移到该图标时,会显示信号数据。曾经就有过交易者忘记自己帐户被订阅信号的情况。这可能发生在,例如,当进行订阅以检查服务运行的时候。订阅图标使信号工作更加方便。




  21. 程序端:增加了新的图形对象:按钮,位图,位图标签,长方形标签。这些对象不能手动安装在图表上,是专为组织MQL5应用程序的用户界面而设计:EA交易,脚本和指标。
  22. 程序端:优化MQL5.community工作以防互联网连接缓慢。现在,您甚至可以在低连接速度下方便地使用交易信号代码基地程序库和MQL5存储版本进行工作。
  23. 程序端:提高客户端日志中显示的时间精确度 - 毫秒已被添加。
  24. 程序端:修正了开立订单和持仓(通过点击十字按钮)列表中 一键关闭 持仓 - 来自交易设置 可接受的价格涨幅偏离值现在已用在即时交易模式中。
  25. 程序端:增加公司标签上复制到剪贴板的能力。
  26. 程序端:修正了命令安排图表窗口。
  27. 程序端:修正了在全屏图表之间切换时保存配置文件。
  28. 程序端:修正了使用日文界面时的一些对话框显示。
  29. 程序端:为了高效运行以及高性能,所有的客户端组件需要支持通过PC处理器设置的SSE2指令。
  30. 程序端:优化扫描最佳接入点。
  31. 程序端:修正了使用UAC时提升权限拒绝情况下,更新过程中出现的循环错误。
  32. 程序端:修正了新闻标题和内容的显示,以及使用UTF-8编码的内部电子邮件。
  33. 程序端:修正了一个错误,其在某些情况下可能会导致开立订单和持仓列表中的预付款和可用预付款字段的不正确显示。当用户拒绝接受“一键交易”的协议,可能会发生此错误。
  34. 程序端:当开立模拟账户时在相应的对话框更新国家列表。
  35. 程序端:更新和增强瑞典语,匈牙利语,日语,意大利语和保加利亚语的界面翻译。
  36. 程序端:修正了报价存档的柱对话框的时间。此前,当重新打开柱对话框时,柱的时间显示不正确。报价存档允许管理程序端的价格数据 - 下载,编辑和删除各种时间段的柱。
  37. 程序端:修正通过报价存档下载的历史数据。如果当前账户的字符数不同于已下载的报价(例如,如果当前账户的价格有四个小数位,而从存档下载的价格有五个),则可能会发生错误。
  38. 程序端:修正了在交易品种规范对话框中显示对冲预付款。此前,值总是被四舍五入到整数部分:




  39. 信号:有关交易信号的扩展信息:
    • 增加了有关最近交易日期和上周交易数量的信息。
    • 增加了交易信号源帐户的净值图。
    • 添加分布图用于显示交易品种的交易活动。




  40. 信号:增加了对信号源和用户帐户之间的无条件持仓同步的选项。如果启用,无需用户的额外确认即可执行用户和信号源账户(包括与信号不相关的平仓)的同步。




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

  41. 信号:新增净值,增长,结余和分布图表的图例。此外,显示资金出入的标记已被添加到净值图例。当将鼠标光标移到结余操作的三角形,则会显示操作之和的工具提示:




  42. 信号:新增信号选项卡上近3天提交的新交易信号数量的显示。
  43. 信号:在交易持仓初始同步过程中,增加最小允许交易量和最小交易量步骤的考虑。如果本地持仓的大小小于信号方的预估量,增加本地持仓不被执行,因为将必须要重新持仓。这可能导致点差损耗。
  44. 信号:当门槛订单量值被超过时,修正了立即执行改为请求执行的执行类型的交易品种的持仓和平仓。
  45. 信号:当信号源和用户的交易品种进行比较,并且大量适当的交易品种在用户方被发现时,现在会考虑它们的交易许可。
  46. 信号:增加交易信号信息的历史与评论标签。
  47. 信号:在信号列表增加了信号的评级栏。
  48. 信号:从交易信号信息删除信号订单和持仓票据的显示。
  49. 信号:修正了大量单向持仓具有相同交易量的情况下偶尔发生的交易信号同步的错误。
  50. 信号:增加了交易品种的自动转换GOLD <=> XAUUSD和SILVER <=> XAGUSD。
  51. 信号:添加禁止订阅兼容NFA FIFO规则的账户的交易信号。
  52. 信号:修正Wine(Linux和Mac)下工作时订阅信号。
  53. 信号:删除来自交易品种窗口信号标签的“显示完整信号列表”的选项。如果禁用此选项,只有同一个经纪商账户提供的信号才会显示在程序端的信号展示栏。现在,所有信号都显示在展示栏,无论几个经纪商。因此,交易者总是可以有可供订阅信号的多种选择来允许他们选择最好的提供。
  54. 测试器:修正使用订单缓存优化时,考虑测试参数中设置的订单点差。
  55. 测试器:修正了可能偶尔导致的交易手续费错误计算的测试误差。在测试过程中,收取手续费的设置均取自相应的交易品种的参数。以前,如果手续费的值每年按百分比收取,那么它在策略测试器中计算不正确。
  56. MQL4:修正了MQL4应用程序偶然阻止交易平仓和持仓的错误。该错误可能发生在发送大交易量订单时处理市场执行类型交易品种的时候。
  57. 修正了论坛和崩溃日志中报告的错误。

MetaTrader 4 MultiTerminal

  1. 修正了它们迁移后,订单列表中偶尔出现的不正确更新。
  2. 修正了账户当前浮盈的显示 - 利润价值不包括在持仓的累积库存费。
  3. 提高市场报价和弹出价格窗口中显示的最后报价时间的精确度。
  4. 修正了新闻标题和内容显示,以及使用UTF-8编码的内部电子邮件。
  5. 提高程序端日志中显示的时间精确度 - 毫秒已被添加。
  6. 修正了崩溃日志中报告的错误。


MQL4的新功能

MQL4编程语言已经被彻底修改达到MQL5的水平 - 现在您可以用MQL4 / 5使用统一的MetaEditor开发环境,单一的风格,程序库和调试工具,开发自动交易。

由于易学性和大量的多年使用MetaTrader 4客户端生成的代码,MQL4深受自动化系统开发者的欢迎。然而,该语言也有其主要优点所产生的一些缺点 - 一个简单的编程语言不允许开发复杂的系统,阻碍了从高级语言调试库的移植。因此,我们决定在最大可能数量的MQL5语言功能和特点下实施它完全保留 MQL4的功能。换句话说,所有强大的MQL5功能,包括ООP和本机代码编译器,也将在MQL4变得可用。

要做到这一点,我们已经开发了统一的编译器,可以自动支持MQL4和MQL5语言。MetaEditor也将成为MetaTrader 4和MetaTrader 5两个平台的统一的应用。因此,将有可能从任何版本编译MQL4和MQL5。MQL5存储也可用于工作。

MQL4应用保护上升到MQL5水平。新EX4/EX5文件提供了一个严格和彻底的修改保护。这意味着安全的EX4应用市场也提供给MetaTrader 4客户。

此外,MQL4现在采用新图形对象和新功能进行图表工作。MQL5标准库将被移植到MQL4为开发者提供了创造自己的图形界面和交易库的新可能性。现在,您可以在MetaTrader 4使用资源创建完全成熟的应用程序。

MQL4语言的变化

  • 添加新char, short, long, uchar, ushort, uint, ulong和double(双精度)数据类型。这将允许从其他类似C + +语言转移代码。各种类型的数据以不同的速率进行处理。整型数据是处理的最快的一个。一个特殊的协作处理器被用来处理双精度数据。然而,由于浮点数据的内 部表征的复杂性,它被处理得比整型慢。类型转换也被实施。
  • 字符串现在以Unicode格式表示,虽然他们之前都是以ANSI格式(单字节的)表示。如果程序使用DLL并传递字符串变量给他们则应该被考虑。
  • 预定义变量现在是ulong类型。用于访问卷的时间序列也由ulong类型数组组成。建议在旧版MQL4程序中使用数据的<a3>显式转换</a3>将该类型转至目标类型,以避免类型泛滥的错误。
  • 允许对象接收自身引用的结构和类,对象指针, void类型和this关键字已被添加。支持所有面向对象的编程标准:
  • ООP允许使用类来开发程序。这有利于调试和开发大型应用程序,以及通过继承权提供重复多次使用先前生成的代码的能力。然而,这并不意味着您不能像以前那样以面向程序的风格生成您的MQL4代码。如果您不需要新的功能,您可以如您过去一样,开发您的程序。
  • init(), deinit() 和 start() 的预定义函数一直保持着兼容性,但是,现在使用OnInit(), OnDeinit(), OnStart(), OnCalculate() 和 OnTick()来代替。此外,已经实施新的预定义OnTimer(), OnChartEvent() 和OnTester() 处理函数。在之前的MQL4中,预定义函数可以有任何参数和任何返回类型。这些函数可以通过自己的名字进行调用,而无需签名。在新版MQL4中,所有预定 义函数应完全匹配他们的签名。换句话说,他们应该清晰地定义设置参数和返回类型。
  • 现在,变量名称不能包含特殊字符和标点,并且新版MQL4语言的关键字不能用作名称。 旧版MQL4程序可以使用新的编译器重新编译,以便跟随编译器信息时可以轻松地纠正所有这些错误。
  • 优先规则现在符合C语言的标准。如果您不确定,您可以在旧版MQL4应用中插入括号,以清楚地表明优先级别以便增加可靠性。
  • 缩减的条件检查现在用于逻辑运算,与旧版MQL4计算所有的表达式不同,该检查是后来执行。假设检查逻辑AND使用的两个条件
      if(condition1 && condition2)
        {
         // some block of operations
        }
    如果 condition1 表达式是 falsecondition2 表达式的计算不能执行,因为 false && true 的结果等同于false
  • ArrayCopyRates() 也改变了自己的行为。代替虚拟复制到double[][6] 数组,它现在执行虚拟复制到MqlRates[]数组。复制到double[][6]数组为了兼容性一直保持不变,然而,该复制是真实的,不是虚拟的。
  • 在文件操作中,同时打开的文件数现在可以达到64,而旧版的MQL4可能只有不到32。直到最近,文件可以始终以FILE_SHARE_READ或FILE_SHARE_WRITE模式打开。现在,所需的开放模式应该明确指定。
  • 通过使用函数,局部数组的变量和内存释放的作用域也有所改变。由于变化的数目足够巨大,新#property strict属性已被引进以提供与之前开发MQL4程序的方法的最大兼容性。当使用MQL向导创建新MQL4应用程序时,这个属性会始终添加到模板。下表包含MQL4,无需使用strict的新版MQL4和指定strict编译模式的新版MQL4之间的差异
    #property strict

编译器之间的差异表

旧版MQL4编译器
新版MQL4编译器
含有#property strict的新版MQL4
init(), start() 和deinit()接入点可能拥有任何参数和任何返回类型 init(), start() 和deinit()为了兼容性一直保持不变
而新的OnInit(), OnStart(), OnCalculated, OnTick(), OnTimer(), OnChartEvent(), OnTester() 和OnDeinit()应完全匹配它们的签名
几乎所有的变量名称(除了保留字)都是可能的,其中包括特殊字符和标点
变量名不能包含特殊字符和标点。
保留字清单已经扩大。因此,如short, long, const等一样的如此广泛的字眼不能用作名称
变量的作用域是从声明(即使在嵌套模块)到函数结束
变量的作用域是从声明到模块的结尾,其中变量被声明
通过零值隐式初始化所有变量(包括全局和局部变量)
只有全局变量进行初始化。局部变量中只有字符串隐式初始化。
退出函数时局部数组不释放
退出函数时局部数组被释放
退出{}模块时局部数组被释放
越界数组”不会导致严重错误*
同上,除了结构和类的数组,为此,这个错误是关键的一个
越界数组”是造成程序停止的严重错误
无结构和类
结构和类都存在。实施其他数据类型
字符串是单字节。
datetime是32位整数。
预定义卷变量是double类型
字符串是unicode字符串。
datetime是64位整数。
预定义卷变量是ulong类型
ArrayCopyRates() 执行虚拟复制到double[][6] 数组 ArrayCopyRates() 执行虚拟拷贝到MqlRates[] 数组。复制到double[][6] 数组为了兼容性一直保持不变,然而,该复制是真实的,不是虚拟的。
即使他们有一个类型,该函数也可能无法返回值。为了实现这一点,在函数结束时编译器自动插入return(0)
任何类型的函数都应该返回一个值
同时打开的文件数为32
同时打开的文件数为64
该文件总是在共享使用模式**打开
应该使用FILE_SHARE_READ和/或FILE_SHARE_WRITE明确指定共享使用模式

* 请特别注意“越界数组”的错误 - 在图表上启动时许多旧版的自定义指标将在新编译器的strict 模式下显示此错误。建议查找原因并排除它。

** 在新版MQL4和MQL5中,FILE_SHARE_READ和FILE_SHARE_WRITE标志是负责共享使用模式的文件。旧版MQL4中没有这样的文件。


通过LiveUpdate系统可升级至MetaTrader 4 build 600。

7 十一月 2013

新版MetaTrader 4 iPhone Build 508已发布

更新上一版的MetaTrader 4 iOS版本包括改进的聊天,图表和社会功能。移动平台的最新版本 修正了有关iOS 7程序操作的有些小错误。下载新版MetaTrader 4 iOS并使用稳定的应用程序进行外汇交易。

重大更新的 MetaTrader 5  iOS版不久也将要发布。它将有特殊的iPad版,新闻,电子邮件和高级聊天功能。请关注我们的新闻。

下载

2 十月 2013

MetaTrader 4 iPhone build 505
  • 切换时间表时,图表转换到最近的报价
  • 添加关于部分,这里也允许您管理声音警告,新闻和屏幕自动锁定模式
  • 改进聊天:
  • 之前的所有信息都会自动上传
  • 增加信息上限到1 000个字符。
  • 添加直接从MetaTrader 4注册和授权MQL5.com
  • 改进使用联系方式,添加搜索时自动完成登录的功能
  • 所有讨论都分成现在和其他
  • 修正几处错误

10 七月 2013

MetaTrader 4 iPhone build 501
  • 完全支持iPhone 5,iPad,iPad 2,iPad Retina 和 iPad mini(不支持低于 iPhone 3 GS 的智能手机)
  • 完全重新设计的图表:
    • 显著加速渲染
    • 添加惯性滚动
    • 增加比例步骤的数量
    • 快速编辑模式(按下并在图表上拖拽以启用)- 直接从图表调整大小,移动和删除指标窗口的能力。
    • 改变图表配色方案的能力
  • 添加W1 和 MN1 时间表
  • 添加新闻和邮箱
  • 添加执行交易操作时的声音通知
  • 非拉丁字符的编码现在由系统当前语言决定
  • 修正错误
还添加了包含iPhone版全部功能的iPad版:
  • 最多同时显示四个图表,每个图表都有其自己的单独设置
  • 多种选项用于安排图表窗口
  • 具有可调节的订单显示高度,交易历史记录,电子邮件,新闻和日志的工具箱窗口
  • 通过点击仓位或订单快速导航到关闭和修改对话框
  • 通过点击交易和历史记录标签中的仓位或订单来详细查看参数
  • 搜索交易历史记录和日志
  • 来自图表的单击交易
1234