如何开始学习MQL5 - 页 22

 

论坛

MetaTrader 5客户端变更列表

MetaQuotes Software Corp., 2016.08.19 09:50

新版MetaTrader 5 build 1395:更快的交易操作,视觉测试得到改进

MetaTrader 5 平台更新将于2016年8月19日,星期五,进行发布。新版将有以下功能更改:

  1. 程序端:客户端现在提供更快速地发送交易命令。
  2. 程序端:修正阻止在32位Windows 10,build 1607运行的程序端中执行MQL5应用程序的错误。
  3. 程序端:现在导航显示交易账户是否在锁仓模式亦或单边模式操作。
  4. 程序端:新快捷菜单命令已经添加到导航,它允许使用选定的账户连接网页程序端。
  5. 程序端:菜单的帮助部分已经更新,现在它能够链接到视频指南
  6. 程序端:修复在高分辨率显示器(4K)上连接操作的错误。
  7. 程序端:修复用户界面波斯语翻译的错误。
  8. MQL5:添加新'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对象
      }
    //+------------------------------------------------------------------+
  9. MQL5:添加支持字符串操作符[ ] 。该操作符可以使用户根据索引获得一个字符串符号。如果指定的索引超出了字符串,则结果为0。
    string text="Hello";
    ushort symb=text[0];  // 将返回符号'H'代码
    
  10. MQL5:新增具备int OnTesterInit(void)签名的另一个版本的TesterInit 事件处理程序,它可以返回INIT_SUCCEEDED (0) 或 INIT_FAILED (或任何非零值)。如果OnTesterInit 返回一个非零值,则优化不会开始。
  11. MQL5:修正一个可能导致不同ChartGetString重载函数返回不同结果的错误。
  12. Tester:为视觉测试添加额外的命令和热键。现在可以像在程序端一样在视觉测试配置图表:改变颜色,配置各种元素的可视性,应用模板等等。




  13. Tester:修正在"开盘价"测试模式中Sleep函数的操作。
  14. Tester:修正W1和MN1时间周期上形成的不正确的柱形图状态。
  15. MetaEditor:添加繁体中文的UI翻译。
  16. 更新文档。

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


 

论坛

Forexware提供MetaTrader 5网关到CQG

MetaQuotes Software Corp., 2016.08.22 10:09

MetaTrader 5 多元化交易平台 不断扩展其交易功能:随着最近盈透证券网关的发布CQG 平台网关也紧随其后。Forexware开发的应用程序提供了直接访问CME,CBOT,NYMEX,ICE,EUREX 和许多其他全球交易所。而能够在交易所进行交易的工具范围也尽可能的更加广泛,从期货期权变化到指数和反价差。市场深度也提供给所有这些工具。

Forexware delivers MetaTrader 5 Gateway to CQG

15年多的时间以来,CQG公司已经向全球的银行,投资公司,交易商和其他主要市场参与者提供了报价。公司本身的基础设施允许其直接从交易所接收报价,无需中介机构。因此,MetaTrader 5 CQG网关一定会在需要透明报价和闪电般执行订单的交易所交易者所使用的工具中占有一席之地。。

第一个购买CQG网关的订单已经开始到达。 随着交易商引进CQG网关获得助力,我们将随时更新进展。

MetaTrader 5 Gateway to CQG

“我们很高兴能够与MetaQuotes和CQG在这个新的MetaTrader 5网关上取得合作。”Forexware全球销售副总裁, Fred Scala阐述道。“通过这一集成,我们的客户将能够在平台中深度访问场外交易外汇,期货和股票。我们相信MetaTrader 5会成为所有交易商前进的新的行业标杆。”

“我们非常高兴使MetaTrader 5 客户连接到新的全球市场” CQG 副总裁,Mike Glista说。“通过我们的连续连接API,这些客户能够访问实时和历史的期货,股票和外汇交易工具的市场数据,也能够连接我们快速可靠的交易路由基础设施”

“我们感谢Forexware的合作,也非常相信发布的网关将会在市场上找到其合适的位置”,– MetaQuotes 软件公司CEO,Renat Fatkhullin 说。“今年,MetaTrader 5 交易平台支持了锁仓和跨平台的网页版,积极加强了其在亚洲市场的表现力并增加了各种集成网关。所有这一切很自然会在交易所和外汇交易商中引起不小的轰动。 我们不会在我们的荣誉上停止脚步。相反,我们更愿意加速平台的开发和新市场的扩展”。


 

论坛

MetaTrader 5 发展势头更加迅速

MetaQuotes Software Corp., 2016.08.30 14:42

