回测 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 | 仅开盘价。 |