MetaTrader 5帮助算法交易, 交易机器人测试可视化

测试可视化

在交易平台的 策略测试器 里, 您可以按照可视模式测试智能交易系统和指标。此模式可以通过准确地直观智能交易系统在回测期间是如何执行操作的。金融工具的每笔交易都显示在其 图表上。在可视测试模式, 您可以利用历史数据测试一款 指标 的操作。这个 特性可以简单地测试从 市场里下载的演示版指标的操作。

启动 #

启动可视模式:

  • 策略测试器 设置里启用 "可视" 选项。当您选择测试 指标 时, 可视选项自动启用。
  • 禁用 可视模式, 因为可视模式仅在测试模式里可用。
  • 确认一个 本地代理 用于测试。如果选择 远程代理 进行测试, 在其关联菜单里使用 "选择选择" 命令选择一个本地代理。

如果所有以上条件满足, 点击 "开始" 按钮打开 可视窗口

观察测试过程 #

可视测试运行在单独的窗口:

测试可视化

有关测试过程的信息在若干表格提供:

  • 价格图表, 此处显示交易操作。
  • 市场观察, 此处显示测试时生成的价格。
  • 数据窗口, 此处您可以观察图表上选择点的有关信息。
  • 多功能 工具箱 窗口显示智能交易系统在测试期间执行的交易操作, 和视觉记录。

图表 #

图表是可视化测试过程的主要目的。它类似于平台的常规 图表, 但有一些特殊功能:

  • 图表基于测试期间 生成的 价格数据。
  • 智能交易系统在测试期间执行的所有操作都显示在图表上。使用 "买入标志" 和 "卖出标志" 对象显示交易操作。
  • 只有基本的图表设置 (类型, 网格, 缩放) 可供选择。
  • 在图表模式里可用的品种列表仅限于主要测试品种, 如同在智能交易系统里使用品种的数据。
  • 图表时间帧 不能改变。在设置里选择的 周期 用于主要测试图表。智能交易系统请求的周期用于其它品种。
  • 在品种间切换, 使用 "视图 ― 图表" 菜单。
  • 图表允许您观察基于历史数据的指标行为, 例如, 当测试从 市场里下载的指标时。

图表

使用模板

您可以修改图表外观, 使用 模板 来显示指标或图形对象。对于应用的模板, 其名称必须匹配测试智能交易系统的名称。模板可放置于交易平台的 /profiles/templates 文件夹里。

市场观察 #

市场观察显示测试期间生成的价格。它类似于 交易平台 市场观察, 但有些特殊的功能。为了显示/隐藏此窗口, 在视图菜单里使用市场观察命令或按下 Ctrl+M。

品种栏显示当前金融工具的价格信息。显示的品种列表受限于 主要测试品种, 如同在智能交易系统里使用品种的数据。

窗口头部包括当前测试时间。

市场观察

分时栏包括一个测试期间 生成的 价格图表。显示的分时数量受限于64000。

数据窗口 #

此窗口用于显示有关价格 (OHLC) 的信息, 柱线日期和时间, 点差, 成交量和 指标。在此, 您可以快速查找图表上选择点的特定柱线和应用指标的有关信息。此窗口可以通过点击视图菜单里的 "数据窗口" 或按下 Ctrl+D 来启用或禁用。

数据窗口

窗口的上半部包括金融工具名称和图表周期。图表上的当前光标处的有关信息显示在下面。有关 指标 的信息在单独区域的单独子窗口里打开。

工具箱 #

工具箱是一个多功能窗口, 于此您可以观察智能交易系统在测试期间的交易活动, 如同观察 测试代理的日志。为了显示/隐藏此窗口, 在视图菜单里使用工具箱命令或按下 Ctrl+T。

工具箱窗口由以下若干栏目组成:

  • 交易 ― 当前持仓和挂单。
  • 历史 ― 成交和订单历史
  • 操作 ― 由智能交易系统请求的交易操作。
  • 日志 ― 测试代理的日志。

交易 #

交易栏包括有关当前交易账户状态的信息, 开仓 和放置的 挂单。所有持仓可按照任意字段排序。为达此目的, 点击其名称。

交易

仓位

显示在表中的仓位具有如下字段:

  • 品名 ― 持仓的金融工具。
  • 时间 ― 开仓时间。这条记录表示为 YYYY.MM.DD HH:MM (年.月.日 时:分);
  • 类型 ― 持仓类型: "买入" ― 多头, "卖出" ― 空头。
  • 交易量 ― 交易操作的交易量 (以手数为单位);
  • 价格 ― 成交价格, 开仓的结果。如果已开仓位是若干笔成交的执行结果, 则此字段显示它们的权重平均价格: (第一笔成交价 * 第一笔成交量 + ... + 第 N 笔成交价 * 第 N 笔成交量) / (第一笔成交量 + ... + 第 N 笔成交量)。此字段的特征数字由品种的价格特征加上三个其余特征来确定;
  • S/L ― 当前持仓的 止损 价位。如果订单未放置, 此字段显示零值;
  • T/P ― 当前持仓的 止盈 价位。如果订单未放置, 此字段显示零值;
  • 价格 ― 金融品种的当前价位。
  • 佣金 ― 执行交易操作需支付的佣金;
  • 掉期 ― 掉期支付额;
  • 盈利 ― 考虑当前价位的财会结果写入此字段。正数结果表示成交盈利, 负数表示亏损。

账户状态

