项目地址
https://github.com/xuxingjiankr-cpu/perception-xalpha-lite
类别
Python
项目标题
一个专门用来证伪自己回测结果的量化研究框架
项目描述
多数量化工具帮你找因子,这个反过来:它默认你找到的因子是假的,然后用 CSCV 过拟合概率、Deflated Sharpe、White's Reality Check 逐一去证伪。fork 之后把自己回测的日收益放进 audit 目录推上去,GitHub Actions 会在你自己的仓库里跑出结论,数据不经过任何第三方。它同时每天收盘后公开次日选股,时间戳先于开盘,事后不可修改。
亮点
自带的示例是 24 组纯随机数,其中最好的一组年化 Sharpe 是 1.11——这个数字大多数人会直接拿去实盘,而工具判定它是选择偏差,因为 24 次试验下纯噪声的期望最高值本来就是 1.18。
同类项目通常展示自己找到了什么,它展示的是自己否掉了什么:456 个已发表因子里,只有 1 个扛住了 30bp 的交易成本。
四种常见回测偏差都在真实 A 股面板上量化过,其中最大的一项是「挑因子」这个动作本身值 3bps/天,比多数已发表的股票因子结果还大——意味着一条无法审计自己挑选步骤的管线,根本分不清「发现」和「挑选的副产品」。
代码里不存在任何下单路径,CI 每次提交都会机械地断言这一点。
示例代码
python tools/audit_returns.py
best_variant: variant_24
best_sharpe_annualised: 1.11 # 24 组纯随机数里最好的一组
expected_best_from_noise: 1.18 # 同样试验次数下噪声的期望最高值
pbo: 0.643 # 样本内赢家在样本外多半低于中位数
deflated_sharpe_probability: 0.459
verdict: SELECTION IS DOING THE WORK
截图或演示视频
https://xuxingjiankr-cpu.github.io/perception-xalpha-lite/#live
项目地址
https://github.com/xuxingjiankr-cpu/perception-xalpha-lite
类别
Python
项目标题
一个专门用来证伪自己回测结果的量化研究框架
项目描述
多数量化工具帮你找因子,这个反过来:它默认你找到的因子是假的,然后用 CSCV 过拟合概率、Deflated Sharpe、White's Reality Check 逐一去证伪。fork 之后把自己回测的日收益放进 audit 目录推上去,GitHub Actions 会在你自己的仓库里跑出结论,数据不经过任何第三方。它同时每天收盘后公开次日选股,时间戳先于开盘,事后不可修改。
亮点
自带的示例是 24 组纯随机数,其中最好的一组年化 Sharpe 是 1.11——这个数字大多数人会直接拿去实盘,而工具判定它是选择偏差,因为 24 次试验下纯噪声的期望最高值本来就是 1.18。
同类项目通常展示自己找到了什么,它展示的是自己否掉了什么:456 个已发表因子里,只有 1 个扛住了 30bp 的交易成本。
四种常见回测偏差都在真实 A 股面板上量化过,其中最大的一项是「挑因子」这个动作本身值 3bps/天,比多数已发表的股票因子结果还大——意味着一条无法审计自己挑选步骤的管线,根本分不清「发现」和「挑选的副产品」。
代码里不存在任何下单路径,CI 每次提交都会机械地断言这一点。
示例代码
截图或演示视频
https://xuxingjiankr-cpu.github.io/perception-xalpha-lite/#live