MetaTrader 5 Build 1375:时间&销售和访问测试期间的报价

MetaTrader 5新功能

17 七月 2016

程序端

  1. 时间&销售功能已添加到市场深度。




    时间&销售是什么?
    时间&销售功能就是提供金融市场上执行的每一笔交易的价格和时间。每笔交易的信息包括 交易执行时间,交易方向(买或卖)以及交易价格和交易量。为了方便视觉分析,使用不同的颜色指示不同的交易方向:蓝色用于买入交易,粉色用于卖出交易,绿 色表示未定义方向。交易量另外显示在直方图。

    时间&销售可以如何帮您了解市场
    时间&销售功能提供了更详细的市场分析工具。交易方向表示谁发起的交易:买家还是卖家。交易的成交量允许交易者了解市场参与者的行为:交易是由大型市场玩家还是小型市场玩家来执行以及评估玩家的行为。交易执行速度和各个价位的交易量有助于交易者评估级别的重要性。

    如何使用时间&销售数据
    除了视觉分析表格,您还可以保存交易详情为CSV文件。另外,它们还可以使用任何其他软件进行分析,例如MS Excel。文件包括逗号分隔数据:
    时间,卖价,买价,最后价,交易量,类型
    2016.07.06 16:05:04.305,89360,89370,89370,4,Buy
    2016.07.06 16:05:04.422,89360,89370,89370,2,Buy
    2016.07.06 16:05:04.422,89360,89370,89370,10,Buy
    2016.07.06 16:05:04.669,89360,89370,89370,1,Buy
    2016.07.06 16:05:05.968,89360,89370,89360,7,Sell
    如果您想保存数据到一个文件,请打开快捷菜单:



    交易商平台应该升级到1375版,以启用合适的交易方向检测。
  2. 到达新报价/市场深度改变与调用OnTick和OnCalculate之间的时间已经明显减少。同时交易状况改变和调用OnTick和OnCalculate之间的时间也已经减少。现在MQL5程序提供更快速的反应市场事件。
  3. 使用SSL证书扩大权限时,现在发送交易请求更加快速。
  4. 更新了波斯语的用户界面翻译。
  5. 修正了锁仓模式工作时图表快捷菜单止损/止盈设置命令的展示。

Tester

  1. 新tester允许在使用CopyTicks函数测试时请求报价历史记录。在早期版本中,策略测试不可访问报价。

    • 在“每个报价”模式中,函数返回生成报价的历史记录。最多可以请求128,000个最近报价。
    • 在“基于真实报价的每个报价”模式中,函数将返回真实报价的历史记录。请求数据的深度取决于可用的历史数据。然而,请注意最近的128,000个报价缓存在策略测试,请求将会快速执行。硬盘会请求更深层次的历史记录,所以请求执行可能会需要更多的时间。
    • 该函数不会在“只开盘价”和“1分钟OHLC”模式下工作,因为报价历史没有在该模式中被创建。

  2. 添加支持毫秒。在之前版本中,策略测试的时间段等于1秒。

    • 现在EventSetMillisecondTimer 和 Sleep 函数会使Tester中的时间更准确。
    • 多 货币EA测试期间报价源的准确性得到提高。早期版本,如果1秒包含多个报价(例如1分钟柱形图的跳动量超过60),那么会为这些报价设置相同的时间。无所 谓是否测试单货币EA交易,因为报价会按顺序传递到EA交易。但是,当您在多个货币对上测试EA交易时,了解这个报价首先到达的货币对非常重要。早期版 本,每个交易品种的报价都会按顺序传递到EA交易:首先,一个交易品种一秒内的所有报价,然后是另一个交易品种的所有报价。现在可以通过毫秒发送它们了。

      当真实报价用于测试时,从原报价数据就会考虑毫秒。报价生成时,会根据跳动量设置毫秒。例如,如果一秒内对应3个报价,它们的毫秒将等于000,333和666。

  3. 在“只开盘价”和“1分钟OHLC”模式下,挂单和止损/止盈订单现在在请求价格执行,而不是执行时的当前价。以精 确模式(每个报价和真实报价)使用的市场价格执行的算法不适合不太准确的模式。在一些模式下不会生成中间报价,因此请求订单价和当前价(开盘价或 OHLC)之间的差异非常明显。“只开盘价”和“1分钟OHLC”请求价格的执行订单提供了更加准确的测试结果。

  4. 添加可视模式下支持前测。现在可以为后测和前测打开两个独立的窗口,允许用户在不同的时间间隔对比EA交易的性能。




    前测窗口只在主要周期测试完成后打开。

  5. 入金加载替代预付款水平显示在主测试图表。加载情况根据预付款/净值比率进行计算。


  6. 修正测试期间每年按百分比计算手续费。

  7. 修正测试进行中生成的图表上的结余计算和展示。

MQL5

  1. 已经改变OrderSend函数在下单,更改和取消期间的行为。这些变化仅应用于发送到外部交易系统的订单。早期版本中,在交易商服务器成功下单(处理) 后返回OrderSend 函数管理。现在,这种管理仅在交易商服务器收到外部交易系统通知后返回,通知系统已经成功下单。

    下图显示了函数之前(红箭头)和当前的行为:




  2. MqlTradeResult结构的新字段:retcode_external - 外部交易系统的错误代码。这些错误的使用和类型取决于交易操作发送的交易商和外部交易系统。例如,通过莫斯科交易所成交的 retcode_external 值不同于DGCX返回的值。

  3. ENUM_CHART_PROPERTY_STRING 枚举的新属性:CHART_EXPERT_NAME 和 CHART_SCRIPT_NAME。现在,ChartGetString函数允许用户找出附在chart_id参数定义的图表上的EA交易和/或脚本的 名称。

信号

  1. 修正由于复制'close by '操作失败而偶尔产生的错误。
  2. 改进自动匹配货币组,包括RUB和RUR。

市场

  1. 修正通过产品类别排序。

MetaEditor

  1. 修正打开替换对话框时在替换文本字段设置焦点。
  2. 修正从当前持仓开始向上搜索时替换出现的多个文本。
更新文档。