MetaTrader 5新功能

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

31 三月 2016

MetaTrader 5 iOS build 1261
  1. 交易平台现在还支持第二种持仓账户系统 - 锁仓系统。新系统允许创建相同金融工具的多个持仓,包括反向持仓。现在,该平台既通过净额系统提供交易所交易和还通过两种可用系统其中之一提供外汇交易。

    新持仓账户系统类似于MetaTrader 4中的系统,并结合第五代平台的全部优势 - 使用多个交易(包括部分填充)执行订单,止损限价订单,和更多订单模式。

    立即更新平台了解锁仓选项的工作方式。新建一个新模拟账户时,启用\"使用锁仓\"选项。如果您交易商的服务器已经更新及配置,就可使用这个选项。

  2. 另外,新版本还包括小漏洞的修复和改进。

31 三月 2016

MetaTrader 5 Android build 1226
  1. 交易平台现在还支持第二种持仓账户系统 - 锁仓系统。新系统允许创建相同金融工具的多个持仓,包括反向持仓。现在,该平台既通过净额系统提供交易所交易和还通过两种可用系统其中之一提供外汇交易。

    新持仓账户系统类似于MetaTrader 4中的系统,并结合第五代平台的全部优势 - 使用多个交易(包括部分填充)执行订单,止损限价订单,和更多订单模式。

    立即更新平台了解锁仓选项的工作方式。新建一个新模拟账户时,启用\"使用锁仓\"选项。如果您交易商的服务器已经更新及配置,就可使用这个选项。

  2. 另外,新版本还包括小漏洞的修复和改进。

3 二月 2016

MetaTrader 5 iOS build 1225
  • 为iPad添加纵向模式。现在,您可以通过长列表浏览交易操作,以及更便利地阅读您的电邮和财经新闻。
  • 添加 iPad Pro的本地支持。
  • 添加韩语翻译。

17 十二月 2015

新版MetaTrader 5 平台 Build 1240:操作更快以及嵌入式视频

主机

  1. 在虚拟主机向导对话框添加了教学视频链接"如何租用虚拟平台" 。请观看这个两分钟视频,学习如何轻松启动自动交易或全天候24小时复制信号。


    该视频以及许多其他视频都在 MetaQuotes软件公司YouTube 官方频道提供。
  2. 修正从EA交易调用自定义指标或调用自定义指标中的EX5程序库时的主机迁移。

程序端

  1. 高频交易期间(每秒50及更多操作),加速打开订单和持仓列表的更新。
  2. 大量交易品种(上万种)情况下优化并显著加速一台交易服务器程序端的初始同步。现在,建立连接后您可以更快速的开展工作。
  3. 优化并显著减少程序端的内存消耗。
  4. 关闭/打开程序端时添加保存和恢复市场深度的设置。
  5. 修正拖拽程序端窗口时发生在Windows 10下的构件。
  6. 修正许多命令和对话框的上下文帮助。若要激活有关特定元素的帮助,请将光标移至其上面并按下F1。
  7. 使界面适应高分辨率屏幕(4K)的工作正在进行中。

MQL5

  1. 为负责接收订单和交易数据的OrderGetString,HistoryOrderGetString,和HistoryDealGetString函数添加新属性:

    • ORDER_EXTERNAL_ID - 外部交易系统的订单ID(在交易所)。
    • DEAL_EXTERNAL_ID - 外部交易系统的成交 ID 。

  2. 修正使用架构和类时ZeroMemory 函数的操作。在某些情况下内存清理不执行。
  3. 添加SendFTP 函数操作期间的错误代码。该函数发送文件到选项窗口FTP标签上指定的地址。

    • ERR_FTP_NOSERVER - 设置中不指定FTP服务器
    • ERR_FTP_NOLOGIN - 设置中不指定FTP登录名
    • ERR_FTP_FILE_ERROR - 文件不存在
    • ERR_FTP_CONNECT_FAILED - 连接FTP服务器失败
    • ERR_FTP_CHANGEDIR - FTP服务器未发现文件上传目录
    • ERR_FTP_CLOSED - FTP服务器连接关闭

  4. 修正子类对象和其父类之间通过继承方式的类型转换访问。
  5. 修正类模板中的几处错误。
  6. 修正使用CopyTicks函数的请求报价。当为连续相同交易报价指定COPY_TICKS_TRADE 参数(仅复制交易报价)时,只有第一个报价会通过。
  7. 修正定制类型变量大小的定义。
  8. 修正在CryptDecode函数中使用ZLib时导致无限解压缩循环的错误。