向其客户提供 MetaTrader 5 的交易商数量每周都在逐步增长。2个月以前,我们报道了向平台添加锁仓功能显著提高了平台的受欢迎程度。 许多主要的交易商,包括 Alpari 和 RoboForex 都已经转向到MetaTrader 5。目前紧随其后还有ForexTime (FXTM),Swissquote,FIBO,FBS 和PROFIT 集团。许多其他的金融机构也在积极地测试平台并准备加入。

切换到MetaTrader 5的众多原因中,交易商更青睐平台的先进技术和多功能性。FIBO 集团代表指出 "MetaTrader 5 平台是最现代的多元化市场交易平台,提供了所有必要的功能,使得金融市场的在线交易变得更加轻松容易"。


Jameel Ahmad,ForexTime

"符合FXTM的一贯承诺,向交易者提供行业内最具创新性的解决方案,能够作为首批交易商的一员,提供最新最高度期待的MetaTrader 5交易平台,我们感到无比的自豪" — ForexTime 公司开发部副总裁Jameel Ahmad说。"通过锁仓选项,客户能够使他们的交易上升到一个全新的水平。最新版的平台将能够使交易者更好的利用更改市场条件的优势,为他们的交易提供更进一步的准确性 - 使他们在双向交易策略上实现最大化。"。


Ryan Nettles, Swissquote

"作为MetaTrader 5 最早期的使用者之一,MetaTrader 5 为 Swissquote 提供了比MetaTrader 4 更多的业务可扩展性" — Swissquote 外汇交易和市场策略主管 Ryan Nettles 这样说。"我们的客户现在可以使用MetaTrader 5的这个新锁仓功能并受益于平台的附加功能,包括市场深度和更高级的算法开发功能 "。

积极切换到MetaTrader 5的趋势在不久的将来一定取得重大进展。该平台逐步成为引导交易商和交易者的行业标杆,其功能也在不断的扩展。最近的两个月内,MetaTrader 5 官方发布了其网页版,CQG和盈透证券平台的两个集成网关,以及更新了iOS 和 Android 移动应用程序,而平台的市场深度功能也得到升级,为交易所市场分析更新了成交时间和交易量 功能。此外,为了应对不断增加的MetaTrader 5 新手交易者,MetaQuotes Software 还发布了一些视频教程 作为第五代平台整体功能的向导。

 

论坛

MetaTrader 5 新的机构流通量提供商— FXCM Pro

MetaQuotes Software Corp., 2016.09.01 09:41

MetaTrader 5 交易平台已经集成了一个主要的外汇和CFD流通量提供商 — FXCM Pro。现在,交易商,机构投资者和专业交易者可以充分得益于快速可靠的外汇和CFD市场的交易执行。

这个由MetaQuotes Software Corp.公司开发的本地连接网关为MetaTrader 5和流通量提供商软件提供了可靠的数据交换。该网关可以使交易商连接FXCM Pro 来接收市场数据并执行提供商的交易操作。直接连接全球流通量提供商的好处显而易见:交易商可以通过进入银行间市场锁仓外汇订单来为他们的交易者提供更好的价格。

MetaTrader 5 Gateway to FXCM Pro

Brandon Mulvihill,FXCM Pro 总经理和全球负责人陈述说,“成为完成定制集成MetaTrader 5 的首批流通量提供商,FXCM Pro 感到无比荣幸。并且,MetaQuotes公司一直处于基于客户需求提供工具的最前沿,其中心理念永远围绕着执行的速度以及透明度。 我们的连接集成无需外部网关,因此缩短了延迟时间,允许客户访问FX/CFD流通量池,平均每天生成140多亿美元的交易量和超过55万笔交易。”

Brandon Mulvihill, FXCM Pro


Brandon Mulvihill, FXCM Pro

"我们致力于为我们的客户提供连接外汇和股票市场的最好的全球流通量提供商," MetaQuotes Software Corp.首席执行官,Renat Fatkhullin说。"我们会继续为机构投资者扩展MetaTrader 5多元化市场平台的功能性,我们很快就会发布更多的网关。"


 

论坛

MetaTrader 5客户端变更列表

MetaQuotes Software Corp., 2016.09.09 09:15

MetaTrader 5平台Beta Build 1415:更新的展示标签

更新的MetaTrader 5 平台测试版将于2016年9月9日,星期五,进行发布。我们将会更新我们位于demo.metaquotes.net:443的MetaQuotes-Demo 公共服务器。我们邀请所有交易者加入新平台的测试,评估其全部功能从而帮助开发者修正出现的错误。

