如何使用 .cbotset 文件
在本文和视频中,我们讨论了如何使用 .cbotset 文件。 您可以将这些文件视为存储和重用 cBot 实例设置和参数值的容器。
应用和保存 .cbotset 文件
开始使用 .cbotset 文件的最简单方法是添加一个新的 cBot 实例。 选择 cBot 后,cTrader 将显示 添加实例 窗口,您可以在其中自定义其参数。

或者,您可以选择现有实例并访问其 修改参数 窗口。 对于 cBot,可以通过双击实例并选择 修改参数 或双击实例来完成。 请注意,只有在实例当前停止时才能更改参数。
要将当前实例参数存储在单独的文件中,请单击窗口右上角的 保存 图标,如下图所示。

在文件对话框中,输入文件名并确认您的选择。
注意
默认情况下,.cbotset 文件的名称包含您的算法名称以及所选实例所附加的符号和时间框架。
当使用同一算法的另一个实例时,请单击下图所示的 打开 图标。 这将打开文件选择对话框,您可以在其中选择之前保存的 .cbotset 文件。

选择并打开 .cbotset 文件后,多个实例设置将刷新以匹配所选文件中指定的值。 这些设置不仅包括参数值,还包括当前所选实例所附加的符号和时间框架。
如果您的 cBot 当前附加到另一个符号的图表或与文件中指定的时间框架不同的图表,cTrader 将显示一个警告窗口。

如果您选择继续,参数值将被文件中的值替换。 但是,实例仍将附加到其原始图表。
注意
如果您尝试打开为不同算法生成的 .cbotset 文件,cTrader 将显示错误。 错误消息窗口还将显示 .cbotset 文件中指定的确切参数,但您尝试应用文件的算法中缺少这些参数。
单击 运行 按钮后,算法实例将启动,并考虑您刚刚应用的文件中指定的设置。 这使得 .cbotset 文件成为一种高度便捷的方法,确保同一算法的不同实例表现完全相同。
在继续之前,我们将看一下 .cbotset 文件的结构。 虽然它具有复杂的扩展名,但该文件可以在任何纯文本编辑器(如基本的记事本)中打开。 如果我们打开该文件,应该会看到如下所示的键值对序列。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
我们可以根据需要轻松调整值,使 .cbotset 文件即使在 cTrader 之外也可以轻松修改。
.cbotset 文件的使用场景
在以下情况下,使用 .cbotset 文件可以节省大量时间和精力。
- 场景 1 - 当你通过优化获得了一组参数,并希望将其用于新实例时。
由于优化的目的是为给定算法找到最佳参数值,因此你可能希望将优化结果尽可能多地用于新实例。
为此,进行优化 并选择最符合你要求的优化结果。 从这里开始,你有两种生成包含所选优化结果参数值的 .cbotset 文件的选项。
选项 1:切换到 Pass parameters 选项卡并点击 Save parameters 按钮。

选项 2:点击所选优化结果旁边的 Apply,然后通过 Parameters 选项卡点击 Save 图标保存新应用的参数值。

之后,你应该能够自由地将优化结果文件用于同一算法的任何新实例。
- 场景 2 - 当你的算法有大量参数,使得手动配置每个新实例变得困难时。
考虑一个具有四个或更多参数的 cBot 示例。

在创建此类算法的新实例时,手动指定所需的参数值将花费很长时间。 幸运的是,使用 .cbotset 文件时,整个过程只需几秒钟,因为你可以轻松地将任何配置应用于你现有或未来可能创建的实例。
- 场景 3 - 当你有多个参数配置,每个配置都能实现不同的结果,并且你希望轻松地在它们之间切换时。
根据情况,你可能希望创建多个参数组合,这些组合会显著改变算法的行为。 当你有一个包含止盈或止损水平作为参数的 cBot 时,这通常很有用。 在这种情况下,你可以快速应用包含各种保护机制的预设设置,这些设置对应于你的风险承受水平和市场条件。
你甚至可以添加同一算法的多个实例,并在启动时为每个实例应用不同的 .cbotset 文件,这可能有助于对冲风险。
在 cTrader CLI 中使用 .cbotset 文件
你也可以在通过 cTrader CLI 工具在外部进程中运行 cBot 时使用 .cbotset 文件。
在 cTrader CLI 中使用 run 命令时,你有多个可配置选项,允许你指定几个强制性和可选设置,最显著的是你想要启动的 cBot 或你想要在其上运行的交易品种。
为了确保你的 cBot 使用特定 .cbotset 文件中的参数启动,只需在包含 cBot 的 .algo 文件路径后立即指定此文件的路径。 正确的顺序如下例所示。
ctrader-cli.exe run C:\mycoolbot.algo C:\coolbotsettings.cbotset
在此之后,你可以指定其他必要的参数,包括你的 cTrader 电子邮件 (-c={email})、包含密码的文件路径 (--pwd-file={passwordFile})、你的交易账户编号 (--account={account}),以及 cBot 应在其上运行的交易品种和时间周期 (--symbol={symbol} --period={period})。
执行命令后,机器人将使用所选文件中的参数值开始运行。
总结
了解如何使用 .cbotset 文件对于任何希望最大化其算法性能的算法交易者来说都是一项宝贵的技能。 如果你想了解更多关于 cTrader 中的算法交易,请订阅我们的 YouTube 频道。