Tester

  1. 修正与主测试交易品种不同的交易品种的历史价格同步。
  2. 修正OnTrade交易事件处理程序中加倍TRADE_TRANSACTION_DEAL_ADD 交易(添加交易到历史记录)。
  3. 更改了遗传优化期间的测试行为。现在,所有遗传优化后获得的独特结果都参与传递。之前,只有1/4的结果可以使用。

MetaEditor

  1. 添加教学视频"如何在MQL5向导中创建自动交易"的链接到MQL5向导。请观看该三分钟视频,开发自动交易,无需编写单行代码。


    该视频以及许多其他视频都在 MetaQuotes软件公司YouTube 官方频道提供。
  2. MetaEditor:修正其中一个窗口完全展开时的窗口排列命令。窗口菜单允许您平铺,垂直,水平和层叠排列打开的文件。
  3. MetaEditor:使界面适应高分辨率屏幕(4K)的工作正在进行中。
更新文档。

15 十一月 2015

MetaTrader 5 Android build 1172
  1. 改进交易品种图表缩放:增加缩放步骤数并加强显示流畅度。
  2. 以任何方式关闭应用程序后,都可保存交易品种设置中的所有变化以及市场报价和图表设置中的顺序(比例,配色方案,对象和指标列表)。
  3. 新增一个面值和债券属性的应计利息。

11 十一月 2015

MetaTrader 5 iPhone build 1171 漏洞修正和改进。

30 十月 2015

MetaTrader 5 Build 1210:增强市场深度和常规改进

Terminal

  1. 添加以低于市场深度市场价的价格下限价订单的功能。这允许您在市场以指定价格获得一个订单执行保证。

    如果我们通过买家/卖价界限拖拽限价订单,它将变成止损订单(买入限价将被买入止损替代,而卖出限价-变为卖出止损)。按住Crtl 拖拽,可以使限价订单不被替换为止损订单。




  2. 在图表设置添加“显示快速交易按键”。这可以使您从图表隐藏一键交易面板启用按键和市场深度。




  3. 修正提示工具和其他应用之间偶尔出现的冲突。

MQL5

  1. 修正以AS_SERIES标识的动态数组复制历史数据时Copy*函数的操作。标识通过ArraySetAsSeries函数设置,表明以时间序列执行数组元素的指数化。
  2. 更改通过ChartSetInteger和ChartGetInteger管理的CHART_SHOW_ONE_CLICK 属性。之前,该属性允许在图表上显示/隐藏一键交易面板。现在,它也显示/隐藏图表上设置一键交易面板和市场深度的按键(类似图表设置中的“显示快速交易 按键”“)。
  3. 修正模板操作。
更新文档。

23 十月 2015

MetaTrader 5平台更新 Build 1200:接收报价历史和直接支付服务

