← 返回文章库

试过一百个策略才选第一名,折减夏普怎样把试验台账算进去

2026-10-24 · L5

试过一百个候选后只拿冠军夏普与零比较,会隐藏选优带来的膨胀。折减夏普DSR把试验SR离散程度、有效独立试验数、选中收益的样本长度、偏度和峰度放进同一公式。本页先把完整台账写出来,再演示代入;由于只有二十四期且构造候选完全相关,所有结果都只能作公式压力情景,不能称真实策略显著性的证明。

一百次台账从哪里来

构造二十四个日频超额收益,以百分数点计,已假定减去同频无风险收益。它们不是股票价格,也不做日收益复利。第i次试验把同一基序列每一期都加上(i-1-49.5)*0.01,i从一到一百。每次对应一个已登记偏移配置,候选虽多,但形状完全相同。这个故意退化的例子能检查台账分母与相关性估计,不能模拟一百个独立真实策略。

日SR等于日均值除日收益样本标准差,后者分母为T-1;年化展示只把日SR乘sqrt(252)。所有DSR代入仍用日SR、日频试验SR方差、日频SR0与T=24,绝不能把年化SR塞进日频偏峰度公式而保持T不变。百分数点或小数同时缩放收益不改变SR,但混频会改变意义。

实验日基序列超额收益百分点冠军100收益百分点
1-3-2.505
2-1-0.505
300.495
411.495
522.495
611.495
7-2-1.505
833.495
900.495
1022.495
1111.495
12-1-0.505
1322.495
1400.495
1511.495
1633.495
17-2-1.505
1822.495
1900.495
2011.495
2122.495
22-1-0.505
2344.495
24-2-1.505
试验i加法偏移百分点日SR仅展示年化SR
1-0.4950.025679290.40764607
2-0.4850.031181990.49499879
3-0.4750.03668470.58235152
4-0.4650.04218740.66970425
5-0.4550.047690110.75705698
6-0.4450.053192810.84440971
7-0.4350.058695520.93176244
8-0.4250.064198221.01911517
9-0.4150.069700931.10646789
10-0.4050.075203631.19382062
11-0.3950.080706341.28117335
12-0.3850.086209041.36852608
13-0.3750.091711741.45587881
14-0.3650.097214451.54323154
15-0.3550.102717151.63058427
16-0.3450.108219861.71793699
17-0.3350.113722561.80528972
18-0.3250.119225271.89264245
19-0.3150.124727971.97999518
20-0.3050.130230682.06734791
21-0.2950.135733382.15470064
22-0.2850.141236092.24205336
23-0.2750.146738792.32940609
24-0.2650.15224152.41675882
25-0.2550.15774422.50411155
26-0.2450.163246912.59146428
27-0.2350.168749612.67881701
28-0.2250.174252312.76616974
29-0.2150.179755022.85352246
30-0.2050.185257722.94087519
31-0.1950.190760433.02822792
32-0.1850.196263133.11558065
33-0.1750.201765843.20293338
34-0.1650.207268543.29028611
35-0.1550.212771253.37763884
36-0.1450.218273953.46499156
37-0.1350.223776663.55234429
38-0.1250.229279363.63969702
39-0.1150.234782073.72704975
40-0.1050.240284773.81440248
41-0.0950.245787483.90175521
42-0.0850.251290183.98910794
43-0.0750.256792884.07646066
44-0.0650.262295594.16381339
45-0.0550.267798294.25116612
46-0.0450.2733014.33851885
47-0.0350.27880374.42587158
48-0.0250.284306414.51322431
49-0.0150.289809114.60057703
50-0.0050.295311824.68792976
510.0050.300814524.77528249
520.0150.306317234.86263522
530.0250.311819934.94998795
540.0350.317322645.03734068
550.0450.322825345.12469341
560.0550.328328055.21204613
570.0650.333830755.29939886
580.0750.339333455.38675159
590.0850.344836165.47410432
600.0950.350338865.56145705
610.1050.355841575.64880978
620.1150.361344275.73616251
630.1250.366846985.82351523
640.1350.372349685.91086796
650.1450.377852395.99822069
660.1550.383355096.08557342
670.1650.38885786.17292615
680.1750.39436056.26027888
690.1850.399863216.3476316
700.1950.405365916.43498433
710.2050.410868626.52233706
720.2150.416371326.60968979
730.2250.421874026.69704252
740.2350.427376736.78439525
750.2450.432879436.87174798
760.2550.438382146.9591007
770.2650.443884847.04645343
780.2750.449387557.13380616
790.2850.454890257.22115889
800.2950.460392967.30851162
810.3050.465895667.39586435
820.3150.471398377.48321708
830.3250.476901077.5705698
840.3350.482403787.65792253
850.3450.487906487.74527526
860.3550.493409197.83262799
870.3650.498911897.91998072
880.3750.504414598.00733345
890.3850.50991738.09468617
900.3950.515428.1820389
910.4050.520922718.26939163
920.4150.526425418.35674436
930.4250.531928128.44409709
940.4350.537430828.53144982
950.4450.542933538.61880255
960.4550.548436238.70615527
970.4650.553938948.793508
980.4750.559441648.88086073
990.4850.564944358.96821346
1000.4950.570447059.05556619

偏度峰度与试验离散程度

冠军是第一百次,因为所有试验尺度相同而偏移递增。它的日均值约1.03666667个百分点,样本标准差约1.81728815,日SR约0.57044705。偏度采用中心三阶矩除中心二阶矩的二分之三次幂,即m3/m2^(3/2);峰度采用m4/m2²,是原始峰度,正态参考值为三,不是减三后的超额峰度。这里两项中心矩都用T分母,未作小样本无偏校正,须把这一约定连同公式交给复核者。