若要将MetaTrader 5平台升级到build 1415,请连接access.metatrader5.com server:443。

新版MetaTrader 5平台的最终版将在公开测试版结束后发布。

新版将有以下功能更改:

  1. 程序端:实现为交易所市场形成展示标签的新算法。现在,平台根据应用于交易账户的风险管理系统来适应资产显示:零售外汇,CFD,期货或交易所模式。

    资产部分有助于在交易所交易外汇或期货 显示它们当前的市场状态。相同货币可以在不同的交易品种种类中找到:作为货币组中的一个,作为基础货币,等等。例如,您可以反向持仓GBPUSD,USDJPY和GBPJY。在这种情况下,了解您有多少货币以及您需要多少货币是非常困难的。持有超过3个持仓会使这个任务进一步复杂化。如今在此种情况下,账户的所有状态都可以轻松地在资产标签查看。
    让我们使用3种相同的持仓举例说明:

    以134.027 的价位买入1手 GBPJPY— 收到 100 000 GBP,给出134 027 000 JPY
    以102.320 的价位卖出1手 USDJPY— 给出 100 000 USD,收到102 320 000 JPY
    以1.30923 的价位卖出1手 GBPUSD— 给出100 000 GBP,收到 103 920 USD

    我们同时买入卖出100 000GBP。我们有0GBP,资产标签不会显示这个货币。而USD,我们在一种情况下给出货币而在另一种情况下接收它。由于入金货币也是USD,资产标签会计算最终结果并将其添加到当前结余。参与两个交易的JPY意味着该标签显示其总值。




    使用交易所模式的人们 可以使用这个部分了解他们资金的使用情况。与之前模式不同,资金是在交易执行的时候直接出金/加入。例如,如果您买入EURRUB,您马上会收到EUR而相应的RUB总值会从结余取出。在交易过程中,账户结余甚至可能是负数:当您使用借款时而购买的资产则用作抵押。在这种情况下,资产标签可以使您轻松地了解交易账户状态。

    此外,在这里您还可以看到清算值 — 账户的金额和以市价平掉当前所有持仓的价格(结果)。





  2. 程序端:修正交易操作历史记录中显示的交易类型。
  3. 程序端:修正重新连接交易账户时重复显示的风险提示窗口。
  4. 程序端:优化和修正大量交易品种情况下交易品种选择对话框的使用情况(几千甚至更多)。
  5. MQL5:优化和加快MQL5应用程序的编译速度。
  6. MQL5:为类,结构和函数添加支持'final' 和'override'修饰符。

    类和结构的'final'修饰符
    'final'修饰符在声明一个结构或类的时候禁止进一步继承它。 如果在这个类(结构)中无需做出任何进一步变化或这种变化出于安全原因无法接受,则以'final'修饰符声明那个类(结构)。在这种情况下,所有类的类函数也默认为 'final'。
    class CFoo final
      {
      //--- 类主体
      };
     
    class CBar : public CFoo
      {
      //--- 类主体
      };
    当如上面显示的一样试图以'final'修饰符从一个类继承时,编译器显示一个错误:
    不能像其被声明为'final'一样从'CFoo' 继承
    参照 'CFoo' 声明

    函数的'override'修饰符
    'override' 修饰符表示声明的函数应该始终重写父类的类函数。使用修饰符可以使您避免重写时的错误,例如意外修改类函数的签名。例如,接受 'int' 类型变量的 'func' 类函数定义在基本类中:
    class CFoo
      {
       void virtual func(int x) const { }
      };
    类函数重写在继承类:
    class CBar : public CFoo
      {
       void func(short x) { }
      };
    但是自变量类型错误的从'int' 变为'short'。实际上,替代重写的重载类函数在这种情况下执行。根据重载函数定义算法进行操作时,编译器在有些情况下可能会选择基本类中定义的类函数而不是重写的类函数。

    为了避免这种错误,'override' 修饰符应该明确添加到重写的类函数。
    class CBar : public CFoo
      {
       void func(short x) override { }
      };
    如果在重写过程中更改了类函数签名,编译器将无法在发布编译错误的父类中找到相同签名的类函数:
    'CBar::func' 类函数是通过'override'标识符声明但不会重写任何基本类的类函数

    函数的'final'修饰符

    'final' 修饰符操作是相反的 — 它禁止在衍生类中重写类函数。如果类函数的实现非常充分并得到完全完成,则以 'final' 修饰符声明它以确保其以后不被修改。
    class CFoo
      {
       void virtual func(int x) final { }
      };
     
    class CBar : public CFoo
      {
       void func(int) { }
      };
     
    当如上面显示的一样试图以'final'修饰符重写一个类函数,编译器显示一个错误:
    声明为'final'的'CFoo::func' 类函数不能通过 'CBar::func'重写
    请见 'CFoo::func' 声明
  7. MQL5:以默认参数修正编译的模板函数。
  8. 市场:修正分类市场产品的几个错误。
  9. Tester:修正为可视测试模式的打开订单和持仓订单更新当前市场价格。
  10. Tester:移除使用交易所交易品种进行测试时买入限价和卖出限价订单执行的滑移。
  11. Tester:修正"开盘价"测试模式下意外生成的错误价格。
  12. MetaEditor:修正源代码文件中配置的数据展示。
  13. 更新文档。

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


 

