MetaTrader 5平台build 1880:计算合成交易品种的完整历史
程序端:为整个可用的数据深度添加了合成交易品种价格历史的计算。 平台根据公式中使用的工具的一分钟柱来计算一分钟柱的历史记录。以前,只能计算最近两个月的历史记录。根据一个明确的请求可以创建更深入的历史(当将图表滚动到左侧或调用Copy函数时)。现在,可以无条件使用所有可用数据来计算历史。
程序端
- 程序端:为整个可用的数据深度添加了合成交易品种价格历史的计算。
平台根据公式中使用的工具的一分钟柱来计算一分钟柱的历史记录。以前,只能计算最近两个月的历史记录。根据一个明确的请求可以创建更深入的历史(当将图表滚动到左侧或调用Copy函数时)。现在,可以无条件使用所有可用数据来计算历史。
在合成公式中使用的每一个交易品种都可以有不同深度的价格历史。合成历史计算是对最短的可用周期来执行。例如,公式使用三个交易品种:
- EURUSD 历史最早可以追溯回2009.01.01
- USDJPY历史最早可以追溯回2012.06.01
- EURJPY历史最早可以追溯回2014.06.01
这种情况下,合成交易品种历史的计算周期将从2014.06.01到现在。从这个日期开始将额外排除100分钟,来确保计算的完整性(如果有任何分钟柱不可用在历史中,那么计算中会使用前一分钟柱)。
如果所用交易品种的深度历史可以使用,那么合成交易品种历史计算可能需要相当长的时间。为了确保合成交易品种图表即时查看,则首先计算最近两个月的历史(类似于之前版本的计算)。然后再开始计算较早期的历史。
MQL5
- ACCOUNT_CURRENCY_DIGITS新属性 — 在账户入金货币中的小数位数。使用AccountInfoInteger函数来获得属性。您可以在自己计算利润的时候使用这个属性,使所获得的值标准化。
- 修正周时间周期操作期间执行Copy函数和i-函数的延迟。
- 修正WebRequest函数的操作。
Tester
- 添加了下载缓存文件的优化结果之后执行单独EA交易测试的功能。
- 新版本提供了通过本地代理加快价格历史初步下载的功能。
文档已更新。