Terminal

  1. 在市场报价新增使用报价历史的功能。之前,操作期间报价图表只显示程序端收集的历史。现在,在交易服务器上您就可以访问整个报价历史。禁用自动滚 动,使用鼠标适时开始回滚报价图表,以常见价格图表相同的方式从交易服务器下载缺失的历史。新功能将有助于想要获得最详细价格图表的交易者。



    使用CopyTicks() 函数接收更深层次的报价历史。如果后者在交易服务器上,那么它已得到修改以便于它可以请求缺失的历史并下载它。

  2. 程序端:新增一个快速打开/关闭市场深度的图标。该图标位于图表上的一键交易面板的附近。您也可以使用新的热键Alt+B。热键也用于市场报价窗口,可以打开市场报价中突出显示的交易品种的市场深度。




  3. 程序端:PC硬件特点和操作系统的信息现在从客户端开始就已经记录在日志中。例如:
    2015.10.14 14:48:18.486	Data Folder: C:\Program Files\MetaTrader 5
    2015.10.14 14:48:18.486	Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7  920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00
    2015.10.14 14:48:18.486	MetaTrader 5 build 1190 started (MetaQuotes Software Corp.)
  4. 程序端:改进市场报价中交易品种的工作。

    • 添加市场报价中交易品种显示的数量和交易服务器上可用的交易品种总数。
    • 通过智能选择列表添加一行以便添加新交易品种。
    • 新交易品种行的搜索不仅可以通过交易品种名称执行,还可以通过其描述和国际名称完成。




  5. 程序端:添加支持不同语言的经济日历。
  6. 程序端:添加经济日历缺失的国家图标。
  7. 程序端:添加在市场报价打开交易品种管理窗口的热键 - Ctrl+U。
  8. 程序端:修正根据窗口菜单命令安排打开图表窗口。
  9. 程序端:修正使用强化认证时偶尔阻碍程序端查找证书文件的错误。
  10. 程序端:修正有时可能导致价格历史同步循环的错误。
  11. 程序端:如果交易品种在请求执行模式下进行交易,修正了交易量增加后之前持仓的无效止损/止盈水平。
  12. 程序端:如果交易品种的买入持仓在市场深度的“只买入”交易模式,修正了下卖单的检查功能。
  13. 程序端:修正追踪止损功能的操作。在一些罕见的情况下,持仓的保护性止损的不正确移动。
  14. 程序端:程序端界面进一步适用于高分辨率的屏幕(4K)。
  15. 程序端:修正卸载尽管MQL5程序定期要求却还是过多的历史数据。
  16. 程序端:修正在Windows10下工作时一些用户界面的显示问题。
  17. 程序端:更新用户界面的翻译。
  18. 市场:已修改并优化MQL5市场中产品数据库的操作。
  19. 市场:VPS上已经禁止程序端无MQL5.community账户的购买。现在购买需要在程序端设置中指定MQL5.community账户:工具-选项-社区。
  20. 市场:添加使用银联直接购买产品。
  21. 市场:增强在MQL5市场购买产品时的日志内容。

Virtual Hosting

  1. 主机和信号:支付虚拟主机和信号订阅现在可以直接从付款系统转账。若要支付主机服务,用户无需登录MQL5.community账户充值。 为服务付款现在可以使用一种可用的付款系统从平台直接转账。


    选择一种可用的系统,进行网上转账:



    同样,为交易信号订阅付款也可以通过付款系统从程序端直接完成。




    所需金额将首先转到您的MQL5.community 账户,从这里完成为服务付款。因此,您可以拥有一个明确统一的租赁虚拟主机平台和信号订阅的历史并可以轻松访问和审查您MQL5.community 服务的全部付款。
  2. 主机:添加在32位客户端工作时管理虚拟主机(迁移除外)。
  3. 主机:修正迁移FTP出口设置到虚拟主机,尽管允许通过FTP发布报告。

