回测评估
AQS 的回测评估界面让你在策略开始实时运行前,深入检查其历史执行情况。

可评估的内容
Section titled “可评估的内容”- 主要绩效指标
- 净值曲线变化
- 交易日志
- 每笔交易的佣金、隔夜利息和净盈亏(如有)
- 交易信号级检查
- 状态历史和执行结构
- 被拒绝和被取消的交易信号结果
使用 SQL 查找本地和云端回测
Section titled “使用 SQL 查找本地和云端回测”打开 Backtests,使用 Filter with SQL 筛选本地策略结果以及通过 AQS Cloud 可访问的回测。此功能仅筛选已加载到 AQS 中的元数据,不会查询交易文件、对云端数据库执行 SQL 或更改已保存的结果。云端结果必须是当前登录账户有权访问的结果。无法连接云端时,仍可查看本地结果。

可输入完整的 SELECT * FROM backtest b WHERE … 查询、以 WHERE 开头的子句,或仅输入条件。结果会随输入实时更新。打开 Syntax & examples 查看内置示例和字段建议。排序时请使用列标题,而不是添加 ORDER BY。Reset 会清除筛选条件,并恢复默认的日期排序。
查找收益率超过 0.5%、且盈利因子至少为 1.2 的运行:
SELECT * FROM backtest bWHERE b.return > 0.5 AND b.profit_factor >= 1.2显示指定策略的云端结果:
source = 'cloud' AND strategy = 'Three_Amigos'查找指定日期起的本地扫描运行:
source = 'local' AND sweep_id IS NOT NULLAND date >= '2026-10-01'可用字段与语法
Section titled “可用字段与语法”| 字段 | 用途 |
|---|---|
strategy, id, date, source | 标识运行;来源为 'local' 或 'cloud',日期使用 ISO 格式文本。 |
sweep_id, hyper_seed, is_public | 查找扫描组、单个种子或已发布结果;发布状态为布尔值。 |
symbol, timeframe, currency | 匹配市场元数据;品种字段可包含多个品种。 |
starting_cash, final_equity | 以该次运行的账户计价单位比较初始资金和最终净值。 |
return, win_rate, drawdown | 使用界面显示的百分比单位:0.5 表示 0.5%,而非 50%。 |
profit_factor, sharpe, sortino, payoff, expectancy, trades | 筛选绩效指标和交易笔数。 |
average_trade_held_secs | 比较以秒为单位的平均持仓时间。 |
使用 AND、OR、NOT 和括号组合条件。支持比较运算、BETWEEN、IN、LIKE、ILIKE、IS NULL 和 IS NOT NULL。文本值需加引号。例如,symbol ILIKE '%BTC%' 会匹配包含 BTC 的品种字段,且不区分大小写;% 匹配任意长度的字符序列,_ 匹配单个字符。
缺失的指标不等于零:使用 sortino IS NULL 查找未保存索提诺比率的运行。排序时,缺失值会排在最后。这是一种筛选语言,并非通用 SQL 控制台:不支持联接、聚合、子查询、LIMIT 或写入语句。
如果查询不完整或无效,AQS 会显示错误,并保留上一次有效查询的结果。批量扫描操作将暂停,直到筛选条件恢复有效。扫描筛选条件可以匹配本地和云端元数据,但扫描管理操作仅针对本地种子运行。
逐步评估一次运行
Section titled “逐步评估一次运行”- 打开 Backtests 并选择要调查的结果。检查其策略、日期范围;如果属于扫描,还要检查种子。
- 打开 Trade Log 检查入场和出场。选择交易信号,阅读其数量、保护价位、执行片段和状态历史。
- 使用 Analysis 分析交易分布、绩效规律、风险、敞口和交易质量。各部分会逐步加载;面板暂时为空时,请先等待加载完成,再判断结果。标记为即将推出的功能尚未提供完整分析。
- 使用 Market Data,结合当时的历史价格查看交易。
- 打开 Settings,验证生成该结果的数据源、模拟执行、日期区间、周期、费用和已保存参数值。
对于本地超参数扫描,分析视图可以将某个种子的结果与同一扫描中的其他结果比较。研究表现较好的运行时,请保留其种子和设置;收益率最高并不足以证明策略稳健。
回测界面采用与实时策略视图相同的检查模型。因此,从研究进入部署时,无需改变解读策略行为的方式。
使用回测数据
Section titled “使用回测数据”AQE 将回测结果存储在磁盘上,AQS 将其读入桌面评估界面。需要更底层的访问时,也可以在数据库客户端直接检查相同的 SQLite 文件。
回测始终通过 PaperBroker 执行,因此佣金和隔夜利息取自该次运行的费用配置。历史回测不会推算 MT5 实际成交佣金。
AQS 从回测数据库读取并显示费用数据:
trade_log行包含每次入场或平仓事件附带的佣金和隔夜利息。round_trips将入场佣金、出场佣金、隔夜利息和毛盈亏合并为净盈亏。account_history包含随时间累计的佣金。
净盈亏采用与模拟执行适配器相同的 AQE 记账规则:
gross PnL + swap - total commission开始运行前,在策略编辑器的运行时/回测配置中设置或检查 brokerFees。运行后更改费用不会重写现有回测结果。
