跳转至

回测 cBot

本指南涵盖通过 AI 代理对历史数据回测 cBot 的提示。

回测在过去的市场条件下模拟交易,以评估 cBot 在投入真实资金之前的表现。 代理将您的自然语言请求转换为适当的 cTrader CLI 回测命令。

运行基本回测

Backtest the cBot at C:\test\mycbot.algo on account 1234567, symbol 
EURUSD, period H1. Use M1 data mode from 1 January 2024 to 
31 August 2024.

代理执行回测并返回结果摘要,包括净盈利、交易数量和胜率。

设置起始余额和成本

通过指定余额、佣金和点差来控制模拟交易条件。

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567. Start 
with a $10,000 balance, $30 commission per million and a 1-pip 
spread. Run from 1 January 2024 to 31 August 2024 with M1 data mode.
Backtest my Sample Martingale bot on GBPUSD H1 with a $50,000 
starting balance and no commission. Run from 1 June 2024 to 
31 December 2024.

使用自定义参数

为回测运行覆盖特定的 cBot 参数。

Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Set Quantity to 0.5 and Periods 
to 20. Use M1 data mode with a $10,000 balance.

使用参数文件

Backtest C:\test\mycbot.algo with the parameter file 
C:\test\special-parameters.cbotset on EURUSD H1, account 1234567. 
Run from 1 January 2024 to 31 August 2024 with M1 data mode.

保存报表

请求将回测结果保存到文件以供日后查看。

HTML 报告

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Save the report to 
C:\test\report.html.

JSON 报表

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Save the results as JSON to 
C:\test\report.json.

HTML 报表可以在任何网络浏览器中打开,包括交易统计、订单历史和可视化摘要。 JSON 报表对于程序化分析非常有用。

使用自定义历史数据

为回测提供您自己的数据文件,而不是使用服务器提供的数据。

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Use M1-CSV data mode with the 
data file at C:\test\data.csv.

缓存历史数据

为避免在每次回测运行时下载历史数据,请指定一个数据目录。

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Cache the price data in 
C:\test\price-data.

代理使用 --data-dir 选项,以便在相同交易品种和时间周期上的后续回测重复使用缓存的数据。

回测结果

回测完成后,cTrader CLI 会将详细结果保存在算法文件旁边的 Backtesting 文件夹中。 结果包括:

文件 内容
Events JSON 每个交易活动的详细信息(入场、出场、盈亏)。
Log TXT 机器人启动、停止和交易操作的时间顺序日志。
Parameters CBOTSET 回测中使用的确切参数。
Report HTML 可在任何网络浏览器中查看的可视化报表。

您可以要求代理总结这些结果:

Summarise the backtest results for the most recent run of 
C:\test\mycbot.algo.

数据模式

在指定数据模式时,您可以使用以下值:

数据模式 描述
m1 来自服务器的 1 分钟 K 线数据。
m1-csv 来自 CSV 文件的 1 分钟 K 线数据。
open 仅开盘价。