量化定制 · 2026-10-22
量化交易回测定制怎么验收:未来函数、手续费滑点和样本外
回测曲线做得好看不难,难的是确认它没有偷看未来。

先查未来函数
信号只能用当时已经知道的数据。常见问题是用当根 K 线的收盘价在同一根 K 线开盘成交、用整段复权数据倒推历史、用事后才公布的数据参与计算。验收时随机抽几笔交易,对照时间戳手工复核信号产生时间和成交时间,确认成交发生在信号之后。未来函数常常藏在指标计算和数据预处理里,不只在下单逻辑。抽查时至少覆盖开仓、平仓和止损三种情况。
手续费和滑点要写进去
事先约定手续费率、滑点假设、最小下单单位和资金费率等成本参数,并要求报告里单独列出总成本。去掉成本后收益明显下降的策略,要在验收阶段就知道。参数由你提供或确认,开发方按约定实现,不替你判断策略好坏,也不替你挑参数。合约类品种还要约定保证金和杠杆的计算方式。成本参数要和实际使用的交易所费率表对得上。
数据要对齐
确认数据源、时区、K 线周期和缺失值处理方式。多品种回测要检查时间戳是否对齐,停牌、无成交或交易所维护时段怎么处理。数据问题造成的偏差不是策略本身的表现,验收前要先排除。数据源和清洗规则最好写进交付说明,日后换数据时能复现。历史数据有时会有缺口或异常值,处理规则要写清。同一段数据换数据源跑一次,结果差异大的要查原因。复权方式、合约换月规则也要事先约定。
样本内外分开
参数在一段数据上调好,要在另一段没用过的数据上验证。只给全区间最优参数结果的报告,很可能是过拟合。验收时要求同时给出样本内和样本外结果,以及参数小幅变动后结果是否稳定。参数稍一变动结果就大起大落的,要特别谨慎。样本外区间在开发前就约定好,避免看到结果再挑区间。过拟合的策略往往在样本外迅速失效。
回测和实盘用同一套逻辑
信号计算最好与后续的提醒或实盘模块共用同一份代码,避免回测一套、实盘另写一套,导致结果对不上。验收时用同一段行情分别跑回测和模拟,对比两边产生的信号是否一致,不一致要能解释原因,例如成交价假设或数据延迟不同。模拟运行要跑足一段时间,保留信号和日志用于对比。一致性对比的结果也写进验收报告。
结果怎么理解
回测只说明这套规则在历史数据上的表现,不代表未来收益,实盘还会受成交、流动性和行情变化影响。我们交付的是程序、报告和说明,不承诺收益,不代为下单,也不代管资金或账户。是否用于实盘、用多少资金,由你自己判断并承担风险。报告里注明回测区间、数据源和全部假设参数,方便复核。验收通过后保留一份固定版本的代码和数据,便于以后复现结果。
下单前核对
- 抽样交易的时间戳复核
- 手续费和滑点参数
- 数据源、时区和周期
- 样本内外分段结果
- 回测与实盘信号一致性
出现这些情况先停
- 报告只有一条收益曲线
- 开发方承诺回测收益能在实盘复现
- 数据来源说不清
询价可复制
常见问题
回测收益高说明策略好吗?
不一定。先排除未来函数、成本遗漏和过拟合,再看样本外表现和参数稳定性,单看收益曲线容易被误导。
数据由谁提供?
可以由你提供,也可以约定公开数据源。来源、时区、周期和缺失值处理方式都要写进需求文档。
回测能保证实盘赚钱吗?
不能。回测只反映历史,实盘受成交、流动性和行情变化影响。我们交付程序,不承诺收益。
范围对齐后再询价。认准 @U4888。
客服@U4888