策略回测

策略写出来先别急着上实盘——先用历史数据回测,看它过去到底能不能赚钱、回撤多大、胜率几成。 TBQuant 内置完整的回测引擎,本章讲怎么测、怎么看结果、怎么避坑。

回测入口

  • 菜单 策略 → 策略研究,打开回测工作区。
  • 把你的策略加载到图表(或在策略研究里新建一个策略单元),设置好合约、周期、参数。
  • 设置回测区间、初始资金、手续费、滑点等,点「开始」运行回测。
  • 跑完后生成回测报告:资金曲线、交易明细、绩效指标。

回测前的关键设置

设置项说明建议
合约与周期回测的品种和 K 线周期用主力连续合约(CC 数据)做长期回测
回测区间起止时间尽量覆盖牛熊/趋势与震荡不同行情
初始资金起始权益按你的实际资金量设,影响仓位测算
手续费每笔交易成本一定要设,否则结果偏乐观
滑点成交价与信号价的偏差也要设,特别是高频策略
信号模式收盘价模型 / 指令价模型等收盘价模型更接近实盘可成交性

收盘价模型(K 线走完发单,下一根开盘成交)回测最稳健、最不易未来函数;指令价模型更激进,回测好看但实盘差距大。

看懂回测报告

报告里最该关注的指标:

指标含义怎么看
净利润总盈亏正且合理,扣掉成本后仍有利润
最大回撤权益从高点回落的最大幅度越小越稳,关系能不能拿得住
年化收益折算到每年的回报率和基准(如商品指数)比较
胜率盈利交易占总交易的比例高不一定好,还要看盈亏比
盈亏比平均盈利 ÷ 平均亏损大于 1 才有正期望
交易次数总信号数太少不显著,太多可能过拟合或吃成本
收益率曲线权益随时间变化曲线越平滑越好,陡降是大忌

期望收益 = 胜率 × 平均盈利 − 败率 × 平均亏损。正期望才有长期盈利的可能。 一个「胜率 40%、盈亏比 3:1」的系统,长期可能赚钱;而「胜率 90% 但亏起来很猛」未必好。

常见陷阱

  1. 信号闪烁(未来函数隐患):用 Close 判断穿越,K 线内来回变;改用 High/Low 判断突破更稳。
  2. 过拟合:参数和历史调得太贴合,未来大概率不灵——换个时间段(样本外)再测一遍。
  3. 忽略成本:没算手续费/滑点/冲击成本,频繁交易的策略会被成本吃光利润。
  4. 回测与实盘差距:回测假设信号都能成交,实盘有排队、撤单、流动性限制;先跑模拟盘过渡。
  5. 数据质量:复权、换月处理不当会错位;用 CC 连续合约要注意拼接方式。

从回测到实盘的正确姿势

  1. 回测:验证逻辑、看绩效,排除坏策略(回测是过滤器,不是赚钱保证)。
  2. 样本外检验:换品种、换时段再测,确认稳健。
  3. 模拟盘:用 TB 模拟账户跑一段,看信号是否如期、下单是否顺畅。
  4. 小仓位实盘:真实环境验证,逐步加仓。

小结

策略研究工作区跑回测;务必设好手续费、滑点、信号模式;重点看净利润、最大回撤、胜率、盈亏比; 警惕信号闪烁、过拟合、成本和回测-实盘差距。回测通过后先上模拟盘。

下一步

回测结果满意但想找更优参数?下一章讲参数优化: 参数优化