发布说明:MetaTrader 4

MetaTrader 4外汇交易平台

19 三月 2021
MetaTrader 4 build 1330
新版本将通过实时更新系统获得。
10 十二月 2020
MetaTrader 4 build 1320
该版本提供一些错误修复和平台稳定性的改进。 本次更新特别修复了在优化客户端和交易商数据中心之间的数据连接时出现的错误。
26 十一月 2020
MetaTrader 4 build 1310
新版本增强了内置的MQL5.community服务,并进行错误修复和平台稳定性的改进。
24 七月 2020
MetaTrader 4 build 1280
新版本增强了内置的MQL5.community服务,并进行错误修复和平台稳定性的改进。


24 一月 2020
MetaTrader 4 build 1260
此次更新修复了一些错误,并提升了平台的稳定性。
15 九月 2019
MetaTrader 4平台build 1220
  1. 修正使用来自MQL4应用程序的大量图形对象时偶尔出现的运行速度减慢的问题。
  2. 修正从MQL4程序将非常量字符串参数传递到DLL函数的问题。
  3. 修复崩溃日志中报告的错误。
9 九月 2019
新版MetaTrader 4平台

MetaTrader 4 build 1210:

  1. 优化“市场”和“信号”部分。在新版本中,产品和信号的展示速度更快,从而提供了更好的浏览体验。
  2. 新增在Wine系统下支持“市场”、“信号”和“搜索”。Linux和Mac OS用户现在可以访问最大的交易应用程序商店和复制交易服务。
  3. 改进在连接交易商服务器时对访问点的搜索。
  4. 更新并改进界面翻译。我们修正了38种可用语言的每一种语言,以便为交易者提供更好的用户体验。
  5. 修复崩溃日志中报告的错误。

MetaTrader 4 iPhone/iPad build 1195:

  1. 多项
20 十二月 2018
MetaTrader 4 build 1170

此次更新修复了一些错误,并提升了平台的稳定性。

我们在此提醒您,MetaTrader 4平台已不再继续支持包括Windows XP/2003/Vista在内的旧版操作系统。客户端目前可接受的最低操作系统版本是Windows 7。
12 十二月 2018
MetaTrader 4 build 1160
  1. 更改MetaEditor中MQL5存储的操作协议

    为了支持共享项目,我们更新了MQL5存储的操作协议。因此,平台更新后,您将需要检查核对来自存储的所有数据。更新过程中,MQL5存储中的所有数据都不会丢失或受到影响。在更新之前,我们建议您执行提交操作,将所有本地更改发送到MQL5存储。

  2. 修复错误并提升平台稳定性。
我们在此提醒您,MetaTrader 4平台已不再继续支持包括Windows XP/2003/Vista在内的旧版操作系统。客户端目前可接受的最低操作系统版本是Windows 7。
9 十一月 2018
MetaTrader 4平台beta build 1145

MetaTrader 4更新将于2018年11月9日,以测试模式发布。 此次更新修复了一些错误,并提升了平台的稳定性。

所有交易者都被邀请加入此次新版本的测试。若要接收软件更新,请连接位于demo.metaquotes.net:443的MetaQuotes-Demo服务器。本次更新将通过LiveUpdate(实时更新)系统进行安装。

MetaTrader 4平台更新的正式版本将在测试结束之后发布。

我们在此提醒您,MetaTrader 4平台已不再继续支持包括Windows XP/2003/Vista在内的旧版操作系统。客户端目前可接受的最低操作系统版本是Windows 7。
19 五月 2017
MetaTrader 4平台build 1090
新版本修复了客户端操作中的一些漏洞。
12 五月 2017
MetaTrader 4 build 1080

一个月前,Microsoft公司发布了其Windows 10 Creators Update (Version 1703)操作系统的重要更新。操作系统更新后,一些用户无法在其程序端运行MQL4程序。这个问题将在新版的MetaTrader 4平台build 1080中进行修正。现在,EA交易和指标都将可以在图表上正确的运行,而不需要使用更新的MetaEditor重新编译。

