Qube 使用手册
回测:参数与结果解读
回测参数每一项的含义与取值要点,以及「核心指标 → 净值曲线 → 持仓与标的 → 交易时间线」四步阅读法,帮你区分策略问题与参数问题。
回测是判断一个策略值不值得继续做下去的核心依据。这一页讲两件事:怎么把参数配对,以及结果出来之后怎么读。参数配错,再漂亮的曲线也不作数;只看总收益不看基准与回撤,结论同样站不住。
一、先统一几个口径
A股与期货的交易机制不同,参数项与结果口径也随之不同。开始之前先明确这几个概念。
交易方向与合约
| 术语 | 含义 |
|---|---|
| 主力合约 | 品种当前成交最活跃的合约,随到期临近在不同月份合约间切换,即换月;平台可跟随每日实际主力自动换月,不需要手工拼接 |
| 多头、空头 | 多头为看涨、先买后卖;空头为看跌、先卖后买 |
| 买开、卖平 | 买开为买入开多仓,卖平为卖出平掉多仓;做空方向对应卖开、买平 |
| 手 | 期货最小交易单位,「固定 1 手」即每次建仓一张合约 |
| 交易所后缀 | 合约代码末尾标识交易所,.SHF 为上海期货交易所(如 RB2405.SHF);股票代码 .SH、.SZ 分别对应沪市与深市 |
资金与成本
| 术语 | 含义 |
|---|---|
| 初始资金 | 回测或仿真起始分配的虚拟本金 |
| 保证金 | 期货按合约价值一定比例缴纳的履约资金,无需支付全额,平仓后释放 |
| 保证金倍率 | 在默认保证金比例上乘以的倍数,用于调节资金占用与杠杆 |
| 滑点 | 为模拟真实成交而设定的价格偏移成本 |
| 手续费倍率 | 在默认手续费上乘以的倍数,用于成本压力测试 |
红涨绿跌
A股与期货采用红涨绿跌的配色,与境外市场相反:红色表示正数、盈利或买开,绿色表示负数、亏损或卖平。看持仓盈亏、成交流水与因子分组收益时都按这个约定读。
二、回测参数怎么配
参数在产物面板的【参数设置】页签里。股票策略提供基准指数、没有保证金倍率;期货策略提供保证金倍率,比较基准为对应品种。
时间区间
起始与结束两个日期,决定用哪一段历史检验策略。取值应覆盖上涨、下跌与震荡等不同阶段,同时包含趋势段与震荡段,才能看出策略在不同环境下的适应性。区间过短或只覆盖单边行情,结果容易偏乐观、存在过拟合风险;起始日期也不能早于数据可得时点,否则指标预热不足、信号缺失。
初始资金
回测账户的起始虚拟本金,以元为单位。取 10000000 即 1000 万元,是研究中常用的默认规模:既接近机构组合的研究口径,也足以覆盖多标的建仓与保证金占用,不至于因为钱不够而无法成交。取值应尽量贴近未来实际规模——资金过小可能买不起目标仓位,资金过大则可能掩盖流动性约束,让成交显得过于理想。
保证金倍率(期货)
期货专用,在交易所默认保证金比例基础上乘以该倍数。
| 取值 | 含义与影响 |
|---|---|
| 等于 1(默认) | 按交易所默认保证金计算资金占用,对应常规研究口径 |
| 大于 1(如 2) | 加倍预留保证金,单手占用资金更多、可开手数减少,结果更保守,用于资金压力测试 |
| 小于 1 | 降低保证金要求,隐含加杠杆,会放大收益与风险,需谨慎使用 |
滑点
模拟成交价相对信号价的偏移,取值越大、对成交成本的估计越保守。取默认值即按系统标准口径估算;取 0 等于假设完全按信号价成交,结果偏理想;上调则人为增加成交摩擦。流动性充足的主力合约与大盘股可取默认,低流动性标的与短线策略应适当上调,否则会高估收益。
手续费倍率
在默认手续费上乘以的倍数,取 1 为默认费率,取 2、3 即按两倍、三倍成本测算。它主要用于交易成本压力测试:策略交易频繁时把倍率上调,如果收益大幅下降甚至转负,说明策略对成本高度敏感、实盘难以成立。交易笔数越多,对这个参数越敏感。
频率
回测采用的数据周期,在下拉项中选择,例如「日线 1d」即以日 K 线为决策周期。波段与趋势策略常用日线或更长周期;分钟级策略必须选对应的分钟周期,不能用日线面板替代分钟逻辑。所选频率必须与代码内的信号计算周期一致,错配会让交易信号与时点全部失真。
参数速览
| 参数 | 常见取值 | 取值含义 | 选择要点 |
|---|---|---|---|
| 时间区间 | 如 20240101 至 20251231 | 用于检验的历史区间 | 覆盖多种行情,避免单边 |
| 初始资金 | 如 10000000 | 1000 万元虚拟本金 | 贴近实际规模 |
| 保证金倍率 | 默认为 1 | 1 为默认,大于 1 更保守、小于 1 加杠杆 | 期货专用,常规取 1 |
| 滑点 | 默认为 1 | 数值越大成交成本估计越高 | 低流动性、短线上调 |
| 手续费倍率 | 默认为 1 | 1 为默认费率,2 / 3 为多倍压测 | 高换手策略上调复测 |
| 频率 | 如日线 1d | 回测数据与决策周期 | 必须与策略逻辑一致 |
三、结果按四步读
回测完成后,结果栏自上而下分为四部分,按顺序读:核心指标 → 净值曲线 → 持仓与标的 → 交易时间线。
这个顺序的逻辑是:先用核心指标建立对收益与风险的整体判断,再用净值曲线看表现随时间怎么变化,然后用持仓定位盈亏来源,最后用逐笔成交核验交易行为是否符合策略设计。先整体后局部、先结果后过程、先收益后风险再核验——只看一个总收益就下结论,几乎一定会看错。
四、核心指标:先定收益与风险的整体判断
核心指标以两列共十项呈现,按性质分四类。读的时候要把收益与基准对照、把收益与风险对照,不要孤立地看任何一个数。
收益类
- 总收益:区间累计收益率。它本身说明不了问题,必须与基准收益比较,跑赢基准才有超额价值;总收益为正但低于基准,意味着策略并不比「自然持有」更好。
- 年化收益:折算到年度口径,便于不同长度的区间横向比较;样本不足一年时折算值不稳定,需要多区间复验。
- 基准收益与基准年化:同期自然持有参考标的的收益及其年化,是衡量策略有效性的标尺。长期跑输基准,策略逻辑的必要性就存疑。
- 最终权益:回测结束时的账户总权益,与初始资金、总收益相互印证,用来判断资金曲线是持续恶化还是阶段性修复。
风险类
- 最大回撤:净值自历史高点回落至其后低点的最大幅度,刻画最不利阶段的亏损。数值越小代表回撤控制越好;期货高波动品种与趋势策略尤其要看它是否在可承受范围内。
风险调整类
- 夏普比率:超额收益与总波动之比,衡量承担单位波动获得的超额回报,一般大于 1 较优、为负表示风险调整后不划算。
- 索提诺比率:与夏普思路一致,但分母只计下行波动,只惩罚亏损方向的波动,更聚焦下行风险,越高越好。
- 卡玛比率:年化收益与最大回撤之比,衡量承担单位回撤换来多少年化,越高性价比越好,接近零说明承担了回撤却几乎没有收益。
交易类
- 交易笔数:区间总成交笔数,应与策略周期相匹配。笔数过多往往意味着在震荡行情里反复交易、成本侵蚀严重;笔数过少则可能是条件过严、信号稀缺。可结合手续费倍率上调复测。
| 指标 | 关注什么 | 参考判断 |
|---|---|---|
| 总收益相对基准 | 是否取得超额 | 应持续跑赢基准,而不是仅仅为正 |
| 最大回撤 | 最不利亏损是否可承受 | 越小越好,结合自身风险预算 |
| 夏普比率 | 波动性价比 | 一般大于 1 较优;近零收益时失真不采用 |
| 索提诺 / 卡玛 | 下行风险与回撤性价比 | 越高越好,为负或近零偏弱 |
| 交易笔数 | 交易频率是否合理 | 与周期匹配,过多警惕成本侵蚀 |
夏普有一种典型的失真情形:当收益趋近于零、波动又极低时,分母接近零,比率绝对值会被异常放大(例如出现 −103.9 这类极端值)。这时夏普不具参考意义,应转而依据总收益、回撤与基准判断。
各项指标的完整定义与计算口径见 指标与参数词典。
五、净值曲线:看表现随时间怎么变
净值曲线采用双纵轴,左轴为账户权益金额、右轴为收益率,曲线上的三角标记买卖点(红色买开、绿色卖平)。它承载的是指标看不到的时间维度信息,重点看三件事:
- 回撤集中在哪一段时间,判断亏损是否对应特定行情;
- 形态是持续阴跌还是单次深坑;
- 回撤之后能不能修复。
如果净值长期在基准之下走平或下行,即使绝对亏损不大,也说明策略没能捕捉行情,该回到逻辑层面检讨,而不是接着调参数。
六、持仓与标的:定位盈亏来自哪里
这一块按合约或标的分别统计盈亏,是期货换月归因的主要入口。顶部三项汇总是市值、保证金与手续费——回测结束、仓位已平时,持仓市值与占用保证金归零是正常的,累计手续费仍会保留。
| 字段 | 含义 |
|---|---|
| 合约代码 / 名称 | 具体交易的合约及品种到期年月 |
| 方向 | 多头或空头 |
| 交易总笔数 | 在该合约上的成交笔数 |
| 最终收益 | 该合约累计盈亏,红正绿负 |
期货主力会随时间换月,同一策略的盈亏会分散在多张合约上。借助这张表可以判断盈亏主要来自哪张合约、是否集中在换月时点,从而区分「行情判断问题」与「换月执行问题」。A股策略里,这张表对应的是个股层面的盈亏分布。
例如多数合约小幅亏损、只有个别合约盈利,通常说明信号在该品种上整体不适应,而不是某一次执行失误。
七、交易时间线:核验策略为什么这样交易
交易时间线是逐笔成交流水,支持搜索与分页,字段包括成交时间(日线取收盘时刻)、标的、方向(买开标红、卖平标绿)、价格、数量与手续费。用它完成四项核验:
- 相邻买开与卖平的间隔是否过短——判断参数窗口是不是偏小、是否被震荡噪声反复触发;
- 方向是否与信号一致,有没有反向或重复下单;
- 累计手续费是否过高;
- 主力换月时点的合约切换是否平滑。
交易时间线是回答「策略为什么这样交易」的直接证据。指标异常时,答案基本都在这里。
八、把四部分连起来看
举两个典型的判断:
- 核心指标显示总收益接近零且显著低于基准、净值曲线长期走平、持仓在各合约上普遍小幅亏损、交易时间线显示成交较为频繁——问题在于该行情区间内趋势跟随逻辑本身不适应,而不是参数没调好。这时应该用 AI 优化补充趋势过滤或波动条件,而不是继续搜参数。
- 指标尚可、但时间线上存在大量短促开平——优先延长信号窗口、增加确认条件,并做成本压力测试(上调手续费倍率复测)。
怎么发起逻辑优化与参数搜索,见 版本、优化与调优。
九、结果的留痕与导出
- 每次运行在结果栏生成一条记录,左侧绿勾表示成功,展开可看完整指标;多条记录之间可切换,用于横向对比。
- 【本次回测参数】回看这次运行实际使用的完整参数快照,避免「改了参数没重跑」造成的指标与曲线不一致。
- 【导出 PDF】把本次结果导出为报告。
- 所有运行同时归档到运行历史模块,支持跨策略检索与多记录对比,见 策略库 · 因子库 · 运行历史。
回测是历史检验,不等于未来表现,更不构成投资建议。参数确定后建议先进 仿真盘 连续运行一段时间,再考虑实盘。
