报告跑出来之后:先做这四项检查,再决定要不要信
EigenLedger 组合报告的默认参数足够宽松:无风险利率为 0、基准是美股宽基、不计交易成本、区间可随运行日期变化。这些设定单看都不算错,但叠在一起就会让一份「看起来很漂亮」的报告失去决策价值。
本页是一份可执行的审计流程:四项检查、五类典型陷阱、八项交付前清单。
EigenLedger 报告的收益从哪里来?把 Alpha 与 Beta 摆在一起看
报告里这两个数字是同一行出来的,单看任何一个都会误判。
| 看到的组合 | 含义 | 该追问什么 | 报告里要写清的前提 |
|---|---|---|---|
| 高收益 + Beta≈1 + Alpha≈0 | 收益基本来自市场,不是选股 | 那为什么不直接买指数? | 基准是什么、区间是否含牛市 |
| 高收益 + Beta<1 + Alpha 明显为正 | 组合跑赢了自身市场敞口 | Alpha 在分段区间是否稳定 | 基准是否与组合同市场同币种 |
| 高收益 + Beta>1 + Alpha 为负 | 收益来自放大市场风险,承担了更多波动 | 放大后的回撤是否可接受 | 是否做过杠杆假设 |
| 低收益 + Alpha 为负 | 既没跟上市场,也没有超额能力 | 是标的选错还是权重错 | 需要对照组(等权/指数) |
Alpha/Beta 为 NaN | 基准收益序列为空,无法回归 | 基准为什么取不到? | 这种情况不能出具结论 |
Alpha 与 Beta 都是「相对某个基准」的回归结果。把默认的 SPY 用在 A 股组合上,得到的数字在业务上没有解释力——不是算错了,而是问错了问题。报告里必须显式写出基准代码。
为什么 EigenLedger 报告要换三段区间重跑?
只有跨区间稳定的结论才值得写进决策材料。
按原区间跑一次基线
记下年化、最大回撤、夏普三个数。
换一段「不含极端牛市」的区间
多数组合的高收益都来自某一段单边行情,去掉它才知道底子如何。
换一段「含明显下跌」的区间
看回撤与修复时间,这一项比收益更能决定持有体验。
把三段结果并排对照
三个结论方向一致 → 可以总结;方向相反 → 结论只能写成「在 X 区间内成立」。
| 三段区间的结果 | 说明 | 报告该怎么写 | 不要怎么写 |
|---|---|---|---|
| 三段都跑赢基准 | 结论相对稳健 | 写明三段区间与各自超额幅度 | 不要只挑有利区间 |
| 只有一段跑赢 | 结论依赖特定行情 | 注明是哪类行情下有效 | 不要写成「长期有效」 |
| 三段都跑输 | 该配置无优势 | 如实陈述并给出对照组 | 不要用「波动更低」转移焦点 |
| 换区间后排序反转 | 参数被过度优化 | 说明参数不稳定 | 不要挑选有利区间 |
| 某一段出现长时间横盘 | 标的停牌或数据缺失被静默平滑 | 注明数据缺失区间与处理方式 | 不要把它当作「零风险区间」 |
| 三段结论一致但样本极短 | 每段都少于一年 | 标注样本长度并降低结论强度 | 不要写成长期结论 |
end_date 时终点是运行当天,每次重跑的区间都不一样。审计时请固定三段区间的两端日期。EigenLedger 权重为什么会被算「尖」?集中度与过拟合怎么查
优化器会给出数学上的最优解,而最优解常常很极端。
| 观察到的现象 | 背后的机制 | 审计动作 | 处理手段 |
|---|---|---|---|
| 权重集中在 1~2 只标的 | 目标函数把权重推向历史最优 | 统计权重最大的前 2 名占比 | 加 max_weights 或提高 diversification |
| 换一段区间权重完全变样 | 均值方差优化对输入极敏感 | 用两段区间各求一次权重并对比 | 改用 hrp 或收缩估计 |
| 优化后波动反而更大 | 最大夏普不等于最小风险 | 对比优化前后的波动与回撤 | 风险优先就换 min_var/mean_var |
| 有些标的权重被压到 0 | 求解后零权重标的会被删除 | 记录被剔除的标的 | 作为「模型不看好」的证据保留 |
| 早期收益异常平坦 | 缺失价格被填成 1,制造了假低价区 | 核对每个标的的上市时间 | 把区间起点挪到数据齐全之后 |
| 参数一动结果就差很多 | 参数被历史数据「拟合」了 | 做参数网格的小范围扰动测试 | 选择扰动下稳定的参数,而非最优参数 |
哪五类 EigenLedger 结果看起来很好但不能信?
这些数字都真实算出来了,但推导出的结论不成立。
| 陷阱 | 为什么会出现 | 怎么识别 | 正确的读法 |
|---|---|---|---|
| 夏普很高 | 无风险利率默认为 0,且区间可能偏短 | 用同期国债收益率重算,或换区间复核 | 标注 rf 取值与区间长度后再比 |
| 胜率很高但仍亏钱 | 上涨日多但平均涨幅小于平均跌幅 | 同时看尾部比率与偏度 | 胜率不是盈利能力的替代指标 |
| 回撤看起来很小 | 复权价格平滑、停牌或区间未覆盖下跌段 | 检查数据是否有长期停牌或缺失 | 用更长的含熊市区间复核 |
| 优化后收益大幅提升 | 未计入交易成本,且权重来自历史最优 | 看权重集中度与换区间稳定性 | 把它当作上限估计,而非预期收益 |
| 信息比率很漂亮 | 基准与组合不同市场或不同币种 | 核对基准代码与币种口径 | 基准错则整项无意义 |
| 累计收益很高 | 区间起点恰好踩在低点 | 把起点前后各挪三个月重跑 | 起点选择本身就是一种参数 |
EigenLedger 报告交付前要过哪些审计清单?
把这份清单贴在报告首页,可以挡掉大部分质疑。
| # | 检查项 | 合格标准 | 不合格的典型表现 |
|---|---|---|---|
| 1 | 区间是否写死 | 起止日期均为显式常量 | 用「最近三年」这类相对表述 |
| 2 | 基准是否同市场 | 与组合同市场、同币种 | A 股组合却用 SPY 作基准 |
| 3 | 无风险利率是否注明 | 写明 rf 取值及来源 | 沿用默认 0 却不说明 |
| 4 | 数据口径是否标注 | 写明来源、复权方式、截止日 | 只说「历史数据」 |
| 5 | 是否做过区间敏感性测试 | 至少三段区间并排对照 | 只给一段区间的结果 |
| 6 | 权重集中度是否披露 | 给出前两大权重占比 | 只给一张饼图不给数字 |
| 7 | 交易成本是否声明 | 明确写出未计入成本与税费 | 默认读者自己知道 |
| 8 | 版本与字段是否留档 | 记录库与依赖版本、数据快照 | 只留一张图 |
审计环节,EigenLedger 与本机技能各自擅长什么?
审计要的是「能复核」,这一点上脚本与对话的能力边界差别明显。
| 审计需求 | EigenLedger 路线 | 本机技能路线 | 建议 |
|---|---|---|---|
| 复现同一份指标表 | 固定参数与版本即可重跑 | 依赖对话上下文,复现需重新描述 | 复核类工作选前者 |
| 多区间批量对比 | 改参数循环即可 | 交互式逐次执行 | 批量测试选前者 |
| 解释指标含义 | 需查源码或文档 | 可直接追问「这个数代表什么」 | 沟通与教学选后者 |
| 跨市场数据核对 | 取决于 yfinance 覆盖 | 国内数据源技能覆盖更全 | 核对 A 股数据选后者 |
| 结果留痕 | 脚本 + 版本 + 数据快照 | 对话记录本身即留痕 | 正式交付选前者 |
披露:本机技能目录已核验(29 个技能),EigenLedger 与 EasyClaw 无已证实集成;上表只说明两条路线在审计场景下的能力分工,不代表结果可以互相替代。
同一组结果,为什么换个说法结论就变了?
审计不只是看数字,还要看数字被写成了什么句子。
| 原始结果 | 不可用的写法 | 可交付的写法 | 差别在哪里 |
|---|---|---|---|
| 年化 18%、最大回撤 32% | 年化收益 18%,表现优异 | 区间年化 18%(含 2024 年单边行情),同期最大回撤 32%,修复尚未完成 | 只报收益隐藏了承受成本 |
| 夏普 1.4(rf=0) | 风险调整后收益很优秀 | 按 rf=0 计算的夏普为 1.4;若按同期国债收益率重算会下降,需注明口径 | 参数默认值不等于你的现实 |
| Alpha 0.06、Beta 0.92 | 策略具备选股能力 | 相对该基准的 Alpha 为 0.06,仅在 A 区间为正、B 区间转负,稳定性待验证 | 单区间 Alpha 不能支撑能力结论 |
| 优化后前两大权重 0.61 | 优化提升了组合效率 | 优化权重集中度较高(前两大 0.61),且换区间后入选标的变化,需叠加权重约束 | 集中度是风险信息,不是优化证据 |
| 月度调仓胜率 63% | 调仓规则有效 | 调仓胜率 63%,但未计入手续费与印花税,成本敏感度尚未评估 | 未计成本的胜率不可直接引用 |
| 累计收益 45% | 三年翻倍潜力 | 区间累计 45%,起点选在阶段低点;起点前移三个月后降至 12% | 起点选择本身就是参数 |
| 信息比率 0.9 | 相对基准稳定跑赢 | 相对某指数(同币种)信息比率 0.9;若换成跨市场基准则不具可比性 | 基准口径必须随数字一起写 |
| 仅回测三个交易日 | 策略有效 | 样本仅 3 个交易日,不具备统计意义,不作结论 | 样本长度决定结论上限 |
这张表的用法很简单:交材料前,把每句话拿出来对一遍右列。若一句话里的数字没有配套的区间、口径与成本说明,就还不能对外发。
关于结果审计的常见问题
Alpha 为正就说明选股能力强吗?
不一定。Alpha 是相对特定基准的回归截距,基准换成另一个市场或指数,符号都可能改变;区间长短也会显著影响它。要作为「能力」证据,至少需要:基准同市场同币种、跨三段区间稳定为正、且 Beta 没有异常放大,以官方实现与你自己的回归口径为准。
为什么换一段区间结论就反了?
因为均值方差类优化把样本噪声当成信号:预期收益来自历史均值,协方差来自历史样本,区间变了输入就变了。这也是缩略估计(ledoit_wolf)与风险平价(HRP)存在的理由。结论反转时应降低结论强度,而不是继续换区间找支持。
最大回撤该怎么用?
把它当作「持有体验的下限提示」,而不是风险的全部。报告只给幅度,不给修复时间;而修复时间往往才是决定能否拿住的因素。建议同时看回撤曲线与回撤区间两张图,并在报告里注明区间内是否包含系统性下跌。
报告不计交易成本,影响有多大?
取决于调仓频率。买入持有的影响很小,周频及以上再平衡的影响可能吞掉大部分「优化收益」。做法上有两个选择:一是把频率降到与实际执行一致,二是在报告里显式声明成本未计入并给出保守估计,以官方实现为准。
权重集中到什么程度算过高?
没有通用阈值,取决于标的数量与你的约束。可操作的判断是:如果前两大权重合计超过一半,且换一段区间后这两个标的换人,那这个组合就更像是拟合结果而非配置结论。此时应把它当作待检验假设,而不是目标持仓。
审计要做到什么程度才够?
最低限度是八项清单全过:区间写死、基准同市场、rf 注明、数据口径标注、区间敏感性测试、集中度披露、成本声明、版本留档。这八项之外再加多少深度取决于用途——内部讨论可以放宽,对外材料与决策依据不建议省略任何一项。
结果能直接用于投资决策吗?
不建议。本站与该项目都不提供投资建议;报告是对历史数据的统计描述,且存在成本缺失、基准选择、区间依赖等系统性局限。任何实际资金决策都应结合自身风险承受能力与合规要求另行判断。