2017年10月1日起,将不再支持低于1065版本的MetaTrader 4客户端。不支持的程序端版本将无法连接到新的服务器版本。我们强烈建议您提前升级您的程序端。
23 三月 2017
MetaTrader 4平台build 1065

在新版本中,修正了切换时间周期后图表重启EA交易的错误。现在,EA交易不会停止,并且可以正确的重新初始化。

3 二月 2017
MetaTrader 4平台build 1045
伴随Windows 10 build 15007内部预览版的发行,MetaTrader 4平台更新也将于2017年2月3日对外公布。由于新版Windows 10系统更新了安全性,MetaTrader 4客户端可能偶尔无法启动。

请安装新平台,做好迎接即将到来的Windows 10更新版的准备。

16 十二月 2016
MetaTrader 4 build 1031
基于崩溃报告我们修正了一些漏洞。
14 十月 2016
MetaTrader 4 Android build 996
  1. 具备免费的内置聊天功能,可以使交易者与其他MQL5.community 成员进行聊天沟通。在信息接收人的字段指定有意向用户的登录名,以便直接发送信息到该用户的移动设备。

  2. 添加编辑指标水平的功能。
  3. 添加印尼语和印地语的界面翻译。
30 八月 2016
MetaTrader 4 iOS build 975
  1. 新的消息设计。现在,MQL5.community消息和来自桌面平台的推送消息显示为类似于流行的移动messenger聊天。

  2. 现在可以直接从平台切换到22种可用语言的其中一种。如果您在交易时喜欢使用英语界面,您可以在"设置"部分(iPad中的"关于") 进行选择,无需更改您设备上的语言设置。

18 八月 2016
新版MetaTrader 4 build 1010:MQL4的新机遇

程序端

  1. 修正阻止在32位Windows 10,build 1607运行的程序端中执行MQL4应用程序的错误。
  2. 修正偶尔发生的搜索和聊天按键的错误显示。
  3. 修正打开模拟账户时偶尔发送至程序端的重复欢迎邮件。

MQL4

  1. 添加新'void *'指针,以使用户创建抽象对象归集。任何类对象的指针都可以保存至这个变量类型。建议使用操作符dynamic_cast<class name *>(void * pointer) 来转换。如果无法转换,则结果为NULL。
    class CFoo { };
    class CBar { };
    //+------------------------------------------------------------------+
    //| 脚本程序起始函数                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       void *vptr[2];
       vptr[0]=new CFoo();
       vptr[1]=new CBar();
    //---
       for(int i=0;i<ArraySize(vptr);i++)
         {
          if(dynamic_cast<CFoo *>(vptr[i])!=NULL)
             Print("CFoo * object at index ",i);
          if(dynamic_cast<CBar *>(vptr[i])!=NULL)
             Print("CBar * object at index ",i);
         }
       CFoo *fptr=vptr[1];  // 将返回类型转换指针错误,vptr[1] 并不是CFoo对象
      }
    //+------------------------------------------------------------------+
  2. 添加支持字符串操作符[ ] 。该操作符可以使用户根据索引获得一个字符串符号。如果指定的索引超出了字符串,则结果为0。
    string text="Hello";
    ushort symb=text[0];  // 将返回符号'H'代码
    
  3. 复制历史记录和报价数据的CopyXXX 函数变得更快。
  4. 修正删除使用ObjectDeleteAll函数指定前缀的多个图形对象。更新之前,执行该函数后其余对象可能以一个错误的顺序展示。
  5. 修正改变时间周期后图形对象展示的偶尔错误顺序。

主机

  1. 程序端与虚拟服务器同步期间,现在忽略无EA交易的图表,即使自定义指标在这些图表上正在运行。如果您需要迁移自定义指标,请在未执行 操作的"空"EA交易图表上运行它。通过选择"EA交易:模板",这种EA交易很容易使用MetaEditor的MQL4向导生成。本次更新确保指标的有 意迁移。
  2. 您现在可以同步EA交易和自定义指标,其名称不包含拉丁字符(例如斯拉夫或中文字符)。

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


