Backtest Lab / 回测实验室
回测实验室
自己当研究员。选标的、挑策略、拧参数、加成本、设风控——每个滑块都会立刻改变结果。
5 分钟上手先按默认跑一遍,再动参数
- 选标的先从沪深300开始,别一上来就挑波动最大的。
- 选策略双均线最适合看「参数怎么改变结果」。
- 改一个参数只动快线或慢线,观察年化、回撤和交易次数。
- 加成本把成本倍数调到 2×,看收益还剩多少。
数据与假设:6 个宽基指数,2010 年至今;行情与估值来自 tushare;决策在下一交易日成交;含佣金、印花税与滑点;一字涨停不可买、一字跌停不可卖、停牌顺延。历史结果不代表未来。
Backtest / 全样本
—
LIVE
策略总收益
—
加载数据…
年化收益——
最大回撤——
夏普比率——
索提诺——
卡玛比率——
年化波动——
日胜率——
交易次数——
交易明细
—
成本与风控
累计交易成本—
占初始资金—
累计成交额 / 初始资金—
风控触发—
未能成交(涨跌停/停牌)—
成本假设—
Setup / 参数
标的与策略
—
—
信号参数这套规则怎么决定买和卖
仓位管理
—
风控0 = 不启用
成本与频率
1.0×
1× 为 A 股实际成本(佣金+印花税+过户费+滑点)。调到 0 可看回测能「变好」多少——真实的钱省不掉。
—
成交规则:信号只用 T-1 及之前的收盘价,在 T 日开盘成交(无前视偏差);停牌与一字涨跌停不可成交,最多顺延 3 个交易日。
参数敏感性:你的「最优」有多脆弱
把当前策略的一个参数从头扫到尾,看结果怎么变。
选一个参数,我来扫描它在整个区间内的表现。
横轴 = 参数值;纵轴 = 年化收益;绿框 = 稳定区间(样本内年化掉出最优的容差带即视为离开)。
参数网格:两个参数一起动
一维扫描只看一个方向。真实调参是二维的——这里把两个参数的所有组合铺成一张热力图。
选两个参数,看它们的组合空间长什么样。
越亮越好。找出「亮成一片」的区域——那才是稳健的参数,单个亮点是运气。
四件事,自己动手试一遍
01 / COST
把成本调到 0
先记下总收益,再把成本倍数拉到 0。交易越频繁的策略,差别越大——真实市场里这笔钱一分都省不掉。
02 / PARAM
把快线从 5 拖到 30
同一套规则、同一个标的,只改一个窗口,结果可能从赚 30% 变成亏 30%。参数不是「调优」,是在拟合噪声。
03 / SENS
扫一遍参数曲线
如果曲线是锯齿状的、隔壁参数就差很多,说明这个「最优」是运气。稳健的策略应该在参数附近有平台区。
04 / RISK
打开止损与熔断
看最大回撤降了多少,再看年化掉了多少。风控不是免费的——它用收益换你能不能睡着。
这套框架不做什么
- 只做多、不加杠杆、不做日内,不能模拟融资融券和 T+0。
- 标的只有 6 个宽基指数,不含个股、行业指数和海外市场。
- 成交按日线近似,无法模拟盘中流动性、盘口和复杂订单。
- 参数是在同一段历史上调的,存在过拟合风险;换标的和换区间要重看。
!历史回测不代表未来收益。本文所有策略与参数仅用于演示机制,不构成投资建议或推荐。