算得偏度约负0.13502765,原始峰度约2.24102910。全一百个日SR的样本方差约0.02548546;若漏记前九十次,仅保留末十个相近SR,方差降至约0.00027756。冠军本身的收益没有改变,台账对它的解释已经改变。漏记试验不只是少了N,也会压缩试验SR分布,两个渠道都应展示。

有效试验数需要估计,不能等同运行次数

原论文附录讨论用平均相关性近似独立试验数,插值写作N_hat=rho+(1-rho)*M。程序从全部候选收益两两计算相关,共4950对;本例加常数不改变相关,平均rho为一,因此插值结果恰为一。这个结果不是说研究者没有选择偏差,而是说明如此退化的候选集合无法支持把一百次当作一百个独立SR噪声抽样的假设。

实际候选可能高度相关且不是同一正态SR族,相关估计本身也会不稳。此时应保留试验列表、估计依据和敏感性,不应该为了“更保守”就把名义运行次数冒充有效N。以下N=5、20、100仅是明确施加的压力情景,不是从这份完全相关矩阵估出来的结果。N=1时极值近似中的正态分位表达不适用,本页专设SR0=0的退化PSR对照,不把它偷叫原公式精确的DSR估计。

选优基准与DSR中间量

对N大于一,令Euler常数gamma约0.5772156649,maxZ=(1-gamma)Phi逆(1-1/N)+gammaPhi逆(1-1/(N*e))。零均值试验族下SR0=sqrt(跨试验SR方差)maxZ。冠军的不确定性分母平方项D=1-skewSR+(kurtosis_raw-1)*SR²/4,z=(SR-SR0)*sqrt(T-1)/sqrt(D),最后取Phi(z)。D若非正、尺度为零或T不足,不应输出一个看起来正常的概率。

情景假定有效N日SR方差正态分位1正态分位2极值maxZ日SR0分母平方项DzPhi(z)代入值
相关退化边界10.02548546空(null)空(null)001.177986892.520629570.99414275
完整台账_N550.025485460.841621231.449665661.1925940.19038771.177986891.679365050.95345954
完整台账_N20200.025485461.644853632.088109661.900707950.30343221.177986891.179856290.88097131
完整台账_N1001000.025485462.326347872.680210442.530602890.403989681.177986890.735523790.76898972
漏记90次_N10100.000277561.281551571.789241761.57459830.026233231.177986892.404713040.99190742

完整台账且假定N=100时,SR0约0.40398968,代入Phi(z)约0.76898972;漏记九十次并假定N=10,SR0约0.02623323,代入值约0.99190742。后一数字更高不能证明漏记后的策略更可靠,展示的是把选择环境缩小会怎样改变公式。这里的极值正态近似、独立有效次数和短样本矩估计都没有得到实证验证,尤其不能据0.99宣称真实优势概率已经达到百分之九十九。

复核和使用边界

复核时先由基序列和偏移公式重建一百列,再核冠军与全台账SR方差;随后独立算中心矩,确认峰度没有误减三。再核年化列只出现在展示,分位函数输入严格在零一之间。最后对照完整与漏记情景,确认冠军收益完全相同,变化仅来自台账方差和假定N。这样才能发现将收益方差误当试验SR方差、将一百个随机种子误当独立策略的混淆。

Bailey与López de Prado的DSR原论文在2014年7月版本的式一、式二与附录A.3讨论极值基准、非正态矩及有效试验数;本页实际使用这些方法章节,不声称全文所有实验已复现。论文不保证这份二十四期退化构造具有可靠推断效力。DSR代入也不补救标签泄漏、成本漏记、未知研究尝试或结构突变,真实策略需要另行验证这些条件。

小样本矩与相关收益不能被忽略

DSR公式中的样本长度不是策略运行次数,二十四是冠军收益的观测期数,一百是候选试验台账长度,两者不能交换。日收益若存在自相关,标准SR估计误差公式并不因加入偏峰度就自动具备HAC修正;不能随意把T减半,便声称依赖问题已经处理。应根据具体推断方法评估误差结构,或将结果明确降为代入演示。

偏度为负会改变分母,峰度偏离三也会改变分母,但二十四期估计的高阶矩很不稳定,几条极端收益可能主导它们。把异常值删除后再算会同时改变冠军SR与矩估计,也成为一次新的研究选择。若使用缩尾或稳健矩,必须把方法与原公式适配问题说清,不能直接把稳健统计量塞入同一名称而不说明。

本例完全相关但平均收益随常数平移的构造,尤其不满足将一百个SR看成同一零均值正态噪声族的经济叙事。有效N插值的退化暴露的正是这个问题。保存这些失效条件,比拿高代入值作为通过标记更有教学价值;任何压力情景数字都不应用于真实资金决策。

继续核对研究流程时,可回到时序交叉验证母题;遇到相邻任务,再分别查看因子多重检验Holm与BH、PBO组合对称交叉验证。本文的滚动验证工具链接仅作基础流程说明,新增审计和统计计算由本页独立表格与模型交付。

道积君编辑组,AI辅助编写与核算。本文为构造教学实验,来源说明方法,数字由明示输入计算,不代表真实策略、收益预测或统计审定。

复算资料

本篇编号DJ4-063。下载Python复算脚本(文本)与构造输入输出JSON,按编号核对本篇。脚本改存为.py后可用Python标准库运行,数据不是实际用户记录。

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。