论坛

FX LMAX 交易所的主要MTF成为MetaTrader 5的流通量提供商

MetaQuotes Software Corp., 2016.09.13 11:00

MetaQuotes Software Corp. 很高兴地宣布集成网关已经连接LMAX 交易所,外汇交易,贵金属和指数的多边交易平台。LMAX 交易所的MetaTrader 5网关 将能够使交易商,基金和专业交易者访问流媒体限价订单流通量,透明的价格显示和交易所执行质量。LMAX交易所应用的'no last look'功能意味着订单既不会被拒绝也不会在执行之前重新报价。

MetaTrader 5 Gateway to LMAX

随 着交易商和机构交易者对中性,无冲突和透明执行需求的增长,LMAX交易所的新网关可以确保MetaTrader 5为其客户提供‘最佳’的市场基础设施,流通量,执行和实时流媒体市场数据。现如今,LMAX交易所已经提供了70多种外汇货币组和最受欢迎的指数和大宗 商品CFD。

Scott Moffat, LMAX Exchange

LMAX交易所,Scott Moffat

LMAX 交易所的COO,Scott Moffat 评论道:‘与MetaQuotes公司保持长久的工作关系,并通过为我们的零售交易商提供前沿技术和全球市场准入所带来的价值使我感到非常自豪。LMAX 交易所的MetaTrader 5 网关是我们联合创新并承诺提供最佳执行的最好证明’。

 

论坛

MetaTrader 5客户端变更列表

MetaQuotes Software Corp., 2016.09.16 07:55

新版MetaTrader 5 Build 1430:更新展示标签

