跳转到内容

回测评估

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

AQS 回测评估,展示绩效指标、净值图和历史交易数据。AQS 回测评估,展示绩效指标、净值图和历史交易数据。
  • 主要绩效指标
  • 净值曲线变化
  • 交易日志
  • 每笔交易的佣金、隔夜利息和净盈亏(如有)
  • 交易信号级检查
  • 状态历史和执行结构
  • 被拒绝和被取消的交易信号结果

打开 Backtests,使用 Filter with SQL 筛选本地策略结果以及通过 AQS Cloud 可访问的回测。此功能仅筛选已加载到 AQS 中的元数据,不会查询交易文件、对云端数据库执行 SQL 或更改已保存的结果。云端结果必须是当前登录账户有权访问的结果。无法连接云端时,仍可查看本地结果。

AQS 的 Backtests 界面,展示只读 SQL 筛选、本地和云端结果,以及超参数扫描种子。AQS 的 Backtests 界面,展示只读 SQL 筛选、本地和云端结果,以及超参数扫描种子。

可输入完整的 SELECT * FROM backtest b WHERE … 查询、以 WHERE 开头的子句,或仅输入条件。结果会随输入实时更新。打开 Syntax & examples 查看内置示例和字段建议。排序时请使用列标题,而不是添加 ORDER BY。Reset 会清除筛选条件,并恢复默认的日期排序。

查找收益率超过 0.5%、且盈利因子至少为 1.2 的运行:

SELECT * FROM backtest b
WHERE b.return > 0.5 AND b.profit_factor >= 1.2

显示指定策略的云端结果:

source = 'cloud' AND strategy = 'Three_Amigos'

查找指定日期起的本地扫描运行:

source = 'local' AND sweep_id IS NOT NULL
AND date >= '2026-10-01'
字段用途
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 会显示错误,并保留上一次有效查询的结果。批量扫描操作将暂停,直到筛选条件恢复有效。扫描筛选条件可以匹配本地和云端元数据,但扫描管理操作仅针对本地种子运行。

  1. 打开 Backtests 并选择要调查的结果。检查其策略、日期范围;如果属于扫描,还要检查种子。
  2. 打开 Trade Log 检查入场和出场。选择交易信号,阅读其数量、保护价位、执行片段和状态历史。
  3. 使用 Analysis 分析交易分布、绩效规律、风险、敞口和交易质量。各部分会逐步加载;面板暂时为空时,请先等待加载完成,再判断结果。标记为即将推出的功能尚未提供完整分析。
  4. 使用 Market Data,结合当时的历史价格查看交易。
  5. 打开 Settings,验证生成该结果的数据源、模拟执行、日期区间、周期、费用和已保存参数值。

对于本地超参数扫描,分析视图可以将某个种子的结果与同一扫描中的其他结果比较。研究表现较好的运行时,请保留其种子和设置;收益率最高并不足以证明策略稳健。

回测界面采用与实时策略视图相同的检查模型。因此,从研究进入部署时,无需改变解读策略行为的方式。

AQE 将回测结果存储在磁盘上,AQS 将其读入桌面评估界面。需要更底层的访问时,也可以在数据库客户端直接检查相同的 SQLite 文件。

回测始终通过 PaperBroker 执行,因此佣金和隔夜利息取自该次运行的费用配置。历史回测不会推算 MT5 实际成交佣金。

AQS 从回测数据库读取并显示费用数据:

  • trade_log 行包含每次入场或平仓事件附带的佣金和隔夜利息。
  • round_trips 将入场佣金、出场佣金、隔夜利息和毛盈亏合并为净盈亏。
  • account_history 包含随时间累计的佣金。

净盈亏采用与模拟执行适配器相同的 AQE 记账规则:

gross PnL + swap - total commission

开始运行前,在策略编辑器的运行时/回测配置中设置或检查 brokerFees。运行后更改费用不会重写现有回测结果。