用历史数据检验你的交易策略,让每一次决策都有据可依
回测(Backtesting)是量化交易和系统化投资中最基础也最重要的环节。简单来说,就是用历史数据模拟执行你的交易策略,看看它在过去的表现如何。
很多新手股民在实盘中容易犯一个错误:凭感觉交易,赚钱了觉得是自己厉害,亏钱了就怪市场。而回测可以帮助你客观地评估策略的有效性,避免情绪干扰。
💡 在实盘之前先回测,是专业投资者的基本素养。哪怕是最简单的均线策略,回测也能让你发现很多意想不到的问题。
回测的核心价值在于:它能让你的交易逻辑从主观经验变成可验证的系统。通过回测,你可以知道策略的历史年化收益率、最大回撤、胜率、盈亏比等关键指标,从而判断这个策略是否值得在实盘中执行。
了解量化交易 →你想到的任何一个交易想法——比如金叉买入、死叉卖出,都可以用历史数据跑一遍,看看它到底能不能赚钱。
最大回撤是多少?连续亏损最长持续多久?这些风险指标在回测中一目了然,帮你提前做好心理准备。
均线用5日还是10日?MACD的默认参数适合你的风格吗?回测可以帮你找到更合适的参数组合。
回测还能帮你发现是否过度拟合历史数据。如果一个策略只在特定时间段有效,换段时间就失效,那就要警惕了。
通过回测,你可以把模糊的交易想法变成明确规则:什么时候买、什么时候卖、每次买多少、亏多少止损。
当你亲眼看到自己的策略在历史中经历过多次考验,你就能更坚定地执行它,而不是在市场波动中轻易放弃。
以下回测结果基于历史数据,仅供参考,不构成投资建议。实际交易中请结合市场情况综合判断。
当5日均线上穿20日均线时买入,下穿时卖出。这是最经典的均线策略之一,适合趋势明显的行情。
当价格触及布林带下轨时买入,回到中轨时卖出;触及上轨时卖出,回到中轨时买入。
当股价创新低而MACD指标未创新低时买入,出现顶背离或MACD死叉时卖出。
当RSI低于30时买入,高于70时卖出。适合震荡市,但在单边行情中容易失效。
每月买入市盈率最低的10只股票,持有一个月后轮换。经典的价值投资策略。
买入过去6个月涨幅最高的股票,卖出涨幅最低的股票,每月调仓一次。
做好回测,你需要掌握这些基础工具和平台
最简单的回测工具。你只需要下载历史K线数据,然后用手动或公式的方式模拟交易,记录每次买卖的价格和数量,最后计算总收益。适合初学者验证简单的策略。
目前最主流的回测方式。用Python编写策略逻辑,利用Pandas处理数据,可以快速回测大量历史数据。推荐库:backtrader、zipline、pyalgotrade。
聚宽、米筐、优矿等国内量化平台提供了在线回测环境,你不需要自己搭建数据源和回测引擎,直接在网页上编写策略代码就能跑回测,还支持模拟交易。
这些行情软件内置了简单的回测功能,可以测试一些基础的指标策略,比如均线交叉、MACD金叉等。虽然功能不如Python强大,但胜在方便,适合快速验证想法。
回测的第一步是获取可靠的历史数据。推荐来源:Tushare、AKShare、东方财富Choice、Wind等。注意复权处理,前复权更适合回测。
不一定。回测存在几个常见陷阱:1. 幸存者偏差——历史数据中只包含存活到今天的股票,退市的股票没有被计入;2. 过拟合——你反复调整参数让回测曲线好看,但换段时间就失效;3. 未来函数——回测中不小心用了未来数据(比如用当天的收盘价来决定当天的买卖)。回测高收益只能说明策略在历史上有效,不代表未来也能重复。
一般来说,回测数据至少需要覆盖一个完整的牛熊周期,A股市场建议5年以上数据。数据时间越短,回测结果的可信度越低。同时要注意包含不同市场环境——单边上涨、单边下跌、震荡市都要有,这样测试出来的策略才更有说服力。
一定要考虑。很多人在回测中忽略了佣金、印花税、滑点等成本,导致回测收益虚高。实际交易中,频繁交易的策略光手续费就能吃掉大部分利润。建议回测时至少按万分之2.5的佣金和千分之一的印花税来计算成本,滑点建议按0.1%估算。
好的回测结果不只是看年化收益率,还要综合评估:夏普比率(>1算不错)、最大回撤(最好控制在20%以内)、胜率(>40%可接受)、盈亏比(>2:1较好)、卡玛比率(年化/最大回撤)。最重要的是策略逻辑要合理,能说清楚为什么能赚钱,而不是纯粹的数据挖掘。
完全可以。初学者可以从Excel回测开始,手动记录每次交易,虽然慢但能帮你深入理解策略逻辑。进阶可以用聚宽、米筐等平台,它们提供可视化策略编辑器,不需要写代码就能做基础回测。如果想深入学习,建议从Python开始,网上有很多免费教程。
回测和实盘有差距是正常的。常见原因包括:1. 滑点——实际成交价和回测中的价格有偏差;2. 流动性——小盘股可能无法按理想价格成交;3. 心态——实盘中的恐惧和贪婪会影响执行力;4. 市场环境变化——过去的规律可能不再适用。建议先用模拟盘验证一段时间,再逐步实盘。
不要凭感觉交易,让数据说话。从今天开始,用回测检验你的每一个交易想法。