如何在 cTrader 中回测 cBot
在本文及其对应的视频中,我们将讨论如何回测 cBot。 您将学习在哪里可以访问回测,如何配置回测设置,以及如何解释回测结果。
cTrader 中的回测
cBot 是完全可定制的交易机器人,您可以配置它们在遇到某些市场走势和事件(例如移动平均收敛散度 (MACD) 交叉)时执行各种交易操作。
然而,在编写 cBot 时,第一次尝试就做到完美可能具有挑战性。 在大多数情况下,您会希望在让 cBot 代表您进行交易之前对其进行优化。
这就是回测的用武之地。 将回测视为一个游乐场,您可以让 cBot 在历史市场数据上进行交易,而无需承担任何实际风险。 因此,回测对于评估 cBot 是否能够在不冒任何真实资金风险的情况下实现其预期结果非常宝贵。
我们强烈建议对您自己创建或通过其他渠道获取的任何 cBot 进行彻底的回测。
访问回测
要访问回测,首先选择您要评估的 cBot 的现有实例。 在 UI 的最顶部栏(包含 返回 按钮的栏)下方,您应该看到几个选项卡,第一个选项卡包含当前所选实例正在操作的交易图表。
回测 选项卡应紧邻其右侧。 点击它以切换到回测区域。

打开此选项卡后,您应该会看到以下界面。

设置时间段
如前所述,回测允许您在历史市场数据上运行 cBot 实例。 您有多种选项可以定义回测过程应涵盖的确切时间段。
使用滑块
日历滑块位于 回测 选项卡的顶部附近。

拖动滑块上的两个灰色 点 以指定后续回测的数据范围。 在上面的屏幕截图中,我们拖动了一个 点 以覆盖大约等于两年的时间段。
使用菜单
您还可以使用滑块左右两侧的日历下拉菜单来选择精确的日期范围。

为了确保我们的回测周期正好是2年,我们可以打开左侧的菜单,选择2020年11月30日作为新的开始日期。
配置设置
在执行回测之前,点击最左侧日历菜单左侧的齿轮图标。 您应该会看到以下设置。

打开此部分后,执行以下操作。
- 在初始资金字段中,指定您的 cBot 启动时的初始资金。
- 打开佣金菜单,选择(或输入)您的 cBot 在交易100万单位量后支付的佣金。
- 在数据菜单中,设置回测的历史数据来源。 一般来说,从服务器接收
m1数据是准确性和回测资源消耗之间的良好折衷。 请注意,您还可以从本地存储的 .CSV 文件中上传自定义数据。 - 在点差子部分中选择固定点差或随机点差。 点击实时以将固定点差(如果已选择)与当前交易品种点差匹配。
请参考本教程了解更多关于回测设置及其如何影响回测结果的信息。
选择模式
您可以选择在回测过程中查看回测结果(您的 cBot 打开的头寸)。 此功能对于检测某些事件和条件特别有用,在这些事件和条件下,您的 cBot 表现不如预期。
要访问此功能,请启用日历滑块下方左侧的可视化模式标志。 在速度菜单中,选择回放所选交易图表的速度。 请注意,您可以在回测过程中随时更改回放速度。

或者,保持可视化模式标志禁用。 您将不会实时观看回测,而是在结束时收到一份包含回测结果的一次性报告。
目前,我们将保持可视化模式功能禁用。
启动回测
要使用给定的设置和选择的模式执行回测,请点击最右侧日历菜单右侧的播放按钮。
cTrader 将开始加载所需的历史数据。 此过程可能需要几分钟,具体取决于您选择的周期和运行 cTrader 的硬件。
在我们的案例中,此过程相对较快,因为我们只请求了2年的信息。 当回测进行时,您会看到可视化模式标志右侧的条逐渐从左向右移动。
当它完全移动到右侧时,回测过程将结束。
查看结果
有多种方法可以用来判断回测的结果。 回测结束后,交易图表顶部中央的数字将总结您的 cBot 生成的总盈利净值。

在我们的案例中,cBot 获得了503%的巨额盈利净值。
另一种评估 cBot 性能的方法是切换到交易图表下方的交易面板中的净值选项卡。 您将看到一个图表,X轴上是您的 cBot 进行的总交易次数,Y轴上是资金。
黄线将跟踪您的 cBot 余额,而灰线将跟踪其净值。

我们可以看到,我们的 cBot 在整个回测过程中表现良好,但在允许其使用真实资金之前,可能需要进行一些修正。
最后但同样重要的是,交易统计选项卡将显示您的 cBot 执行的所有交易行为的累积统计信息。

我们可以看到,我们的总回报非常可观。 机器人总共进行了271笔盈利交易,其中大部分总回报(33,009.55)仅由一笔交易产生! 显然,cBot 在冒险操作方面有一定的潜力。
回测是确保您的 cBot 按预期执行的绝佳方式。 使用详细的统计数据和净值图表,您可以精确定位您测试的机器人在价格波动时做出的正确(或错误)决策。 回测也是完全可定制的,允许您在截然不同的条件下训练您的 cBot。