结果审计

报告跑出来之后:先做这四项检查,再决定要不要信

EigenLedger 组合报告的默认参数足够宽松:无风险利率为 0、基准是美股宽基、不计交易成本、区间可随运行日期变化。这些设定单看都不算错,但叠在一起就会让一份「看起来很漂亮」的报告失去决策价值。

本页是一份可执行的审计流程:四项检查、五类典型陷阱、八项交付前清单。

指标表
拆收益来源
换区间重跑
查集中度
补口径说明
才能交付
示意图:审计的四个动作。顺序固定——先拆来源,再测稳定,最后看集中度。
EigenLedger · 检查一

EigenLedger 报告的收益从哪里来?把 Alpha 与 Beta 摆在一起看

报告里这两个数字是同一行出来的,单看任何一个都会误判。

看到的组合含义该追问什么报告里要写清的前提
高收益 + Beta≈1 + Alpha≈0收益基本来自市场,不是选股那为什么不直接买指数?基准是什么、区间是否含牛市
高收益 + Beta<1 + Alpha 明显为正组合跑赢了自身市场敞口Alpha 在分段区间是否稳定基准是否与组合同市场同币种
高收益 + Beta>1 + Alpha 为负收益来自放大市场风险,承担了更多波动放大后的回撤是否可接受是否做过杠杆假设
低收益 + Alpha 为负既没跟上市场,也没有超额能力是标的选错还是权重错需要对照组(等权/指数)
Alpha/Beta 为 NaN基准收益序列为空,无法回归基准为什么取不到?这种情况不能出具结论

Alpha 与 Beta 都是「相对某个基准」的回归结果。把默认的 SPY 用在 A 股组合上,得到的数字在业务上没有解释力——不是算错了,而是问错了问题。报告里必须显式写出基准代码。

EigenLedger · 检查二

为什么 EigenLedger 报告要换三段区间重跑?

只有跨区间稳定的结论才值得写进决策材料。

  1. 按原区间跑一次基线

    记下年化、最大回撤、夏普三个数。

  2. 换一段「不含极端牛市」的区间

    多数组合的高收益都来自某一段单边行情,去掉它才知道底子如何。

  3. 换一段「含明显下跌」的区间

    看回撤与修复时间,这一项比收益更能决定持有体验。

  4. 把三段结果并排对照

    三个结论方向一致 → 可以总结;方向相反 → 结论只能写成「在 X 区间内成立」。

三段区间的结果说明报告该怎么写不要怎么写
三段都跑赢基准结论相对稳健写明三段区间与各自超额幅度不要只挑有利区间
只有一段跑赢结论依赖特定行情注明是哪类行情下有效不要写成「长期有效」
三段都跑输该配置无优势如实陈述并给出对照组不要用「波动更低」转移焦点
换区间后排序反转参数被过度优化说明参数不稳定不要挑选有利区间
某一段出现长时间横盘标的停牌或数据缺失被静默平滑注明数据缺失区间与处理方式不要把它当作「零风险区间」
三段结论一致但样本极短每段都少于一年标注样本长度并降低结论强度不要写成长期结论
注意默认行为会让你无意中「挑区间」:不写 end_date 时终点是运行当天,每次重跑的区间都不一样。审计时请固定三段区间的两端日期。
EigenLedger · 检查三

EigenLedger 权重为什么会被算「尖」?集中度与过拟合怎么查

优化器会给出数学上的最优解,而最优解常常很极端。

观察到的现象背后的机制审计动作处理手段
权重集中在 1~2 只标的目标函数把权重推向历史最优统计权重最大的前 2 名占比max_weights 或提高 diversification
换一段区间权重完全变样均值方差优化对输入极敏感用两段区间各求一次权重并对比改用 hrp 或收缩估计
优化后波动反而更大最大夏普不等于最小风险对比优化前后的波动与回撤风险优先就换 min_var/mean_var
有些标的权重被压到 0求解后零权重标的会被删除记录被剔除的标的作为「模型不看好」的证据保留
早期收益异常平坦缺失价格被填成 1,制造了假低价区核对每个标的的上市时间把区间起点挪到数据齐全之后
参数一动结果就差很多参数被历史数据「拟合」了做参数网格的小范围扰动测试选择扰动下稳定的参数,而非最优参数
判断是否过拟合有一个简单标准:如果换一段区间、换一个估计方法、扰动一个参数,结论就反转,那这个结论不能作为决策依据——它描述的是历史,不是规律。
EigenLedger · 检查四

哪五类 EigenLedger 结果看起来很好但不能信?

这些数字都真实算出来了,但推导出的结论不成立。

