基準測試結果¶
備註
我們將繼續更新以下基準結果。如果您提出了新的(經典或數據驅動的)OLPS 模型,可以通過 聯絡我們 發送您的論文/代碼鏈接給我們,或者提交拉取請求。我們會儘快將其添加到這個倉庫並更新排行榜。
盈利能力的基準結果¶
也參考
有關盈利能力的基準結果及其分析可在論文中找到。
風險抵禦能力的基準結果¶
除了盈利能力的基準結果,我們還進一步評估了 2 個重要的風險指標:波動風險(VR)和最大回撤(MDD),如 FinOL 所示。下表揭示了:
不同 OLPS 方法的風險特徵差異顯著。像 SSPO 和 PPT 這樣的方法由於其激進的投注行為表現出更高的波動性。相反,像 UP 和 ANTI 這樣的方法則產生較低的風險。
對於模式匹配方法,AICTR 和 KTPT 承擔了更多的風險敞口以追求更高的回報。
大多數元學習方法表現出與基準相當的中等風險特徵。這驗證了它們通過結合多種子方法在回報與風險之間平衡的能力。
模型 |
NYSE(O) |
NYSE(N) |
DJIA |
SP500 |
TSE |
SSE |
HSI |
CMEG |
CRYPTO |
|||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VR |
MDD |
VR |
MDD |
VR |
MDD |
VR |
MDD |
VR |
MDD |
VR |
MDD |
VR |
MDD |
VR |
MDD |
VR |
MDD |
|
Classic OLPS: Benchmark baseline |
||||||||||||||||||
Market |
0.15 |
0.21 |
0.26 |
0.55 |
0.28 |
0.18 |
0.23 |
0.28 |
0.17 |
0.26 |
0.18 |
0.29 |
0.18 |
0.36 |
0.16 |
0.24 |
0.41 |
0.36 |
Best |
0.19 |
0.17 |
1.01 |
0.96 |
0.45 |
0.15 |
0.48 |
0.16 |
0.55 |
0.38 |
0.49 |
0.35 |
0.53 |
0.60 |
0.45 |
0.52 |
0.54 |
0.36 |
UCRP |
0.15 |
0.20 |
0.27 |
0.54 |
0.28 |
0.18 |
0.24 |
0.29 |
0.17 |
0.26 |
0.17 |
0.23 |
0.18 |
0.36 |
0.13 |
0.15 |
0.40 |
0.34 |
BCRP |
0.18 |
0.15 |
0.66 |
0.77 |
0.44 |
0.16 |
0.45 |
0.17 |
0.55 |
0.38 |
0.49 |
0.35 |
0.34 |
0.37 |
0.45 |
0.51 |
0.50 |
0.30 |
Classic OLPS: Follow-the-winner |
||||||||||||||||||
UP |
0.15 |
0.20 |
0.27 |
0.54 |
0.28 |
0.18 |
0.24 |
0.29 |
0.17 |
0.26 |
0.17 |
0.23 |
0.18 |
0.36 |
0.13 |
0.15 |
0.40 |
0.34 |
EG |
0.15 |
0.20 |
0.27 |
0.54 |
0.28 |
0.18 |
0.24 |
0.29 |
0.17 |
0.26 |
0.17 |
0.23 |
0.18 |
0.36 |
0.13 |
0.15 |
0.40 |
0.34 |
SCRP |
0.27 |
0.58 |
0.72 |
0.92 |
0.38 |
0.23 |
0.47 |
0.40 |
0.56 |
0.70 |
0.48 |
0.64 |
0.55 |
0.63 |
0.52 |
0.70 |
1.04 |
0.89 |
PPT |
0.36 |
0.39 |
1.04 |
0.84 |
0.44 |
0.12 |
1.55 |
0.60 |
0.94 |
0.22 |
0.41 |
0.53 |
0.77 |
0.77 |
0.49 |
0.61 |
0.92 |
0.85 |
SSPO |
0.36 |
0.39 |
0.92 |
0.85 |
0.44 |
0.12 |
1.52 |
0.60 |
0.95 |
0.23 |
0.42 |
0.57 |
0.78 |
0.75 |
0.52 |
0.68 |
0.92 |
0.85 |
Classic OLPS: Follow-the-loser |
||||||||||||||||||
ANTI1 |
0.21 |
0.20 |
0.60 |
0.62 |
0.31 |
0.20 |
0.74 |
0.31 |
0.45 |
0.17 |
0.24 |
0.24 |
0.49 |
0.65 |
0.28 |
0.37 |
0.43 |
0.28 |
ANTI2 |
0.24 |
0.21 |
0.70 |
0.62 |
0.34 |
0.20 |
0.90 |
0.42 |
0.59 |
0.16 |
0.26 |
0.23 |
0.62 |
0.72 |
0.33 |
0.46 |
0.44 |
0.25 |
PAMR |
0.31 |
0.70 |
0.58 |
0.58 |
0.40 |
0.19 |
0.78 |
0.48 |
0.66 |
0.25 |
0.32 |
0.56 |
0.46 |
0.69 |
0.36 |
0.52 |
0.70 |
0.86 |
CWMR-Var |
0.31 |
0.70 |
0.62 |
0.65 |
0.40 |
0.19 |
0.85 |
0.49 |
0.66 |
0.26 |
0.31 |
0.56 |
0.47 |
0.72 |
0.37 |
0.51 |
0.67 |
0.79 |
CWMR-Stdev |
0.31 |
0.70 |
0.63 |
0.67 |
0.40 |
0.19 |
0.85 |
0.49 |
0.66 |
0.26 |
0.31 |
0.56 |
0.47 |
0.72 |
0.37 |
0.51 |
0.67 |
0.79 |
OLMAR-S |
0.35 |
0.46 |
0.94 |
0.85 |
0.46 |
0.16 |
1.17 |
0.71 |
0.71 |
0.20 |
0.41 |
0.58 |
0.54 |
0.81 |
0.46 |
0.60 |
0.83 |
0.75 |
OLMAR-E |
0.35 |
0.64 |
1.00 |
0.86 |
0.46 |
0.23 |
1.24 |
0.85 |
0.75 |
0.28 |
0.41 |
0.67 |
0.55 |
0.81 |
0.44 |
0.64 |
0.72 |
0.89 |
RMR |
0.35 |
0.54 |
0.90 |
0.84 |
0.46 |
0.21 |
1.16 |
0.76 |
0.72 |
0.19 |
0.40 |
0.55 |
0.56 |
0.79 |
0.44 |
0.57 |
0.82 |
0.74 |
RPRT |
0.35 |
0.60 |
1.08 |
0.87 |
0.47 |
0.29 |
1.65 |
0.80 |
0.95 |
0.30 |
0.44 |
0.58 |
0.56 |
0.76 |
0.47 |
0.59 |
0.72 |
0.89 |
Classic OLPS: Pattern-matching |
||||||||||||||||||
AICTR |
0.36 |
0.52 |
1.05 |
0.93 |
0.47 |
0.20 |
1.35 |
0.75 |
0.93 |
0.31 |
0.45 |
0.71 |
0.56 |
0.79 |
0.46 |
0.62 |
0.90 |
0.65 |
KTPT |
0.36 |
0.64 |
0.98 |
0.68 |
0.43 |
0.12 |
1.32 |
0.64 |
0.88 |
0.24 |
0.38 |
0.68 |
0.58 |
0.78 |
0.50 |
0.73 |
0.79 |
0.94 |
Classic OLPS: Meta-learning |
||||||||||||||||||
SP |
0.15 |
0.20 |
0.27 |
0.54 |
0.28 |
0.18 |
0.24 |
0.29 |
0.17 |
0.26 |
0.17 |
0.23 |
0.18 |
0.36 |
0.13 |
0.15 |
0.40 |
0.34 |
ONS |
0.19 |
0.24 |
0.77 |
0.89 |
0.36 |
0.23 |
1.22 |
0.72 |
0.37 |
0.28 |
0.21 |
0.24 |
0.60 |
0.71 |
0.07 |
0.14 |
0.43 |
0.31 |
GRW |
0.15 |
0.20 |
0.26 |
0.52 |
0.27 |
0.15 |
0.28 |
0.27 |
0.31 |
0.34 |
0.22 |
0.27 |
0.20 |
0.37 |
0.15 |
0.15 |
0.42 |
0.46 |
WAAS |
0.15 |
0.20 |
0.27 |
0.54 |
0.28 |
0.18 |
0.24 |
0.29 |
0.17 |
0.26 |
0.17 |
0.23 |
0.18 |
0.35 |
0.13 |
0.16 |
0.40 |
0.34 |
CW-OGD |
0.15 |
0.21 |
0.37 |
0.66 |
0.24 |
0.16 |
0.26 |
0.37 |
0.21 |
0.25 |
0.24 |
0.33 |
0.23 |
0.37 |
0.24 |
0.29 |
0.42 |
0.34 |
分析表明,儘管某些 OLPS 方法可以獲得更高的盈利能力,但其提升通常伴隨著更大的風險敞口。因此,理想的 OLPS 方法應該在控制下行風險的同時最大化回報。基準結果激勵了在數據驅動的 OLPS 領域開發創新機制來管理風險,如自適應倉位調整、穩健的再平衡規則和風險敏感的損失函數。
實用性的基準結果¶
我們還考察了 2 個實用的 OLPS 指標:平均換手率(ATO)和運行時間(RT)。下表展示了 FinOL 上的 ATO 結果。可以總結出幾個關鍵觀察:
像 UP 和 EG 這樣的方法通過穩定的再平衡生成相對較低的 ATO。
然而,一些屬於跟隨失敗者分類的方法(例如 CWMR 和 OLMAR)由於頻繁調整投資組合而表現出高 ATO,這可能引發關於高交易成本的實際擔憂。
大多數元學習方法的 ATO 水平與 UP 相當,低於換手率更高的 PAMR 方法。這表明元學習方法能夠有效平衡適應性和交易頻率。
模型 |
NYSE(O) |
NYSE(N) |
DJIA |
SP500 |
TSE |
SSE |
HSI |
CMEG |
CRYPTO |
|---|---|---|---|---|---|---|---|---|---|
Classic OLPS: Benchmark baseline |
|||||||||
Market |
– |
– |
– |
– |
– |
– |
– |
– |
– |
Best |
– |
– |
– |
– |
– |
– |
– |
– |
– |
UCRP |
0.57% |
0.75% |
1.24% |
1.01% |
1.06% |
1.98% |
1.94% |
1.52% |
0.96% |
BCRP |
0.20% |
1.15% |
0.70% |
0.41% |
0.30% |
0.37% |
2.59% |
0.44% |
1.15% |
Classic OLPS: Follow-the-winner |
|||||||||
UP |
1.37% |
0.75% |
1.97% |
1.01% |
2.02% |
2.50% |
2.66% |
2.10% |
1.88% |
EG |
0.55% |
0.71% |
1.20% |
0.96% |
1.02% |
1.90% |
1.86% |
1.47% |
0.92% |
SCRP |
7.20% |
2.83% |
19.36% |
12.31% |
12.42% |
15.45% |
14.01% |
20.43% |
12.63% |
PPT |
55.43% |
54.27% |
53.66% |
52.18% |
55.37% |
54.74% |
50.88% |
51.21% |
49.88% |
SSPO |
52.40% |
53.74% |
53.46% |
52.43% |
52.97% |
52.55% |
48.35% |
45.92% |
47.11% |
Classic OLPS: Follow-the-loser |
|||||||||
ANTI1 |
18.16% |
22.99% |
13.82% |
21.42% |
20.47% |
16.49% |
17.08% |
14.90% |
16.78% |
ANTI2 |
27.21% |
27.40% |
20.65% |
24.09% |
25.51% |
25.93% |
19.19% |
21.25% |
25.79% |
PAMR |
84.99% |
67.16% |
86.00% |
66.67% |
78.49% |
66.67% |
68.28% |
74.41% |
65.21% |
CWMR-Var |
84.06% |
65.77% |
84.85% |
65.69% |
77.52% |
64.42% |
67.38% |
73.44% |
63.70% |
CWMR-Stdev |
84.06% |
65.55% |
84.85% |
65.59% |
77.51% |
64.34% |
67.32% |
73.50% |
63.71% |
OLMAR-S |
64.43% |
58.68% |
60.99% |
56.49% |
63.65% |
57.63% |
60.71% |
56.13% |
55.64% |
OLMAR-E |
75.44% |
73.34% |
71.47% |
72.21% |
72.83% |
69.81% |
70.84% |
67.00% |
62.46% |
RMR |
66.00% |
54.58% |
63.00% |
54.73% |
67.49% |
57.97% |
58.47% |
57.75% |
54.69% |
RPRT |
72.71% |
69.78% |
65.47% |
68.52% |
68.70% |
66.52% |
66.28% |
65.33% |
58.06% |
Classic OLPS: Pattern-matching |
|||||||||
AICTR |
63.30% |
69.44% |
58.47% |
69.34% |
66.41% |
63.36% |
69.31% |
61.37% |
59.14% |
KTPT |
87.05% |
81.88% |
79.46% |
72.07% |
76.36% |
70.96% |
70.94% |
63.17% |
69.87% |
Classic OLPS: Meta-learning |
|||||||||
SP |
0.57% |
0.75% |
1.24% |
1.01% |
1.06% |
1.98% |
1.94% |
1.52% |
0.96% |
ONS |
4.25% |
4.66% |
9.17% |
9.27% |
9.53% |
7.99% |
10.83% |
5.12% |
6.01% |
GRW |
0.57% |
6.39% |
13.24% |
14.76% |
12.99% |
11.55% |
11.69% |
8.23% |
6.07% |
WAAS |
0.59% |
0.76% |
1.63% |
1.12% |
1.22% |
2.14% |
2.11% |
1.76% |
1.01% |
CW-OGD |
0.57% |
2.07% |
1.96% |
6.29% |
1.87% |
3.59% |
4.69% |
2.21% |
1.21% |
備註
「–」 表示該方法產生(幾乎)沒有交易成本。
結果顯示盈利能力與實用性之間存在權衡。一些方法在重度調整投資組合的代價下獲得高回報。因此,理想的數據驅動 OLPS 應該在現實約束下優化回報。基準促進了開發降低再平衡頻率和減少換手率的機制。
除了對 ATO 的評估,我們還考察了運行時間(RT)指標,作為 OLPS 性能的實用衡量標準。下表展示了 FinOL 上的 RT 結果。可以總結出幾個關鍵觀察:
一些 OLPS 方法在資產數量方面的可擴展性較差,特別是 SCRP 和 SSPO。這主要是因為它們過去的開發嚴重依賴於
OLPS資料庫,而該資料庫恰好不涉及任何大規模數據集。大多數 OLPS 方法在運行時間方面表現良好。
模型 |
NYSE(O) |
NYSE(N) |
DJIA |
SP500 |
TSE |
SSE |
HSI |
CMEG |
CRYPTO |
|---|---|---|---|---|---|---|---|---|---|
Classic OLPS: Benchmark baseline |
|||||||||
Market |
– |
– |
– |
– |
– |
– |
– |
– |
– |
Best |
– |
– |
– |
– |
– |
– |
– |
– |
– |
UCRP |
0.0041322 |
0.0059764 |
0.0003916 |
0.001057 |
0.000611 |
0.0002481 |
0.0002688 |
0.000459 |
0.0008224 |
BCRP |
0.0038118 |
0.0067816 |
0.0002166 |
0.001065 |
0.000996 |
0.000306 |
0.0002986 |
0.000275 |
0.0008464 |
Classic OLPS: Follow-the-winner |
|||||||||
UP |
1.8864056 |
0.0719632 |
0.0254685 |
0.01317 |
0.091344 |
0.0412119 |
0.0512968 |
0.037949 |
0.4567986 |
EG |
0.0209176 |
0.7080021 |
0.0007138 |
0.021471 |
0.0023 |
0.0009838 |
0.0014511 |
0.001174 |
0.0048522 |
SCRP |
21.3714095 |
3563.216028 |
2.1666272 |
751.7104 |
5.162115 |
1.3369282 |
4.1774117 |
1.326479 |
10.0444827 |
PPT |
0.0220539 |
1.4248651 |
0.000765 |
0.067611 |
0.002196 |
0.0011361 |
0.0016884 |
0.000959 |
0.0038207 |
SSPO |
10.365433 |
1593.101725 |
4.6482987 |
285.346 |
11.55126 |
5.7671978 |
6.5936851 |
2.656706 |
19.6497393 |
Classic OLPS: Follow-the-loser |
|||||||||
ANTI1 |
2.412872 |
942.9277071 |
0.9028023 |
89.10436 |
4.825674 |
1.5139913 |
3.4485262 |
1.232613 |
6.3589876 |
ANTI2 |
5.3055469 |
1019.015005 |
0.7316441 |
67.97805 |
6.081596 |
1.8371354 |
5.6760943 |
2.697906 |
11.1037912 |
PAMR |
0.0281713 |
0.6058916 |
0.0016882 |
0.016369 |
0.003871 |
0.0021293 |
0.0024729 |
0.002359 |
0.0094379 |
CWMR-Var |
0.0486561 |
5.0129114 |
0.0021516 |
0.384601 |
0.006705 |
0.0036254 |
0.0053173 |
0.002194 |
0.0118123 |
CWMR-Stdev |
0.0554241 |
7.6208348 |
0.0030268 |
0.89136 |
0.009707 |
0.0057918 |
0.0093459 |
0.00356 |
0.0203114 |
OLMAR-S |
0.0388321 |
0.6172465 |
0.0016541 |
0.012853 |
0.003063 |
0.0014739 |
0.0017771 |
0.001449 |
0.0065995 |
OLMAR-E |
0.0398049 |
0.6097762 |
0.0012705 |
0.012054 |
0.002877 |
0.0018873 |
0.0021814 |
0.001494 |
0.0063896 |
RMR |
0.1065905 |
0.4709969 |
0.005274 |
0.060043 |
0.012206 |
0.0084572 |
0.0093933 |
0.009332 |
0.0335466 |
RPRT |
0.0483275 |
2.3619424 |
0.0022602 |
0.089113 |
0.003629 |
0.0017498 |
0.0022784 |
0.001699 |
0.0074966 |
Classic OLPS: Pattern-matching |
|||||||||
AICTR |
0.1552033 |
10.3116284 |
0.0036974 |
0.441138 |
0.009328 |
0.0039644 |
0.0060411 |
0.003575 |
0.0364883 |
KTPT |
1.33071 |
5.1376433 |
0.0563649 |
0.506718 |
0.498936 |
0.6813439 |
0.5995139 |
0.704583 |
1.9678092 |
Classic OLPS: Meta-learning |
|||||||||
SP |
0.0786008 |
1.8743168 |
0.0124197 |
0.336125 |
0.016422 |
0.0049131 |
0.0063926 |
0.016176 |
0.0561672 |
ONS |
1.5128513 |
701.8432832 |
0.1277076 |
13.5781 |
0.250247 |
0.0999844 |
0.1304165 |
0.094656 |
0.5413568 |
GRW |
0.7999147 |
44.0762048 |
0.0620426 |
8.250292 |
0.374519 |
0.0961017 |
0.3086175 |
0.085338 |
0.8238871 |
WAAS |
1.0277107 |
295.7563543 |
0.1262029 |
45.77576 |
0.626888 |
0.425847 |
0.8555393 |
0.197126 |
1.9221044 |
CW-OGD |
0.0373499 |
1.8004252 |
0.0027351 |
0.210646 |
0.007928 |
0.0042008 |
0.0057244 |
0.003265 |
0.0165171 |
備註
所有時間均以秒為單位報告。
運行時間(RT)是一個重要的考慮因素,通常在回測中被忽視,但對現實中的 OLPS 任務至關重要。為了解決這一挑戰,FinOL 為研究人員提供了兩個大型數據集:NYSE(N) 和 SP500。這些數據集為研究人員提供了開發既有盈利能力又具實用性的 OLPS 方法的機會。