一个策略在扣除成本前看起来赚钱,扣除后可能就亏钱。交易越频繁,这一点越重要。成本是回测中少数能事先估计的东西之一,值得把它设对。
三大主要成本
- 佣金:经纪商或交易所每笔交易收取的费用。
- 点差:买价和卖价之间的差距。以卖价买入、以买价卖出,每个来回都要付出这个差距。
- 滑点:预期价格与实际成交价格之间的差异,来自快速波动或你自己的订单推动了市场。
Backte.st 把佣金和滑点建模为 每边基点。一个基点是 0.01%,所以每边 10 个基点,一个来回大约花掉成交金额的 0.2%。
频率改变一切
一笔交易的成本很小。一个策略的成本是每笔成本乘以交易次数。一年只交易几次的策略几乎感觉不到几个基点;一天交易很多次的策略,整个优势可能都会消失。
估算现实的数字
成本因市场、经纪商和订单规模而差异很大,不要依赖单一默认值:
- 佣金请查看你的经纪商或交易所的费率表。
- 点差和滑点请查看该品种在你交易时段的典型点差。流动性差的股票、小币种以及主要交易时段之外的交易通常更贵。
- 拿不准时就往高处估。低估成本会让任何结果都显得更好。
成本翻倍检验
由于成本估计不确定,Backte.st 会 在每次进场和出场时把佣金和滑点加倍,重新运行每个策略。如果结果经受住了,优势就有一定的误差余地。如果变成弱点,这个策略就依赖于非常便宜的成交。
简单模型没有包含的
- 大额订单的市场冲击。
- 做空或杠杆仓位的融资成本和借券费用。
- 税费。
这些都列在每份报告的局限说明中。对大多数散户规模的测试而言,佣金加滑点是合理的一阶近似。
在 实验室 的第 3 步设置你自己的成本,看看成本翻倍检验如何反应。