1 七月 2016
MetaTrader 4 build 985:内置MQL5.community 聊天功能

程序端

  1. 新的内置聊天功能。现在,交易者可以从平台直接和他们的MQL5.community朋友与交易者同行进行聊天。聊天功能保留消息的历史记录,以及未读消息数量的功能。若要开始聊天,请从聊天窗口直接登录您的MQL5账户或通过平台设置:'工具' -> '选项' -> '社区'来登录您的MQL5账户。




  2. 优化了程序端启动时内部邮件数据库的读取。

MQL4

  1. 添加在任何图表上显示/隐藏价格和时间比例的选项。在早期版本中,MQL4 应用程序只能更改它正在运行的图表的 CHART_SHOW_PRICE_SCALE 和 CHART_SHOW_DATE_SCALE 属性。
  2. MarketInfo 函数的新 MODE_CLOSEBY_ALLOWED 属性。TRUE 意味着指定金融交易品种允许 Close By 操作(通过反向持仓平仓)。
  3. 修正传递字符串参数到OnChartEvent 进入点。错误可能导致参数的false值。OnChartEvent 允许追踪图表事件:键盘按键事件,鼠标移动等等。
  4. 用ObjectsDeleteAll函数实现快速删除多个图形对象。

信号

  1. 改进自动匹配货币对,包括RUB和RUR。

Tester

  1. 修正标记测试时图形对象创建时间。在早期版本,添加当前程序端时间来替代测试时间。

MetaEditor

  1. 修正打开替代对话框时替代文本字段的焦点设置。
  2. 修正您从当前位置向上搜索时替代多个文本出现。
  3. 修复崩溃日志中报告的错误。


3 六月 2016
MetaTrader 4 Build 970:简化新建模拟账户,扩展MQL4功能

程序端

  1. 简化模拟账户的创建对话框。您不再需要填写繁杂的表格。只需指定基本数据并选择交易参数:账户类型,入金和杠杆。




