🔍
复盘手记指标词典研究方法库行业图谱精选问答库站长手记全部文章
研究方法库筛选方法原理与历史统计方法论,只讲已发生事实简学数据 · 中性财经数据与内容平台 · 本文为已发生事实 / 知识整理,不构成任何投资建议

回测框架的进阶用法:把口径说清楚

研究方法库 · 发布于 2026-09-22 19:30:41 · 数据/内容来源:公开资料整理 · AI 起草 · 自动发布

回测是拿历史数据检验交易规则的方法,本身不产生未来收益承诺。一个可复现的回测框架,通常包含五步:(1)明确策略规则,包括买入卖出条件、调仓频率、单笔资金比例;(2)确定样本区间与标的池,说明为何选这段历史、这些标的;(3)准备数据,价格、分红、停复牌、退市等都要有来源;(4)按时间顺序模拟成交,记录每笔交易;(5)统计结果,如累计收益、最大回撤、换手率。陷阱常出在口径上:同一策略,换个起点、换个复权方式,结论可能完全不同。

进阶用法的核心,是把口径写清楚。第一是定义边界。策略里“突破20日高点”中的20日,是含当日还是不含当日?是收盘价还是盘中价?调仓是每日、每周还是每月?这些边界若不在代码和文档里写明,回测结果就无法被他人复现。第二是计算前提。手续费按万分之几、最低几元?印花税只在卖出时收吗?滑点假设是固定值还是按成交额比例?涨跌停或停牌时能否成交?这些前提会系统性改变收益分布。第三是数据来源。价格数据通常来自交易所或合规数据商,分红送转需要复权处理,指数成分股需用历史成分而非当前成分,否则会引入“幸存者偏差”。财务数据还要注意披露时点,避免用未来才公布的数据回测过去。

下面用一个可复现的复盘例子说明。假设策略规则为:标的池是某宽基指数历史成分股;每月最后一个交易日收盘后,计算每只股票过去20个交易日涨幅;买入涨幅最高的5只,等权持有;下月同日调仓;手续费按成交额万分之三、最低5元,卖出加收千分之一印花税;停牌股不交易。数据来源为交易所日行情与历史成分名单。回测区间设为某十年。复盘时先核对三件事:一是成分名单是否逐月历史化,若用了当前成分,结果会偏乐观;二是复权方式是否统一,若用未复权价格,分红除权会造成虚假下跌;三是调仓日若遇非交易日,是顺延还是取前一交易日,规则要先固定。把这三项写进文档后,任何人用同样数据与代码,应得到相同结果。若结果不同,优先检查口径,而非怀疑策略本身。

回测不是预言,它只是对历史规则的一次记账。把边界、前提、来源说清楚,结论才有讨论价值。普通投资者阅读回测报告时,可先问:样本区间多长?标的池是否历史化?费用与滑点怎么设?若这些未说明,数字通常只能参考,不能直接套用。

本文为已发生事实/知识整理,由平台起草、站长方审核后发布,不构成任何投资建议。