教材生成与评审账本¶
状态:[ ] 待扩充 → [~] 编写中 → [?] 待 Review → [x] 已通过 Review (status: reviewed)。
审稿日期以工作区文件为准。未写进本表的「通过」不算数。
章节总表¶
| 编号 | 文件 | 状态 |
|---|---|---|
| M00 | L0_foundations/M00_overview.md |
[x] 已通过 Review |
| M01 | L0_foundations/M01_math_stats.md |
[x] 已通过 Review |
| M02 | L1_strategy_backtest/M02_strategy_paradigms.md |
[x] 已通过 Review |
| M03 | L1_strategy_backtest/M03_data_backtest.md |
[x] 已通过 Review |
| M04 | L1_strategy_backtest/M04_money_risk_mgmt.md |
[x] 已通过 Review |
| M05 | L2_factor_investing/M05_asset_pricing.md |
[x] 已通过 Review |
| M06 | L2_factor_investing/M06_factor_methodology.md |
[x] 已通过 Review |
| M07 | L2_factor_investing/M07_factors_anomalies.md |
[x] 已通过 Review |
| M08 | L2_factor_investing/M08_factor_pitfalls.md |
[x] 已通过 Review |
| M09 | L3_portfolio_mgmt/M09_active_mgmt_framework.md |
[x] 已通过 Review |
| M10 | L3_portfolio_mgmt/M10_forecasting_alpha.md |
[x] 已通过 Review |
| M11 | L3_portfolio_mgmt/M11_risk_models.md |
[x] 已通过 Review |
| M12 | L3_portfolio_mgmt/M12_portfolio_construction.md |
[x] 已通过 Review |
| M13 | L3_portfolio_mgmt/M13_transaction_cost_execution.md |
[x] 已通过 Review |
| M14 | L3_portfolio_mgmt/M14_performance_attribution.md |
[x] 已通过 Review |
| M15 | L4_practice_frontier/M15_trading_infra_ops.md |
[x] 已通过 Review |
| M16 | L4_practice_frontier/M16_ml_ai_quant.md |
[x] 已通过 Review |
| M17 | L4_practice_frontier/M17_smart_beta_allocation.md |
[x] 已通过 Review |
| M18 | L1_strategy_backtest/M18_hk_us_microstructure.md |
[x] 已通过 Review |
| M19 | L2_factor_investing/M19_event_fundamental.md |
[x] 已通过 Review |
| M20 | L4_practice_frontier/M20_vol_options.md |
[x] 已通过 Review |
| M21 | L4_practice_frontier/M21_ai_quant_workflow.md |
[x] 已通过 Review |
Phase 2 深度扩写(2026-10-22 起)¶
第一阶段的数值、figures/Mxx/plot_*.py 和图片保持有效。本表只记第二阶段的文风与专项补强。行数按工作区文件计,正文指「入门层」到「真实案例」结束、习题之前。
| 编号 | Phase 2 | 备注 |
|---|---|---|
| M15 | [x] 已通过 | 总行数与正文行数见下方 Review |
| M16 | [x] 已通过 | 行数见 Phase 2 Review:M16 |
| M17 | [x] 已通过 | 行数见 Phase 2 Review:M17 |
| M18 | [x] 已通过 | 行数见 Phase 2 Review:M18 |
| M19 | [x] 已通过 | 行数见 Phase 2 Review:M19 |
| M20 | [x] 已通过 | 行数见 Phase 2 Review:M20 |
| M21 | [~] 本批次落盘 | 待五维审稿;不计入 2026-10-22 的通过范围 |
| M09–M14 | [x] 已通过 | M09–M14 均已通过,行数见各 Phase 2 Review |
| M02–M08 | [x] 已通过 | M02–M08 均已通过,行数见各 Phase 2 Review |
| reading_notes、STUDY_PLAN、glossary | [x] 已通过 | 28 篇笔记均在 80–150 行;STUDY_PLAN 已列入 M18–M20;glossary 59 条 |
新增专题评估(2026-10-22)¶
三块都是现有 18 章的缝,而不是把旧章再换标题。
| 专题 | 为何单列 | 放置 | 与旧章的边界 |
|---|---|---|---|
| M18 港美股制度 | 印花税、竞价、借券、ADR 会直接改写回测成交假设 | L1,紧挨 M03/M04 | M13 讲成本模型的形状,M18 讲规则本身从哪份官方文件来 |
| M19 事件与基本面 | PEAD、SUE、指数调整需要公告时点,和月频因子排序不是同一套日历 | L2,紧挨 M07/M08 | M07 保留因子定义,M19 写事件窗口和时点数据 |
| M20 波动率与期权 | 备兑、现金担保看跌、尾部对冲是现货中低频的卫星,不是另一套主策略 | L4,紧挨 M17 | 不把卖裸期权写成收益增强;定价只到个人账户能对账的一层 |
衔接笔记随已 reviewed 的章节补齐,索引在 reading_notes/README.md。未 reviewed 的章节不先建空笔记。
Review:M00(2026-10-22)¶
文件:knowledge/books/L0_foundations/M00_overview.md。结论:通过,头部状态已改为 reviewed。
- 金融与经济学逻辑:四类收益来源写成教学归纳,并写明不是互斥划分定理。每类给出对手和论文。港股印花税按 GovHK 记载的 2023-11-17 起买卖各方 0.1% 写入,并换算进月频拖累。做空券源、融资利差、收盘价不可成交都进入生态位,而不是放进脚注。时序与截面用持有期分开。风险补偿和错误定价的争论留在深入层,不在本章宣布胜负。
- 数理统计与公式严谨性:夏普与
src/quant/backtest/metrics.py一致(日无风险利率 \(r_f/252\)、样本标准差 \(n-1\)、\(\sqrt{252}\))。单边换手定义为成交额的一半,成本打在全部成交额上,所以出现系数 2。手算已用脚本复核:CAGR 10.6033%,三日夏普 8.137,最大回撤 −18.182%,月频拖累 1.80%,日频拖累 15.12%,借款 5% 的两倍杠杆夏普 0.500。审稿时删掉了一句与手算矛盾的话(常数日收益下 CAGR 高于「日均×252」,有波动时才常用半方差近似)。三日夏普标明只做算术核对。 - 代码与工程无偏性:片段里的动量使用
shift(1)。绩效函数与仓库定义对齐,并用独立进程跑通打印值。yfinance 习题强制auto_adjust=True,并禁止把单次下载结果写回教材。图figures/M00/cost_and_leverage.png由plot_cost_leverage.py实际生成,中文标题可读,图题写明不是历史回测。实验室净值只连同幸存者偏差声明一起引用,数字来自knowledge/Labs/momentum_lab/README.md已有表格,没有新造回测。 - 教学闭环:含知识拓扑图、三层正文、四个历史案例、五条认知纠偏、四道自测并附要点、A–D 全部习题在
<details>中有推导或可运行参考实现、速查表和跨模块路径。 - 交叉引用与格式:M00 正文内的相对链接与图片路径已在磁盘上逐条解析,缺失为 0。论文带作者、年份和期刊。二次来源(经纪商客户样本、媒体转述的外部基金回撤、趋势指数的约数)在正文里标明,不用作新的精确业绩。
残留、不阻止通过:SG Trend 与 2025 年夏季基金回撤保留「约」和二次来源,本章没有重新下载指数点位。编程题的 yfinance 段没有在本机实盘下载,契约由代码审查和玩具样本的数值核对覆盖。
Review:M01(2026-10-22)¶
文件:knowledge/books/L0_foundations/M01_math_stats.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:简单收益用于组合加权,对数收益用于跨期可加,并用 +50%/−50% 的等权例子说明两者不能互换。夏普明确是超额收益的 t 统计量来源,不是 CAGR。AAPL 对 SPY 的 α 写明整段无风险利率固定为 4%,HAC 后 t = 1.956,不能当成苹果的定价结论。2022 年 60/40 使用 Vanguard 的口径:标普 500 + Bloomberg 美国综合债,−16.1%,并注明国债口径会得到另一个百分数。
- 数理统计与公式严谨性:\(t=\mathrm{SR}\sqrt{Y}\) 从日超额均值的经典标准误推到
metrics.py的年化夏普,\(Y=n/252\)。Lo (2002) 的标准误要求夏普与 \(T\) 同频率;年化夏普配年数直接代入被写成错误用法。Pearson 峰度与 pandas 超额峰度分开。五日矩偏度手算 \(m_3=-6.048\times 10^{-6}\),偏度 −0.693,与脚本一致。四点 OLS:\(\hat\beta=1.20286\),\(\hat\alpha=0.002743\)。Bonferroni 临界值 3.291,\(t=2.1\) 的双侧 p 值 0.0357。 - 代码与工程无偏性:
figures/M01/plot_returns_and_capm.py已运行,图中文标题可读。习题参考实现在本机对种子数据执行通过:SPY 窗口 2014-01-03 至 2026-09-28,3202 天,Pearson 峰度 17.39,≤ −5% 为 6 天,正态参照 0.0044;三档无风险利率下 β 同为 1.181,α 随利率变化。Newey–West 用 NumPy 实现 Bartlett 核,因为默认环境没有 statsmodels。回归使用复权收盘价,没有引入未来收益。 - 教学闭环:含拓扑图、三层、三个有出处的案例、认知纠偏、四道自测和 A–D 全部解析。速查表列出 HAC 滞后规则和两种峰度。
- 交叉引用:相对链接在下面的核对里要求缺失为 0。1987-10-19 的 −20.47% 引自 Fortune (1993) 波士顿联储文章中的收盘跌幅,不把道琼斯的 −22.6% 安到标普上。2020-03-16 的 −10.94% 只属于种子里的 SPY 复权价。
残留、不阻止通过:一阶自相关修正只说明 \(\sqrt{252}\) 的方向,没有把截断后的长期方差写成新的波动率。块自助法给出文献,没有另报一个未记录块长的区间。
Review:M02(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M02_strategy_paradigms.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:五种范式都写了对手和持有期。时序动量的期货空头在股票账户里改成现金;JPM 实验室的只做空年化 −11.3%、期末约 1.06 万美元,用来说明借券空头不是期货空头。动量崩溃按 Daniel & Moskowitz 表 2 写成空头腿向上崩:2009-04 的 WML 为 −45.52%,2009 年 3–5 月输家 +163%、赢家 +8%。旧稿里的「累计亏损约 73%」和「UMD 单月约 −34%」没有保留。指数纳入效应改为 Greenwood & Sammon 在 Journal of Finance 的口径,不再写成 RFS。
- 数理统计与公式严谨性:12-1 与仓库代码一致,\(TR_{m-1}/TR_{m-13}-1\),手算 140/100−1=40%,并写明与 French prior (2-12) 差一个月。半衰期用离散公式 \(\ln 0.5/\ln(1+\lambda)\),\(\lambda=-0.07\) 得 9.55 天,连续近似 9.90 天。期望 0.38×3.2%−0.62×1.5%=0.286%。z 分数同时给了除以 \(n\) 和除以 \(n-1\)。
- 代码与工程无偏性:SPY 图在暖机期不用「NaN 比较为假」充当空仓。
shift(1)后的习题代码已运行:2014-11-30 至 2026-09-30,143 个月,均线 CAGR 7.40%,买入持有 13.74%,在市 119 个月。月末回撤写明不是日频路径。SmaCrossStrategy不在函数内shift,因为build_target_schedule已把成交放到下一交易日。JPM 表的夏普声明 \(r_f=0\),与metrics.py区分开。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、自测和 A–D 全部解析。SPY 均线在这段样本里跑输买入持有,正文没有把它改写成择时胜利。
- 交叉引用:图路径指向
figures/M02/spy_ten_month_ma.png和 JPM 实验室两张已有图。论文年份和期刊按本节第 1 条更正。
残留、不阻止通过:现金收益设为 0,2023 年后会低估空仓月份;正文已写明,没有另造一个加上国债利息的净值。SG Trend 的具体点位没有写入本章。
Review:M03(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M03_data_backtest.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:复权价与下单价分开。幸存者偏差用动量实验室的事后股票池说明,并拒绝把 Elton 等人的基金样本 0.9 个百分点套到个股。发表后衰减保留 McLean & Pontiff 的 26% 与 58%,删掉「回测打五折」这个操作口诀。港股印花税仍是各方 0.1%;其余征费用教学合计数并要求对照收费表。
docs/workflow.md的现行门槛以文件开头为准,不把夏普 > 1 写成当前准入。 - 数理统计与公式严谨性:月频夏普用 \(\sqrt{12}\) 和 \(r_f/12\)。索提诺手算分母为 \(n\),四期例子得 0.894;只对负收益求均方根则是 0.632,正文写明两种都要声明。卡玛 \(0.10/0.25=0.40\)。换手拖累 \(12\times 2\times 0.002=4.8\%\)。小账户 960/10000=9.6%,160/10000=1.6%。
- 代码与工程无偏性:
plot_lookahead.py已运行。延迟夏普 0.51、CAGR 7.40%;前视夏普 1.77、CAGR 21.28%。全样本长度扫描 0.51–0.71,标明不是样本外。五年滚动:接起夏普 0.74、CAGR 11.19%,同一 81 个月买入持有夏普 0.82。引擎事实与fills.py、fees.py、corporate_actions.py一致:开盘理想成交不是部署证据,参与率用过去 20 日,先卖后买,总收益指数向前构造。旧路径src/quant/strategies/sma_cross.py已改为examples/sma_cross.py。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、自测和 A–D 全部解析。滚动结果没有被写成战胜买入持有。
- 交叉引用:图路径
figures/M03/lookahead_and_plateau.png存在。读书笔记已挂到陈第 3 章和黑箱第 8–9 章。
残留、不阻止通过:港交所交易费、证监会征费、会财局征费的 0.85 个基点是三者相加的教学值,正文要求实盘前重查收费表。滚动训练用五年而不是八年,因为种子从 2014 年开始。
Review:M04(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M04_money_risk_mgmt.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:凯利最大化对数增长。借款利率等于无风险利率时夏普不随杠杆变化,两件事同时写明。半凯利的 75% 只乘在超出现金利率的对数增长上。本轮杠杆上限 1.0 和袖套单位净值回撤 12% 以
docs/risk_policy.md为准,2.67 倍凯利不能写入配置。港美股做空、跳空和孖展下调写成止损距离以外的实际亏损。PDT 改写按 Federal Register 2026-04-17 的批准记录:删除 25,000 美元 pattern day trader 门槛,改为日内保证金;生效日是 Regulatory Notice 公布后 45 天,会员可在通知公布后 18 个月内分阶段切换。旧稿里的 2026-06-04 与 2027-10-20 没有保留。Barber & Odean (2000) 的 11.4% 对 17.9% 写明是 1991–1996 的扣费后几何收益,毛收益差距不大,不能当成今天的固定惩罚。 - 数理统计与公式严谨性:\(f^\star=(\mu-r)/\sigma^2\) 由 \(g(f)\) 求导得到。超额 8%、波动 20%:全凯利 2 倍,半凯利超额对数增长 0.06,为 0.08 的 75%。超额 6%、波动 15%:\(8/3\);真实超额 3% 时两项都是 0.08,差为 0。\(r=0\) 时最终摸到一半初始财富的概率由对数漂移 \(S^2/2\)、方差率 \(S^2\) 推出,并写明不是「明年回撤 50% 的概率」。离散赌局 \(p=0.55\)、\(b=1\):每注期望对数 0.003753、0.005008、−0.000138,比值 0.749,\(\exp(1000g)\) 为 42.63、149.7、0.87。日频夏普用 \(r_f/252\) 与 \(\sqrt{252}\);均线半仓沿用月频 \(\sqrt{12}\)。几何布朗运动的 \(g=\mu-\sigma^2/2\) 与日频展开里多出的 \(\mu^2/2\) 分开,12% 与 30% 的例子差 0.72 个百分点。
- 代码与工程无偏性:
figures/M04/plot_vol_target.py已运行。EWMA 之后shift(1)。现金收益为 0,上限 1.5 的免费杠杆在表里单列;上限 1.0 的夏普 0.70,仍低于买入持有 0.73。窗口 2014-01-07 至 2026-09-28,3200 天。回撤半仓用本月收益发生前的单位净值,55 个月半仓,夏普 0.38,月末回撤 −19.58%。生产估计CovarianceModel的窗口右端不含当日,正文与 EWMA 教学图分开。硬币路径的样本中位数 122 与 \(\exp(1000g)=150\) 的差标明为 1000 条路径的抽样,排序以期望对数为准。图中文标题可读,右图标题写明不是历史回测。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。波动目标和回撤半仓都没有被写成战胜买入持有或改善夏普。
- 交叉引用:图路径
figures/M04/vol_target_and_growth.png存在。读书笔记挂到陈第 6 章、7.8 和黑箱第 10 章。2007 年不引用原文表格以外的累计跌幅。中证 2000 的「约三成」与 M00 同一句,窗口 2024-01-02 至 2024-02-05 前后。
残留、不阻止通过:VIX 在 2020-03-16 只写成收在 80 以上,精确收盘留给 Cboe 历史表。杠杆 ETF 的 0.12 对 0.24 是漂移教学计算,不是某只产品的净值。维持保证金 25% 是 Rule 4210 的常见底线,正文要求以券商通知为准。
Review:M05(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M05_asset_pricing.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:统一式子把 α 定义成模型残差。CAPM 的截距约束和 Sharpe (1991) 的市值加权恒等式分开写,旧稿里「CAPM 下主动管理是零和」没有保留。BAB 的夏普 0.78 标明是 Frazzini & Pedersen 美股多空、样本至 2012 年 3 月,并写明杠杆上限 1.0 复制不了低 β 上的杠杆。旧稿里的 USMV 2022/2023 涨跌没有核对来源,已删除。港股难借券同时提高错误定价留下的可能,并降低学术多空的可实施性。French 因子标明未扣借券和冲击。
- 数理统计与公式严谨性:四期回归 \(\sum xy=0.0045\)、\(\sum x^2=0.003\)、\(\hat\beta=1.5\)、\(s^2=0.0003\)、\(t=4.74\),自由度 \(n-2=2\),临界值用 4.303 而不是 1.96。SDF 两状态 \(E[mR]=1\)、溢价 0.05,与脚本一致。年化溢价是月均乘 12,不是 CAGR。市场总收益 CAGR 10.38%,算术年化 11.59%。夏普用 \(\sqrt{12}\)。全样本 NW 滞后按 \(\lfloor 4(T/100)^{2/9}\rfloor\) 为 6,HML 的 t 从 3.43 到 3.11。1991–2025 的 SMB 为 0.92%,t = 0.50。HML 最大回撤 −57.78%,高点 2006-12,低点 2020-09。2022 年连乘只用月频:HML +31.74%,市场总收益 −19.92%。
- 代码与工程无偏性:
figures/M05/plot_ff_factors.py已运行。解析在空行处停止,年度块没有进入连乘。原始 zip 在_cache,已写入.gitignore。图中文标题可读。脚本不使用未来收益,因子库本身是月频研究序列。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。后一段窗口的规模溢价没有被写成「小盘已经证明有效」。
- 交叉引用:图路径
figures/M05/ff_premia.png存在。读书笔记挂到因子第 1 章、附录 A 和 GK 第 2、7 章。BAB、SDF、French 文件的版本都写在正文里。
残留、不阻止通过:国库券在 2024 年 6 月更换数据源,正文已说明,没有因此重估全样本溢价。BAB 的 0.78 取自论文对 1926 年至 2012 年 3 月美股因子的陈述,本章没有重算他们的持仓。
Review:M06(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M06_factor_methodology.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:排序收益用下一期,特征用形成日已有的数据。French 动量是 −12 到 −2,仓库
XsMomentumStrategy是 12 个月跨度,两条信号分开。多空 13.62% 与 Mom 的 7.35%、最高组原始收益 18.24% 分开,并写明空头、借券、印花税和杠杆上限 1.0。等权多空 10.12% 窄于市值加权,没有沿用「异象只在等权里」这句套话。Hou、Xue 与 Zhang (2020) 的 65%、82%、96% 按摘要的程序口径书写。Jensen、Kelly 与 Pedersen (2023) 的 55.6% 和 82.4% 没有合成一个复制率。 - 数理统计与公式严谨性:五只股票的 Spearman 为 0.5。IC 均值 0.03、标准差 0.12、120 个月:年化 ICIR 0.866,t = 2.74。基本定律同时给出 BR = 6000 的 2.32 和一年 500 个赌注的 0.67,TC = 0.5 时减半。Fama–MacBeth 两期斜率 0.025 与 −0.015,t = 0.25。去极值使用未放缩的 5×MAD,100 截成 8。年化是月均乘 12。市值加权高减低 t = 4.92,NW t = 5.14,一阶自相关 0.062,所以 HAC 没有把 t 值压低。1991–2025 的 t = 1.75。月截距 1.697%,斜率 −0.37、−0.27、−0.738。GRS = 7.65,对照的是 \(F(10,\infty)\) 的 5% 临界值 1.83。1932-08 为 −77.66%,回撤 −95.56%(1932-05 至 1939-09)。2009-03 与 2009-04 的十分位、Mom 和 Daniel & Moskowitz 表 2 三个来源并列。
- 代码与工程无偏性:
figures/M06/plot_momentum_sorts.py已运行。月频块在空行处停止。教学对齐是shift(2)/shift(13),持有月不再shift(-1)。Spearman 用秩的 Pearson,因为默认环境没有 scipy。原始 zip 在_cache,已写入.gitignore。图中文标题可读。动量 Plus 的季频秩相关 0.0086、t = 0.21 来自rank_ic_summary.csv,并带幸存者声明。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。全样本 t = 4.92 没有被写成 1991 年之后仍然高于 3。
- 交叉引用:图路径
figures/M06/momentum_deciles.png存在。读书笔记挂到因子第 2 章的排序与 IC,以及陈 7.4。
残留、不阻止通过:GRS 的 p 值没有用 F 分布函数算出,只与自由度无穷时的 5% 临界值 1.83 比较。Mom 的一阶自相关 0.0699 由同一解析函数计算。1932 年的单月跌幅是这份市值加权十分位文件的结果,不是个人账户的净值。
Review:M07(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M07_factors_anomalies.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:价值、盈利、投资的定义按 Fama & French (1993, 2015) 书写,动量按 French 的 30/70、大小盘各半,并与 M06 的十分位高减低 13.62% 分开。股利折现动机和样本 t 值分开。HML 在模型里的截距接近 0,与「做多账户仍持有高账面市值比一腿里的市场」分开。五因子 SMB 与三因子 SMB 标明不是同一列:1963-07 至 2026-08 为 2.24% 对 1.77%,2022 年连乘为 −1.35% 对 −7.35%。杠杆上限 1.0、港股印花税和指定可沽空名单写进了账户拿不到的部分。2022 年 HML +31.74% 与市场超额 −20.99% 同时出现,假想的「市场加一份 HML」是 +10.75%,并写明这不是价值 ETF。
- 数理统计与公式严谨性:四角手算 HML = 1.0%,加常数后不变。年化是月均乘 12,夏普用 \(\sqrt{12}\),多空不再减无风险利率。758 个月上 HML 的经典 OLS 月截距 −0.000222,t = −0.28,CMA 斜率 1.0029,t = 24.92,\(R^2=0.483\),自由度 753。用打印的年化乘斜率,CMA 贡献 2.93 个百分点,截距贡献 −0.27 个百分点,五项合计回到 3.53%。各半波动按 \(\rho=-0.190\) 算出 8.08%,夏普 0.66;零相关时约 8.92% 和 0.60。混合年化 5.34% 低于 Mom 的 7.16%。窗口 t 值是 iid,没有写成 Newey–West。HML 高点 2006-12,低点 2020-09,回撤 −57.78%,2026-08 相对高点 −32.06%。
- 代码与工程无偏性:
figures/M07/plot_ff5_windows.py已运行。月频块在空行处停止。五因子 zip 在figures/M07/_cache/,已写入.gitignore。动量复用 M06 的缓存,没有重复入库。教学信号是 6 月形成值ffill后再shift(1),当年 6 月的收益不用当年 6 月的新账面。图中文标题可读。q 因子、HML Devil 和各异象的百分比没有另造。Barroso & Santa-Clara 的 0.53 到 0.97 标明是他们的构造。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。2021 年以来 HML 的 8.60% 没有被写成回撤已经结束。2016–2025 的 −0.49% 也没有被写成价值已经证伪。
- 交叉引用:图路径
figures/M07/ff5_windows.png存在。读书笔记挂到因子第 3–5 章。M05 的 1926 起点、M06 的三套动量数字、M04 的杠杆上限和 M08 的文件链接分开。
残留、不阻止通过:窗口表的 t 值没有做 Newey–West。Jensen、Kelly 与 Pedersen 的 13 个主题、11 个复制率高于 50%、以及盈利/投资/规模被挤出事后切点组合,取自论文陈述,本章没有重算他们的主题组合。Piotroski 的约 23% 只属于 1976–1996 的原文高账面市值比对冲。Maloney & Moskowitz 按 2020 年 5 月工作论文引用,没有写成已核实的期刊卷期,也没有另估 \(R^2\)。五因子文件与三因子文件的 2022 年 Mkt-RF 差 5 个基点(−20.99% 与 −21.04%),正文已并列。
Review:M08(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M08_factor_pitfalls.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:多次尝试、发表后衰减和拥挤减仓分成三件事。McLean & Pontiff (2016) 的样本外约 26%、发表后约 58% 只描述 97 个预测变量的收益降幅,旧稿里「夏普 1.2 乘以 0.42」已删除。Harvey、Liu 与 Zhu 的 t > 3.0 没有写回本轮准入;
docs/workflow.md开头仍是不用「夏普大于 1」做通用门槛,清单补了「尝试次数含放弃规格」和「预先窗口与后一段并列」。2007 年 8 月的 −4.64%、−11.33%、−11.43% 标明是 Khandani & Lo 按约 8:1 乘以 4 之后的反转策略,无杠杆当周累计 −0.43%,杠杆上限 1.0 走不到那条路径。2024 年初沿用 M00 的「约三成」,没有新造指增超额。 - 数理统计与公式严谨性:假阳性期望 \(m\alpha=50\) 只用期望可加,相关不改变期望。20 个 p 值:Bonferroni 临界 0.0025,Holm 在 0.004 对 0.002632 处停止,BH 的最大 \(k=2\)。独立 Bonferroni 在 \(m=316\) 时为 3.778,与 HLZ 的 3.0 分开。十年样本 \(t=3\) 对应夏普 0.949,\(t=1.96\) 对应 0.620。首项 \(\sqrt{2\ln 200}/\sqrt{10}=1.029\),20,000 次模拟的最大夏普均值是 0.868,95% 分位 1.097,至少一条超过 1 的比例 14.5%。种子 7 的日频样本在渐近模拟之后抽取,最大夏普 0.969,超过 1 的有 0 条。\(t=\mathrm{SR}\sqrt{Y}\) 与 M01 一致,并写明月频用 \(T/12\)。
- 代码与工程无偏性:
figures/M08/plot_multiple_testing.py已运行。零溢价模拟的均值设为 0。右图 t 值复用 M07 的月频解析和已缓存的 French 文件,iid,没有 Newey–West。图中文标题可读。Deflated Sharpe 只点到 Bailey & López de Prado (2014) 的名字,没有实现一个未核对的公式。实验模板里的尝试次数字段是原有的,本章没有另造一栏。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。全样本 t > 3 没有被写成后十年仍然显著。一次抽样的最大夏普 0.969 没有被写成「夏普超过 1 不会出现」。
- 交叉引用:图路径
figures/M08/multiple_testing.png存在。读书笔记挂到因子第 6 章。M01 的三年对二十年、M06 的复制率口径、M07 的 2016–2025 与 −32.06%、M00 的 2024 年窗口、M04 的杠杆上限都按原章引用。
残留、不阻止通过:BHY 的 3.05 取自 Harvey、Liu 与 Zhu 附录中的陈述,本章没有重算他们的历史门槛序列。Khandani & Lo 的媒体跌幅范围 −5% 到 −30% 是论文对报道的转述。Chen & Zimmermann 的 98%、斜率 0.90 和 \(R^2=83\%\) 来自原文对 161 个明确显著特征的复现,不是样本外衰减。中证 2000 的「约三成」仍是二级口径,点位留给指数公司。
Review:M09(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M09_active_mgmt_framework.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:信息比率是主动部分的斜率,附加值才选尺度。只做多没有被写成 TC 自动等于 0.3 到 0.6;四只股票的例子是 0.9535 和 0.8607。旧稿「理论 IR 打五折」已删除,和 M08 的固定折扣同一条纪律。SPIVA 截至 2024-12-31 的绝对收益:大盘 15 年 89.50% 跑输标普 500,小盘 1 年 29.69% 跑输标普小盘 600,两格并列。伯克希尔使用 Frazzini、Kabiller 与 Pedersen (2018) 的 1976-10 至 2017-03:超额 18.6%、波动 23.5%、夏普 0.79、市场调整信息比率 0.64、杠杆约 1.7。论文没有 IC。杠杆上限 1.0 复制不了 1.7。Medallion 只沿用 M00 的费前约 66%、费后约 39%,没有倒推胜率或 IC。
- 数理统计与公式严谨性:β = 1.2、基准波动 16%、残差 8% 时,跟踪误差 \(\sqrt{0.007424}=8.62\%\)。百分数口径 IR = 0.4、λ = 0.1,ω* = 2%,VA* = 0.4 个百分点;小数口径 λ = 10。IC = 0.05、BR = 6000、TC = 1 的上界是 3.873;BR = 500 是 1.118;BR = 12 是 0.173。IC = 0.03、BR = 6000 的打印值 2.324,与 M06 的 2.32 同一舍入。基准夏普 0.40、信息比率 0.30 时,\(k^{*}=3\),夏普 0.500;\(k=1\) 时 0.461。平方和只在最优尺度成立。市场夏普 0.40、信息比率 0.50 的最优组合夏普是 \(\sqrt{0.41}=0.640\)。
- 代码与工程无偏性:
figures/M09/plot_fundamental_law.py已运行。左右图都是公式,不是回测,也没有使用未来收益。转移系数是得分与主动权重的 Pearson 相关。图中文标题可读。脚本不把 500 只股票自动乘 12 写进下单。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。3.87 没有被写成个人账户的预期信息比率。0.50 没有被写成任意 β = 1 组合的夏普。
- 交叉引用:图路径
figures/M09/fundamental_law.png存在。读书笔记挂到 GK 第 5–6 章。M06 的广度、M08 的尝试次数、M04 的杠杆上限、M00 的印花税和 Medallion 数字按原章引用。
残留、不阻止通过:Grinold 与 Kahn 的 0.5 / 0.75 / 1.0 只作为书中的描述刻度,没有重算管理人分位数。Clarke、de Silva 与 Thorley (2002) 的大股票池 TC 没有在本章重估。Fama & French (2010) 只保留扣费后整体超额被费用吃掉、极端处在扣费前有技能证据这层结论,没有另写一个 α 百分比。SPIVA 的 89.50% 与 29.69% 取自年报表格,本章没有重算基金样本。
Review:M10(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M10_forecasting_alpha.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:预测被收成同一期限上的 IC、残差波动和 z。年化 1.5% 对应 IC 0.04;写成 30% 等于 IC 0.80。只做多、杠杆上限 1.0 和印花税留在 α 之外。港股单边 25 bps 沿用 M00 的教学口径(15 bps 加 10 bps 印花税),没有另造券商费率。持有期表在「每次单边换手都是 40%」下月度净 α 更高,并写明换手下降后排序可以改变。HML 与 Mom 的 −0.190 仍是因子收益的时间序列相关,没有写成得分的截面相关。
- 数理统计与公式严谨性:\(P(Z>1.5)=0.0668\)。对齐期限后月 α 0.00325,乘 12 为 3.90%;错乘年波动得到 0.01125。残差样本标准差 0.5774,再标准化为 ±0.866。\(\rho=0.5\) 时等权、按 IC、最优相关为 0.0404、0.0411、0.0416,权重 \((0.0333,0.0133)\);0.07 约为最优的 1.68 倍。\(\rho=0.95\) 时权重为 \((0.1179,-0.0821)\),解释右图红线上升,没有把这个角落写成可交易的增益。A 的 \(\alpha/\sigma^{2}=0.15\),B 为 0.40。持有期毛 α:4.33%、1.75%、0.71%、0.25%。15 bps 净 α:2.89%、1.27%、0.47%、0.13%。25 bps 净 α:1.93%、0.95%、0.31%、0.05%。
- 代码与工程无偏性:
figures/M10/plot_alpha_forecast.py已运行,不下载数据,也不使用未来收益。去极值函数按行只用当月截面。shift(-1)只把下一月收益对齐到形成月以估计 IC;正文写明持仓仍须shift(1)。图中文标题可读。没有把动量 Plus 的秩相关 0.0086 代入预测公式。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。月度高于季度没有被写成个人账户的调仓指令。等权与最优的 0.0012 没有被写成必须上协方差加权。
- 交叉引用:图路径
figures/M10/alpha_and_blend.png存在。读书笔记挂到 GK 第 10–13 章。M06 的去极值、正交化和 2009 年十分位,M07 的 −0.190 与混合夏普 0.66,M09 的广度上界,M08 的尝试次数,都按原章引用。Gu、Kelly 与 Xiu (2020) 只保留变量类别,没有写入样本外 \(R^2\)。
残留、不阻止通过:DeMiguel、Garlappi 与 Uppal (2009) 的 \(1/N\) 只作为组合权重的文献,没有重算他们的样本外表。Blitz、Huij 与 Martens (2011) 没有重算残差动量的夏普。Asness、Moskowitz 与 Pedersen (2013) 没有摘录原文的相关系数区间。得分之间的截面相关尚未在股票池上估计。
Review:M11(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M11_risk_models.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:波动率用来拆分,95% VaR 用两只独立债券说明可以违反次可加性(0 与 100)。2022 年做多 Mkt-RF、做空 HML 的 −43.04% 标明需要空头,只做多且杠杆上限 1.0 的账户记不到这条净值。2008-09 至 2009-03 的 −36.55% 和 2020 年两个月的 −20.41% 标明是 Mkt-RF 超额,不是总财富。2025 年夏季沿用 M00 的经纪商客户样本约 −4.2%,没有另造「因子中性基金」的亏损。
- 数理统计与公式严谨性:两股票方差 0.0475,波动 0.2179,风险贡献 0.1376 与 0.0803,份额 0.6316 与 0.3684。三股票 \(\beta_p=0.98\),方差四块 0.031117、0.015625、0.003600、0.003600,波动 0.2323,市场占 0.5769。市场波动 18% 是教学整数。参数 653 对 125250,并另写了 \(X\) 也要估计时的 9153。长程比 0.5936 与 1.4871,滞后 4,方向相反,所以没有把 Newey–West 写成一律上调。36 个月相关最低 −0.7240(1983-10)、最高 0.6711(2011-10),2021-12 为 0.2618,2022-12 为 0.0510。2022 年单独 12 个月相关 −0.0752。两个全年复利相加是 −0.5273,与逐月复利 −0.4304 相差 0.0969。
- 代码与工程无偏性:
figures/M11/plot_risk_model.py已运行。French 文件用已有缓存,不重新下载。SPY 预测窗口在 2020-02-19 之前结束。样本协方差秩 3。\(\delta=0.5\) 的收缩不是 Ledoit–Wolf 的最优强度,也没有调用sklearn。指数加权只作对照,与src/quant/risk/volatility.py的样本协方差分开。图中文标题可读。其后 23 日年化波动 0.7663 被写成短样本,没有当成第二条预测。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。−33.70% 写明是种子复权价。纯因子 \((0.5,0.5,0)\) 没有被写成美元中性。
- 交叉引用:图路径
figures/M11/risk_split_and_corr.png存在。读书笔记挂到 GK 第 3 章。M07 的 2022 年复利、M04 的杠杆上限、M00 案例 4、M10 的残差波动按原章引用。
残留、不阻止通过:USE4 方法笔记和 Rosenberg (1974) 没有在本章重估。期望短缺只引用 Artzner 等人的次可加性结论,没有另算一个带原子的数值。种子 7 的正态面板不是股票协方差。17 个因子是教学计数,不是 Barra 的官方个数。
Review:M12(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M12_portfolio_construction.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:等权和逆波动不读取 α。无约束均值—方差在 λ = 3 时给出 1.0417、0.0446、−0.0761;α 加 3 个百分点后低波动股票变成 1.6220,并出现空头。信号合同拒绝负权重和权重和大于 1。账户函数触顶后留现金,0.80 与 0.20 变成 0.10 与 0.06。波动目标需要 1.8117 倍时函数返回 1,与杠杆上限 1.0 一致。2022 年只引用 M07 的 Mkt-RF −20.99%,没有写国债 ETF 或桥水的收益率。旧稿里的只做多转移系数 0.3 到 0.6 已删除,改引 M09 的 0.9535 与 0.8607。
- 数理统计与公式严谨性:逆波动是 \(6/11、3/11、2/11\)。零相关时三条 \(w_i^2\sigma_i^2\) 都是 \(0.36/121\),波动 0.0945,份额各 ⅓。相关同为 0.5 时份额仍是 ⅓,波动 0.1336。不均匀相关的份额是 0.3696、0.2609、0.3696,风险平价权重 0.5151、0.3132、0.1717。目标函数写明分母是 \(2\lambda\)。满仓解 1.0325、0.0435、−0.0760 的梯度差为 0。最小方差含 −0.0048。等权公式在 ρ = 0.3、N = 30 时为 0.2274,下限 0.2191。单边换手 0.3460 对应 15 bps 的 0.1038%,并写明两组解都要能成交。
- 代码与工程无偏性:
figures/M12/plot_construction.py已运行,并调用inverse_volatility_weights、target_volatility_scale和sleeve_to_account。上限 0.10 在三只股票上抛出VolatilityError。上限 0.40 摊回后是 0.4000、0.3263、0.2737,与账户函数的不摊回分开。左图四组柱使用同一组 10%、20%、30% 波动。图中文标题可读。没有调用未安装的优化库。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。3000 个月和 Statman 的 30 与 40 没有被写成这张图的结论。假想换手成本没有被写成已经发生的费用。
- 交叉引用:图路径
figures/M12/weights_and_breadth.png存在。读书笔记挂到黑箱第 6 章。M09 的转移系数、M11 的协方差、M07 的 2022 年超额、M04 与docs/risk_policy.md的杠杆上限,按原处引用。
残留、不阻止通过:DeMiguel、Garlappi 与 Uppal (2009) 的 14 个模型、七个数据集、3000 与 6000 个月没有重跑。Chopra 与 Ziemba (1993) 的大约 10 倍和 20 倍没有按他们的风险容忍度重算。Statman (1987) 的 30 与 40 没有重做他的效用比较。Black–Litterman 只算了先验 0.0690 与 0.0360,没有算后验。层次风险平价没有实现。
Review:M13(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M13_transaction_cost_execution.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:拖累用 \(2\tau c\),成本打在每一元成交上。成交额为净值 4 倍时,每侧印花税 0.13% 与 0.1% 的拖累是 0.52% 与 0.40%,相差 0.12 个百分点。旧稿的 5.2% 等于把 0.13% 写成 0.013。最低佣金、印花税和价位分开计。富途发送路径只接受常规时段限价。
idealized不是实盘证据。没有把机构成交样本的冲击写成个人账户的 \(c\),也没有写 2026 年的监管终局。 - 数理统计与公式严谨性:每月单边 60% 的年化单边换手是 7.2。每侧 20 bps 时拖累 2.88%,在毛 α 6% 的假设下剩余 3.12%;换手 3.6、毛 α 5.5% 时拖累 1.44%、剩余 4.06%。15 bps 与 25 bps 的拖累分别列出。日波动 \(0.40/\sqrt{252}=0.025198\),参与率 1%、系数 1 时冲击 0.002520。实施缺口 53 = 32 + 1 + 20。半步成交额 0.05 的拖累是 0.000075。名义 2,000 实收 1.00,合 5.00 bps;20,000 实收 2.00,合 1.00 bps。
- 代码与工程无偏性:
figures/M13/plot_costs.py已运行,并调用FeeSchedule.fee_for与participation_cap。19 日历史返回空,20 日、每日 1,000 股、参与率 1% 的上限是 10 股。费用向上取整到分。价目标签写明不是券商合同。图中文标题可读。缓冲例子在排名 3 时换手为 0,排名 4 时单边换手 0.5。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。5.5% 的毛 α 写明是假设。25.2 bps 写明系数是教学用的 1。价位 1.25% 要求对照当时的价位表。
- 交叉引用:图路径
figures/M13/turnover_and_impact.png存在。读书笔记挂到黑箱第 5、7 章。M00 的换手恒等式、M10 的持有期成本、M12 的先卖后买,按原处引用。
残留、不阻止通过:Almgren 等人的冲击系数、Frazzini、Israel 与 Moskowitz (2018) 的基点,以及 Novy-Marx 与 Velikov (2016) 的扣费后夏普,都没有重估。印花税 0.13% 的旧税率按 2021-08-01 至 2023-11-16 记述,法定文本以 GovHK 为准。港股价位表没有逐档复核。
Review:M14(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M14_performance_attribution.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:主动收益先对同一组基准。满仓时 Fachler 三项 0.0160、0.0080、0.0060 加总为 0.0300。股票列上 Hood 的 0.0200 与 Fachler 的 0.0064 合计相同,因为主动权重和为 0。40% 现金不在分组里时,Fachler 合计 0.0092,主动收益 −0.0180,差额来自基准收益乘少投权重。没有持仓就不把 2024 年初的超额写成小市值 β。伯克希尔沿用 M09:市场调整信息比率 0.64,杠杆约 1.7,控制 BAB 与 QMJ 后 α 不显著。扣费后的基金技能比例只引用 Barras 等人的样本末期约 0.6%,没有当成个人账户的概率。
- 数理统计与公式严谨性:信息比率 0.60 在 t = 2 时为 11.111 年,t = 1.96 时为 10.671 年。0.25、0.50、0.75、1.00 的年数按 \((t/\mathrm{IR})^2\) 列出,0.75 是 7.111 而不是约 7。四个月构造回归的月截距 0.001000、年化 0.0120、斜率 1 与 0.5、t = 0.192、自由度 1。噪声先对常数项和因子正交,所以系数是放进数据的数。日频夏普与月频信息比率分开。Newey–West 会改变年数表的前提。
- 代码与工程无偏性:
figures/M14/plot_attribution.py已运行,不下载数据,也不使用未来收益。回归用 NumPy,没有调用未安装的statsmodels。图中文标题可读。1.20% 写明是构造常数,不是历史业绩。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。缺现金时的三项合计没有被写成主动收益。Sharpe 风格约束没有被截断权重冒充。
- 交叉引用:图路径
figures/M14/brinson_and_years.png存在。读书笔记挂到 GK 第 17 章。M07 的 HML 截距、M11 的 57.69%、M09 的伯克希尔、M00 案例 3、月复盘模板和metrics.py的日频夏普,按原处引用。
残留、不阻止通过:Barras、Scaillet 与 Wermers (2010) 的约 0.6% 没有重跑虚假发现率。Kosowski 等人的自助法和 Sharpe (1992) 的非负且和为 1 的二次规划都没有实现。自由度 1 的双侧 5% 临界值约 12.71 取自 t 分布表,不是本次环境里算出来的分位。
Review:M15(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M15_trading_infra_ops.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:模拟盘账本只有一个写入者,开发机不发单,OpenD 只听回环地址。全自动在每月维护 1 小时的假设下,此后每年 12 小时,多于半自动的 6 小时,省下的不是日历时间。未成交卖出不算现金。日内次数规则沿用 M04:Release 34-105226,2026-04-17 公布,生效日为 FINRA 通知后 45 天,会员可分 18 个月。没有写成 2026-06-04 或 2027-10-20。额度示例仍是单笔 5%、单名 10%。Knight 的亏损只写到数亿美元这一量级,不从转述里再定一个精确美元数。
- 数理统计与公式严谨性:\(12\times 0.5=6\),\(40+12=52\),维护为 0 时 \(40/6=6.667\) 年。净值 100,000 时,6,000 是 6%,上限 5,000;8,000+3,000=11,000,上限 10,000。错误地把未成交 500 算进现金会得到 1,500,正确缺口是 200。这些是给定小时和百分比,没有年化系数。
- 代码与工程无偏性:
figures/M15/plot_ops.py已运行,不连接券商、不写账本。打印为 semi 6.0、第一年 52.0、此后 12.0、回本 6.667,以及两行over True。正文不包含可复制的下单调用。UNKNOWN停新单、审批先落库,与state.py、service.py、gate.py一致。富途发送路径只接受限价,与 M13 一致。 - 教学闭环:含拓扑图、状态机、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。6.667 年只在维护为 0 时成立。5% 与 10% 写明是政策示例。
- 交叉引用:图路径
figures/M15/hours_and_caps.png存在。读书笔记挂到陈第 4–5 章。部署说明、风险政策、月复盘模板、M04 与 M13 按原处引用。讲义不抄地址和令牌。
残留、不阻止通过:SEC 2013 年关于 Knight 的命令没有逐段重读,所以美元数停在公开转述的量级。ib_async 只按仓库可选依赖点名,没有核对某一个次版本。券商模拟盘当时是否支持费用查询,没有写成事实。
Review:M16(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M16_ml_ai_quant.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:个股 \(R^2\) 和多空夏普分开。表 1 全样本:全部变量 OLS −3.46%,三变量(规模、账面市值比、动量)0.16%,NN3 0.40%,NN4 0.39%。NN3 在最大 1,000 只上是 0.70%,最小 1,000 只上是 0.45%,所以没有把拟合写成只来自小股票。表 7 价值加权多空夏普 NN4 为 1.35、NN3 为 1.20、三变量为 0.61。等权 2.45 以及去掉 NYSE 市值 20 分位以下后的 1.69 按论文正文引用,没有重算。空头腿在杠杆上限 1.0、只做多的账户里放不下。表 6 的 0.26 是择时 0.77 相对买入持有 0.51 的差。持仓变动 126.81% 没有代进 \(2\tau c\)。样本止于 2016-12,没有用来改写 M00 的 2025 年数字。M00 里「三因子基准」已改成这三个变量,避免和法马–弗伦奇三因子回归混写。
- 数理统计与公式严谨性:式 (19) 的分母是超额收益平方和。四期手算误差平方和 0.000700,零基准 \(R^2\) 0.533333,中心化 0.200000。\(2.26/5.80\times\sqrt{12}=1.3498\),\(2.12/6.13\times\sqrt{12}=1.1980\),\(0.94/5.33\times\sqrt{12}=0.6109\)。复算不另扣无风险利率,也不是日频 \(\sqrt{252}\)。\(2.26\times 12=27.12\) 写明月均乘 12。\(\sqrt{0.004}\times\sqrt{6000}=4.8990\) 标明是误用。标签重叠后留下形成日 0、1、2、3。
- 代码与工程无偏性:
figures/M16/plot_ml.py已运行,只用 NumPy,不下载 CRSP,不调用 sklearn。种子 7、240 期、至少 80 期:滞后特征 0.009853,当期收益当特征 1.000000。种子 0–19 的滞后平均 −0.014408。训练窗是 \([0,t)\)。图中文标题可读。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。1.35 没有写成 NN3。0.009853 没有写成发现了信号。
- 交叉引用:图路径
figures/M16/oos_and_leak.png存在。读书笔记挂到黑箱第 3 版的机器学习章节。M00、M03、M09、M10、M13、M15 和风险政策按原处引用。
残留、不阻止通过:等权夏普 2.45 和 1.69、表 8 的最大回撤 51.78%、持仓变动 126.81%、月 α 1.76% 与 t 值 6.00,都来自论文提取文本,没有用 CRSP 重估。退市收益的处理没有逐段重读。复杂性美德和可实施前沿两篇后续论文没有写进本章,避免未核对的期刊结论。
Review:M17(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M17_smart_beta_allocation.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:2022 年三张单分开。French 连乘 Mkt-RF −20.99%、HML +31.74%、Mom +20.20%、CMA +29.09%、RMW +8.45%。四因子等权连乘 +22.60%,仍是多空。Vanguard 美国 60/40(标普 500 与 Bloomberg 美国综合债)−16.1% 沿用 M01。SG Trend 约 +27% 沿用 M00 的约数,没有补 2008 年的点位,也没有写成某只基金净值。符号规则不摊回,夏普 0.6719 低于等权 0.7305。平分正号因子的算术年化更高,夏普更低。空头腿在杠杆上限 1.0 下放不下。15 bps 写明是费用假设。没有把未下载的因子 ETF 涨跌写进正文。
- 数理统计与公式严谨性:夏普是月均/月标准差 \(\times\sqrt{12}\),多空不再减无风险利率。窗口 1964-07 至 2026-08,746 个月,信号
shift(1)。不摊回算术年化 3.5063%,平分 5.0879%。月均单边换手 0.050671,年化 0.608054,15 bps 下拖累 0.001824,未扣进夏普。HML 与 Mom 相关 −0.190352,各半夏普 0.6612。60/40 假设波动 9.4183% 与 10.7867%。股票 +30% 后权重 0.661017,单边换手 0.061017。卫星超额 0.0045,跟踪误差 0.015,IR 0.30。广度上界 0.050000 与 0.173205。核心费用 \(0.70\times 0.0015=0.001050\)。 - 代码与工程无偏性:
figures/M17/plot_allocation.py已运行,只读 M06 与 M07 的 French 缓存,不下载,不调用未安装的库。负号因子不摊回。图中文标题写明右图不是 2022 年净值。2022 年四列连乘与 M07 一致。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。择时没有被写成改善。+22.60% 没有被写成 60/40。
- 交叉引用:图路径
figures/M17/timing_and_sixty_forty.png存在。读书笔记挂到因子配置和 GK 第 18–19 章的广度。M00、M04、M07、M09、M12、M13 和风险政策按原处引用。
残留、不阻止通过:Asness(2016、2017)、Haddad、Kozak 与 Santosh(2020)、Ehsani 与 Linnainmaa(2022)、Gupta 与 Kelly(2019)、Moreira 与 Muir(2017)只点到题目,没有重估他们的系数。Vanguard 的 −16.1% 没有重新下载指数。因子内部换手没有计入 0.1824 个百分点。
Review:M18(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M18_hk_us_microstructure.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:港股持续撮合按港交所常见问题写成 9:30–12:00 与 13:00–16:00。延长早市列在时间表上,但没有被写成同一句里的持续撮合。收市竞价时段来自 2026-04 的说明,并写明不是全部证券。美股常规时段是美东 9:30–16:00,与港股不重叠。发送路径只要常规时段限价。当天可卖出和 T+1 交收、未成交卖出不能买,分成三句。做空要有券。腾讯实验室的年化 3% 标明是研究假设,且不发空单。预提 30% 写明不是税务意见,香港没有美全面所得税协定。没有写绕过风控或申报的做法。
- 数理统计与公式严谨性:未复权 −0.020000,总收益因子 1.000000,预提后 −0.006000。拆股因子 1.000000。
whole_lots(250, 100)得 200,余 50。一侧印花税 20.00 港元,买卖 20.0 个基点。价位 \(0.005/0.40=125.0\) 个基点。\(400/7.80=51.282051\),价差 0.014000。这些是教学输入,不是历史成交。 - 代码与工程无偏性:
figures/M18/plot_microstructure.py已运行,调用return_factors和whole_lots,不下载、不发单。总收益向前累加,成交仍用未复权价。图中文标题写明右图价差不是套利。2018-12-24 的 13:00 收盘与bar_alignment.py一致。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。1.40% 的价差没有被写成利润。250 股没有被凑成 300。
- 交叉引用:图路径
figures/M18/actions_and_frictions.png存在。读书笔记挂到黑箱第 7–8 章。M03、M04、M13、M15、公司行动代码、整手函数和腾讯实验室按原处引用。索引已给 M18 链接。M19、M20 仍不设链接。
残留、不阻止通过:延长早市 12:00–13:00 的订单如何撮合,常见问题没有在持续撮合那一句里写清,本章没有补一套未核对的规则。港股交收周期没有写成 T+1 或 T+2。价位表和手数没有逐只复核。半日市只引用 2026 年通告里的三个日期。
Review:M19(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M19_event_fundamental.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:公告日跳空和其后的持有分开。收盘后公告时,100 到 103 的 3% 不是持仓收益;从 103 到 104 是 0.97%,从 103 到 102 是 −0.97%。Bernard 与 Thomas(1989)和 Ball 与 Brown(1968)只说明漂移与盈余公布的文献位置,没有把教学价格写成他们的组合收益。Greenwood 与 Sammon 的 7.4%、近十年不到 1%、剔除约 0.1% 沿用 M02,本章没有重估。负 SUE 的空头腿在杠杆上限 1.0 的只做多账户里放不下。Form 4 一般晚于成交日。没有把 McLean 与 Pontiff 的衰减写成 PEAD 减半。
- 数理统计与公式严谨性:\(u_t=E_t-E_{t-4}\)。历史四期的样本标准差 \(n-1\) 是 0.110868,SUE 是 2.705926。含当期后 σ 是 0.143178,SUE 是 2.095291。1.50 对 1.45 和 1.20 的意外是 0.05 和 0.30。公告前回归截距 0.002000、β 1.035294,异常收益 0.032824。含公告日的 β 是 1.192344,异常收益 0.026699。
- 代码与工程无偏性:
figures/M19/plot_events.py已运行,不下载财报,不发单。SUE 的历史数组不含当期。β 的五日样本不含公告日。图中文标题写明不是历史财报漂移。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。4% 没有被写成可成交收益。2.705926 没有被写成论文里的标准意外。
- 交叉引用:图路径
figures/M19/event_timing_and_sue.png存在。读书笔记挂到因子第 5 章的事件。M02、M08、M13、M18 按原处引用。M00 的 Bernard 与 Thomas 期号改成 27:1–36,与本章一致。M20 仍不设链接。
残留、不阻止通过:Bernard 与 Thomas、Ball 与 Brown、Harris 与 Gurel、Ikenberry 等人的样本收益都没有重估。港股董事权益的申报天数没有写成一个固定数字。Greenwood 与 Sammon 的 7.4% 与 0.1% 没有从原文表格再抽一次。
Review:M20(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M20_vol_options.md。结论:通过,头部状态为 reviewed。
- 金融与经济学逻辑:备兑看涨把 105 以上的上涨卖给看涨买方。到期价 120 时股票 +20、备兑 +8,差额 12 是超过 105 的 15 减去权利金 3。下跌到 90 仍亏 7,权利金只垫了 3。现金担保看跌占用行权价 95,不是权利金 2;到期价 80 时亏 13。保护性看跌在 90 以下的到期盈亏恒为 −12,股票不跌时先付 2。裸卖看涨和没有现金的卖看跌都写明不是收益增强,也放不进杠杆上限 1.0。150 股、乘数 100 只能备兑 1 张。
- 数理统计与公式严谨性:备兑盈亏 −7、+3、+8,盈亏平衡 97,帽 +8。担保看跌 −13、+2、+2。\(2/95=0.021053\) 标明不是年化。保护性看跌 −12、−2、+28,低于行权价的常数是 \(90-100-2=-12\)。展期 \((20-16)/16=0.250000\),\((22-28)/28=-0.214286\),两组都是教学输入,不是 VIX 收盘。目标波动倍数 \(\min(1, 0.10/0.20)=0.5000\);\(0.10/0.08=1.2500\) 被帽成 1.0000。2020 年的 18.29%、0.61、−33.70% 对 4.44%、0.24、−16.89%,以及全样本上限 1.0 的夏普 0.70 对买入持有 0.73,沿用 M04,本章没有重跑。
- 代码与工程无偏性:
figures/M20/plot_options.py已运行,调用target_volatility_scale,不下载期权链,不发单。max_scale必须在 \((0,1]\)。到期表写明不管提前行权和盯市。16 与 20 没有被写成历史 VIX。 - 教学闭环:含拓扑图、三层、三个案例、认知纠偏、四道自测和 A–D 全部解析。权利金没有被写成交易所报价。2.1053% 没有被年化成增强。
- 交叉引用:图路径
figures/M20/payoff_and_scale.png存在。读书笔记挂到黑箱风险与执行章节的期权卫星。M04、M18、波动率函数和风险政策按原处引用。索引已给 M20 链接。
残留、不阻止通过:权利金、到期价和两档期货都是教学输入,不是某一天的期权链或 VIX 收盘。美式提前行权没有定价。保证金没有写成券商规则的终态。2020 年的波动目标成绩没有在本章重跑。
Phase 2 Review:M15(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M15_trading_infra_ops.md。结论:通过。工作区行数 531,入门层至案例结束 325 行。figures/M15/plot_ops.py 与 hours_and_caps.png 未改。
- 金融与经济学逻辑:选券商写成成本、接口与限流、市场覆盖、行情权限、模拟盘保真度、监管与资产安全六维。模拟成交不能代替账单。发送路径仍只有限价、常规时段、当日有效,不把 TWAP、VWAP、收盘市价写成已经接入。单一写入者、回环地址、触发前 90 分钟拒绝部署、先落库再提交、
UNKNOWN停新单都保留。四阶段晋级用运营约束,不用夏普门槛。 - 数理统计与公式严谨性:半自动每年 6.0 小时,全自动第一年 52.0、此后 12.0,维护为 0 时回本 6.667 年。净值 100,000 时 6,000 是 6%,超过单笔 5,000;8,000 加 3,000 得 11,000,超过单名 10,000。未成交卖出 500 造成的错觉是还剩 300,正确缺口是 200。实施缺口沿用 M13:100、47、53,以及 32 + 1 + 20。限流教学参数用
RateLimiter(2, 10, 1)实测:空窗 0 秒,0.4 秒后 0.6 秒,记满 2 笔后 9.0 秒,第 10 秒回到 0。这组数标明不是券商配额。日内规则仍是 2026-04-17 的 Release 34-105226,不写 2026-06-04。 - 代码与工程无偏性:
limit_order_shape与ib_limit_shape只返回字典,不导入券商库,不连接,不提交。富途字段与FutuBroker.submit_order一致:NORMAL、DAY、fill_outside_rth=False,美股会话RTH,港股会话NONE。数据层写明是 Parquet 与 pyarrow,账本是 SQLite,DuckDB 不是仓库依赖。绘图脚本未改。 - 教学闭环:六维表、四层架构图、富途与 IB 对照、四阶段表、七项排查、三个案例、认知纠偏和 A–D 全解都在。免责说明放在限流参数和接口代码处,没有在每段重复。
- 交叉引用:图路径仍是
figures/M15/hours_and_caps.png。M04、M13、M18、执行与风控源码、部署说明和月记模板的相对链接保持原样。
残留、不阻止通过:券商现行费率和限流配额没有抄进正文。IB 的端口没有写成配置。Knight 的亏损仍只写到数亿美元这一量级。ib_insync 的归档年份沿用第一阶段,本章没有重读仓库公告。
Phase 2 Review:M16(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M16_ml_ai_quant.md。结论:通过。工作区行数 532,入门层至案例结束 320 行。figures/M16/plot_ml.py 与 oos_and_leak.png 未改。
- 金融与经济学逻辑:个股 \(R^2\) 与价值加权多空夏普仍然分开。1.35 仍是 NN4,1.20 是 NN3,0.61 是三变量。空头腿在只做多、杠杆上限 1.0 的账户里放不下。126.81% 仍不是 M13 的单边换手。信噪比、截面相关和结构变化用来说明为什么图像任务的经验不能直接搬来。新闻模型的泄漏写在权重截止日,不写在标题文本上。
- 数理统计与公式严谨性:表 7 复算仍是 0.6109、1.1980、1.3498。四期零基准 \(R^2\) 仍是 0.533333,中心化仍是 0.200000。误用上界仍是 4.8990。噪声仍是 0.009853、1.000000 和二十种子平均 −0.014408。短清除例子仍留下 0、1、2、3。新的手算:教学信噪比 0.05 与方差比 0.0025;\(N=100\)、\(\rho=0.2\) 的方差倍数 20.8;去均值后岭回归 −0.00048588 与 0.00324751;套索第一列为 0、第二列 0.00301963;弹性网 0 与 0.00301361;一次分裂的平方和从 0.0010 到 0.0001;种子 7 的排列重要性增加 0.0000088268 与 0.0018821804;12 期测试 6 和 7,清除后含 9,禁运 2 期后为 0、1、2、3、4、10、11。线性贡献第四行 −0.00090677 与 0.01980313 之和为 0.01889637。一至五层网络的 0.33、0.39、0.40、0.39、0.36 是论文表 1 的百分数,不是本章重跑 CRSP。
- 代码与工程无偏性:绘图脚本未改,仍不调用 sklearn、LightGBM 或 SHAP。新增的
purged_with_embargo与岭回归、套索、排列重要性都在 NumPy 路径上核对过。特征时间戳仍停在形成日。 - 教学闭环:三道坎、正则化对照、树与网络、向前滚动和禁运、MDI/MDA/线性贡献、语言模型截止日都写进正文。原有习题保留并补了 B9、B10、C12 和 D17 的完整解析。
- 交叉引用:图路径仍是
figures/M16/oos_and_leak.png。M00、M03、M09、M10、M13、M15 和风险政策的链接保持有效。
残留、不阻止通过:表 1 的网络深度百分数、等权 2.45 与 1.69、表 8 的回撤和 α 都没有从 CRSP 重估。SHAP 只在线性恒等式上计算,没有跑树模型的 SHAP 库。LightGBM 只作为梯度提升的一种实现被提到,没有安装。
Phase 2 Review:M17(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M17_smart_beta_allocation.md。结论:通过。工作区行数 524,入门层至案例结束 320 行。figures/M17/plot_allocation.py 与 timing_and_sixty_forty.png 未改。
- 金融与经济学逻辑:2022 年仍是三张单。Mkt-RF −20.99%,HML +31.74%,Mom +20.20%,CMA +29.09%,RMW +8.45%。四因子等权连乘 +22.6023%。Vanguard 美国 60/40(标普 500 与 Bloomberg 美国综合债)−16.1%。市值加权和规则加权分开。MTUM、VLUE、QUAL、USMV、SIZE、AVUV 只作为规则类型,没有下载净值,也没有写成持仓建议。AVUV 标明是主动管理。战略配置是政策权重加阈值,战术配置是暂时偏离。增长与通胀四格里,只有 2022 年那条 60/40 有净值。不加杠杆的逆波动是低波动,不是放大后的全天候。
- 数理统计与公式严谨性:等权、不摊回、平分的年化与夏普仍是 4.1235% / 0.7305、3.5063% / 0.6719、5.0879% / 0.6153。平均总权重 0.656501,10 个月现金。年化单边换手 0.608054,15 bps 下拖累 0.001824,未从夏普扣除。HML 与 Mom 相关 −0.190352,各半夏普 0.6612。60/40 方差三项 0.009216、0.000576、−0.0009216,开方 0.094183。相关 +0.4 的交叉项 +0.0018432,波动 0.107867。逆波动权重 0.2727 与 0.7273,波动 0.055196 与 0.073018,放到 10% 需要 1.8117 与 1.3695,函数返回 1。权重乘波动都是 0.043636。打平换手 0.5000 与 0.3000。再平衡、卫星和广度数字保持原印刷。
- 代码与工程无偏性:绘图脚本未改,仍只读已有 French 缓存。新的波动和换手用与脚本相同的公式手算,没有把因子收益写成 ETF 净值。
shift(1)的信号约定保留。 - 教学闭环:规则类型表、战略与战术、宏观四格、风险平价、费用打平、三张成绩单的逐行对照和买与自建的清单都在正文。原习题保留,并补了 B9 与 D16 的完整解析。
- 交叉引用:图路径仍是
figures/M17/timing_and_sixty_forty.png。M00、M04、M07、M09、M12、M13 和风险政策的链接保持原样。
残留、不阻止通过:指数的缓冲宽度、调仓月份和行业偏离上限没有写成一个不会过期的数字,留给当时的方法文件。估值价差、因子动量和 Moreira 与 Muir 的样本没有重估。Vanguard 的 −16.1% 没有重新下载。SG Trend 的约 +27% 仍是 M00 的约数。
Phase 2 Review:M18(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M18_hk_us_microstructure.md。结论:通过。工作区行数 515,入门层至案例结束 320 行。figures/M18/plot_microstructure.py 与 actions_and_frictions.png 未改。
- 金融与经济学逻辑:持续撮合仍是 9:30–12:00 与 13:00–16:00,延长早市只在时间表上。半日市没有延长早市和午市;2026 年通告日期是 2 月 16 日、12 月 24 日、12 月 31 日。收市竞价四段和 3,000 手上限保留。美股常规时段美东 9:30–16:00。港股 16:00 结束时美股当天还没开,没有同一分钟套利。美国多数证券 2024-05-28 起券商交收 T+1,与「未成交卖出不能买」分开。港股、美股可当日卖出,不写成沪深 T+1 交易限制。全国最优买卖价与订单流对价只讲机制,不写 2026 年监管终态。
- 数理统计与公式严谨性:名义 20,000 港元一侧:印花税 20.00、交易费 1.13、证监会征费 0.54、会财局征费 0.03、结算费 0.84,合计 22.54 港元。来回 45.08 港元,占名义 22.54 个基点。印花税来回 20.0 个基点,其余来回 2.54 个基点。结算费 0.0042% 对应 2025-06-30 及之后的交易所交易;更早样本用当时的 0.002% 加上下限。旧印花税 0.13% 在同一名义上是一侧 26.00 港元。价格 0.40、价位 0.005 仍是 125.0 个基点。供股:2 股旧股按 80 认购 1 股,理论除权价 93.333333,忽略权利收益 −0.066667,每股旧股权利 6.666667,按理论价入账后持有人收益 0。除息、拆股、预提 30% 后 −0.006000、整手 200、ADR 51.282051 与价差 0.014000 保持原印刷。
- 代码与工程无偏性:
return_factors仍只处理拆股、股息和分拆现金,供股明确不在函数里。同一除权日多于一种行动会拒绝。bar_alignment.py的 09:35、16:00、10 个基点、0.01 价位和 2018-12-24 的 13:00 与正文一致。信号用官方日收盘,5 分钟线不回写。FeeSchedule不含这张港股法定费用表。绘图脚本未改。 - 教学闭环:收费拆解、全国最优与路由、日历对齐、供股和案例 4 在正文。习题补了 B9 的完整解析,编程题与思考题顺延为 C10–C12、D13–D15。边界说明集中在费用页和公司行动处,没有在每条清单上再写一遍「教学输入」。
- 交叉引用:图路径仍是
figures/M18/actions_and_frictions.png。bar_alignment.py、公司行动和整手函数的相对链接保持原样。
残留、不阻止通过:完整价位表没有粘贴,0.40 与 0.005 只是已手算的一档。港股交收周期没有写成 T+1 或 T+2。投资者赔偿征费按暂停计 0,经纪佣金协商、不在 22.54 里。符合条件的基金做市结算费可以是 0.002%。费用页若再改,22.54 要重算。
Phase 2 Review:M19(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M19_event_fundamental.md。结论:通过。工作区行数 519,入门层至案例结束 320 行。figures/M19/plot_events.py 与 event_timing_and_sue.png 未改。
- 金融与经济学逻辑:跳空 0.030000 与可交易的 0.009709 仍分开。PEAD 的三条形成机制写成反应不足、预期粘着和套利限制,不把其中一条写成「漂移还在」。负 SUE 的空头腿仍放不进只做多、杠杆上限 1.0 的账户。F-Score 限定在高账面市值比子集的用法上,教学分数 6 不是收益。报表期间、申报日和可用日分开;重述公开前仍用 1.50。Form 4 仍是第二个营业日,港股董事权益不写成固定天数。Greenwood 与 Sammon 仍是《Journal of Finance》2024 年 12 月在线,7.4%、不到 1%、约 0.1% 未重估。
- 数理统计与公式严谨性:SUE 2.705926 与含当期的 2.095291、β 1.035294 与 1.192344、异常收益 0.032824 与 0.026699 保持原印刷。估计窗残差和为 0,标准差 0.002376(除以 \(T-2=3\)),预测标准误 0.002635,未舍入标准误下 \(t=12.4575\)。事后窗 \(102/104-1=-0.019231\) 标明没有市场收益,不是异常收益。\(1.03\times 1.009709-1=0.040000\)。F-Score 九项定义与「六项为 1」的计数 6 一致。分析师差额 0.05 没有被写成另一个 SUE。
- 代码与工程无偏性:绘图脚本未改,不计算 \(t\) 和 F-Score。
return_factors不读取利润表。本仓库没有时点财务报表。排序键写成可用时间戳,重述是新行。 - 教学闭环:五步事件研究、三条机制、九项表、两种 SUE 对照和时点规则在正文。习题补了 B9 的完整解析,编程题与思考题顺延为 C10–C12、D13–D15。
- 交叉引用:图路径仍是
figures/M19/event_timing_and_sue.png。M02、M08、M13、M18 的相对链接保持原样。Bernard 与 Thomas 仍是 27:1–36。
残留、不阻止通过:MacKinlay(1997)和 Piotroski(2000)只提供流程和九项定义,没有重估他们的表。单日 \(t\) 不是横截面检验。反应不足、粘着和套利限制没有配上论文里的幅度。
Phase 2 Review:M20(2026-10-22)¶
文件:knowledge/books/L4_practice_frontier/M20_vol_options.md。结论:通过。工作区行数 520,入门层至案例结束 320 行。figures/M20/plot_options.py 与 payoff_and_scale.png 未改。
- 金融与经济学逻辑:备兑、现金担保看跌和保护性看跌的到期身份保留。平价写成欧式、不派息下的恒等式;看涨 5、看跌 6 的差额 2 不能在只做多、杠杆上限 1.0 的账户里锁成利润。波动率风险溢价用教学输入 0.20 减 0.16,并写明正溢价与负偏肥尾是同一件事的两边,0.040000 还没扣掉赔付。偏斜是 0.28 减 0.20。升水与贴水接到原有的 0.250000 和 −0.214286,不写成 VIX 收盘。领口与另外三张策略的地板和帽分开。裸卖仍不作为增强。
- 数理统计与公式严谨性:原到期盈亏、0.021053、展期差、倍数 0.5000 与 1.0000、2020 年 SPY 种子和全样本夏普保持原印刷。平价右边是 1。领口在 70 和 90 为 −9,在 100 为 +1,在 105 和 120 为 +6。希腊字母输入为现价 100、行权价 105、利率 0、波动 0.20、期限 30/365:Delta 0.205467,Gamma 0.049620,Vega 8.156657(波动率变动 1),每点约 0.081567,每日 Theta −0.027189。股票等价 \(150-20.5467=129.4533\)。\(d_1=-0.822250\)。这些数不在绘图脚本里。
- 代码与工程无偏性:
target_volatility_scale的上限仍是 1,max_scale=1.5仍拒绝。脚本不下载期权链,不算平价和希腊字母。正文写明本仓库不发送期权订单。 - 教学闭环:平价、隐含对实现、偏斜、期限结构、四希腊字母监控表和领口对照在正文。习题补了 B9 的完整解析,编程题与思考题顺延为 C10–C12、D13–D15。
- 交叉引用:图路径仍是
figures/M20/payoff_and_scale.png。M04、M18、volatility.py和风险政策的相对链接保持原样。
残留、不阻止通过:希腊字母是欧式、不派息、利率为 0 的 Black–Scholes 快照,美式提前行权后不再成立。0.20、0.16 和 0.28 不是交易所报价,也没有重估波动率风险溢价的历史均值。VIX 仍只保留「2020-03-16 收在 80 以上」。
Phase 2 Review:M10(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M10_forecasting_alpha.md。结论:通过。工作区行数 525,入门层至案例结束 320 行。figures/M10/plot_alpha_forecast.py 与 alpha_and_blend.png 未改。
- 金融与经济学逻辑:等权、按 IC 比例和 \(\Sigma^{-1}\mathrm{IC}\) 的合成相关仍是 0.0404、0.0411、0.0416。新增的 IC 信息比率权重 \((0.4,0.6)\) 得到 0.0390,低于等权,因为更稳的那条 IC 更小。Gram–Schmidt 沿用残差 \(-0.5,0.5,-0.5,0.5\) 和标准差 0.5774。正交上限 0.050000 只在两条 IC 都不变时成立,残差 IC 没有测量。持有期表仍显示月度净 α 高于季度,不写成调仓指令。半衰期序列 0.05、0.025、0.0125 与表里的 0.035 分开定义。
- 数理统计与公式严谨性:0.0390 来自分子 0.034000、分母 0.871780。三月旧得分平均 0.029167。原持有期毛 α、拖累、30% 预测对应的 IC 0.80、2009 年 −39.19% 与 −45.18%、HML 与 Mom 的 −0.190 保持原印刷。精确相关 −0.190352 和各半夏普 0.6612 指向 M07。
- 代码与工程无偏性:绘图脚本未改,不打印 0.0390、0.050000 和 0.029167。正交化仍只用形成日得分。负权重仍被信号契约拒绝。
- 教学闭环:四种合成(等权、IC 加权、IC 信息比率加权、正交上限)和半衰期都在正文,并写入公式表和 B7 的解析。
- 交叉引用:图路径仍是
figures/M10/alpha_and_blend.png。M06、M07、M08、M09 的关系保持原样。
残留、不阻止通过:IC 标准差 0.10 和 0.05 是教学输入,不是滚动 IC 的估计。0.050000 不是实测残差 IC。M09 的带约束基本定律几何还没有在本轮单独加长。
Phase 2 Review:M09(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M09_active_mgmt_framework.md。结论:通过。工作区行数 516,入门层至案例结束 321 行。figures/M09/plot_fundamental_law.py 与 fundamental_law.png 未改。
- 金融与经济学逻辑:带约束的基本定律仍是 TC 乘在 IC 与广度平方根上。残差波动相同时,TC 是得分向量和主动权重向量的夹角余弦。无约束时夹角为 0。四只股票只做多的 0.9535、0.8607 对应 17.5413° 和 30.6047°,错放多头的 0.7156 对应 44.3076°。假设列 TC = 0.5 是 60°,不是只做多的测量值。主动权重全体放大不改变夹角,杠杆上限打在 \(k\) 上。
- 数理统计与公式严谨性:原上界 3.873、1.118、0.173 和 TC = 0.5 的一列保持原印刷。BR = 12 乘印刷 TC 的上界是 0.165151、0.149078、0.123946,从 \(0.05\times\sqrt{12}=0.173205\) 起算。\(0.173\times 0.9535=0.164956\) 只用于说明舍入差。\(k=1\) 的夏普仍是 0.4608,表上写作 0.461。SPIVA、伯克希尔和 Medallion 的数字未改。
- 代码与工程无偏性:脚本未改。角度由已印刷的四位 TC 取反余弦,不用未舍入的 0.953463。错放组不是
long_only_tc的输出。 - 教学闭环:夹角表放在转移系数一节,并写入公式表。原习题保留。
- 交叉引用:图路径仍是
figures/M09/fundamental_law.png。M06、M08、M00 和风险政策的关系保持原样。
残留、不阻止通过:大股票池、持仓上限和行业约束下的 TC 没有重估。Clarke 等人样本里的转移系数没有重估。
Phase 2 Review:M12(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M12_portfolio_construction.md。结论:通过。工作区行数 508,入门层至案例结束 320 行。figures/M12/plot_construction.py 与 weights_and_breadth.png 未改。
- 金融与经济学逻辑:无约束均值—方差仍会做出 1.0417 和 −0.0761,信号合同拒绝。Black–Litterman 先验 0.0690 与 0.0360 保留。后验在教学观点「第一只比第二只高 0.04」、τ = 0.05、Ω = 0.002225 下是 0.071438 与 0.034938。利差 0.036500 是先验利差和观点的平均,因为观点不确定度取得和先验在这条组合上一样大。带约束的目标写明非负、和不超过 1、行业中性与换手上限。层次风险平价用两簇方差 0.0400 与 0.0100 得到 0.2000 与 0.8000,并与 3×3 风险平价迭代分开。波动目标仍返回 1,不到 1.8117。
- 数理统计与公式严谨性:\(\Sigma w=(0.0276,0.0144)\),\(P\Sigma P'=0.0445\),增益 1.573034,更新 0.002438 与 −0.001062。原无约束解、预算约束解、最小方差、袖套 0.10 与 0.06、换手 0.3460 和分散化表保持原印刷。1.8117 不从已经舍入的 0.0552 再除一次。
- 代码与工程无偏性:绘图脚本未改,不打印后验和簇权重。没有调用外部优化库,也不把空头截成 0 再归一冒充约束解。
sleeve_to_account仍不摊回。 - 教学闭环:后验逐步手算、约束目标函数和层次风险平价的一步分簇在正文,并写入公式表。
- 交叉引用:图路径仍是
figures/M12/weights_and_breadth.png。M07 的 −20.99%、M17 的更细波动和风险政策保持原样。
残留、不阻止通过:τ = 0.05、观点 0.04 和两簇方差都是教学输入,不是市场估计。行业中性矩阵 \(G\) 没有落到某一套行业分类上。López de Prado(2016)的样本外结果没有重估。
Phase 2 Review:M11(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M11_risk_models.md。结论:通过。工作区行数 521,入门层至案例结束 320 行。figures/M11/plot_risk_model.py 与 risk_split_and_corr.png 未改。
- 金融与经济学逻辑:结构化模型仍是 \(\Sigma=XFX'+\Delta\)。横截面回归写明国家列与行业哑变量共线,风格用当天估计宇宙标准化,再按特质方差的倒数做加权最小二乘。只有一只股票的行业,残差为 0 不代表没有特质风险。特征值调整针对的是样本特征值的偏差:小特征值被抬高,免得优化器重仓被低估的方向。波动率状态调整用一个标量乘因子协方差的水平,相关形状先不动。27% 对 18% 的放大不会在波动尚未升高的那一天提前出现。USE4 的偏差函数没有重估。
- 数理统计与公式严谨性:原三股票方差 0.053942、波动 23.23%、市场占 57.69%,两股票波动 0.2179、风险贡献 0.1376 与 0.0803,纯因子 \((0.5,0.5,0)\),收缩特征值 0.233 与条件数 9.32,长程比 0.59 与 1.49,相关极值与 2022 年 −43.04% 保持原印刷。新增:等权因子收益 0.020000,加权 0.026000。特征值 0.0400 与 0.0100 向均值收一半后为 0.0325 与 0.0175,条件数 1.8571。因子块乘 2.25 后组合波动 30.47%,因子占方差 75.41%。特质三项没有乘这个标量。
- 代码与工程无偏性:绘图脚本未改。
CovarianceModel仍是窗口止于交易日之前的样本协方差,不做指数加权。0.026000、1.8571 和 30.47% 不在图里。种子 7 的矩阵和教学特征值不是同一个矩阵。 - 教学闭环:四步横截面、特征值调整和状态调整在正文,并写入公式表。原案例和习题保留。
- 交叉引用:图路径仍是
figures/M11/risk_split_and_corr.png。M04、M07、M10 和volatility.py的关系保持原样。
残留、不阻止通过:27%、特质方差 0.04 与 0.01、特征值 0.0400 与 0.0100 都是教学输入。USE4 的模拟偏差函数和市值加权约束的数值没有重估。
Phase 2 Review:M13(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M13_transaction_cost_execution.md。结论:通过。工作区行数 505,入门层至案例结束 321 行。figures/M13/plot_costs.py 与 turnover_and_impact.png 未改。
- 金融与经济学逻辑:拖累仍是 \(2\tau c\)。印花税从 0.13% 到 0.1% 在成交额为 4 倍净值时省下 0.12 个百分点。平方根冲击的系数 1 仍不是 Almgren 等人的估计。实施缺口仍是 53 = 32 + 1 + 20。Almgren 与 Chriss 的权衡用两段教学轨迹说明:一次买完的目标是 10,时间加权是 7.5,第一段 \(200/3\) 股的目标是 6.666667。时间加权、成交量加权和限价回答的是时钟、预计成交量和是否必须完成。本仓库只提交常规时段、当日有效的限价。
- 数理统计与公式严谨性:原换手表、0.0052 与 0.0040、5.00 bps、日波动 0.025198、25.2 bps 与 50.4 bps、参与率上限 10 股保持原印刷。两段冲击系数和风险厌恶都是 0.001。\(50/9=5.555556\),剩余方差 \(10000/9\),风险项 \(10/9\),目标 \(60/9=6.666667\)。永久冲击没有写进这个例子。
- 代码与工程无偏性:绘图脚本未改,不打印 6.666667。
idealized仍不是实盘证据。富途备注仍须是不超过 64 字节的 ASCII。开发机不发单。 - 教学闭环:四行拆单表、三条轨迹的适用边界和原有缺口都在正文,并写入公式表。
- 交叉引用:图路径仍是
figures/M13/turnover_and_impact.png。M00 的成本档和 M10 的持有期净 α 保持原样。
残留、不阻止通过:0.001 和每段 1 元的标准差是教学输入,不是 Almgren 与 Chriss 的拟合系数。成交量加权没有配一条预计成交量,所以没有一个成交量加权股数。
Phase 2 Review:M14(2026-10-22)¶
文件:knowledge/books/L3_portfolio_mgmt/M14_performance_attribution.md。结论:通过。工作区行数 506,入门层至案例结束 320 行。figures/M14/plot_attribution.py 与 brinson_and_years.png 未改。
- 金融与经济学逻辑:满仓 Brinson 仍是 0.0160、0.0080、0.0060。两期简单相加是 0.035,复利主动收益是 0.036090,差额 0.001090 是交叉项。Carino 系数把两期连成 0.030675 与 0.005415。Sharpe(1992)的非负且和为 1 不是把 1 与 0.5 归一。约束解是 0.814815 与 0.185185。Euler 分解沿用 M11 的 0.1376 与 0.0803,加总到波动 0.2179。没有持仓时不做风险贡献,也不把收益回归系数填进暴露。
- 数理统计与公式严谨性:原基准 0.068、组合 0.098、缺现金时的 −0.0180 与 0.0092、年数表和 t = 0.192 保持原印刷。第二期基准 0.020、组合 0.025、配置 0.0050。复利 0.125450 与 0.089360。约束残差平方和 0.00008241,归一残差 0.00014167。HML 月截距 −0.000222 乘 12 是 −0.002664,约 −0.27 个百分点。
- 代码与工程无偏性:绘图脚本未改,不打印连接系数和约束权重。四个月的风格收益是教学序列,不是 French 因子。
- 教学闭环:多期连接、Euler 和约束二次规划都在正文,并写入公式表。原习题保留。
- 交叉引用:图路径仍是
figures/M14/brinson_and_years.png。M07、M09、M11、M13 的数字按原处引用。
残留、不阻止通过:第二期的资产收益和四个月风格收益都是教学输入。Carino 只连接了主动收益,没有把第一期的三项再各印一列。USE4 以外的多期链接算法没有并列比较。
Phase 2 Review:M02(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M02_strategy_paradigms.md。结论:通过。工作区总行数 555。入门层到方法论之前(真实案例结束)320 行。knowledge/Labs/jpm_lab 的图与 run_lab 未改。
- 金融与经济学逻辑:动量和反转按不同时钟并存。只做多四套都跑输 JPM 买入持有的 14.3% / 0.54。带空头的两套年化为 −11.3% 与 −9.3%。2009 年崩的是空头腿:输家上涨 163%,赢家上涨 8%。
- 数理统计与公式严谨性:表中 14.3%、4.5%、4.9%、4.7%、7.5%、−11.3%、−9.3% 保持原印刷。SPY 均线仍是 7.40% 对 13.74%。半衰期仍是离散 9.55 天、连续 9.90 天。没有新的回归。
- 代码与工程无偏性:信号在 \(t\) 知道、收益从 \(t+1\) 算。仓库 12-1 与 French 的 11 个月窗口仍然分开。图路径未改。
- 教学闭环:案例末尾按七套规则、期望和半衰期把原表再走一遍。习题与方法论来源保留。
- 交叉引用:WML 的 −42.28% 与 −45.52% 仍指向 Daniel & Moskowitz 表 2。发表后约 58% 不乘到单票年化上。
残留、不阻止通过:扩充主要是原表的分项核对,没有新的多资产实验。S8、S9 仍不并入前七套。
Phase 2 Review:M03(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M03_data_backtest.md。结论:通过。工作区总行数 551。入门层到方法论之前 321 行。figures/M03 的脚本与图未改。
- 金融与经济学逻辑:同一条 10 个月均线,前视把夏普从 0.51 抬到 1.77,CAGR 从 7.40% 抬到 21.28%。诚实规则跑输买入持有的 13.74%。滚动接起的夏普 0.74 仍低于同期持有的 0.82。
- 数理统计与公式严谨性:长度 6–18 的夏普仍是 0.51–0.71。索提诺手算仍是 0.894。换手拖累仍是 4.8%,小账户最低收费仍是 9.6%。58% 仍只属于那 97 个预测变量。
- 代码与工程无偏性:夹具路径仍是
src/quant/strategies/examples/sma_cross.py。引擎已延迟成交时不再在策略函数里shift。参与率回看仍是 20 个已完成交易日。 - 教学闭环:案例末尾把时点、窗口和费用拆开核对。PBO 仍不报成一个新数字。
- 交叉引用:印花税 0.1% 的起始日仍是 2023-11-17,细则留在 M18。流程仍不以夏普大于 1 为门槛。
残留、不阻止通过:没有重跑均线,也没有把 4.8% 从 7.40% 里减成一条新的净值。
Phase 2 Review:M04(2026-10-22)¶
文件:knowledge/books/L1_strategy_backtest/M04_money_risk_mgmt.md。结论:通过。工作区总行数 523。入门层至案例结束 320 行。figures/M04/plot_vol_target.py 与 vol_target_and_growth.png 未改。
- 金融与经济学逻辑:凯利最大化对数增长。借款利率等于 \(r\) 时夏普不随杠杆变。SPY 上目标波动 12% 把回撤从 −33.70% 收到约 −17%,夏普从 0.73 降到 0.68 或 0.70。
- 数理统计与公式严谨性:手算 \(f^\star=2\)、半凯利超额增长 0.06 为全凯利 0.08 的 75%。参数减半后超额对数增长为 0。右图顶点 1.333 与 \(g=8\%\) 仍标明不是历史回测。
- 代码与工程无偏性:教学图用 EWMA 再
shift(1)。生产估计仍是窗口不含当日的样本协方差乘 252。杠杆上限 1.0,袖套回撤 12%。 - 教学闭环:2020 与 2022 的分年账单保留。10% 回撤半仓仍把均线夏普从 0.51 降到 0.38。
- 交叉引用:VIX 在 2020-03-16 收在 80 以上。2007 年 8 月与 2024 年初仍不把报道区间写成合同条款。
残留、不阻止通过:没有把离散凯利的赌局和连续公式接成同一组权重。
Phase 2 Review:M05(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M05_asset_pricing.md。结论:通过。工作区总行数 523。入门层至案例结束 321 行。figures/M05/plot_ff_factors.py 与 ff_premia.png 未改。
- 金融与经济学逻辑:\(\alpha\) 是残差。全样本市场超额 8.35%(t = 4.55),HML 4.22%(t = 3.43),SMB 1.99%(t = 1.83)。1991–2025 的 SMB 只有 0.92%,t = 0.50。
- 数理统计与公式严谨性:算术年化是月均乘 12。Newey–West 滞后在 \(T=1202\) 时为 6。点估计不因 NW 改变。市场总收益 CAGR 10.38%,算术年化 11.59%。HML 回撤 −57.78%。2022 年 HML +31.74%,市场总收益 −19.92%。
- 代码与工程无偏性:只读月频块,年度块不进入连乘。脚本未改。
- 教学闭环:三窗口的 t 值按 iid 与 NW 并列。BAB 的 0.78 仍不写成低波 ETF 的预期夏普。
- 交叉引用:2022 年三因子 SMB −7.35% 与 M07 的五因子 SMB −1.35% 保持区分。杠杆上限指向
docs/risk_policy.md。
残留、不阻止通过:没有重下 French 的 zip,也没有把 BAB 样本延到 2026。
Phase 2 Review:M06(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M06_factor_methodology.md。结论:通过。工作区总行数 511。入门层至案例结束 321 行。figures/M06/plot_momentum_sorts.py 与 momentum_deciles.png 未改。
- 金融与经济学逻辑:市值加权十分位高减低 13.62%(t = 4.92)不是 Mom 的 7.35%。1991–2025 的 t 值是 1.75,1963 至今的 4.39 含着更早的 20.41%。
- 数理统计与公式严谨性:十组年化、等权多空 10.12%、月截距 1.697%、GRS 7.65、1932-08 的 −77.66% 与回撤 −95.56% 保持原印刷。2009 年三套跌幅仍然分开。
- 代码与工程无偏性:French 用
shift(2)/shift(13)。仓库 12-1 仍是另一条窗口。秩相关仍是秩的 Pearson。 - 教学闭环:案例末尾对照十分位、Mom 和单票实验室的 t = 0.21。空头不可借时,13.62% 不是账户收益。
- 交叉引用:WML 表 2 的 −42.28% 与 −45.52% 不替换十分位的 −39.19% 与 −45.18%。
残留、不阻止通过:GRS 的 7.65 没有手算复核,临界值仍用大样本近似 1.83。
Phase 2 Review:M07(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M07_factors_anomalies.md。结论:通过。工作区总行数 511。入门层至案例结束 320 行。figures/M07/plot_ff5_windows.py 与 ff5_windows.png 未改。
- 金融与经济学逻辑:758 个月上 HML 算术年化 3.53%,其中约 2.93 个百分点是对 CMA 的暴露。月截距 −0.000222 乘 12 约为 −0.27 个百分点。冗余指的是模型截距。
- 数理统计与公式严谨性:五段窗口的格子、\(R^2=0.483\)、CMA 斜率 1.0029(t = 24.92)、相关 −0.190、各半夏普 0.66 保持原印刷。2016–2025 的 HML 仍是 −0.49%,t = −0.12。
- 代码与工程无偏性:6 月末形成、7 月才计收益,
ffill后再shift(1)。年度块不进连乘。回归标准误仍是经典 OLS。 - 教学闭环:三因子 SMB 1.77% 与五因子 SMB 2.24% 并列。2022 年 HML +31.74% 不写成价值 ETF 的涨幅。Barroso 与 Santa-Clara 的 0.53 到 0.97 不写成这列 Mom 的改进。
- 交叉引用:Mom 的 −57.78% 回撤与 M06 的 1932-08 单月 −77.66% 继续分开。q 因子和 HML Devil 仍未重算。
残留、不阻止通过:五段窗口没有补 Newey–West。各半年化 5.34% 沿用原表,没有重算协方差。
Phase 2 Review:M08(2026-10-22)¶
文件:knowledge/books/L2_factor_investing/M08_factor_pitfalls.md。结论:通过。工作区总行数 523。入门层至案例结束 321 行。多重检验图与种子 7 的 20,000 次模拟未改。
- 金融与经济学逻辑:1000 次水平 5% 的检验,全是噪声时期望 50 次显著。t > 3 与独立 Bonferroni 的 3.778 不是同一门槛。动量全样本 t = 3.90,2016–2025 的 t = 0.08。
- 数理统计与公式严谨性:十年、t = 3 的夏普仍是 0.949,t = 1.96 仍是 0.620。\(m=200\) 的首项近似 1.029 高于模拟均值 0.868,95% 分位 1.097。发表后约 −58% 仍不是夏普乘数。
- 代码与工程无偏性:模拟的种子、次数和策略条数未改。本章不重跑。
- 教学闭环:2007 年 8 月无杠杆当周 −0.43% 与约 8:1 的三天亏损同时保留。杠杆上限 1.0 复制不了 8:1。2024 年初不另给指增超额百分比。
- 交叉引用:交易摩擦一类 96% 过不了 \(|t|\ge 1.96\)。夏普大于 1 仍不是
docs/workflow.md的通用门槛。
残留、不阻止通过:Holm 与 BH 的数值例子没有推广到相关因子上的新临界值。
Phase 3 Review:去水、代码与卡片(2026-10-23)¶
范围:knowledge/books 的 M00–M20、reading_notes 下 28 篇、knowledge/modules 的 M18–M20、knowledge/cards 的 20 张卡片。结论:通过。正文不再按 320 行考核。
- 流水账:
knowledge/books下连续的数字.列表,长度超过 12 的为 0 处。## 💡之前也没有从 10 编起的编号行。习题里的第 10 题及以后仍保留,那是题目序号。 - 代码:21 章在「思考回顾」之前都有
python代码块,C 类题都有可运行参考代码。figures/M09、M10、M11、M12、M13、M14、M17的绘图脚本已运行,退出码 0。新打印包括两段目标 6.666667、Carino 合计 0.036090、风格权重 0.814815、后验 0.071438、两簇权重 0.2000 与 0.8000、加权因子收益 0.026000、收缩后条件数 1.8571。原有打印未改。 - 方法论来源:M00–M20 均有
## 方法论来源,位于真实案例之后、思考回顾之前。 - 笔记、模块、卡片:28 篇笔记为四节结构,核对清单各 6 条。模块目录 M00–M20 共 21 个。卡片 20 张,状态均为
reviewed。 - 未做:没有提交,没有部署,没有在开发机发单。French 压缩包未重下。
残留、不阻止通过:习题编号仍从 1 编到 14 左右。读书笔记约 46–53 行,短于原先为凑行数写到的篇幅。
落盘:M21(2026-10-28)¶
文件:knowledge/books/L4_practice_frontier/M21_ai_quant_workflow.md。结论:尚未 Review,头部状态为 draft。
本章补的是 AI 协同研发,不把 M16 的样本外 \(R^2\) 再讲一遍。价格 10 到 19、五日夹具和月初净值 100000 都是教学输入。S4 的百分数只引用 research/experiments/g12_s4_xsmom_v1/record.md 已印出的数字。图脚本是 figures/M21/plot_ai_quant_workflow.py。提示词手册、卡片 truncation_invariance_and_three_books.md 和模块目录随本章一起落盘。未 reviewed 之前不单建读书笔记。
落盘:Goal 2(2026-10-28)¶
范围:M18_hk_us_microstructure.md、M15_trading_infra_ops.md 第 1 节、M03_data_backtest.md 第 12 节、M02_strategy_paradigms.md 与 M04_money_risk_mgmt.md 的现金利息对照、卡片 hk_us_account_and_tax_traps.md、glossary.md。结论:数值已核对,五维审稿未重开。M00–M20 的 reviewed 状态不改。原表里的 7.40%、0.51、9.80%、0.70 以及四张原有教学图都不改。
- 制度:港交所恶劣天气交易自 2024-09-23 起实施。8 号或以上台风信号和黑色暴雨警告期间证券市场维持开市。跨过这一天的回测保留此前的真实停市日。价位表第一阶段 2025-08-04、第二阶段 2026-08-03;0.40 与步长 0.005 的 125.0 个基点仍在图上。
- 手算:港元负现金 30 天利息 1307.84 港元,拖累 55.89 个基点,换汇盈亏平衡 8.05 天与 16.10 天。PTP 平价卖出预提 1000.00 美元。单笔 5,000 美元、参与率 0.1% 的 ADV 门槛是 5000000 美元。
- 现金利息:M02 的 24 个空仓月共 504 个交易日。年化 2% 与分段短债都把 CAGR 从 7.40% 抬到 7.76%、夏普从 0.51 抬到 0.54;多拿到的复利分别是 4.04% 和 4.02%。M04 上限 1.0 在现金年化 2% 时,CAGR 从 9.80% 到 10.17%,夏普从 0.70 到 0.73。日因子用
cash_yield.py的 2018 年行。 - 未做:没有在开发机连接网关或发单。没有改
plot_faber_spy.py、plot_lookahead.py、plot_vol_target.py、plot_microstructure.py的作图逻辑。分段短债的 2026 年沿用 2025 年已公布的 4.07%,因为还没有同口径的全年平均数。
落盘:Goal 3(2026-10-28)¶
范围:M10_forecasting_alpha.md、M11_risk_models.md、M12_portfolio_construction.md、M13_transaction_cost_execution.md、figures/M12/plot_construction.py、glossary.md。结论:数值已核对,五维审稿未重开。M10–M13 的 reviewed 状态不改。第 3 节原有的无约束解 1.0417、0.0446、−0.0761 与等式约束含空头解 1.0325、0.0435、−0.0760 都不改。
- 预测缩放:四期原始信号 2、−4、12、−2。绝对均值 5,\(k=2\)。对称截断后绝对均值 9,只做多截断是 4、0、20、0,仓位比例 0.4、0、2.0、0。
- 只做多优化:活跃集解是 \(56/57\)、\(1/57\)、0;上限 0.50 是 \(1/2\)、\(245/564\)、\(37/564\);只做多最小方差是 \(17/19\)、\(2/19\)、0。截断再归一是 \(70/73\)、\(3/73\)、0,目标函数少 0.0000632356。三组最优解的 KKT 梯度误差都小于 \(10^{-8}\)。
plot_construction.py退出码 0。等权、相关 0.25 的 IDM 是 1.4142135624,target_volatility_scale返回 1。 - 缓冲带:目标 10%、缓冲 ±1% 时,9.4% 不交易;8.2% 回到中心的单边换手是 0.009,只补到 9% 是 0.004。顶层缓冲是 0.01,股票袖套是 0.001。
- 协方差:三行面板平均相关 \(-1/3\),\(\delta=0.5\) 的非对角是 −0.0000666667、−0.0002000000、0.0001000000。决策日的 0.50 被
loc[:session].iloc[:-1]丢掉。sklearn、scipy、cvxpy未安装,对照块打印 skipped。 - 未做:没有安装工业库,没有在开发机发单,没有把第 8 节的解写进信号合同或优化器实现。
落盘:Goal 4(2026-10-28)¶
范围:M08_factor_pitfalls.md、M16_ml_ai_quant.md、M01_math_stats.md、M06_factor_methodology.md,以及 figures/M08、M16、M01、M06 的绘图脚本、卡片 deflated_sharpe_and_meta_labeling.md、glossary.md。结论:数值已核对,五维审稿未重开。M01、M06、M08、M16 的 reviewed 状态不改。第 5 节原有的最大夏普均值 0.868、95% 分位 1.097 和 14.5% 都不改。
- DSR:月夏普 0.346410,\(Z_0=2.530603\),\(\mathrm{SR}_0=0.303672\),标准误分子 1.293205,\(\widehat{\mathrm{SE}}=0.104246\),标准化 0.409970。PSR 0.999555,DSR 0.659086。输入是 \(T=120\)、\(M=100\)、截面标准差 0.12、年化夏普 1.20、偏度 \(-0.5\)、Pearson 峰度 5.0。
scipy_norm skipped。 - PBO:4 个分块、6 种切分,后半区 4 次,PBO 0.666667。没有落入后半区的是训练块 (1,3) 和 (2,3)。
- 三栏与元标签:止盈 0.040000,止损 −0.020000,竖直栏 0.005000 与 −0.010000。主策略胜率 0.500000、期望 0.006875;硬过滤后 0.750000、0.025000。精确率 0.750000,召回 1.000000,\(F_1=0.857143\)。按分数缩放的六位打印是 0.009437。
sklearn_lgbm skipped。 - 库对照:Jarque–Bera 0.507256。四点 OLS t 为 0.936329 与 6.159290,\(L=1\) 的 HAC t 为 1.352122 与 14.034377。ADF 回归系数 −2.300000、t −23.000000。协整斜率 2.017143、残差 t −3.143195。
scipy_jb、statsmodels_hac、statsmodels_adf、statsmodels_coint均为 skipped。宽表斜率 0.025000 与 −0.015000,t 0.250000;四列高减低 0.025000 与 −0.020000,均值 0.002500。statsmodels_fm skipped。 - 未做:没有安装
scipy、statsmodels、scikit-learn、lightgbm。没有把元标签写进信号合同,没有在开发机发单。
落盘:Goal 5(2026-10-28)¶
范围:M12、M14、M16、M18、M19、M20 的真实案例;M00–M20 正文里的审稿台账句;reading_notes 的陈第 2–7 章、GK 第 10 章、因子第 3–5 章;knowledge/modules 的导图与状态句。结论:门禁已跑过,五维审稿未重开。M00–M20 的 reviewed 状态不改。M21 仍为 draft。公式、表格、习题题面和答案数值未改。
- 微观结构:甲骨文种子 69 行股息、0 行拆股。
return_factors修的是除息缺口,不把 2025-01-27 的下跌写成拆股。TCEHY 的S3_Daily_RSI_Long在单边 15 bps 下期末净值 183,957 美元,同一引擎把成本改成 0 后是 192,990 美元,来回仍是 16 笔。方案 4 的 56 笔在美股成本下合计 79,487 美元、年化拖累 59.8 个基点;按港股来回 22.54 个基点还原的对照账单是 89,581 美元、67.4 个基点。甲骨文没有付过这笔印花税。140 bps 的名义价差不是这 16 笔的成交。 - 事件与期权路径:标普 500 纳入溢价仍是 Greenwood 与 Sammon(2024,JF)的 7.4% 到近十年不到 1%。ORCL 与 JPM 用季度最大跳空对照「开盘之后」和「收盘前视」。AAPL 种子只有复权收盘,不拆隔夜。SPY 的 2020-02-01 至 04-30 与 2022 全年使用波动目标上限 1.0。2022 年权重没有超过 1,所以复利、波动、夏普、回撤与 M04 表里上限 1.5 的那一行相同。2020 全年上限 1.0 是复利 4.71%、夏普 0.27、回撤 −16.43%,与表里 4.44%、0.24、−16.89% 分开。没有期权收盘价,备兑和保护性看跌只写股数与标的月收益,不把教学权利金加成净值。
- 构建与归因:动量实验室前 30 等权对照的是「过度低波惩罚」,不是把剩余权重再归一的纯逆波动。动量 Plus 的等权与 S8 的逆波动来自各自的输出表。2015–2025 共 11 个完整日历年的超额收益对 French 因子做经典 OLS。动量斜率是多空因子暴露,不是只做多账户的工资。
- 可读性与索引:M00–M03 的标题拆成「学习指引」和「自检清单」。习题里「不要把某一次运行的数字抄进笔记」保留。多空腿拿不到、年化是月均乘 12 这类防偏句保留。陈书笔记补卡尔曼观测方程与状态方程。GK 笔记补 \(\mathrm{IC}_k=\mathrm{IC}_0\rho^k\) 和年化成本 \(2\times(12/h)\times\tau\times c\)。因子笔记用「去掉最小 30% 市值」对照港股 2.0 港元、美股 5.0 美元,以及 0.40 港元上的 125.0 个基点。模块页的周进度只指向
STUDY_PLAN.md。 - 门禁:
figures/M00至M21的 22 个plot_*.py退出码均为 0。knowledge/下 Markdown 相对链接与图片路径缺失 0。22 篇主教材均含学习目标、知识拓扑图、三层、真实案例、方法论来源、思考回顾、折叠答案、知识总结和自检清单。ruff check src tests scripts、mypy src scripts、pytest -m "not integration"退出码均为 0。一次性检验脚本跑完后删除。 - 未做:没有提交,没有部署,没有在开发机发单。没有改实验室 CSV,没有重下 French 压缩包,没有把 0 成本的 TCEHY 净值写进原有 CSV。
Review:M21(2026-10-29)¶
文件:knowledge/books/L4_practice_frontier/M21_ai_quant_workflow.md。结论:通过。头部状态改为 reviewed。figures/M21/plot_ai_quant_workflow.py 与 truncation_and_bridge.png 未改。
- 金融与经济学逻辑:模型仍是副驾、审计员和复盘分析器,不进入热路径。S4 v1 的 14.84%、16.81%、换手 2.90、费用 11065.45、未成交名义 23563.00 和 REJECTED 仍只引用实验记录。回看 9 的 19.59% 与回撤 38.82% 仍是失败行。缓冲把换手从 2.90 降到 1.20 是新合同的教学输入,不是重跑结果,并要消耗 S4 族第 2/6 次尝试。
- 数理统计与公式严谨性:第 6 日分位偏差 −0.400000、均值偏差 −2.000000、五日净值 10484.66、费率 10489.50 到 10479.00、桥 101200.00 到 100840.20、残差 0.020000 bp 保持原印刷。每侧 25 bps 下拖累从 1.4500% 到 0.6000%,节省 0.8500 个百分点(85.00 bps)。这套 25 bps 不是记录里的 5 bp,也不解释 0.93 个百分点。
- 代码与工程无偏性:四段
# goal9-check离线通过。内连接 3 行变 1 行,交集率 0.333333,NumPy 标准化的有限值个数是 0。黄金循环与向量化的最大绝对差是 0.000000000000。开发机不连接 OpenD,不写账本。 - 教学闭环:习题补了 B10、C14,原 A1–D 的金额答案保留并顺延编号。提示词手册新增模板 8,对照表列入第 9 节。
- 交叉引用:S4 数字仍指向
research/experiments/g12_s4_xsmom_v1/record.md。2τ c 仍指向 M13。先落库仍指向 M15。图路径未改。
残留、不阻止通过:1.20 倍换手没有在冻结快照上重跑。五类工程异常里的时区、账本锁和限流写了契约,教学代码只跑了丢票、NaN 和 Decimal 这三道断言。
落盘:Goal 6–9(2026-10-29)¶
结论:四轮正文已落盘。Goal 6 与 Goal 7 已推送。Goal 8 与 Goal 9 与本段同一提交。 历史 Review 正文不改。M00–M21 头部状态均为 reviewed。状态总表、M21 模块页和截断不变性卡片已改为 reviewed。
- Goal 6(
5ec598e):公式分组和习题归位。计算题离开反思题,答案标签按 A 到 D 顺延。 - Goal 7(
97469fe):公式前补白话直觉。M10–M21 入门层至少 45 行。28 篇读书笔记改为个人账户裁剪。术语表增加袖套。 - Goal 8:M03 写冻结快照的拉取、生成和发布。M15 用内存库对上审批、意图、两笔部分成交,均价 50.50,剩余 20 股。M18 的 ADR 打平换仓次数是 0.3549 次/年。M19 写财报窗口的暂缓、折半和止损拦截。M04 与 M17 写短债 ETF 的点差。M12 把看跌行权款 9500.00 先从可用现金里冻结。
- Goal 9:M21 按上面的五维审稿通过。模板 8 要求向量化对照黄金循环。
- 门禁:22 个
plot_*.py退出码均为 0。knowledge/相对链接与图片缺失 0。ruff check src tests scripts、mypy src scripts、pytest -m "not integration"均为 0,后者 712 passed。没有在开发机发单,没有打开 VPS 账本。