MetaTrader 5 平台更新将于2016年9月16日,星期五,进行发布。此更新将有以下功能更改:

  1. 程序端:实现为交易所市场形成展示标签的新算法。现在,平台根据应用于交易账户的风险管理系统来适应资产显示:零售外汇,CFD,期货或交易所模式。

    资产部分有助于在交易所交易外汇或期货 显示它们当前的市场状态。相同货币可以在不同的交易品种种类中找到:作为货币组中的一个,作为基础货币,等等。例如,您可以反向持仓 GBPUSD,USDJPY和GBPJY。在这种情况下,了解您有多少货币以及您需要多少货币是非常困难的。持有超过3个持仓会使这个任务进一步复杂化。 如今在此种情况下,账户的所有状态都可以轻松地在资产标签查看。
    让我们使用3种相同的持仓举例说明:

    以134.027 的价位买入1手 GBPJPY— 收到 100 000 GBP,给出134 027 000 JPY
    以102.320 的价位卖出1手 USDJPY— 给出 100 000 USD,收到102 320 000 JPY
    以1.30923 的价位卖出1手 GBPUSD— 给出100 000 GBP,收到 103 920 USD

    我们同时买入卖出100 000GBP。我们有0GBP,资产标签不会显示这个货币。而USD,我们在一种情况下给出货币而在另一种情况下接收它。由于入金货币也是USD,资产标签会计算最终结果并将其添加到当前结余。参与两个交易的JPY意味着该标签显示其总值。




    使用交易所模式的人们 可以使用这个部分了解他们资金的使用情况。与之前模式不同,资金是在交易执行的时候直接出金/加入。例如,如果您买入EURRUB,您马上会收到EUR而 相应的RUB总值会从结余取出。在交易过程中,账户结余甚至可能是负数:当您使用借款时而购买的资产则用作抵押。在这种情况下,资产标签可以使您轻松地了 解交易账户状态。

    此外,在这里您还可以看到清算值 — 账户的金额和以市价平掉当前所有持仓的价格(结果)。





  2. 程序端:修正交易操作历史记录中显示的交易类型。
  3. 程序端:修正重新连接交易账户时重复显示的风险提示窗口。
  4. 程序端:优化和修正大量交易品种情况下交易品种选择对话框的使用情况(几千甚至更多)。
  5. 程序端:修正基于Moving Average(Bollinger Bands,Adaptive Moving Average等)计算的内置指标的展示水平。在此之前,当在独立子窗口绘制指标时会产生错误。
  6. 程序端:修正如果订单价格与合约上限或下限价格一致的情况下偶尔出现的干扰下期货合约订单的错误。
  7. MQL5:优化和加快MQL5应用程序的编译速度。
  8. MQL5:为类,结构和函数添加支持'final' 和'override'修饰符。

    类和结构的'final'修饰符
    'final'修饰符在声明一个结构或类的时候禁止进一步继承它。 如果在这个类(结构)中无需做出任何进一步变化或这种变化出于安全原因无法接受,则以'final'修饰符声明那个类(结构)。在这种情况下,所有类的类函数也默认为 'final'。
    class CFoo final
      {
      //--- 类主体
      };
     
    class CBar : public CFoo
      {
      //--- 类主体
      };
    当如上面显示的一样试图以'final'修饰符从一个类继承时,编译器显示一个错误:
    不能像其被声明为'final'一样从'CFoo' 继承
    参照 'CFoo' 声明

    函数的'override'修饰符
    'override' 修饰符表示声明的函数应该始终重写父类的类函数。使用修饰符可以使您避免重写时的错误,例如意外修改类函数的签名。例如,接受 'int' 类型变量的 'func' 类函数定义在基本类中:
    class CFoo
      {
       void virtual func(int x) const { }
      };
    类函数重写在继承类:
    class CBar : public CFoo
      {
       void func(short x) { }
      };
    但是自变量类型错误的从'int' 变为'short'。实际上,替代重写的重载类函数在这种情况下执行。根据重载函数定义算法进行操作时,编译器在有些情况下可能会选择基本类中定义的类函数而不是重写的类函数。

    为了避免这种错误,'override' 修饰符应该明确添加到重写的类函数。
    class CBar : public CFoo
      {
       void func(short x) override { }
      };
    如果在重写过程中更改了类函数签名,编译器将无法在发布编译错误的父类中找到相同签名的类函数:
    'CBar::func' 类函数是通过'override'标识符声明但不会重写任何基本类的类函数

    函数的'final'修饰符

    'final' 修饰符操作是相反的 — 它禁止在衍生类中重写类函数。如果类函数的实现非常充分并得到完全完成,则以 'final' 修饰符声明它以确保其以后不被修改。
    class CFoo
      {
       void virtual func(int x) final { }
      };
     
    class CBar : public CFoo
      {
       void func(int) { }
      };
     
    当如上面显示的一样试图以'final'修饰符重写一个类函数,编译器显示一个错误:
    声明为'final'的'CFoo::func' 类函数不能通过 'CBar::func'重写
    请见 'CFoo::func' 声明
  9. MQL5:以默认参数修正编译的模板函数。
  10. 市场:修正分类市场产品的几个错误。
  11. Tester:修正为可视测试模式的打开订单和持仓订单更新当前市场价格。
  12. Tester:移除使用交易所交易品种进行测试时买入限价和卖出限价订单执行的滑移。
  13. Tester:修正"开盘价"测试模式下意外生成的错误价格。
  14. Tester:修正测试时生成OnTrade交易事件。
  15. Tester:当基于真实报价测试时,不匹配的报价数据(取决于用于生成柱形图的价格的卖价或最后价)和现有分钟柱形图的最低值或最高值会出现在tester日志中。
  16. MetaEditor:修正源代码文件中配置的数据展示。
  17. 更新文档。

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

 
MT5是不是不能锁仓?而且是先进先出原则?这个感觉还不如MT4……
 

论坛

MetaTrader 5 Android build 1372:现在智能手机和平板电脑上可以显示多个图表

MetaQuotes Software Corp., 2016.09.26 13:50

新版MetaTrader 5 Android 移动平台优化了价格图表的使用:

  1. 应用程序支持多窗口模式,允许交易者同时监控多个交易品种的价格变化。
  2. 添加改变指标子窗口高度的功能。
  3. 现在,移动平台具备交易品种快速选择按键以及独立的图表设置菜单。



MetaTrader 5 Android build 1372

这些并不是最新版应用程序所提供的所有创新。我们还增加了编辑指标水平的功能以及保加利亚语的翻译界面。

马上更新您的应用程序 — 适用于您Android设备的最新版MetaTrader 5 就在Google Play 等着您


原因: