MetaTrader 5平台build 1880:计算合成交易品种的完整历史

程序端:为整个可用的数据深度添加了合成交易品种价格历史的计算。 平台根据公式中使用的工具的一分钟柱来计算一分钟柱的历史记录。以前,只能计算最近两个月的历史记录。根据一个明确的请求可以创建更深入的历史(当将图表滚动到左侧或调用Copy函数时)。现在,可以无条件使用所有可用数据来计算历史。

6 七月 2018

程序端

  1. 程序端:为整个可用的数据深度添加了合成交易品种价格历史的计算。

    平台根据公式中使用的工具的一分钟柱来计算一分钟柱的历史记录。以前,只能计算最近两个月的历史记录。根据一个明确的请求可以创建更深入的历史(当将图表滚动到左侧或调用Copy函数时)。现在,可以无条件使用所有可用数据来计算历史。




    在合成公式中使用的每一个交易品种都可以有不同深度的价格历史。合成历史计算是对最短的可用周期来执行。例如,公式使用三个交易品种:

    • EURUSD 历史最早可以追溯回2009.01.01
    • USDJPY历史最早可以追溯回2012.06.01
    • EURJPY历史最早可以追溯回2014.06.01

    这种情况下,合成交易品种历史的计算周期将从2014.06.01到现在。从这个日期开始将额外排除100分钟,来确保计算的完整性(如果有任何分钟柱不可用在历史中,那么计算中会使用前一分钟柱)。

    如果所用交易品种的深度历史可以使用,那么合成交易品种历史计算可能需要相当长的时间。为了确保合成交易品种图表即时查看,则首先计算最近两个月的历史(类似于之前版本的计算)。然后再开始计算较早期的历史。

MQL5

  1. ACCOUNT_CURRENCY_DIGITS新属性 — 在账户入金货币中的小数位数。使用AccountInfoInteger函数来获得属性。您可以在自己计算利润的时候使用这个属性,使所获得的值标准化。
  2. 修正周时间周期操作期间执行Copy函数i-函数的延迟。
  3. 修正WebRequest函数的操作。

Tester

  1. 添加了下载缓存文件的优化结果之后执行单独EA交易测试的功能。
  2. 新版本提供了通过本地代理加快价格历史初步下载的功能。

文档已更新。