准备
OpenRouter
请注册一个 OpenRouter 账户,并创建一个 API Key,填入 EA 的第一个输入参数中。
OpenRouter 给每个账户免费提供了每天 50 次请求的额度。
如果你入金 $10,免费额度会上涨到每天 1000 次,但使用 AI Knights of the Round 并不需要入金,50 次就够用了。
添加 URL 源
工具 (Tools) -> 选项 (Options) -> EA 交易 (Expert Advisors) -> 允许 WebRequest 用于所列的 URL (Allow WebRequest for listed URL)
添加 OpenRouter 源: https://openrouter.ai
经纪商推荐
AI Knights of the Round Helper
如果你刚看到这个文档,只是想试试效果,不用关心 AI Knights of the Round Helper,你暂时用不到它。
AI Knights of the Round Helper 用于生成 AI 的输出缓存文件。可以辅助深度使用的用户切换模型(包括免费模型和付费模型),并回测、优化输入参数。
使用步骤
- 选择回测起止时间,以及时间周期,运行一次 AI Knights of the Round。这会生成一个 ai-knights-of-the-round-ai-req.jsonl 文件,具体路径查看下面的配置说明 -> AI 的输出缓存文件的放置位置。
- 注意,如果已经存在 ai-knights-of-the-round-ai-res.jsonl 文件,AI Knights of the Round 会自动进入正式的回测,而不是生成 ai-knights-of-the-round-ai-req.jsonl 文件。如果你希望继续生成 ai-knights-of-the-round-ai-req.jsonl 文件,你可以删除 ai-knights-of-the-round-ai-res.jsonl 文件,或者在输入参数里指定 Force Generate Ai Request For Backtest 为 true。
- 生成 ai-knights-of-the-round-ai-req.jsonl 文件时,并不会发生交易,所以如果你看到的曲线是一条直线,不用担心,这是正常的。
- 也有例外,如果你在非 XAUUSD 上运行,或者在 XAUUS D1 上运行,可能也会看到一条随机的曲线,但这没有意义,不用管它。
- 下载 AI Knights of the Round Helper 最新的 .ex5 文件,点击下载。
- 将 .ex5 文件拖到任意图表上,一直运行,直到专家面板输出 Done 为止,这时候你会得到一个 ai-knights-of-the-round-ai-res.jsonl 文件,这就是我们说的 AI 的输出缓存文件。
- 别忘了输入 OpenRouter API Key。
- 有些情况下,这可能会运行特别久:
- 回测时间范围特别长,时间周期特别小。
- 你的 OpenRouter API Key 受限于每日请求上线(50 或 1000)。
- 但不用担心,你可以随时关闭图表来停止 AI Knights of the Round Helper 的运行。当你下次启动 AI Knights of the Round Helper 时,它会从中断的位置继续工作。
- 前提是你没有生成新的 ai-knights-of-the-round-ai-req.jsonl 文件,也没有删除未完成的 ai-knights-of-the-round-ai-res.jsonl 文件。
- 再次运行 AI Knights of the Round 的回测,这时候你就可以看到 AI 开始交易了!
- 确保 Force Generate Ai Request For Backtest 为 false 。
- 你可以用 MT5 提供的遗传算法来优化并寻找更好的输入参数。不同的模型组合通常需要不同的输入参数组合才能发挥出它们的最大潜力。
- 如果效果特别好,而你也是个乐于分享的人。那你可以把 ai-knights-of-the-round-ai-res.jsonl 文件和优化结果发给我,我会把它放到这篇文档的下方,提供给所有 AI Knights of the Round 的用户,谢谢!
付费模型消耗
每次请求大概消耗 3742 个输入 Token,50 个以内的输出 Token(计费上可以忽略不计)。请求次数跟时间周期有关,比如 H2 就是每天 12 次请求,双付费模型就是 24 次。
最近这两天(2025年9月底) deepseek/deepseek-r1-0528:free 模型可能有些不稳定,有时候会报 “429,Provider returned error”。用到这个模型的用户,可能需要临时切换为对应的付费版:deepseek/deepseek-r1-0528。
我们以 deepseek/deepseek-r1-0528 举例:
模型计价是 $0.40/M input tokens $1.75/M output tokens
每次请求消耗 $0.0015,时间周期 H2 的情况下,每天消耗 $0.018。
总的来说,付费模型消耗很小,比交易手续费都小得多。正常运行算法交易时,不必太在意这块。
配置说明
配置压缩包结构
- ai-knights-of-the-round-ai-res.jsonl: AI 的输出缓存文件,必须放到下面提到的特定位置里,才能运行对应的回测。
- *.set: 配置文件,可以基于 AI 的输出缓存文件回测,复现下方截图里的表现。
AI 的输出缓存文件的放置位置
就是 Mql5 里的 FILE_COMMON,一般在这个位置:
- Window: C:\Users<用户名>\AppData\Roaming\MetaQuotes\Terminal\Common\Files
- Mac: ~/Library/Application\ Support/net.metaquotes.wine.metatrader5/drive_c/users/user/AppData/Roaming/MetaQuotes/Terminal/Common/Files
实在找不到这个位置(小概率)
可以回测运行一次 AI Knights of the Round,然后全局搜索 ai-knights-of-the-round-ai-req.jsonl 文件,对应的文件夹就是了。
配置列表
ic-h2-240901-250901-free3-d-s-dr
- 经纪商: IC Markets
- 时间周期: H2
- 时间范围: 2024-09-01 ~ 2025-09-01
- 模型:
- deepseek/deepseek-chat-v3.1:free
- openrouter/sonoma-sky-alpha
- deepseek/deepseek-r1-0528:free
- 配置压缩包: 点击下载
ic-h1-240922-250922-free2-d-g
- 经纪商: IC Markets
- 时间周期: H1
- 时间范围: 2024-09-22 ~ 2025-09-22
- 模型:
- deepseek/deepseek-chat-v3.1:free
- x-ai/grok-4-fast:free
- 配置压缩包: 点击下载