MQL5

  1. 启用新优化的编译器。在64位平台上的程序执行速度提升了5倍。MQL5程序在最近的MetaEditor版本中应该重新编译。
  2. 扩展的MqlTick 结构格式。现在,通过了以毫秒为单位的报价到达时间,以及决定哪个报价参数已被更改的标识。
    struct MqlTick
      {
       datetime     time;          // 最近更新价格的时间
       double       bid;           // 当前卖价
       double       ask;           // 当前买价
       double       last;          // 当前收盘价
       ulong        volume;        // 当前收盘价的交易量
       long         time_msc;      // 以毫秒为单位的最近更新价格的时间
       uint         flags;         // 报价标识
      };
    无论与之前报价相比是否有变化都会填充每个报价参数。因此,可以找出过去任何时刻的正确价格,无需在报价历史搜索之前的值。例如,即使报价到达期间只有卖价变化,该结构仍然包含其他参数,包括之前的买价,交易量等等。您可以分析报价标识,找出具体更改了哪个数据:

    • TICK_FLAG_BID - 更改卖价
    • TICK_FLAG_ASK  - 更改买价
    • TICK_FLAG_LAST - 更改最终成交价
    • TICK_FLAG_VOLUME - 更改交易量
    • TICK_FLAG_BUY - 报价是买入交易结果
    • TICK_FLAG_SELL - 报价是卖出交易结果

    MqlTick 结构通过两种类函数使用:
    • CopyTicks - 该类函数不支持旧的结构格式。当调用CopyTicks函数时,之前使用旧的报价格式编译的EX5函数将返回错误4006 (ERR_MQL_INVALID_ARRAY) 。
    • SymbolInfoTick - 该类函数同时支持新旧两种结构格式。

  3. 添加允许您创建类似C++中的参数化类的类模板。那甚至可以使其更加抽象并且能够以统一的方式使用相同的代码处理不同类的对象。使用示例:
    //+------------------------------------------------------------------+
    //|                                                    TemplTest.mq5 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    //+------------------------------------------------------------------+
    //| 声明一个模板类                                                     |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArray
      {
    protected:
       T                 m_data[];
    
    public:
    
       bool              Append(T item)
         {
          int new_size=ArraySize(m_data)+1;
          int reserve =(new_size/2+15)&~15;
          //---
          if(ArrayResize(m_data,new_size,reserve)!=new_size)
             return(false);
          //---
          m_data[new_size-1]=item;
          return(true);
         }
       T                 operator[](int index)
         {
          static T invalid_index;
          //---
          if(index<0 || index>=ArraySize(m_data))
             return(invalid_index);
          //---
          return(m_data[index]);
         }   
      };
    //+------------------------------------------------------------------+
    //| 指针数组的模板类析构函数,删除                                       |
    //| 对象,数组中存储指针的对象。                                         |
    //|                                                                  |
    //| 请注意继承TArray 模板类                                            |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArrayPtr : public TArray<T *>
      {
    public:
       void             ~TArrayPtr()
         {
          for(int n=0,count=ArraySize(m_data);n<count;n++)
             if(CheckPointer(m_data[n])==POINTER_DYNAMIC)
                delete m_data[n];
         }
      };
    //+--------------------------------------------------------------------------+
    //| 声明类。对象指针将存储在数组中                                               |
    //+--------------------------------------------------------------------------+
    class CFoo
      {
       int               m_x;
    public:
                         CFoo(int x):m_x(x) { }
       int               X(void) const { return(m_x); }
      };
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    TArray<int>     ExtIntArray;   // 例如 TArray (int 类型 的特定TArray )
    TArray<double>  ExtDblArray;   // 例如TArray (double类型的特定 TArray )
    TArrayPtr<CFoo> ExtPtrArray;   // 例如 TArrayPtr (CFoo类型的特定 TArrayPtr )
    //+------------------------------------------------------------------+
    //| 脚本程序起始函数                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //--- 用数据填充数组
       for(int i=0;i<10;i++)
         {
          int integer=i+10;
          ExtIntArray.Append(integer);
          
          double dbl=i+20.0;
          ExtDblArray.Append(dbl);
          
          CFoo *ptr=new CFoo(i+30);
          ExtPtrArray.Append(ptr);
         }
    //--- 输出数组内容
       string str="Int:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtIntArray[i];      
       Print(str);   
       str="Dbl:";
       for(int i=0;i<10;i++)
          str+=" "+DoubleToString(ExtDblArray[i],1);
       Print(str);   
       str="Ptr:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtPtrArray[i].X();      
       Print(str);
    //--- 通过new创建的CFoo对象不应删除,因为它们在TArrayPtr<CFoo>对象的析构函数被删除  
      }
    执行结果:
    TemplTest (EURUSD,H1)    Int: 10 11 12 13 14 15 16 17 18 19
    TemplTest (EURUSD,H1)    Dbl: 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0
    TemplTest (EURUSD,H1)    Ptr: 30 31 32 33 34 35 36 37 38 39

  4. 新操作 * 和 & 通过引用接收变量和接收引用变量。
  5. 添加ObjectsDeleteAll 函数的重载形式 - 通过图表子窗口的名称前缀删除指定类型的全部对象。
    int  ObjectsDeleteAll(
       long           chart_id,   // 图表ID
       const string     prefix,   // 对象名称前缀
       int       sub_window=-1,   // 窗口指数
       int      object_type=-1    // 删除的对象类型
       );

  6. 修正ObjectGetValueByTime 函数操作。之前,有时可能会返回错误的图表时间价格值(例如,水平趋势线)。
  7. 修正服务器上缺乏历史数据时的Copy*函数的操作。 之前,这种情况在返回控制之前会导致30-50秒的延迟。
  8. 为MQL5标准程序库添加了一些改进。
  9. 标准程序库 文档翻译为德语,法语,中文,土耳其语,西班牙语和葡萄牙语。
  10. 添加了日语MQL5 文档

Tester

  1. Tester:选择在策略测试中运行的程序的过程变得更加容易。 现在根据存储EA交易和指标的目录,以树状显示列表。




  2. 显示客户端线型可视化测试期间的一些指标。
  3. 修正了通过策略测试调试MQL5程序时设置杠杆和图表时间表。
  4. 修正历史记录测试时调试指标。


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

更新文档。

17 九月 2015