当前账户状态显示在已开仓位之下:

  • 余额 ― 账户的资金数额, 未含当前持仓。
  • 净值 ― 考虑当前持仓的账户资金数额;
  • 保证金 ― 覆盖持仓的资金需求。
  • 可用保证金 ― 可用于开仓的自由资金数额;
  • 保证金级别 ― 账户净值与保证金的百分比;
  • 成交总数 ― 所有持仓的财会结果总计。具有正数的仓位, 以图标 余额增加显示, 负数 ―余额递减

挂单

放置的挂单显示在当前账户状态之下:

  • 品种 ― 挂单的金融工具。
  • 订单 ― 挂单的单号 (独有标识符);
  • 时间 ― 挂单放置时间。这条记录表示为 YYYY.MM.DD HH:MM (年.月.日 时:分);
  • 类型挂单类型: "突破卖出", "回踩卖出", "突破买入", "回踩买入", "突破回踩买入" 或 "突破回踩卖出";
  • 交易量 ― 挂单请求的交易量, 以及成交覆盖的交易量 (以手数为单位)。
  • 价位 ― 挂单触发的价位。
  • S/L ― 放置的 止损单价位。如果订单未放置, 此字段显示零值;
  • T/P ― 设置的 止盈 单价位。如果订单未放置, 此字段显示零值;
  • 价格 ― 金融品种的当前价位。
  • 备注 ― 挂单的备注;
  • 状态 ― 在最后一列, 显示挂单的当前 状态: "已开始", 已放置", 等等。

历史 #

交易操作历史在历史栏提供。交易操作历史有三种查看模式: 仅成交, 仅订单, 成交和订单; 您可以通过关联菜单在它们之间切换。

订单 #

订单

表中显示的放置订单历史具有以下字段:

  • 时间 ― 订单放置时间。这条记录表示为 YYYY.MM.DD HH:MM (年.月.日 时:分);
  • 订单 ― 交易操作的单号 (独有标识符);
  • 品种 ― 订单的金融工具;
  • 类型 ― 交易操作类型: "买入" ― 多头仓位, "卖出" ― 空头仓位或 挂单 名称 "突破卖出", "回踩卖出", "突破买入", "回踩买入", "突破回踩买入" 和 "突破回踩卖出"。
  • 交易量 ― 订单请求的交易量 (以手数为单位)。最小交易量和其变化步长由经纪公司限定, 最大一个 ― 则按存款大小。
  • 价格 ― 订单指定的执行交易操作价格。
  • S/L ― 放置的 止损单价位。如果订单的交易操作已平仓, 单元格涂以红色, 且在备注栏出现记录 "[s/l]"。如果订单未放置, 此字段显示零值;
  • T/P ― 设置的 止盈 单价位。如果订单的交易操作已平仓, 单元格涂以绿色, 且在备注栏出现记录 "[t/p]"。如果订单未放置, 此字段显示零值;
  • 状态 ― 订单 放置结果: "已填充", "部分", "已取消" 等等。
  • 备注 ― 订单的备注写在此处。

更低一行显示订单汇总: 总数量, 已填充和已取消订单数量。

成交 #

成交

在表中显示的成交历史也具有以下字段:

  • 时间 ― 成交时间。这条记录表示为 YYYY.MM.DD HH:MM (年.月.日 时:分);
  • 成交 ― 成交单号 (独有标识符)。
  • 订单 ― 订单号 (独有标识符), 对于交易已经执行。若干笔成交可以对应于一笔订单, 如果市场的供应者未能满足订单所需的指定交易量;
  • 品种 ― 成交的金融工具。
  • 类型 ― 交易操作类型: "买入" ― 一笔买入成交, "卖出" ― 一笔卖出交易;
  • 方向 ― 成交相对于特定品种当前仓位的方向: "入", "出" 或 "入/出"。
  • 交易量 ― 成交执行的交易量 (以手数为单位)。
  • 价格 ― 成交执行的价格;
  • 佣金 ― 成交执行支付的佣金;
  • 盈利 ― 仓位离场后的财会结果。对于入场成交, 显示零值。

底行显示相对于初始存款的交易执行结果:

  • 利润 ― 相对于初始存款的盈利或亏损。对于亏损, 则 亏损标志显示在字段里, 对于盈利 ―盈利;
  • 存款 ― 存款数额;
  • 出金 ― 从账户里的出金。

账户的当前余额值显示在尾行里。

订单和成交 #

历史

在此模式里, 订单和成交显示为一棵树, 示意交易请求是如何准确处理的。

操作 #

测试期间所有智能交易系统提起的交易请求显示在操作栏。除了买卖请求, 恁可以跟踪挂单修改, 仓位停止级别修改, 等等。

操作

在表中显示的交易操作历史具有以下字段:

  • 时间 ― 交易操作的请求时间。这条记录表示为 YYYY.MM.DD HH:MM (年.月.日 时:分);
  • 单号 ― 交易操作的单号 (独有数字);
  • 品种 ― 已交易操作的品种;
  • 动作 ― 请求动作类型 (即时交易操作, 修改停止级别, 等等);
  • 类型 ― 交易操作方向 (买入或卖出);
  • 交易量 ― 已请求的交易操作交易量;
  • 价格 ― 交易操作的请求价格;
  • S/L ― 交易请求里的 止损 位;
  • T/P ― 交易请求里的 止盈 位;
  • 备注 ― 请求里的备注。

日志 #

这一栏包括用于测试智能交易系统的 代理 记录。所有代理和测试期间智能交易系统的动作记录在日志里。

只要可视化打开, 测试代理的记录不会发送到平台的 策略测试器 上。然而, 它们可以通过交易平台关联菜单里的 "本地日志" 命令来查看。

日志

记录条目由两部分组成:

  • 日期 ― 事件的日期和时间;
  • 消息 ― 事件的描述。