MetaTrader 5 平台 build 1340:便利的证书转移和改进的策略测试

MetaTrader 5新功能

13 五月 2016

程序端

  1. 现在用于先进安全连接的证书可以方便地从桌面平台转移到移动程序端。

    交易平台支持扩展认证,通过使用除了密码以外的SSL证书保护交易账户。证书是一个交易服务器上为账户独立生成的文件。该文件是唯一的,没有证书无法完成账户连接。

    在早期的平台版本,所要求的从桌面程序端生成的任何证书都需要手动复制并安装在启用交易账户的MetaTrader 5 iPhone/iPadAndroid 移动设备上。现在,证书可以方便地转移了。

    证书转移过程
    通过交易服务器转移证书:

    • 证书首先在桌面程序端加密:账户所有者使用安全的AES - 256算法为证书加密设置密码。该密码只有使用者知道,而不会发送至服务器。
    • 另外,加密的证书发送至交易服务器,并在此存储直至移动程序端接收,但不会超过一个小时。
    • 若要在移动设备上接收证书,用户必须连接到移动程序端的交易账户。连接后,用户提示导入证书。进行导入时,用户需要指定桌面程序端用于证书加密的密码。

    证书转移过程非常安全:交易服务器仅用作中间存储,而证书由客户方加密。证书密码不会传到或存储在交易服务器上。

    如何转移证书
    连接您桌面程序端的账户,在快捷菜单中选择"转移证书":



    输入该账户的主密码来确认它属于您。下一步,将其发送到服务器之前,设置一个保护证书的密码。设置的密码至少8位数。

    成功发送证书到服务器之后,打开移动程序端并连接您的账户。您将被立即提示导入证书。确认并输入您在桌面程序端设置的密码。



    您可以在 "关于 — 证书" 部分查看导入证书。
    不久的将来更新的支持证书转移的MetaTrader 5 iPhone/iPad 和 Android平台将会发布。

Tester

  1. 执行挂单,以及SL和TP的更新算法,它将提供更精确的测试条件。视觉测试高级选项。

    交易工具的新功能
    在真实市场中,交易所交易工具图表基于最终价信息生成(最后执行的交易价格)。止损订单也在最终价起动限价订单在卖价和买价起动。所有的订单类型经常在当前市场的卖价/买价执行。策略测试已被更新,现在更好的模拟真实的市场状况:
      之前
    之后
    起动 所有挂单类型和SL/TP的卖价/买价
    限价订单卖价/买价
    最终止损,止损限价和SL/TP订单
    执行 所有挂单类型和SL/TP的订单指定价格
    所有挂单类型和SL/TP的订单起动时的卖价/买价

    让我们考虑Si-6.16 交易品种的示例。起动价格的新买入止损订单 = 设定72580 而当前价格是:Bid=72570,Ask=72572,Last=72552。在价格流新收到的当前价格:

    • Bid=72588
    • Ask=72590
    • Last=72580


    起动交易工具止损订单的是最终价。所以价格流中收到的Last price=72580 激活买入止损订单。在早期版本中,相同价格将用于执行该订单。这个行为是错误的,因为市场中没有Ask=72580 执行买入交易。


    当前 Ask=72590 被用于更新的tester版,所以买入止损订单在该价格执行。Tester 中新的交易执行算法更接近真实市场条件。使用之前算法时,交易操作将以非市场价执行,这将会导致测试结果不准确。

    其他工具的新功能
    其他工具的算法没有改变:用于所有挂单类型,以及SL和TP 的卖价/买价。然而,执行模式已经改变:在早期版本中,以订单中指定的价格执行订单。现在使用根据订单激活时间的市场卖价和买价。

    视觉测试的新功能
    视觉测试期间,柱形图的最高买价线和最低卖价线现在显示在tester。在该图表上,更方便测试交易所工具的EA交易,因为这种工具的柱形图以及起动的订单都是根据最终价完成,而市场操作以卖价和买价执行。



    视觉测试图表的新选项:导航到指定日期。双击图表,输入想要的日期和时间。也可以导航到任何订单或交易:在交易,历史或操作选项卡双击相应的交易操作。
  2. 扩展测试开始前加载的有关价格和报价历史的日志记录信息。现在日志包含有关历史加载完成的信息,以及下载的数据量和花费的时间:
    2016.05.10 12:47:53    Core 1    5.10 Mb 已处理历史记录 0:00.842
    2016.05.10 12:47:53    Core 1    GBPUSD:历史同步完成 [5225 Kb]

MQL5

  1. 修正CopyTicks函数的行为:它将返回比要求更低的报价。
  2. 修正生成的模板函数。
  3. 更新文档。

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