cTrader 交易机器人简介
交易者经常构建交易机器人用于算法交易,本文概述了创建自动化策略算法的步骤。
cBot 是交易机器人或自动化程序,您可以对其进行自定义以代表您执行交易操作。 这些机器人可以根据您定义的规则分析市场状况、执行交易和管理风险。
在 cTrader Windows 和 Mac 中,您可以使用 C# 或 Python 开发 cBot,让您可以使用最熟悉的编程语言进行工作。 这两种语言都可以让您访问相同的丰富交易 API,使您能够轻松构建、测试和完善自动化策略。
cBot 生命周期
下面的流程图概述了从创建交易机器人到启动它的关键步骤:
graph TB
A([创建 cBot]) ==> B([保存并构建 cBot]);
B ==> C([添加实例]);
C ==> D([启动实例]);
%% Optional branches with return connections
A -.-> O([编辑 cBot 代码]) -.-> B;
C -.-> P1([回测 cBot]);
P1 -.-> P2([优化 cBot]) -.-> D;
P1 -.-> D;
创建 cBot 后,您需要保存并构建它以验证其项目代码。 构建成功后,您可以继续启动 cBot 的实例。 您可以选择在构建之前编辑 cBot 代码,或在添加实例后回测和优化以提高性能。
下表概述了 cTrader 应用程序中交易机器人的可能操作:
| 操作 | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| 创建 | 是 | 是 | 否 | 否 |
| 编辑 | 是 | 是 | 否 | 否 |
| 保存和构建 | 是 | 是 | 否 | 否 |
| 添加和管理实例 | 是(云端和本地) | 是(云端和本地) | 是(云端) | 是(云端) |
| 回测 | 是 | 是 | 否 | 否 |
| 优化 | 是 | 是 | 否 | 否 |
| 开始 | 是(在云端和本地) | 是(在云端和本地) | 是(在云端) | 是(在云端) |
交易机器人如何运作
从技术角度来看,cBot 是一个具有可自定义参数和方法的 C# 或 Python 类。 通过修改机器人的代码,您可以完全定义其行为,包括机器人在启动时、遇到某些市场条件时以及停止时的操作。
要让 cBot 执行交易操作,您需要启动该 cBot 的实例。将实例视为对特定 cBot 对象的引用。 将实例视为对特定 cBot 对象的引用。 每个实例独立运行,这意味着您可以同时在多个交易品种和时间周期上运行相同的 cBot。
在 cTrader Windows 或 Mac 中,您可以在历史市场数据上运行交易机器人,以查看它们是否达到预期结果,这个过程称为回测。 通过使用不同设置重复回测,您可以发现给定交易机器人最有效的参数和设置,这个过程称为优化。
除了交易操作外,cBot 还可以与文件交互、处理外部数据或连接到自定义工作流程,使其在高级自动化场景中非常有用。
