故障排除¶
本文介绍如何解决使用 cTrader CLI 时可能遇到的问题。
找不到命令 ¶
如果终端提示无法识别 ctrader-cli, 说明该命令的所在路径未包含在 PATH 环境变量中。
- 关闭并重新打开终端, 以便加载最近更新的
PATH。 - 在 Windows 上, 确认包含
ctrader-cli的文件夹已添加到PATH。如果尚未添加, 请手动添加该文件夹以解决问题。 - 如果使用包管理器安装了 cTrader CLI, 请重新安装, 并确认安装过程没有报错。
常见命令错误 ¶
| 错误消息或症状 | 解决方法 |
|---|---|
| 未处理的异常或使用方式无效 | 检查命令是否有误。删除无法识别的命令、选项或参数, 并修正语法。 |
| cTrader CLI 不支持面向旧版 .NET 的 cBot | 在最新版 cTrader 桌面应用程序中, 将 cBot 重新编译为适用于现代 .NET 的版本, 然后使用新文件。 |
| 无法建立连接 | 检查运行 cTrader CLI 的设备是否已连接互联网。 |
| cTrader ID 登录凭据无效 | 检查 cTrader ID 对应的电子邮箱地址或用户名, 并确认密码文件中的密码正确且没有多余空格。 |
| 找不到账户 | 运行 accounts 列出与你的 cTrader ID 关联的交易账户, 然后使用正确的账户号码。 |
| 未知交易品种名称 | 运行 symbols 列出可用的交易品种, 然后使用正确的交易品种。 |
| 未知时间周期 | 运行 periods 列出可用的时间周期, 然后使用正确的标识符。 |
| 账户号码存在歧义 | 添加 --broker 以指定与该账户关联的经纪商。 |
| 需要额外的访问权限 | 添加 --full-access, 以不受访问权限限制的方式运行 cBot。 |
.cbotset 文件格式无效 | 在最新版 cTrader 桌面应用程序中重新生成 .cbotset 文件。 |
警告
大多数 cTrader CLI 命令遇到未知选项时都会报错。在快速模式 (-q) 下, price、alerts、positions 和 order 等使用交易账户的命令会忽略未知选项, 且不会发出警告。使用选项前, 请查阅CLI 参考文档, 确认该选项受到支持。
回测与优化 ¶
| 错误消息或症状 | 解决方法 |
|---|---|
| 指定时间段内没有历史数据 | 通过 --data-file 提供涵盖该时间段的数据文件, 或选择有数据可用的时间段。 |
| 回测期间发生强平 | 调整 cBot 参数或改进策略, 以避免收到追加保证金通知。 |
| 设置无效 | 检查回测或优化选项, 并修正错误。 |
| 优化似乎暂时停止 | 优化交易品种参数时, 引擎会在首次运行时下载每个新交易品种的数据。数据缓存完成后, 运行便会继续。 |