freqtrade · 第 6 章 回测与诊断 章节摘要:本章属「验证核心」,是判断策略好坏的关键章。回测(Backtesting)是用历史数据模拟策略表现——但回测很容易「自欺」,本章既讲怎么跑回测,更讲怎么避开回测的坑。先讲回测引擎的原理与固有局限;再讲回测实战与报告解读(盈亏、胜率、最大回撤);然后是滑点与手续费的建模;接着是两个常被忽视但极其重要的诊断——未来函数检测(lookahead-analysis) 与递归偏移检测(recursive-analysis),它们专门揪出「偷看未来数据」的作弊策略;最后是 Edge 边缘分析。本章共 6 节,前置依赖为「第 3、5 章」。 学习目标 阅读完本章,你应当能够: 描述 freqtrade 回测引擎的工作原理与固有局限。
章节摘要:本章属「验证核心」,是判断策略好坏的关键章。回测(Backtesting)是用历史数据模拟策略表现——但回测很容易「自欺」,本章既讲怎么跑回测,更讲怎么避开回测的坑。先讲回测引擎的原理与固有局限;再讲回测实战与报告解读(盈亏、胜率、最大回撤);然后是滑点与手续费的建模;接着是两个常被忽视但极其重要的诊断——未来函数检测(lookahead-analysis) 与递归偏移检测(recursive-analysis),它们专门揪出「偷看未来数据」的作弊策略;最后是 Edge 边缘分析。本章共 6 节,前置依赖为「第 3、5 章」。
阅读完本章,你应当能够:
回测最大的敌人不是市场,而是「未来函数」——你的策略在 K 线还没收盘时就用了它的收盘价。
逐根 K 线回放、与实盘的差异、lookahead 本质、回测的三种模式。
backtesting 命令、输出报告解读、backtesting-show 与 backtesting-analysis。
slippage 配置、fee 建模、为什么默认值可能太乐观。
什么是未来函数、lookahead-analysis 命令、如何看结果、常见成因。
递归指标(如 EMA)的偏移问题、recursive-analysis 命令、shift 修正。
⚠️ 现实澄清:Edge 模块已在 freqtrade 2025.6 版本移除(见
docs/deprecated.md),仅commands/edge.md残留命令签名。本节按「原设计/废弃原因/现代替代方案/迁移清单」结构讲解,作为历史参考,新用户可跳过。
原 Edge 模块的设计:按交易对估算期望收益、自动剔除劣质币;现代替代方案见回测的--breakdown分组与 Pairlist/Protection 插件。
本章第 01 节(原理) ──► 第 02 节(实战) ──► 第 03 节(滑点) ──► 第 04 节(未来函数) ──► 第 05 节(递归) ──► 第 06 节(Edge) │ ▼ 下一章(第 7 章 超参优化 Hyperopt)
前置知识:
后续延伸: