策略回测
策略写出来先别急着上实盘——先用历史数据回测,看它过去到底能不能赚钱、回撤多大、胜率几成。 TBQuant 内置完整的回测引擎,本章讲怎么测、怎么看结果、怎么避坑。
回测入口
- 菜单 策略 → 策略研究,打开回测工作区。
- 把你的策略加载到图表(或在策略研究里新建一个策略单元),设置好合约、周期、参数。
- 设置回测区间、初始资金、手续费、滑点等,点「开始」运行回测。
- 跑完后生成回测报告:资金曲线、交易明细、绩效指标。
回测前的关键设置
| 设置项 | 说明 | 建议 |
|---|---|---|
| 合约与周期 | 回测的品种和 K 线周期 | 用主力连续合约(CC 数据)做长期回测 |
| 回测区间 | 起止时间 | 尽量覆盖牛熊/趋势与震荡不同行情 |
| 初始资金 | 起始权益 | 按你的实际资金量设,影响仓位测算 |
| 手续费 | 每笔交易成本 | 一定要设,否则结果偏乐观 |
| 滑点 | 成交价与信号价的偏差 | 也要设,特别是高频策略 |
| 信号模式 | 收盘价模型 / 指令价模型等 | 收盘价模型更接近实盘可成交性 |
收盘价模型(K 线走完发单,下一根开盘成交)回测最稳健、最不易未来函数;指令价模型更激进,回测好看但实盘差距大。
看懂回测报告
报告里最该关注的指标:
| 指标 | 含义 | 怎么看 |
|---|---|---|
| 净利润 | 总盈亏 | 正且合理,扣掉成本后仍有利润 |
| 最大回撤 | 权益从高点回落的最大幅度 | 越小越稳,关系能不能拿得住 |
| 年化收益 | 折算到每年的回报率 | 和基准(如商品指数)比较 |
| 胜率 | 盈利交易占总交易的比例 | 高不一定好,还要看盈亏比 |
| 盈亏比 | 平均盈利 ÷ 平均亏损 | 大于 1 才有正期望 |
| 交易次数 | 总信号数 | 太少不显著,太多可能过拟合或吃成本 |
| 收益率曲线 | 权益随时间变化 | 曲线越平滑越好,陡降是大忌 |
期望收益 = 胜率 × 平均盈利 − 败率 × 平均亏损。正期望才有长期盈利的可能。 一个「胜率 40%、盈亏比 3:1」的系统,长期可能赚钱;而「胜率 90% 但亏起来很猛」未必好。
常见陷阱
- 信号闪烁(未来函数隐患):用
Close判断穿越,K 线内来回变;改用High/Low判断突破更稳。 - 过拟合:参数和历史调得太贴合,未来大概率不灵——换个时间段(样本外)再测一遍。
- 忽略成本:没算手续费/滑点/冲击成本,频繁交易的策略会被成本吃光利润。
- 回测与实盘差距:回测假设信号都能成交,实盘有排队、撤单、流动性限制;先跑模拟盘过渡。
- 数据质量:复权、换月处理不当会错位;用 CC 连续合约要注意拼接方式。
从回测到实盘的正确姿势
- 回测:验证逻辑、看绩效,排除坏策略(回测是过滤器,不是赚钱保证)。
- 样本外检验:换品种、换时段再测,确认稳健。
- 模拟盘:用 TB 模拟账户跑一段,看信号是否如期、下单是否顺畅。
- 小仓位实盘:真实环境验证,逐步加仓。
小结
策略研究工作区跑回测;务必设好手续费、滑点、信号模式;重点看净利润、最大回撤、胜率、盈亏比; 警惕信号闪烁、过拟合、成本和回测-实盘差距。回测通过后先上模拟盘。
下一步
回测结果满意但想找更优参数?下一章讲参数优化: 参数优化。