陷阱为什么会出现怎么识别正确的读法
夏普很高无风险利率默认为 0,且区间可能偏短用同期国债收益率重算,或换区间复核标注 rf 取值与区间长度后再比
胜率很高但仍亏钱上涨日多但平均涨幅小于平均跌幅同时看尾部比率与偏度胜率不是盈利能力的替代指标
回撤看起来很小复权价格平滑、停牌或区间未覆盖下跌段检查数据是否有长期停牌或缺失用更长的含熊市区间复核
优化后收益大幅提升未计入交易成本,且权重来自历史最优看权重集中度与换区间稳定性把它当作上限估计,而非预期收益
信息比率很漂亮基准与组合不同市场或不同币种核对基准代码与币种口径基准错则整项无意义
累计收益很高区间起点恰好踩在低点把起点前后各挪三个月重跑起点选择本身就是一种参数
还有一条结构性限制:这个库不计交易成本、税费与滑点,也不区分自然日历与交易日抽样。所以任何「调仓频率高、收益提升大」的结论都要先打折,再讨论。
EigenLedger · 交付清单

EigenLedger 报告交付前要过哪些审计清单?

把这份清单贴在报告首页,可以挡掉大部分质疑。

#检查项合格标准不合格的典型表现
1区间是否写死起止日期均为显式常量用「最近三年」这类相对表述
2基准是否同市场与组合同市场、同币种A 股组合却用 SPY 作基准
3无风险利率是否注明写明 rf 取值及来源沿用默认 0 却不说明
4数据口径是否标注写明来源、复权方式、截止日只说「历史数据」
5是否做过区间敏感性测试至少三段区间并排对照只给一段区间的结果
6权重集中度是否披露给出前两大权重占比只给一张饼图不给数字
7交易成本是否声明明确写出未计入成本与税费默认读者自己知道
8版本与字段是否留档记录库与依赖版本、数据快照只留一张图
EigenLedger · 分工

审计环节,EigenLedger 与本机技能各自擅长什么?

审计要的是「能复核」,这一点上脚本与对话的能力边界差别明显。

审计需求EigenLedger 路线本机技能路线建议
复现同一份指标表固定参数与版本即可重跑依赖对话上下文,复现需重新描述复核类工作选前者
多区间批量对比改参数循环即可交互式逐次执行批量测试选前者
解释指标含义需查源码或文档可直接追问「这个数代表什么」沟通与教学选后者
跨市场数据核对取决于 yfinance 覆盖国内数据源技能覆盖更全核对 A 股数据选后者
结果留痕脚本 + 版本 + 数据快照对话记录本身即留痕正式交付选前者

披露:本机技能目录已核验(29 个技能),EigenLedger 与 EasyClaw 无已证实集成;上表只说明两条路线在审计场景下的能力分工,不代表结果可以互相替代。

EigenLedger · 表述对照

同一组结果,为什么换个说法结论就变了?

审计不只是看数字,还要看数字被写成了什么句子。

原始结果不可用的写法可交付的写法差别在哪里
年化 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 个交易日,不具备统计意义,不作结论样本长度决定结论上限

这张表的用法很简单:交材料前,把每句话拿出来对一遍右列。若一句话里的数字没有配套的区间、口径与成本说明,就还不能对外发。

FAQ

关于结果审计的常见问题

Alpha 为正就说明选股能力强吗?

不一定。Alpha 是相对特定基准的回归截距,基准换成另一个市场或指数,符号都可能改变;区间长短也会显著影响它。要作为「能力」证据,至少需要:基准同市场同币种、跨三段区间稳定为正、且 Beta 没有异常放大,以官方实现与你自己的回归口径为准。

为什么换一段区间结论就反了?

因为均值方差类优化把样本噪声当成信号:预期收益来自历史均值,协方差来自历史样本,区间变了输入就变了。这也是缩略估计(ledoit_wolf)与风险平价(HRP)存在的理由。结论反转时应降低结论强度,而不是继续换区间找支持。

最大回撤该怎么用?

把它当作「持有体验的下限提示」,而不是风险的全部。报告只给幅度,不给修复时间;而修复时间往往才是决定能否拿住的因素。建议同时看回撤曲线与回撤区间两张图,并在报告里注明区间内是否包含系统性下跌。

报告不计交易成本,影响有多大?

取决于调仓频率。买入持有的影响很小,周频及以上再平衡的影响可能吞掉大部分「优化收益」。做法上有两个选择:一是把频率降到与实际执行一致,二是在报告里显式声明成本未计入并给出保守估计,以官方实现为准。

权重集中到什么程度算过高?

没有通用阈值,取决于标的数量与你的约束。可操作的判断是:如果前两大权重合计超过一半,且换一段区间后这两个标的换人,那这个组合就更像是拟合结果而非配置结论。此时应把它当作待检验假设,而不是目标持仓。

审计要做到什么程度才够?

最低限度是八项清单全过:区间写死、基准同市场、rf 注明、数据口径标注、区间敏感性测试、集中度披露、成本声明、版本留档。这八项之外再加多少深度取决于用途——内部讨论可以放宽,对外材料与决策依据不建议省略任何一项。

结果能直接用于投资决策吗?

不建议。本站与该项目都不提供投资建议;报告是对历史数据的统计描述,且存在成本缺失、基准选择、区间依赖等系统性局限。任何实际资金决策都应结合自身风险承受能力与合规要求另行判断。

审计过了,还是报错卡住怎么办?

按真实 issue 与本站实测归类,先定位是依赖、数据还是参数问题。