回测多少年才够?
我的掌握程度:
先掌握这个答案
至少5-8年覆盖牛熊,年度样本至少几十个调仓期,否则无统计意义。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
每一笔收益都要有可执行时间线
打印数据截止时间、信号时间、订单时间、成交时间和持仓收益区间。收盘信号不能乘当天完整收益;次日开盘成交也不能无条件拿到整个close-to-close收益。用原始价格判断可成交性,并纳入停牌与涨跌停。
本阶段实战方法 · 回测先过时序、成交与成本三道关
把信号变成策略收益时,每笔收益必须能追溯到当时能下出的订单。
- 画出时间线:数据可得→算信号→下单→成交→持仓收益;收盘信号不能倒用当天完整收益。
- 明确交易价格、T+1可卖数量、停牌涨跌停、仓位上限和实际成交量约束。
- 同时报告毛/净收益、换手、最大回撤、基准和样本外结果;对滑点与费率做压力测试。
使用边界
- 简单shift(1)只解决部分时序问题;次日开盘成交还要区分隔夜和日内收益。
- 成本应按成交金额与买卖方向计提;0.15%是教学情景,不是统一市场费率。
不懂的术语:回测(Backtest)
核心答案(速览)
至少5-8年覆盖牛熊,年度样本至少几十个调仓期,否则无统计意义。
🛠 本阶段共用练习 · 回测先过时序、成交与成本三道关
运行示例,将单向费率依次改成0、0.1%、0.3%;解释为什么空仓日也可能产生卖出费用,并画出你实际回测的时间线。
💡 提示(先自己想5分钟再看)
画出时间线:数据可得→算信号→下单→成交→持仓收益;收盘信号不能倒用当天完整收益。 明确交易价格、T+1可卖数量、停牌涨跌停、仓位上限和实际成交量约束。 同时报告毛/净收益、换手、最大回撤、基准和样本外结果;对滑点与费率做压力测试。
✅ 验收标准
给出三组净收益、总单向换手2、明确的成交时点;没有用未来收益决定仓位,没有把毛收益当可实现收益。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
Python · 独立工作线程 · 执行限时10秒
🤖 AI导师
导师会先检查你的前置知识(起点概念),再用案例、公式和代码帮助理解。此功能需要先启用服务。