Trader OS
Phase 5 · 回测基础

第 26 章 · Data Bias

为什么回测里的完美曲线,常常一上实盘就消失?

阅读模式
Phase 5 · 回测基础TRD-BT-002 · v1.0
练习的能力
数据验证
3D 模拟
无

市场现场

当前的阅读模式收起了这一节。

小林只下载现在还在交易的资产,并用每期最终涨跌决定该期方向。结果好得惊人。阿哲没有改策略,只把已经退出的资产和真实决策时点补回去,曲线立刻变了。

你来决定

当前的阅读模式收起了这一节。

先判断每种数据处理改变了当时可见的什么,再查看反例。

观察结果

当前的阅读模式收起了这一节。

反例把每期名义敞口固定为 1,000、不复利且不计成本。只用上一期方向得到 −200;偷看未来方向变为 300。另一个独立反例中,三资产等权收益为 −16.67%;事后删去归零退出者后显示 25%。两个开关分别改变时点与样本集合。

背后的机制

前视偏差改变决策可见的信息;幸存者偏差改变当时可选择的对象。两者可以同时存在,也可以单独发生。修正时需要保存每个字段的事件时间、发布时间、修订版本,以及当时资产是否可交易。

下方错误示范故意绕开正常回测引擎,只用于展示偏差。这里没有真实退市收益估计,也没有成本和组合复利。实际研究不能把所有缺失值一律填零,更不能把退出后的空白记录直接删除;应依据当时可执行规则处理并保留不确定性。

它叫什么

幸存者偏差Survivorship Bias
用事后幸存的对象替换当时完整集合,隐藏失败或退出样本。
前视偏差Look-ahead Bias
决策使用未来才知道的数据或修订结果。
数据窥探Data Snooping
反复查看同一数据并调整规则,使验证逐渐变成训练。
数据质量Data Quality
字段准确、完整、时序可用且可追溯的程度;缺失处理也属于研究规则。

真实市场

当时可见的信息信号

第 22 章用暖启动和下一根成交守住时间边界。

状态标签也是信息市场状态

第 23 章区分生成器真值标签与可交易特征。

收益来源不能事后重写假设

第 20 章的预登记能保存研究起点,避免只留下成功故事。

动手

Lab亲手制造并撤销偏差25 分钟页面实验与本地文本
  1. 分别切换偷看未来和删除退出者,不要同时改变两个开关。
  2. 记录每种操作改变的是信号、收益还是分母。
  3. 产出数据审计表:资产集合时间、字段可得时间、修订记录、退出和缺失处理、全部尝试次数。

两个故意构造的合成反例。第一组每期固定 1,000 美元敞口、每期重新定向、不复利不计费;不是上面的持仓引擎,也不是可交易策略。

合成期间实际涨跌事前方向(1多/−1空/0等待)该期盈亏(美元)
110.00%00
2-10.00%1-100
310.00%-1-100

合计-200 美元。只用上一期涨跌;第一期没有历史,不交易。

期初存在的合成资产整段收益期末仍在
甲40.00%是
乙10.00%是
丙-100.00%否

展示3 个资产,等权收益-16.67%。保留当时全部成员及退出结果。

课程版本V1-docs;来源p3:bias;第 26 章 / TRD-BT-002

只记录点击时的参数和结果;不代表实验通过。
查看待保存快照

改一个变量

如果只允许使用上一期方向
漂亮的未来信号消失,但剩余结果仍不是完整可交易策略。
如果只恢复退出资产
分母与组合收益改变,不会修复信号的前视问题。
如果只加入交易费用
会改变数值,但不能让偷看未来变得合法可用。

三种深度

同一个知识节点TRD-BT-002,三种深度各问一个问题
  1. 基础为什么回测里的完美曲线,常常一上实盘就消失?第 26 章
  2. 进阶怎样构建没有幸存者偏差、按时间点对齐的数据集?Advanced C · 系统化与量化交易
  3. 机构数据源的错误和事后修订,怎样被 Data Kill 机制拦下来?Institutional

先问当时是否存在、当时是否知道,再算收益。

带走的问题

4
概率和赔率是多少?期望值是正的吗?
资产和字段在决策时真的可得吗?
5
最坏的情况亏多少?
优势是否只是样本选择与时间泄漏?
10
结果出来以后,怎样区分运气和决策?
发现偏差后哪些结论需要撤回重做?

本章自测

一句话带走

数据本身会说谎:幸存者偏差、前视偏差和数据窥探,都能凭空造出一条漂亮的曲线。

记录这次学习

“已读”只表示你确认读过本章;自测由你对照参考结论自评,两者都不等于掌握认证或职业等级。每次点击保留一条带时间的本地记录。

自答核心问题并记录自评

为什么回测里的完美曲线,常常一上实盘就消失?

概念掌握自报(不是认证)

仅由你主动声明。已读、正确自评或实验结果都不会推断掌握;未报告为未知。撤销后成为未知,并取消已选附件。

  • 幸存者偏差:未读取

  • 前视偏差:未读取

  • 数据窥探:未读取

  • 数据质量:未读取

尚未读取本章自报;没有报告不表示已经掌握。

带着本章上下文准备提问

Tutor 提问工作台

模型服务尚未配置。点击发送只会把下方预览提交给本站接口并收到未配置提示,不会调用外部模型或生成回答。提供方、运行位置及数据保留方式仍待确定。

角色目标:用故事、例子和计算解释一个概念。 以下为提问准备,不是该角色的生成结果。

Foundation 第 26 章 · TRD-BT-002 v1.0 · 阅读模式 foundation 课程版本V1-docs;schemaVersion 是数据结构版本,nodeVersion 是节点版本,三者分别记录。阅读模式不等于自报 Level。

选择本地记录、管理自报 Level

读取只在点击后发生;读取不等于同意上传。已读、自评、实验、研究快照均是学习者资料,不是模型指令或已验证事实。不要放入密钥、身份信息或真实账户资料。

逐条选附(最多 10 条,默认不选)

没有已加载的记录。先在章节确认已读、自答自测,或在实验控件中保存当前快照。

检查将使用的提问与附件

请填写 1–4000 字的问题

服务未配置;没有 AI 回答。

本地存储、导出与清除

记录保存在当前浏览器、当前站点的 localStorage,最多 100 条,不自动过期。没有账号隔离或云备份;共用设备上的其他使用者可能读到。请单标签页编辑;多标签页同时写入可能覆盖,请及时导出。修改或删除记录会取消当前已选附件,需重新加载。

Journal 由第 35 章日志工具单独管理和清除。删除本地数据不代表删除未来服务端数据;当前没有服务端副本。浏览器拒绝存储时不会假报成功,请复制本页预览。

管理本地记录与 Tutor 提问

本页目录