MetaTrader 5 iPhone build 1167
  1. 改善分析对象的便利性。它们现在只出现在当前图表。在对象设置中可以启用显示其他交易品种。若要优化图表区,请仅为您需要的时间表启用对象显示。
  2. 通过启用时间分隔符打开在当前图表显示更高级的时间表边界。
  3. iOS 9 兼容性得到改进。

28 八月 2015

MetaTrader 5 iPhone build 1165
  • 改进新闻版块。根据您的兴趣选择新闻类别。添加您喜欢的新闻条目到收藏夹,便于您需要时快速访问。根据主题搜索新闻。
  • 在iPhone版,现在只需单击就可以从图表执行交易 - 将设备横放,打开快速交易面板。
  • 添加为抵押工具平仓的选项,可以将相应资产转为存款货币。
  • 多种漏洞修正和改进。

26 八月 2015

MetaTrader 5 Android build 1164
  1. 新增24种用于技术分析的图形对象:线型工具,通道工具,江恩和斐波纳契工具,埃利奥特波动和几何图形工具。
  2. 新增支持双重验证 (一次性密码。OTP) 用于连接交易账户
  3. 多种漏洞修复和改进

24 六月 2015

MetaTrader 5 Android build 1130
  1. 新增能够联系交易商支持团队的内部邮件系统
  2. 新增发送日志到应用程序开发者支持团队的功能
  3. 多种漏洞修复和改进

3 六月 2015

MetaTrader 5 iPhone build 1127
  1. 添加支持非交易工具的特殊类型,它可以用作为其他工具持仓提供所需预付款的客户资产。这种资产显示为持仓。它们提高可用预付款的金额,因此也就提高了账户允许交易操作的交易量。
  2. 新的界面语言:印地语。
  3. 多种漏洞修正和改进。

1 五月 2015

MetaTrader 5 iPhone build 1105
  • 添加支持64位处理器。
  • 优化内部聊天:改进同步性并重新进行设计。
  • 添加创建立即开始操作的匿名模拟账户的功能。账户不需要注册数据并可以单击打开。
  • 改进新闻工作:自动过滤语言并改善新闻显示。
  • 提高交易请求发送的速度。
  • 添加在图表显示买价线的功能。
  • 添加来自虚拟主机通知的特殊分类。
  • 在用户界面添加泰语,越南语,马来语和乌克兰语的翻译。
  • 更多的改进和功能强化。

20 三月 2015

MetaTrader 5 平台更新 Build 1100:更快的EA交易测试和优化

Tester

  1. 连接 MQL5 云网络 的状态现在显示在代理经理中。安装代理后,使得用户们可以很容易地核对他们是否能够收到来自云计算网络的任务。


    连接 MQL5 云网络 的状态现在显示在代理经理中


  2. 策略测试的操作中也做了一些改进和漏洞修复。花费在中间预备操作和网络延迟的时间已经显著降低。现在在所有的操作模式下,测试和优化速度更快:使用本地测试代理,使用本地网络的代理以及使用MQL5云网络。

程序端

  1.  在工具箱窗口的“邮箱”标签中,新增显示未读邮件的数量。


    在工具箱窗口的“邮箱”标签中,新增显示未读邮件的数量


  2. 现在,导航窗口还包括活动交易账户上运行的EA交易列表。除了EA交易的名称,列表中还指出了运行EA交易的图表。图标表示是否允许进行EA交易。


    现在,导航窗口还包括活动交易账户上运行的EA交易列表


    上下文菜单包括了启用或禁用任何EA的自动交易的命令,以及查看其属性或从图表移除的命令。

  3. 改进算法的精度,来确定可以连接到交易服务器的接入点。
  4. 修正了在现有程序端上重新覆盖安装新的服务器时,偶尔清除客户账户数据库的错误。
  5. 程序端界面进一步适应了更高分辨率的屏幕(4K)。

市场

  1. 修正了购买或租赁产品后更新MQL5账户结余。

虚拟主机

  1. 修正迁移自定义指标到虚拟主机环境。
  2. 修正更新导航窗口中的虚拟主机状态。

MQL5

  1. 修正偶尔可能会干扰MQL5云网络EA优化的错误。
  2. 修正测试过程中,使用ExpertRemove函数删除EA交易时调用OnDeinit。之前,在描述的条件下,OnDeinit事件不可调用。
  3. 修正EX5程序库中使用资源的错误。
  4. 修正分析宏的错误。


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

更新文档。

更新将通过LiveUpdate系统提供。

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

12345678