File size: 5,792 Bytes
56f3a7e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
{
  "subsets": {
    "A": 40,
    "B": 62,
    "C": 85
  },
  "results": {
    "2330": {
      "A": {
        "accuracy": 42.4,
        "dir_accuracy": 38.0,
        "up_precision": 56.8,
        "dn_precision": 14.3,
        "win_rate": 59.5,
        "pnl_pct": 64.8,
        "sharpe": 1.283,
        "max_dd": -0.264,
        "ic": 0.2165,
        "n_predictions": 231,
        "n_trades": 79
      },
      "B": {
        "accuracy": 39.4,
        "dir_accuracy": 32.7,
        "up_precision": 52.8,
        "dn_precision": 8.9,
        "win_rate": 51.0,
        "pnl_pct": 31.1,
        "sharpe": 0.511,
        "max_dd": -0.355,
        "ic": 0.1097,
        "n_predictions": 231,
        "n_trades": 98
      },
      "C": {
        "accuracy": 42.0,
        "dir_accuracy": 34.3,
        "up_precision": 52.6,
        "dn_precision": 10.3,
        "win_rate": 56.7,
        "pnl_pct": 16.7,
        "sharpe": 0.394,
        "max_dd": -0.218,
        "ic": 0.0725,
        "n_predictions": 231,
        "n_trades": 67
      }
    },
    "0050": {
      "A": {
        "accuracy": 48.1,
        "dir_accuracy": 41.8,
        "up_precision": 55.3,
        "dn_precision": 11.8,
        "win_rate": 58.2,
        "pnl_pct": 51.2,
        "sharpe": 1.952,
        "max_dd": -0.207,
        "ic": 0.1256,
        "n_predictions": 231,
        "n_trades": 55
      },
      "B": {
        "accuracy": 48.9,
        "dir_accuracy": 45.6,
        "up_precision": 50.0,
        "dn_precision": 0.0,
        "win_rate": 63.2,
        "pnl_pct": 86.1,
        "sharpe": 3.365,
        "max_dd": -0.136,
        "ic": 0.0837,
        "n_predictions": 231,
        "n_trades": 57
      },
      "C": {
        "accuracy": 45.9,
        "dir_accuracy": 34.9,
        "up_precision": 42.9,
        "dn_precision": 0.0,
        "win_rate": 48.8,
        "pnl_pct": 17.7,
        "sharpe": 0.811,
        "max_dd": -0.136,
        "ic": 0.0425,
        "n_predictions": 231,
        "n_trades": 43
      }
    },
    "2317": {
      "A": {
        "accuracy": 31.6,
        "dir_accuracy": 28.3,
        "up_precision": 37.1,
        "dn_precision": 22.7,
        "win_rate": 42.1,
        "pnl_pct": -102.4,
        "sharpe": -0.91,
        "max_dd": -0.792,
        "ic": -0.1467,
        "n_predictions": 231,
        "n_trades": 159
      },
      "B": {
        "accuracy": 23.8,
        "dir_accuracy": 22.9,
        "up_precision": 22.4,
        "dn_precision": 23.4,
        "win_rate": 41.7,
        "pnl_pct": -69.9,
        "sharpe": -0.736,
        "max_dd": -0.649,
        "ic": -0.3001,
        "n_predictions": 231,
        "n_trades": 144
      },
      "C": {
        "accuracy": 24.2,
        "dir_accuracy": 23.3,
        "up_precision": 24.2,
        "dn_precision": 22.7,
        "win_rate": 39.6,
        "pnl_pct": -124.7,
        "sharpe": -1.164,
        "max_dd": -0.769,
        "ic": -0.2838,
        "n_predictions": 231,
        "n_trades": 159
      }
    },
    "2454": {
      "A": {
        "accuracy": 30.7,
        "dir_accuracy": 27.6,
        "up_precision": 31.4,
        "dn_precision": 22.0,
        "win_rate": 42.8,
        "pnl_pct": -125.4,
        "sharpe": -0.826,
        "max_dd": -0.878,
        "ic": -0.1258,
        "n_predictions": 231,
        "n_trades": 145
      },
      "B": {
        "accuracy": 35.1,
        "dir_accuracy": 31.4,
        "up_precision": 33.3,
        "dn_precision": 29.0,
        "win_rate": 45.0,
        "pnl_pct": -103.0,
        "sharpe": -0.693,
        "max_dd": -0.847,
        "ic": -0.0886,
        "n_predictions": 231,
        "n_trades": 140
      },
      "C": {
        "accuracy": 30.7,
        "dir_accuracy": 27.8,
        "up_precision": 32.5,
        "dn_precision": 23.1,
        "win_rate": 41.1,
        "pnl_pct": -232.9,
        "sharpe": -1.331,
        "max_dd": -0.964,
        "ic": -0.1141,
        "n_predictions": 231,
        "n_trades": 158
      }
    },
    "2881": {
      "A": {
        "accuracy": 46.8,
        "dir_accuracy": 22.0,
        "up_precision": 35.3,
        "dn_precision": 12.5,
        "win_rate": 56.1,
        "pnl_pct": 37.1,
        "sharpe": 1.356,
        "max_dd": -0.131,
        "ic": -0.0393,
        "n_predictions": 231,
        "n_trades": 82
      },
      "B": {
        "accuracy": 47.6,
        "dir_accuracy": 22.9,
        "up_precision": 39.4,
        "dn_precision": 12.0,
        "win_rate": 54.2,
        "pnl_pct": 29.8,
        "sharpe": 0.989,
        "max_dd": -0.161,
        "ic": -0.0247,
        "n_predictions": 231,
        "n_trades": 83
      },
      "C": {
        "accuracy": 46.3,
        "dir_accuracy": 20.7,
        "up_precision": 35.0,
        "dn_precision": 16.1,
        "win_rate": 58.5,
        "pnl_pct": 23.7,
        "sharpe": 0.867,
        "max_dd": -0.207,
        "ic": -0.0057,
        "n_predictions": 231,
        "n_trades": 82
      }
    }
  },
  "aggregate": {
    "A": {
      "accuracy": 39.92,
      "dir_accuracy": 31.54,
      "up_precision": 43.18,
      "dn_precision": 16.66,
      "win_rate": 51.74,
      "pnl_pct": -14.94,
      "sharpe": 0.571,
      "max_dd": -0.454,
      "ic": 0.006
    },
    "B": {
      "accuracy": 38.96,
      "dir_accuracy": 31.1,
      "up_precision": 39.58,
      "dn_precision": 14.66,
      "win_rate": 51.02,
      "pnl_pct": -5.18,
      "sharpe": 0.687,
      "max_dd": -0.43,
      "ic": -0.044
    },
    "C": {
      "accuracy": 37.82,
      "dir_accuracy": 28.2,
      "up_precision": 37.44,
      "dn_precision": 14.44,
      "win_rate": 48.94,
      "pnl_pct": -59.9,
      "sharpe": -0.085,
      "max_dd": -0.459,
      "ic": -0.058
    }
  },
  "winner": "A",
  "winner_reason": "Subset A has highest mean dir_accuracy (A=31.5%, B=31.1%, C=28.2%)"
}