用途:在 WRDS 网格上构建 N-PX 代理投票与所有权面板,把逐项(itemonagendaid)所有权与每个区块(block)观测到的 For/Against/Abstain 投票分布连接,产出 out.pass_npx;同时可单独产出逐项所有权面板 out.pass。
主要能力:管线由五条腿组成——1 共同基金持股(split_s12.sas → tfn_holdings_parallel.sas);2 机构持股(build_inst_own.py,SEC EDGAR 13F 为规范来源,build_inst_own.sas 的 Thomson S34 仅作回退,二者不可混用);3 N-PX 基金投票(build_npx.sas,SGE 数组按年分任务);4 ISS→CRSP 交叉映射(npx_linking/ → stage_npx_link.sas);5 空头兴趣(build_short_interest.py)。腿 1、2、4 同时启动,腿 4 硬性门控腿 3。
使用方式:唯一入口为 run_pipeline.sh,通过 qsub -hold_jid 提交整个 DAG 后返回,由 SGE 串行调度。示例:scp -r scripts/* wrds:~/projects/myproject/ 后 ssh wrds "cd ~/projects/myproject && bash run_pipeline.sh"。交叉映射需先在本地构建并 scp 传入,可独立运行 python -m npx_linking run,另有 stages、fingerprint、verify 子命令。腿 2、5 为 Python 且依赖 polars,其余为 SAS。
适用场景:需要将代理投票记录与基金/机构持股按区块对齐的研究型数据构建。
限制:需 WRDS 凭据;全量运行约 34 分 46 秒(冷启动含交叉映射与 13F 约 47 分钟);merge_panel.sas 含三项硬门控(前置产物存在、S12 分区齐全、universe 一致);S12 分区缺失时不再静默全表扫描,需 S12_ALLOW_FULLSCAN=1 显式覆盖;验证数据标注为 STALE,需重新测量;部分对账差异(如 15 行未解释)标记为 WONT-FIX。