量化回测如何计入交易成本与滑点:FiClaw 净收益复核指南

把手续费、滑点、换手率与成交约束纳入回测复核,固定策略与数据后比较成本情景,用 FiClaw 整理可解释的净收益研究材料。

发布人 FiClaw 产品团队 · 发布于 · 更新于

Read in English

先看结论

评估回测净收益,应先说明费用与滑点如何进入成交和现金流,再固定策略、数据和区间比较不同成本情景。换手越频繁,越需要核对买卖两侧费用、成交限制和成本敏感性。FiClaw 可辅助运行回测与整理比较,具体费用模型和撮合规则必须核实。

适合研究调仓频率较高的策略,或希望解释毛收益与净收益差异的研究者。

成本敏感性请求示例:只改变成本假设

请固定当前 spec、代码、股票池、数据区间和参数,先列出手续费、税费、滑点、成交约束的单位与计入方式。确认后比较基准、较高费用和较高滑点情景,记录净收益、回撤、换手、交易数、未成交订单与累计成本。参数搜索不与本轮成本比较混在一起;缺失的费用或撮合能力明确标注。

先区分显性费用、滑点与成交约束

手续费和其他适用税费需要注明买卖方向、费率单位、是否存在最低收费,以及适用的历史时间段。实际规则以相应市场、账户与数据源说明为准,不使用一个固定数字代替所有成本。

滑点描述参考价格与模拟成交价格的差异,可能与订单方向、时点和数量有关。停牌、涨跌停和成交量约束还会影响能否成交,不能仅通过给每笔交易多扣一个固定比例来表达全部情况。

固定实验条件后,再比较成本敏感性

先保存一组完整设置,再分别提高费用或滑点假设,检查净收益、回撤、交易数和未成交情况。把每个情景的单位写清楚,区分单边、双边、按金额和按数量计费,避免重复扣费或漏算一侧。

成本可能改变可用资金和后续持仓,因此不能总把一条已完成的毛收益曲线减去某个总成本就当作等价净收益。应检查回测引擎是否在交易发生时处理费用、价格和现金约束,并据此解释结果。

在 FiClaw 中保留净收益比较的前提

把费用、滑点和撮合假设写入 spec 与运行配置,让生成代码的检查包含单位、方向和现金处理。FiClaw 可用于组织回测与诊断;可配置项目、成交日志和模型细节,以当前回测接口实际返回的信息为准。

若策略只在很低成本下成立,应先报告对成本假设的依赖,再决定是否值得继续研究。回测中简化的成交模型不能证明真实交易容量;模拟结果也不能替代后续独立复核。

成本情景比较要放在同一张表里看

成本情景比较要放在同一张表里看
比较项固定或记录的内容复核重点
基准设置策略、数据、区间、参数与基准成本是否能复现同一组实验
费用变化单边/双边、单位、最低收费与总费用费用是否已在交易时计入
滑点变化价格方向、执行时点与成交限制是否假设无法实现的成交价格或数量
结果变化净收益、回撤、换手、交易数和未成交订单结论是否依赖过于乐观的成本

常见问题

交易成本和滑点是一回事吗?

不是。显性费用通常按账户和市场规则计收;滑点反映参考价与成交价的差异。两者都影响净结果,成交限制还可能导致订单无法执行。

用固定基点的滑点是否足够?

可以作为明确标注的简化情景,但不能单独证明真实容量或成交质量。还需要检查流动性、订单规模、撮合规则和未成交处理。

FiClaw 的示例报告等同于实际成交结果吗?

不是。示例用于说明研究与报告结构;实际回测取决于输入数据、策略、费用和撮合设置,不能把示例指标当作用户策略结果或实盘收益。

方法参考

继续阅读

从一个有明确规则的研究问题开始