QuantWeft量化经纬
English
本章小节

Project 4 固定的预处理与组合规则

配置:configs/frozen_rules.json(本地文件哈希写入结果;不是外部预注册:本地文件的时间戳与哈希不证明先于任何分析)。原历史记录声明规则在看标签之前写入;本地哈希不能独立证实此先后。C13是在读过历史结果后对既定语义的规范性纠正,不是新盲预注册;改动任何一项都要重算并把变体计入账本(第22章)。

先核宇宙,再做同日预处理

信号月listed人数至少60;不足时全日缺信号、目标现金,原因 below_min_listed_names。60是上市支持集门槛,不能用字段非缺失数替代;字段/控制/行业标签和政策须在信号时已知。同日OLS使用signal、全部controls与group共同有效配对,n−rank⁡(X)<2n-\operatorname{rank}(X)<2时整行NaN。

步骤 规则 理由与边界
1 缩尾 每个字段每个日期用该日 1% 与 99% 分位数,至少 30 个有效名字,否则整行 NaN 防止离群值撑大方差;只用当日,不用其他日期的分布(第28章 6.1、错误 2)
2 中性化 对 industry(全部类别的虚拟变量)与 log_market_cap 做当日 OLS,取残差;自由度不足两个的日期整行 NaN 去掉行业与规模暴露(第28章 6.2–6.3);若行业偏移本身带来收益,这一步会拿走真信号,要写成研究假设并报告前后 IC
3 z 分数 当日样本标准差(自由度 1),至少 10 个有效名字,标准差为 0 的日子整行 NaN 统一尺度,使合成时权重可比

顺序固定为缩尾 → 中性化 → z 分数;缩尾发生在中性化之前,所以中性化后仍可能出现被缩尾点形成的离群残差(第28章图 28-2 的说明);若要二次缩尾,是另一个要记账的变体。

合成

  • 风格内:字段等权,缺失的字段由可得字段重新加权,至少 1 个字段(value: 3 个字段,momentum: 1 个,quality: 3 个)。
  • 风格间:三个风格等权,缺失的风格重新加权,至少 2 个风格,否则 NaN(不补零,不用单风格分数顶替)。
  • 权重不依据任何评价期的表现;若要研究调权,必须在独立的发现期估计、留出期评价(第28章 6.5:在构造世界里发现期调权在留出期只有 31.7% 的世界好于等权)。
  • 重新加权改变少因子名字的尺度;两端代表性还依赖分布与缺失机制,不能由方差单独推出。第28章构造结果与本层历史“两风格名字占10.8%”分别保留;本层至少2风格,不允许单风格分数通过。可得项只计非零权重项。

组合

  • 五分位多空:最高五分位 +1/m+1/m、最低五分位 −1/m-1/m,总暴露 2,净仓位 0。有效名字少于五个的日期全零(空仓)。
  • 当前可选行业中性:仅在信号listed支持集上投影(只为出现的行业建独立指示行,其和就是净额行,不重复加入);listed且无alpha者可以作对冲,支持集外严格零。对非零投影统一正比例恢复gross=2,保持齐次行业/net零约束;无多空方向或退化投影明确现金,不放大噪声。旧全列投影gross2.11是历史结果,已由此协议纠正。非零约束目标不能照此缩放。对分位数权重“先中性化信号”与“先取分位数再投影”是两个不同的组合(第28章 6.3、10 节)。
  • 不含:交易成本、借券与融资、容量、换手约束、再平衡频率以外的风控、beta 暴露检查(本层没有 beta 数据,只有行业与规模暴露)。

评价(诊断,不是策略评价)

月度 Rank IC(对下月收益)及其 tt 值(朴素,月份当独立样本);覆盖率;暴露。没有净收益、夏普比率或回撤。

计数

7 个字段、3 个风格、1 个合成、2 种组合构造、1 套 IC 诊断;6 个反例是规则检查,不是备选策略。预处理参数各取一组,没有网格。

信号target、执行过滤后的target、按当期NAV归一的实际收盘持仓分别报告行业/net/gross与支持集残差。执行信息不回写信号;listed不等于真实停牌/借券资格。详 当前协议。

搜索教材

输入关键词开始搜索。