回测入门:构建一段历史测试的六个步骤
回测,是把一套写得很明确的规则放到历史行情上,看它过去若被严格执行会产生什么表现。它回答的问题是这套规则在历史上是否可验证,而不是它未来会不会继续有效。本文给出搭建一次规范回测的六个步骤顺序,供初学者按部就班地组织。
六步框架
- 第一步·假设:先把想检验的观察写成一条条件句,写明在什么状态出现后采取什么动作,不含模糊语。
- 第二步·数据:确定样本与区间,明确用什么证券集合、是否复权、如何剔除新股与停牌,口径写死在先。
- 第三步·规则:把进出场判据、仓位、手续费与滑点假设全部翻译成机械可执行的条件。
- 第四步·执行:在历史序列上前向遍历,按发生顺序打分成交,绝不使用后知后觉的信息(如遗漏次日才公布的数值)。
- 第五步·绩效:记录收益、回撤、波动与获胜比例等描述统计,并与一个简单基准比较是否有实质差别。
- 第六步·稳健性:换数据窗口、改小幅参数看结论是否推翻,单靠一段区间得出的漂亮曲线不足为凭。
要点与提醒
回测价值在于帮研究者发现逻辑漏洞,而不在给出一个可以照做的未来收益。手续费与冲击、停牌无法成交、样本外的衰减,都会让纸面结果与真实操作相距甚远。用历史统计句式说明结论时,应写明样本区间并强调其描述属性。
回测只是把想法放进历史里检验一遍,得到的是已发生样本内的画像,不属于对未来收益与位置的推断,也不构成任何交易选择依据。