MQL4

  1. 可执行文件 EX4 的格式发生变化,实现MQL4语言的新功能。所有通过旧版MetaEditor编译的EX4 应用程序在更新后都可以正常工作。因此,与高版本的兼容性得以完全保留。

    Build 970 及以上版本编译的EX4 程序将无法在旧版程序端运行 - 不支持与低版本的兼容性。

  2. 添加支持抽象类和纯虚函数。

    抽象类用于创建通用实体,也就是您希望用此创建更具体的派生类。抽象类只能用作一些其他类的基础类,这就是为什么无法创建抽象类类型的对象。

    至少包含一个纯虚函数的类就是抽象的。因此,从抽象类派生的类必须实现其所有的纯虚函数,否则它们也将是抽象类。

    虚拟函数通过使用pure-specifier语法声明为 "pure" 。考虑CAnimal 类的示例,创建它仅为了提供普通功能 – 对于实际使用,CAnimal 类型的对象过于普通。因此,CAnimal 是抽象类的一个很好的示例:
    class CAnimal
      {
    public:
                          CAnimal();     // 构造函数
       virtual void       Sound() = 0;   // 一个纯虚函数
    private:
       double             m_legs_count;  // 动物有多少只脚
      };
    
    这里Sound() 是一个纯虚函数,因为它通过纯虚函数PURE (=0)的说明符来声明。

    纯虚函数只是设置PURE说明符的虚拟函数:(=NULL) 或 (=0)。抽象类声明的示例和使用:
    class CAnimal
      {
    public:
       virtual void       Sound()=NULL;   // PURE 类函数,应该在派生类覆盖,CAnimal 现在是抽象的,不能被创建
      };
    //--- 从抽象类派生
    class CCat : public CAnimal
     {
    public:
      virtual void        Sound() { Print("Myau"); } // PURE 被覆写,CCat 不是抽象并且可以被创建
     };
    
    //--- 错误使用的例子
    new CAnimal;         //  'CAnimal' 错误 - 编译器返回 "不能举例说明抽象类" 错误
    CAnimal some_animal; // 'CAnimal' 错误 - 编译器返回 "不能举例说明抽象类" 错误
    
    //--- 正确使用的例子
    new CCat;  // 无错误 - CCat 类非抽象
    CCat cat;  // 无错误 - CCat 类非抽象
    
    抽象类的限制
    如果一个抽象类的构造函数调用一个纯虚函数(直接或间接),结果是未定义的。
    //+------------------------------------------------------------------+
    //| 一个抽象基类                                                       |
    //+------------------------------------------------------------------+
    class CAnimal
      {
    public:
       //--- 一个纯虚函数
       virtual void      Sound(void)=NULL;
       //--- 函数
       void              CallSound(void) { Sound(); }
       //--- 构造函数
       CAnimal()
        {
         //--- 显式调用虚拟类函数
         Sound();
         //--- 隐式调用(使用第三个函数)
         CallSound();
         //--- 构造函数和/或析构函数总是调用其自己的函数,
         //--- 即使它们是虚拟函数,并且在派生类被调用的函数覆写
         //--- 如果调用的函数是纯虚函数
         //--- 这个调用会导致 "纯虚函数调用"的关键执行错误
        }
      };
    
    然而,抽象类的构造函数和析构函数可以调用其他成员函数。

  3. 添加函数指针支持,简化事件模型的安排。

    若要声明函数指针,指定"函数指针" 类型,例如:
    typedef int (*TFunc)(int,int);
    现在,TFunc 是一个类型,可以声明变量函数指针:
    TFunc func_ptr;
    func_ptr 变量可以存储函数指针用于未来的声明:
    int sub(int x,int y) { return(x-y); }
    int add(int x,int y) { return(x+y); }
    int neg(int x)       { return(~x);  }
    
    func_ptr=sub;
    Print(func_ptr(10,5));
    
    func_ptr=add;
    Print(func_ptr(10,5));
    
    func_ptr=neg;           //错误:neg不是int (int,int)类型
    Print(func_ptr(10));    // 错误:应有两个参数
    
    函数指针可以存储和作为参数传递。您不能获得非静态类函数的指针。

  4. 添加 TERMINAL_SCREEN_DPI 值到 ENUM_TERMINAL_INFO_INTEGER 客户端属性枚举 — 数据显示分辨率以每英寸的点数衡量 (DPI)。了解这个参数允许指定图形对象的大小,以便于它们在不同分辨率的显示器下看起来一样。
  5. 添加 TERMINAL_PING_LAST 值到 ENUM_TERMINAL_INFO_INTEGER 客户端属性 — 最后得到的交易服务器ping值以微秒计算。一秒相当于一百万微秒。
  6. DRAW_NONE 缓冲区 (没有图形结构) 现在不参与图表窗口自定义指标的最小值和最大值的计算。
  7. 修正鼠标移动相关的生成事件,鼠标按键点击OBJ_LABEL 和 OBJ_TEXT 类型的对象。之前,如果它们在 OBJ_RECTANGLE_LABEL 和 OBJ_RECTANGLE 类型的其他对象之内,事件生成错误。
  8. 修正绘制自定义指标的零高度直方图。在此之前,不显示这种柱形图,而现在它们有1像素的高度。

信号

  1. 修正比较信号提供商和订阅者的可用交易品种时搜索交易品种。

Tester

  1. 修正当前点差用在测试设置时,txt文件的点差使用。

市场

  1. 修正几个市场展板的显示错误。

MetaEditor

  1. 在"仅全词匹配" 模式下,修正文件中搜索单词。
  2. 所需文件的编译结果线上,双击添加移动到一个文件。
  3. 修正Windows XP一些控制元素的显示。

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

1234567