Mikecode123 commited on
Commit
e365fbb
·
verified ·
1 Parent(s): 9f005f3

Upload initial four-view Pass1 analysis

Browse files
pass1/pass1_pure_crt_crt_mars_mars_plus_crt_outcomes.json ADDED
@@ -0,0 +1,1260 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "pure_crt": {
3
+ "1.5": {
4
+ "crt_opportunities": 110632,
5
+ "resolved": 110632,
6
+ "tp_hits": 45471,
7
+ "sl_hits": 65161,
8
+ "unresolved": 0,
9
+ "win_rate_resolved": 0.4110112806421289,
10
+ "avg_mae_R": 4.244469851818599,
11
+ "median_mae_R": 3.5028206169687754,
12
+ "avg_mfe_R": 4.561254176924912,
13
+ "median_mfe_R": 3.8722999279564068,
14
+ "avg_time_to_tp": 4.363220514173869,
15
+ "avg_time_to_sl": 3.4494406163195777,
16
+ "why_tp_vs_sl": {
17
+ "winner_means": {
18
+ "mr_zscore_20": 0.0028293582145124674,
19
+ "mr_zscore_50": 0.02758554369211197,
20
+ "trend_score": 0.08631875365972519,
21
+ "range_over_atr": 0.980859637260437,
22
+ "rsi": 0.5008044242858887,
23
+ "distance_swing_high_atr": 2.4843530654907227,
24
+ "distance_swing_low_atr": 2.4760215282440186
25
+ },
26
+ "loser_means": {
27
+ "mr_zscore_20": 0.020784655585885048,
28
+ "mr_zscore_50": 0.032475560903549194,
29
+ "trend_score": 0.09927717596292496,
30
+ "range_over_atr": 0.981007993221283,
31
+ "rsi": 0.5020550489425659,
32
+ "distance_swing_high_atr": 2.4680094718933105,
33
+ "distance_swing_low_atr": 2.5218381881713867
34
+ }
35
+ },
36
+ "yearly_percentages": {
37
+ "2024": {
38
+ "opportunities": 42420,
39
+ "resolved": 42420,
40
+ "tp_hits": 17434,
41
+ "sl_hits": 24986,
42
+ "unresolved": 0,
43
+ "win_percent_of_opportunities": 41.0985384252711,
44
+ "loss_percent_of_opportunities": 58.9014615747289,
45
+ "unresolved_percent_of_opportunities": 0.0,
46
+ "win_percent_of_resolved": 41.098538425271094
47
+ },
48
+ "2025": {
49
+ "opportunities": 40375,
50
+ "resolved": 40375,
51
+ "tp_hits": 16460,
52
+ "sl_hits": 23915,
53
+ "unresolved": 0,
54
+ "win_percent_of_opportunities": 40.76780185758514,
55
+ "loss_percent_of_opportunities": 59.23219814241486,
56
+ "unresolved_percent_of_opportunities": 0.0,
57
+ "win_percent_of_resolved": 40.76780185758514
58
+ },
59
+ "2026": {
60
+ "opportunities": 27837,
61
+ "resolved": 27837,
62
+ "tp_hits": 11577,
63
+ "sl_hits": 16260,
64
+ "unresolved": 0,
65
+ "win_percent_of_opportunities": 41.58853324711715,
66
+ "loss_percent_of_opportunities": 58.41146675288285,
67
+ "unresolved_percent_of_opportunities": 0.0,
68
+ "win_percent_of_resolved": 41.58853324711715
69
+ }
70
+ }
71
+ },
72
+ "2.0": {
73
+ "crt_opportunities": 110632,
74
+ "resolved": 110632,
75
+ "tp_hits": 38603,
76
+ "sl_hits": 72029,
77
+ "unresolved": 0,
78
+ "win_rate_resolved": 0.3489315930291417,
79
+ "avg_mae_R": 4.244469851818599,
80
+ "median_mae_R": 3.5028206169687754,
81
+ "avg_mfe_R": 4.561254176924912,
82
+ "median_mfe_R": 3.8722999279564068,
83
+ "avg_time_to_tp": 6.338082532445664,
84
+ "avg_time_to_sl": 4.138819086756723,
85
+ "why_tp_vs_sl": {
86
+ "winner_means": {
87
+ "mr_zscore_20": 8.513920329278335e-05,
88
+ "mr_zscore_50": 0.024457896128296852,
89
+ "trend_score": 0.07595264911651611,
90
+ "range_over_atr": 0.9817070960998535,
91
+ "rsi": 0.5003306269645691,
92
+ "distance_swing_high_atr": 2.496572732925415,
93
+ "distance_swing_low_atr": 2.4668984413146973
94
+ },
95
+ "loser_means": {
96
+ "mr_zscore_20": 0.020543336868286133,
97
+ "mr_zscore_50": 0.03368551656603813,
98
+ "trend_score": 0.10359716415405273,
99
+ "range_over_atr": 0.9805396199226379,
100
+ "rsi": 0.5021897554397583,
101
+ "distance_swing_high_atr": 2.4630186557769775,
102
+ "distance_swing_low_atr": 2.5223591327667236
103
+ }
104
+ },
105
+ "yearly_percentages": {
106
+ "2024": {
107
+ "opportunities": 42420,
108
+ "resolved": 42420,
109
+ "tp_hits": 14793,
110
+ "sl_hits": 27627,
111
+ "unresolved": 0,
112
+ "win_percent_of_opportunities": 34.872701555869874,
113
+ "loss_percent_of_opportunities": 65.12729844413013,
114
+ "unresolved_percent_of_opportunities": 0.0,
115
+ "win_percent_of_resolved": 34.872701555869874
116
+ },
117
+ "2025": {
118
+ "opportunities": 40375,
119
+ "resolved": 40375,
120
+ "tp_hits": 13991,
121
+ "sl_hits": 26384,
122
+ "unresolved": 0,
123
+ "win_percent_of_opportunities": 34.65263157894737,
124
+ "loss_percent_of_opportunities": 65.34736842105264,
125
+ "unresolved_percent_of_opportunities": 0.0,
126
+ "win_percent_of_resolved": 34.65263157894737
127
+ },
128
+ "2026": {
129
+ "opportunities": 27837,
130
+ "resolved": 27837,
131
+ "tp_hits": 9819,
132
+ "sl_hits": 18018,
133
+ "unresolved": 0,
134
+ "win_percent_of_opportunities": 35.273197542838666,
135
+ "loss_percent_of_opportunities": 64.72680245716133,
136
+ "unresolved_percent_of_opportunities": 0.0,
137
+ "win_percent_of_resolved": 35.273197542838666
138
+ }
139
+ }
140
+ },
141
+ "4.0": {
142
+ "crt_opportunities": 110632,
143
+ "resolved": 110265,
144
+ "tp_hits": 24171,
145
+ "sl_hits": 86094,
146
+ "unresolved": 367,
147
+ "win_rate_resolved": 0.21920827098353965,
148
+ "avg_mae_R": 4.256276834376033,
149
+ "median_mae_R": 3.5171640519595337,
150
+ "avg_mfe_R": 4.564526694226824,
151
+ "median_mfe_R": 3.8802145323635298,
152
+ "avg_time_to_tp": 16.719457200777793,
153
+ "avg_time_to_sl": 6.77732478453783,
154
+ "why_tp_vs_sl": {
155
+ "winner_means": {
156
+ "mr_zscore_20": -0.018669286742806435,
157
+ "mr_zscore_50": 0.0024718190543353558,
158
+ "trend_score": 0.021430639550089836,
159
+ "range_over_atr": 0.9816759824752808,
160
+ "rsi": 0.49814021587371826,
161
+ "distance_swing_high_atr": 2.5379040241241455,
162
+ "distance_swing_low_atr": 2.442873477935791
163
+ },
164
+ "loser_means": {
165
+ "mr_zscore_20": 0.022724678739905357,
166
+ "mr_zscore_50": 0.038426563143730164,
167
+ "trend_score": 0.1143052950501442,
168
+ "range_over_atr": 0.9808013439178467,
169
+ "rsi": 0.5025215744972229,
170
+ "distance_swing_high_atr": 2.4568002223968506,
171
+ "distance_swing_low_atr": 2.520045042037964
172
+ }
173
+ },
174
+ "yearly_percentages": {
175
+ "2024": {
176
+ "opportunities": 42420,
177
+ "resolved": 42301,
178
+ "tp_hits": 9370,
179
+ "sl_hits": 32931,
180
+ "unresolved": 119,
181
+ "win_percent_of_opportunities": 22.08863743517209,
182
+ "loss_percent_of_opportunities": 77.63083451202263,
183
+ "unresolved_percent_of_opportunities": 0.28052805280528054,
184
+ "win_percent_of_resolved": 22.150776577385876
185
+ },
186
+ "2025": {
187
+ "opportunities": 40375,
188
+ "resolved": 40247,
189
+ "tp_hits": 8688,
190
+ "sl_hits": 31559,
191
+ "unresolved": 128,
192
+ "win_percent_of_opportunities": 21.518266253869967,
193
+ "loss_percent_of_opportunities": 78.16470588235295,
194
+ "unresolved_percent_of_opportunities": 0.3170278637770898,
195
+ "win_percent_of_resolved": 21.586702114443312
196
+ },
197
+ "2026": {
198
+ "opportunities": 27837,
199
+ "resolved": 27717,
200
+ "tp_hits": 6113,
201
+ "sl_hits": 21604,
202
+ "unresolved": 120,
203
+ "win_percent_of_opportunities": 21.95998131982613,
204
+ "loss_percent_of_opportunities": 77.60893774472824,
205
+ "unresolved_percent_of_opportunities": 0.4310809354456299,
206
+ "win_percent_of_resolved": 22.05505646354223
207
+ }
208
+ }
209
+ }
210
+ },
211
+ "crt": {
212
+ "1.5": {
213
+ "crt_opportunities": 420,
214
+ "resolved": 420,
215
+ "tp_hits": 218,
216
+ "sl_hits": 202,
217
+ "unresolved": 0,
218
+ "win_rate_resolved": 0.5190476190476191,
219
+ "avg_mae_R": 3.7551152974535267,
220
+ "median_mae_R": 2.9704345569575836,
221
+ "avg_mfe_R": 3.6773011485964346,
222
+ "median_mfe_R": 3.249596923739679,
223
+ "avg_time_to_tp": 4.371559633027523,
224
+ "avg_time_to_sl": 3.5643564356435644,
225
+ "why_tp_vs_sl": {
226
+ "winner_means": {
227
+ "mr_zscore_20": 0.5090554356575012,
228
+ "mr_zscore_50": 0.6659654974937439,
229
+ "trend_score": 1.752293586730957,
230
+ "range_over_atr": 0.9709791541099548,
231
+ "rsi": 0.5630312561988831,
232
+ "distance_swing_high_atr": 1.7545150518417358,
233
+ "distance_swing_low_atr": 3.2318804264068604
234
+ },
235
+ "loser_means": {
236
+ "mr_zscore_20": 0.23449163138866425,
237
+ "mr_zscore_50": 0.2475646436214447,
238
+ "trend_score": 0.5247524976730347,
239
+ "range_over_atr": 0.9769713282585144,
240
+ "rsi": 0.5344486236572266,
241
+ "distance_swing_high_atr": 2.0226869583129883,
242
+ "distance_swing_low_atr": 2.762878179550171
243
+ }
244
+ },
245
+ "yearly_percentages": {
246
+ "2024": {
247
+ "opportunities": 180,
248
+ "resolved": 180,
249
+ "tp_hits": 91,
250
+ "sl_hits": 89,
251
+ "unresolved": 0,
252
+ "win_percent_of_opportunities": 50.55555555555556,
253
+ "loss_percent_of_opportunities": 49.44444444444444,
254
+ "unresolved_percent_of_opportunities": 0.0,
255
+ "win_percent_of_resolved": 50.55555555555556
256
+ },
257
+ "2025": {
258
+ "opportunities": 120,
259
+ "resolved": 120,
260
+ "tp_hits": 73,
261
+ "sl_hits": 47,
262
+ "unresolved": 0,
263
+ "win_percent_of_opportunities": 60.833333333333336,
264
+ "loss_percent_of_opportunities": 39.166666666666664,
265
+ "unresolved_percent_of_opportunities": 0.0,
266
+ "win_percent_of_resolved": 60.83333333333333
267
+ },
268
+ "2026": {
269
+ "opportunities": 120,
270
+ "resolved": 120,
271
+ "tp_hits": 54,
272
+ "sl_hits": 66,
273
+ "unresolved": 0,
274
+ "win_percent_of_opportunities": 45.0,
275
+ "loss_percent_of_opportunities": 55.0,
276
+ "unresolved_percent_of_opportunities": 0.0,
277
+ "win_percent_of_resolved": 45.0
278
+ }
279
+ }
280
+ },
281
+ "2.0": {
282
+ "crt_opportunities": 420,
283
+ "resolved": 420,
284
+ "tp_hits": 186,
285
+ "sl_hits": 234,
286
+ "unresolved": 0,
287
+ "win_rate_resolved": 0.44285714285714284,
288
+ "avg_mae_R": 3.7551152974535267,
289
+ "median_mae_R": 2.9704345569575836,
290
+ "avg_mfe_R": 3.6773011485964346,
291
+ "median_mfe_R": 3.249596923739679,
292
+ "avg_time_to_tp": 6.225806451612903,
293
+ "avg_time_to_sl": 4.495726495726496,
294
+ "why_tp_vs_sl": {
295
+ "winner_means": {
296
+ "mr_zscore_20": 0.556593120098114,
297
+ "mr_zscore_50": 0.7442525029182434,
298
+ "trend_score": 1.9086021184921265,
299
+ "range_over_atr": 0.9622394442558289,
300
+ "rsi": 0.5690207481384277,
301
+ "distance_swing_high_atr": 1.7160342931747437,
302
+ "distance_swing_low_atr": 3.3454976081848145
303
+ },
304
+ "loser_means": {
305
+ "mr_zscore_20": 0.2342524230480194,
306
+ "mr_zscore_50": 0.24255377054214478,
307
+ "trend_score": 0.5683760643005371,
308
+ "range_over_atr": 0.9830989241600037,
309
+ "rsi": 0.5335965156555176,
310
+ "distance_swing_high_atr": 2.016601085662842,
311
+ "distance_swing_low_atr": 2.7367043495178223
312
+ }
313
+ },
314
+ "yearly_percentages": {
315
+ "2024": {
316
+ "opportunities": 180,
317
+ "resolved": 180,
318
+ "tp_hits": 79,
319
+ "sl_hits": 101,
320
+ "unresolved": 0,
321
+ "win_percent_of_opportunities": 43.888888888888886,
322
+ "loss_percent_of_opportunities": 56.111111111111114,
323
+ "unresolved_percent_of_opportunities": 0.0,
324
+ "win_percent_of_resolved": 43.888888888888886
325
+ },
326
+ "2025": {
327
+ "opportunities": 120,
328
+ "resolved": 120,
329
+ "tp_hits": 62,
330
+ "sl_hits": 58,
331
+ "unresolved": 0,
332
+ "win_percent_of_opportunities": 51.666666666666664,
333
+ "loss_percent_of_opportunities": 48.333333333333336,
334
+ "unresolved_percent_of_opportunities": 0.0,
335
+ "win_percent_of_resolved": 51.66666666666667
336
+ },
337
+ "2026": {
338
+ "opportunities": 120,
339
+ "resolved": 120,
340
+ "tp_hits": 45,
341
+ "sl_hits": 75,
342
+ "unresolved": 0,
343
+ "win_percent_of_opportunities": 37.5,
344
+ "loss_percent_of_opportunities": 62.5,
345
+ "unresolved_percent_of_opportunities": 0.0,
346
+ "win_percent_of_resolved": 37.5
347
+ }
348
+ }
349
+ },
350
+ "4.0": {
351
+ "crt_opportunities": 420,
352
+ "resolved": 416,
353
+ "tp_hits": 104,
354
+ "sl_hits": 312,
355
+ "unresolved": 4,
356
+ "win_rate_resolved": 0.25,
357
+ "avg_mae_R": 3.7839439145808678,
358
+ "median_mae_R": 2.989346970362175,
359
+ "avg_mfe_R": 3.6762472169630955,
360
+ "median_mfe_R": 3.241488033801617,
361
+ "avg_time_to_tp": 15.932692307692308,
362
+ "avg_time_to_sl": 8.701923076923077,
363
+ "why_tp_vs_sl": {
364
+ "winner_means": {
365
+ "mr_zscore_20": 0.6368431448936462,
366
+ "mr_zscore_50": 1.0662020444869995,
367
+ "trend_score": 2.346153736114502,
368
+ "range_over_atr": 0.9357896447181702,
369
+ "rsi": 0.588969349861145,
370
+ "distance_swing_high_atr": 1.573432445526123,
371
+ "distance_swing_low_atr": 3.6560144424438477
372
+ },
373
+ "loser_means": {
374
+ "mr_zscore_20": 0.30387067794799805,
375
+ "mr_zscore_50": 0.27695104479789734,
376
+ "trend_score": 0.8012820482254028,
377
+ "range_over_atr": 0.9881206154823303,
378
+ "rsi": 0.5370242595672607,
379
+ "distance_swing_high_atr": 1.9822680950164795,
380
+ "distance_swing_low_atr": 2.8129496574401855
381
+ }
382
+ },
383
+ "yearly_percentages": {
384
+ "2024": {
385
+ "opportunities": 180,
386
+ "resolved": 180,
387
+ "tp_hits": 43,
388
+ "sl_hits": 137,
389
+ "unresolved": 0,
390
+ "win_percent_of_opportunities": 23.88888888888889,
391
+ "loss_percent_of_opportunities": 76.11111111111111,
392
+ "unresolved_percent_of_opportunities": 0.0,
393
+ "win_percent_of_resolved": 23.88888888888889
394
+ },
395
+ "2025": {
396
+ "opportunities": 120,
397
+ "resolved": 119,
398
+ "tp_hits": 41,
399
+ "sl_hits": 78,
400
+ "unresolved": 1,
401
+ "win_percent_of_opportunities": 34.166666666666664,
402
+ "loss_percent_of_opportunities": 65.0,
403
+ "unresolved_percent_of_opportunities": 0.8333333333333334,
404
+ "win_percent_of_resolved": 34.45378151260504
405
+ },
406
+ "2026": {
407
+ "opportunities": 120,
408
+ "resolved": 117,
409
+ "tp_hits": 20,
410
+ "sl_hits": 97,
411
+ "unresolved": 3,
412
+ "win_percent_of_opportunities": 16.666666666666668,
413
+ "loss_percent_of_opportunities": 80.83333333333333,
414
+ "unresolved_percent_of_opportunities": 2.5,
415
+ "win_percent_of_resolved": 17.094017094017094
416
+ }
417
+ }
418
+ }
419
+ },
420
+ "mars": {
421
+ "mars3": {
422
+ "1.5": {
423
+ "crt_opportunities": 636,
424
+ "resolved": 636,
425
+ "tp_hits": 265,
426
+ "sl_hits": 371,
427
+ "unresolved": 0,
428
+ "win_rate_resolved": 0.4166666666666667,
429
+ "avg_mae_R": 4.246012357333196,
430
+ "median_mae_R": 3.5187378192404846,
431
+ "avg_mfe_R": 4.26460388365501,
432
+ "median_mfe_R": 3.590302603237956,
433
+ "avg_time_to_tp": 4.554716981132075,
434
+ "avg_time_to_sl": 3.5067385444743935,
435
+ "why_tp_vs_sl": {
436
+ "winner_means": {
437
+ "mr_zscore_20": 0.23081262409687042,
438
+ "mr_zscore_50": 0.06677877902984619,
439
+ "trend_score": -0.29056602716445923,
440
+ "range_over_atr": 1.4164354801177979,
441
+ "rsi": 0.508332371711731,
442
+ "distance_swing_high_atr": 1.375730037689209,
443
+ "distance_swing_low_atr": 1.760459542274475
444
+ },
445
+ "loser_means": {
446
+ "mr_zscore_20": 0.2977944314479828,
447
+ "mr_zscore_50": 0.012032858096063137,
448
+ "trend_score": -0.23450134694576263,
449
+ "range_over_atr": 1.3922863006591797,
450
+ "rsi": 0.5092437863349915,
451
+ "distance_swing_high_atr": 1.2606077194213867,
452
+ "distance_swing_low_atr": 1.8285115957260132
453
+ }
454
+ },
455
+ "yearly_percentages": {
456
+ "2024": {
457
+ "opportunities": 237,
458
+ "resolved": 237,
459
+ "tp_hits": 104,
460
+ "sl_hits": 133,
461
+ "unresolved": 0,
462
+ "win_percent_of_opportunities": 43.881856540084385,
463
+ "loss_percent_of_opportunities": 56.118143459915615,
464
+ "unresolved_percent_of_opportunities": 0.0,
465
+ "win_percent_of_resolved": 43.88185654008439
466
+ },
467
+ "2025": {
468
+ "opportunities": 249,
469
+ "resolved": 249,
470
+ "tp_hits": 99,
471
+ "sl_hits": 150,
472
+ "unresolved": 0,
473
+ "win_percent_of_opportunities": 39.75903614457831,
474
+ "loss_percent_of_opportunities": 60.24096385542169,
475
+ "unresolved_percent_of_opportunities": 0.0,
476
+ "win_percent_of_resolved": 39.75903614457831
477
+ },
478
+ "2026": {
479
+ "opportunities": 150,
480
+ "resolved": 150,
481
+ "tp_hits": 62,
482
+ "sl_hits": 88,
483
+ "unresolved": 0,
484
+ "win_percent_of_opportunities": 41.333333333333336,
485
+ "loss_percent_of_opportunities": 58.666666666666664,
486
+ "unresolved_percent_of_opportunities": 0.0,
487
+ "win_percent_of_resolved": 41.333333333333336
488
+ }
489
+ }
490
+ },
491
+ "2.0": {
492
+ "crt_opportunities": 636,
493
+ "resolved": 636,
494
+ "tp_hits": 229,
495
+ "sl_hits": 407,
496
+ "unresolved": 0,
497
+ "win_rate_resolved": 0.360062893081761,
498
+ "avg_mae_R": 4.246012357333196,
499
+ "median_mae_R": 3.5187378192404846,
500
+ "avg_mfe_R": 4.26460388365501,
501
+ "median_mfe_R": 3.590302603237956,
502
+ "avg_time_to_tp": 6.524017467248909,
503
+ "avg_time_to_sl": 4.250614250614251,
504
+ "why_tp_vs_sl": {
505
+ "winner_means": {
506
+ "mr_zscore_20": 0.20069338381290436,
507
+ "mr_zscore_50": 0.043755095452070236,
508
+ "trend_score": -0.27074235677719116,
509
+ "range_over_atr": 1.4220298528671265,
510
+ "rsi": 0.507350742816925,
511
+ "distance_swing_high_atr": 1.4088120460510254,
512
+ "distance_swing_low_atr": 1.7497038841247559
513
+ },
514
+ "loser_means": {
515
+ "mr_zscore_20": 0.30881646275520325,
516
+ "mr_zscore_50": 0.029829610139131546,
517
+ "trend_score": -0.2506142556667328,
518
+ "range_over_atr": 1.3912746906280518,
519
+ "rsi": 0.5097154378890991,
520
+ "distance_swing_high_atr": 1.2521770000457764,
521
+ "distance_swing_low_atr": 1.8285439014434814
522
+ }
523
+ },
524
+ "yearly_percentages": {
525
+ "2024": {
526
+ "opportunities": 237,
527
+ "resolved": 237,
528
+ "tp_hits": 92,
529
+ "sl_hits": 145,
530
+ "unresolved": 0,
531
+ "win_percent_of_opportunities": 38.81856540084388,
532
+ "loss_percent_of_opportunities": 61.18143459915612,
533
+ "unresolved_percent_of_opportunities": 0.0,
534
+ "win_percent_of_resolved": 38.81856540084388
535
+ },
536
+ "2025": {
537
+ "opportunities": 249,
538
+ "resolved": 249,
539
+ "tp_hits": 82,
540
+ "sl_hits": 167,
541
+ "unresolved": 0,
542
+ "win_percent_of_opportunities": 32.93172690763052,
543
+ "loss_percent_of_opportunities": 67.06827309236948,
544
+ "unresolved_percent_of_opportunities": 0.0,
545
+ "win_percent_of_resolved": 32.93172690763052
546
+ },
547
+ "2026": {
548
+ "opportunities": 150,
549
+ "resolved": 150,
550
+ "tp_hits": 55,
551
+ "sl_hits": 95,
552
+ "unresolved": 0,
553
+ "win_percent_of_opportunities": 36.666666666666664,
554
+ "loss_percent_of_opportunities": 63.333333333333336,
555
+ "unresolved_percent_of_opportunities": 0.0,
556
+ "win_percent_of_resolved": 36.666666666666664
557
+ }
558
+ }
559
+ },
560
+ "4.0": {
561
+ "crt_opportunities": 636,
562
+ "resolved": 634,
563
+ "tp_hits": 151,
564
+ "sl_hits": 483,
565
+ "unresolved": 2,
566
+ "win_rate_resolved": 0.23817034700315456,
567
+ "avg_mae_R": 4.258040151755323,
568
+ "median_mae_R": 3.5223847007279834,
569
+ "avg_mfe_R": 4.267641714470986,
570
+ "median_mfe_R": 3.590302603237956,
571
+ "avg_time_to_tp": 16.62251655629139,
572
+ "avg_time_to_sl": 6.869565217391305,
573
+ "why_tp_vs_sl": {
574
+ "winner_means": {
575
+ "mr_zscore_20": 0.09464017301797867,
576
+ "mr_zscore_50": -0.014359869062900543,
577
+ "trend_score": -0.15231788158416748,
578
+ "range_over_atr": 1.407128095626831,
579
+ "rsi": 0.5029438734054565,
580
+ "distance_swing_high_atr": 1.478916049003601,
581
+ "distance_swing_low_atr": 1.6604342460632324
582
+ },
583
+ "loser_means": {
584
+ "mr_zscore_20": 0.31783077120780945,
585
+ "mr_zscore_50": 0.0475035235285759,
586
+ "trend_score": -0.283643901348114,
587
+ "range_over_atr": 1.4001909494400024,
588
+ "rsi": 0.5103808641433716,
589
+ "distance_swing_high_atr": 1.2618062496185303,
590
+ "distance_swing_low_atr": 1.8361283540725708
591
+ }
592
+ },
593
+ "yearly_percentages": {
594
+ "2024": {
595
+ "opportunities": 237,
596
+ "resolved": 237,
597
+ "tp_hits": 58,
598
+ "sl_hits": 179,
599
+ "unresolved": 0,
600
+ "win_percent_of_opportunities": 24.47257383966245,
601
+ "loss_percent_of_opportunities": 75.52742616033755,
602
+ "unresolved_percent_of_opportunities": 0.0,
603
+ "win_percent_of_resolved": 24.47257383966245
604
+ },
605
+ "2025": {
606
+ "opportunities": 249,
607
+ "resolved": 248,
608
+ "tp_hits": 55,
609
+ "sl_hits": 193,
610
+ "unresolved": 1,
611
+ "win_percent_of_opportunities": 22.08835341365462,
612
+ "loss_percent_of_opportunities": 77.51004016064257,
613
+ "unresolved_percent_of_opportunities": 0.40160642570281124,
614
+ "win_percent_of_resolved": 22.177419354838708
615
+ },
616
+ "2026": {
617
+ "opportunities": 150,
618
+ "resolved": 149,
619
+ "tp_hits": 38,
620
+ "sl_hits": 111,
621
+ "unresolved": 1,
622
+ "win_percent_of_opportunities": 25.333333333333332,
623
+ "loss_percent_of_opportunities": 74.0,
624
+ "unresolved_percent_of_opportunities": 0.6666666666666666,
625
+ "win_percent_of_resolved": 25.503355704697988
626
+ }
627
+ }
628
+ }
629
+ },
630
+ "mars4": {
631
+ "1.5": {
632
+ "crt_opportunities": 601,
633
+ "resolved": 601,
634
+ "tp_hits": 255,
635
+ "sl_hits": 346,
636
+ "unresolved": 0,
637
+ "win_rate_resolved": 0.4242928452579035,
638
+ "avg_mae_R": 4.24472642249706,
639
+ "median_mae_R": 3.5179813693818023,
640
+ "avg_mfe_R": 4.2445947353033056,
641
+ "median_mfe_R": 3.592812940714082,
642
+ "avg_time_to_tp": 4.568627450980392,
643
+ "avg_time_to_sl": 3.476878612716763,
644
+ "why_tp_vs_sl": {
645
+ "winner_means": {
646
+ "mr_zscore_20": 0.1906801015138626,
647
+ "mr_zscore_50": 0.06974782049655914,
648
+ "trend_score": -0.25882354378700256,
649
+ "range_over_atr": 1.4253454208374023,
650
+ "rsi": 0.507365882396698,
651
+ "distance_swing_high_atr": 1.4137444496154785,
652
+ "distance_swing_low_atr": 1.7307811975479126
653
+ },
654
+ "loser_means": {
655
+ "mr_zscore_20": 0.29907843470573425,
656
+ "mr_zscore_50": 0.021281788125634193,
657
+ "trend_score": -0.23699422180652618,
658
+ "range_over_atr": 1.4210389852523804,
659
+ "rsi": 0.5098666548728943,
660
+ "distance_swing_high_atr": 1.2684919834136963,
661
+ "distance_swing_low_atr": 1.8387528657913208
662
+ }
663
+ },
664
+ "yearly_percentages": {
665
+ "2024": {
666
+ "opportunities": 222,
667
+ "resolved": 222,
668
+ "tp_hits": 100,
669
+ "sl_hits": 122,
670
+ "unresolved": 0,
671
+ "win_percent_of_opportunities": 45.04504504504504,
672
+ "loss_percent_of_opportunities": 54.95495495495496,
673
+ "unresolved_percent_of_opportunities": 0.0,
674
+ "win_percent_of_resolved": 45.04504504504504
675
+ },
676
+ "2025": {
677
+ "opportunities": 232,
678
+ "resolved": 232,
679
+ "tp_hits": 94,
680
+ "sl_hits": 138,
681
+ "unresolved": 0,
682
+ "win_percent_of_opportunities": 40.51724137931034,
683
+ "loss_percent_of_opportunities": 59.48275862068966,
684
+ "unresolved_percent_of_opportunities": 0.0,
685
+ "win_percent_of_resolved": 40.51724137931034
686
+ },
687
+ "2026": {
688
+ "opportunities": 147,
689
+ "resolved": 147,
690
+ "tp_hits": 61,
691
+ "sl_hits": 86,
692
+ "unresolved": 0,
693
+ "win_percent_of_opportunities": 41.49659863945578,
694
+ "loss_percent_of_opportunities": 58.50340136054422,
695
+ "unresolved_percent_of_opportunities": 0.0,
696
+ "win_percent_of_resolved": 41.49659863945578
697
+ }
698
+ }
699
+ },
700
+ "2.0": {
701
+ "crt_opportunities": 601,
702
+ "resolved": 601,
703
+ "tp_hits": 219,
704
+ "sl_hits": 382,
705
+ "unresolved": 0,
706
+ "win_rate_resolved": 0.3643926788685524,
707
+ "avg_mae_R": 4.24472642249706,
708
+ "median_mae_R": 3.5179813693818023,
709
+ "avg_mfe_R": 4.2445947353033056,
710
+ "median_mfe_R": 3.592812940714082,
711
+ "avg_time_to_tp": 6.538812785388128,
712
+ "avg_time_to_sl": 4.272251308900524,
713
+ "why_tp_vs_sl": {
714
+ "winner_means": {
715
+ "mr_zscore_20": 0.15258841216564178,
716
+ "mr_zscore_50": 0.04616088792681694,
717
+ "trend_score": -0.232876718044281,
718
+ "range_over_atr": 1.4326598644256592,
719
+ "rsi": 0.5061805248260498,
720
+ "distance_swing_high_atr": 1.4545862674713135,
721
+ "distance_swing_low_atr": 1.7146557569503784
722
+ },
723
+ "loser_means": {
724
+ "mr_zscore_20": 0.31070077419281006,
725
+ "mr_zscore_50": 0.03937161713838577,
726
+ "trend_score": -0.25392669439315796,
727
+ "range_over_atr": 1.417251467704773,
728
+ "rsi": 0.5103105306625366,
729
+ "distance_swing_high_atr": 1.2587664127349854,
730
+ "distance_swing_low_atr": 1.8378221988677979
731
+ }
732
+ },
733
+ "yearly_percentages": {
734
+ "2024": {
735
+ "opportunities": 222,
736
+ "resolved": 222,
737
+ "tp_hits": 88,
738
+ "sl_hits": 134,
739
+ "unresolved": 0,
740
+ "win_percent_of_opportunities": 39.63963963963964,
741
+ "loss_percent_of_opportunities": 60.36036036036036,
742
+ "unresolved_percent_of_opportunities": 0.0,
743
+ "win_percent_of_resolved": 39.63963963963964
744
+ },
745
+ "2025": {
746
+ "opportunities": 232,
747
+ "resolved": 232,
748
+ "tp_hits": 77,
749
+ "sl_hits": 155,
750
+ "unresolved": 0,
751
+ "win_percent_of_opportunities": 33.189655172413794,
752
+ "loss_percent_of_opportunities": 66.8103448275862,
753
+ "unresolved_percent_of_opportunities": 0.0,
754
+ "win_percent_of_resolved": 33.189655172413794
755
+ },
756
+ "2026": {
757
+ "opportunities": 147,
758
+ "resolved": 147,
759
+ "tp_hits": 54,
760
+ "sl_hits": 93,
761
+ "unresolved": 0,
762
+ "win_percent_of_opportunities": 36.734693877551024,
763
+ "loss_percent_of_opportunities": 63.265306122448976,
764
+ "unresolved_percent_of_opportunities": 0.0,
765
+ "win_percent_of_resolved": 36.734693877551024
766
+ }
767
+ }
768
+ },
769
+ "4.0": {
770
+ "crt_opportunities": 601,
771
+ "resolved": 599,
772
+ "tp_hits": 143,
773
+ "sl_hits": 456,
774
+ "unresolved": 2,
775
+ "win_rate_resolved": 0.2387312186978297,
776
+ "avg_mae_R": 4.257452715976119,
777
+ "median_mae_R": 3.519494269099167,
778
+ "avg_mfe_R": 4.247743260245919,
779
+ "median_mfe_R": 3.592812940714082,
780
+ "avg_time_to_tp": 16.846153846153847,
781
+ "avg_time_to_sl": 6.956140350877193,
782
+ "why_tp_vs_sl": {
783
+ "winner_means": {
784
+ "mr_zscore_20": 0.03940965235233307,
785
+ "mr_zscore_50": -0.013339249417185783,
786
+ "trend_score": -0.1118881106376648,
787
+ "range_over_atr": 1.4153269529342651,
788
+ "rsi": 0.501492440700531,
789
+ "distance_swing_high_atr": 1.5321029424667358,
790
+ "distance_swing_low_atr": 1.614846110343933
791
+ },
792
+ "loser_means": {
793
+ "mr_zscore_20": 0.312773734331131,
794
+ "mr_zscore_50": 0.05629824846982956,
795
+ "trend_score": -0.28070175647735596,
796
+ "range_over_atr": 1.424617886543274,
797
+ "rsi": 0.5107449889183044,
798
+ "distance_swing_high_atr": 1.273743748664856,
799
+ "distance_swing_low_atr": 1.8405935764312744
800
+ }
801
+ },
802
+ "yearly_percentages": {
803
+ "2024": {
804
+ "opportunities": 222,
805
+ "resolved": 222,
806
+ "tp_hits": 56,
807
+ "sl_hits": 166,
808
+ "unresolved": 0,
809
+ "win_percent_of_opportunities": 25.225225225225227,
810
+ "loss_percent_of_opportunities": 74.77477477477477,
811
+ "unresolved_percent_of_opportunities": 0.0,
812
+ "win_percent_of_resolved": 25.225225225225223
813
+ },
814
+ "2025": {
815
+ "opportunities": 232,
816
+ "resolved": 231,
817
+ "tp_hits": 50,
818
+ "sl_hits": 181,
819
+ "unresolved": 1,
820
+ "win_percent_of_opportunities": 21.551724137931036,
821
+ "loss_percent_of_opportunities": 78.01724137931035,
822
+ "unresolved_percent_of_opportunities": 0.43103448275862066,
823
+ "win_percent_of_resolved": 21.645021645021643
824
+ },
825
+ "2026": {
826
+ "opportunities": 147,
827
+ "resolved": 146,
828
+ "tp_hits": 37,
829
+ "sl_hits": 109,
830
+ "unresolved": 1,
831
+ "win_percent_of_opportunities": 25.170068027210885,
832
+ "loss_percent_of_opportunities": 74.14965986394557,
833
+ "unresolved_percent_of_opportunities": 0.6802721088435374,
834
+ "win_percent_of_resolved": 25.34246575342466
835
+ }
836
+ }
837
+ }
838
+ }
839
+ },
840
+ "mars_plus_crt": {
841
+ "mars3": {
842
+ "1.5": {
843
+ "crt_opportunities": 0,
844
+ "resolved": 0,
845
+ "tp_hits": 0,
846
+ "sl_hits": 0,
847
+ "unresolved": 0,
848
+ "win_rate_resolved": NaN,
849
+ "avg_mae_R": NaN,
850
+ "median_mae_R": NaN,
851
+ "avg_mfe_R": NaN,
852
+ "median_mfe_R": NaN,
853
+ "avg_time_to_tp": NaN,
854
+ "avg_time_to_sl": NaN,
855
+ "why_tp_vs_sl": {
856
+ "winner_means": {
857
+ "mr_zscore_20": NaN,
858
+ "mr_zscore_50": NaN,
859
+ "trend_score": NaN,
860
+ "range_over_atr": NaN,
861
+ "rsi": NaN,
862
+ "distance_swing_high_atr": NaN,
863
+ "distance_swing_low_atr": NaN
864
+ },
865
+ "loser_means": {
866
+ "mr_zscore_20": NaN,
867
+ "mr_zscore_50": NaN,
868
+ "trend_score": NaN,
869
+ "range_over_atr": NaN,
870
+ "rsi": NaN,
871
+ "distance_swing_high_atr": NaN,
872
+ "distance_swing_low_atr": NaN
873
+ }
874
+ },
875
+ "yearly_percentages": {
876
+ "2024": {
877
+ "opportunities": 0,
878
+ "resolved": 0,
879
+ "tp_hits": 0,
880
+ "sl_hits": 0,
881
+ "unresolved": 0,
882
+ "win_percent_of_opportunities": NaN,
883
+ "loss_percent_of_opportunities": NaN,
884
+ "unresolved_percent_of_opportunities": NaN,
885
+ "win_percent_of_resolved": NaN
886
+ },
887
+ "2025": {
888
+ "opportunities": 0,
889
+ "resolved": 0,
890
+ "tp_hits": 0,
891
+ "sl_hits": 0,
892
+ "unresolved": 0,
893
+ "win_percent_of_opportunities": NaN,
894
+ "loss_percent_of_opportunities": NaN,
895
+ "unresolved_percent_of_opportunities": NaN,
896
+ "win_percent_of_resolved": NaN
897
+ },
898
+ "2026": {
899
+ "opportunities": 0,
900
+ "resolved": 0,
901
+ "tp_hits": 0,
902
+ "sl_hits": 0,
903
+ "unresolved": 0,
904
+ "win_percent_of_opportunities": NaN,
905
+ "loss_percent_of_opportunities": NaN,
906
+ "unresolved_percent_of_opportunities": NaN,
907
+ "win_percent_of_resolved": NaN
908
+ }
909
+ }
910
+ },
911
+ "2.0": {
912
+ "crt_opportunities": 0,
913
+ "resolved": 0,
914
+ "tp_hits": 0,
915
+ "sl_hits": 0,
916
+ "unresolved": 0,
917
+ "win_rate_resolved": NaN,
918
+ "avg_mae_R": NaN,
919
+ "median_mae_R": NaN,
920
+ "avg_mfe_R": NaN,
921
+ "median_mfe_R": NaN,
922
+ "avg_time_to_tp": NaN,
923
+ "avg_time_to_sl": NaN,
924
+ "why_tp_vs_sl": {
925
+ "winner_means": {
926
+ "mr_zscore_20": NaN,
927
+ "mr_zscore_50": NaN,
928
+ "trend_score": NaN,
929
+ "range_over_atr": NaN,
930
+ "rsi": NaN,
931
+ "distance_swing_high_atr": NaN,
932
+ "distance_swing_low_atr": NaN
933
+ },
934
+ "loser_means": {
935
+ "mr_zscore_20": NaN,
936
+ "mr_zscore_50": NaN,
937
+ "trend_score": NaN,
938
+ "range_over_atr": NaN,
939
+ "rsi": NaN,
940
+ "distance_swing_high_atr": NaN,
941
+ "distance_swing_low_atr": NaN
942
+ }
943
+ },
944
+ "yearly_percentages": {
945
+ "2024": {
946
+ "opportunities": 0,
947
+ "resolved": 0,
948
+ "tp_hits": 0,
949
+ "sl_hits": 0,
950
+ "unresolved": 0,
951
+ "win_percent_of_opportunities": NaN,
952
+ "loss_percent_of_opportunities": NaN,
953
+ "unresolved_percent_of_opportunities": NaN,
954
+ "win_percent_of_resolved": NaN
955
+ },
956
+ "2025": {
957
+ "opportunities": 0,
958
+ "resolved": 0,
959
+ "tp_hits": 0,
960
+ "sl_hits": 0,
961
+ "unresolved": 0,
962
+ "win_percent_of_opportunities": NaN,
963
+ "loss_percent_of_opportunities": NaN,
964
+ "unresolved_percent_of_opportunities": NaN,
965
+ "win_percent_of_resolved": NaN
966
+ },
967
+ "2026": {
968
+ "opportunities": 0,
969
+ "resolved": 0,
970
+ "tp_hits": 0,
971
+ "sl_hits": 0,
972
+ "unresolved": 0,
973
+ "win_percent_of_opportunities": NaN,
974
+ "loss_percent_of_opportunities": NaN,
975
+ "unresolved_percent_of_opportunities": NaN,
976
+ "win_percent_of_resolved": NaN
977
+ }
978
+ }
979
+ },
980
+ "4.0": {
981
+ "crt_opportunities": 0,
982
+ "resolved": 0,
983
+ "tp_hits": 0,
984
+ "sl_hits": 0,
985
+ "unresolved": 0,
986
+ "win_rate_resolved": NaN,
987
+ "avg_mae_R": NaN,
988
+ "median_mae_R": NaN,
989
+ "avg_mfe_R": NaN,
990
+ "median_mfe_R": NaN,
991
+ "avg_time_to_tp": NaN,
992
+ "avg_time_to_sl": NaN,
993
+ "why_tp_vs_sl": {
994
+ "winner_means": {
995
+ "mr_zscore_20": NaN,
996
+ "mr_zscore_50": NaN,
997
+ "trend_score": NaN,
998
+ "range_over_atr": NaN,
999
+ "rsi": NaN,
1000
+ "distance_swing_high_atr": NaN,
1001
+ "distance_swing_low_atr": NaN
1002
+ },
1003
+ "loser_means": {
1004
+ "mr_zscore_20": NaN,
1005
+ "mr_zscore_50": NaN,
1006
+ "trend_score": NaN,
1007
+ "range_over_atr": NaN,
1008
+ "rsi": NaN,
1009
+ "distance_swing_high_atr": NaN,
1010
+ "distance_swing_low_atr": NaN
1011
+ }
1012
+ },
1013
+ "yearly_percentages": {
1014
+ "2024": {
1015
+ "opportunities": 0,
1016
+ "resolved": 0,
1017
+ "tp_hits": 0,
1018
+ "sl_hits": 0,
1019
+ "unresolved": 0,
1020
+ "win_percent_of_opportunities": NaN,
1021
+ "loss_percent_of_opportunities": NaN,
1022
+ "unresolved_percent_of_opportunities": NaN,
1023
+ "win_percent_of_resolved": NaN
1024
+ },
1025
+ "2025": {
1026
+ "opportunities": 0,
1027
+ "resolved": 0,
1028
+ "tp_hits": 0,
1029
+ "sl_hits": 0,
1030
+ "unresolved": 0,
1031
+ "win_percent_of_opportunities": NaN,
1032
+ "loss_percent_of_opportunities": NaN,
1033
+ "unresolved_percent_of_opportunities": NaN,
1034
+ "win_percent_of_resolved": NaN
1035
+ },
1036
+ "2026": {
1037
+ "opportunities": 0,
1038
+ "resolved": 0,
1039
+ "tp_hits": 0,
1040
+ "sl_hits": 0,
1041
+ "unresolved": 0,
1042
+ "win_percent_of_opportunities": NaN,
1043
+ "loss_percent_of_opportunities": NaN,
1044
+ "unresolved_percent_of_opportunities": NaN,
1045
+ "win_percent_of_resolved": NaN
1046
+ }
1047
+ }
1048
+ }
1049
+ },
1050
+ "mars4": {
1051
+ "1.5": {
1052
+ "crt_opportunities": 0,
1053
+ "resolved": 0,
1054
+ "tp_hits": 0,
1055
+ "sl_hits": 0,
1056
+ "unresolved": 0,
1057
+ "win_rate_resolved": NaN,
1058
+ "avg_mae_R": NaN,
1059
+ "median_mae_R": NaN,
1060
+ "avg_mfe_R": NaN,
1061
+ "median_mfe_R": NaN,
1062
+ "avg_time_to_tp": NaN,
1063
+ "avg_time_to_sl": NaN,
1064
+ "why_tp_vs_sl": {
1065
+ "winner_means": {
1066
+ "mr_zscore_20": NaN,
1067
+ "mr_zscore_50": NaN,
1068
+ "trend_score": NaN,
1069
+ "range_over_atr": NaN,
1070
+ "rsi": NaN,
1071
+ "distance_swing_high_atr": NaN,
1072
+ "distance_swing_low_atr": NaN
1073
+ },
1074
+ "loser_means": {
1075
+ "mr_zscore_20": NaN,
1076
+ "mr_zscore_50": NaN,
1077
+ "trend_score": NaN,
1078
+ "range_over_atr": NaN,
1079
+ "rsi": NaN,
1080
+ "distance_swing_high_atr": NaN,
1081
+ "distance_swing_low_atr": NaN
1082
+ }
1083
+ },
1084
+ "yearly_percentages": {
1085
+ "2024": {
1086
+ "opportunities": 0,
1087
+ "resolved": 0,
1088
+ "tp_hits": 0,
1089
+ "sl_hits": 0,
1090
+ "unresolved": 0,
1091
+ "win_percent_of_opportunities": NaN,
1092
+ "loss_percent_of_opportunities": NaN,
1093
+ "unresolved_percent_of_opportunities": NaN,
1094
+ "win_percent_of_resolved": NaN
1095
+ },
1096
+ "2025": {
1097
+ "opportunities": 0,
1098
+ "resolved": 0,
1099
+ "tp_hits": 0,
1100
+ "sl_hits": 0,
1101
+ "unresolved": 0,
1102
+ "win_percent_of_opportunities": NaN,
1103
+ "loss_percent_of_opportunities": NaN,
1104
+ "unresolved_percent_of_opportunities": NaN,
1105
+ "win_percent_of_resolved": NaN
1106
+ },
1107
+ "2026": {
1108
+ "opportunities": 0,
1109
+ "resolved": 0,
1110
+ "tp_hits": 0,
1111
+ "sl_hits": 0,
1112
+ "unresolved": 0,
1113
+ "win_percent_of_opportunities": NaN,
1114
+ "loss_percent_of_opportunities": NaN,
1115
+ "unresolved_percent_of_opportunities": NaN,
1116
+ "win_percent_of_resolved": NaN
1117
+ }
1118
+ }
1119
+ },
1120
+ "2.0": {
1121
+ "crt_opportunities": 0,
1122
+ "resolved": 0,
1123
+ "tp_hits": 0,
1124
+ "sl_hits": 0,
1125
+ "unresolved": 0,
1126
+ "win_rate_resolved": NaN,
1127
+ "avg_mae_R": NaN,
1128
+ "median_mae_R": NaN,
1129
+ "avg_mfe_R": NaN,
1130
+ "median_mfe_R": NaN,
1131
+ "avg_time_to_tp": NaN,
1132
+ "avg_time_to_sl": NaN,
1133
+ "why_tp_vs_sl": {
1134
+ "winner_means": {
1135
+ "mr_zscore_20": NaN,
1136
+ "mr_zscore_50": NaN,
1137
+ "trend_score": NaN,
1138
+ "range_over_atr": NaN,
1139
+ "rsi": NaN,
1140
+ "distance_swing_high_atr": NaN,
1141
+ "distance_swing_low_atr": NaN
1142
+ },
1143
+ "loser_means": {
1144
+ "mr_zscore_20": NaN,
1145
+ "mr_zscore_50": NaN,
1146
+ "trend_score": NaN,
1147
+ "range_over_atr": NaN,
1148
+ "rsi": NaN,
1149
+ "distance_swing_high_atr": NaN,
1150
+ "distance_swing_low_atr": NaN
1151
+ }
1152
+ },
1153
+ "yearly_percentages": {
1154
+ "2024": {
1155
+ "opportunities": 0,
1156
+ "resolved": 0,
1157
+ "tp_hits": 0,
1158
+ "sl_hits": 0,
1159
+ "unresolved": 0,
1160
+ "win_percent_of_opportunities": NaN,
1161
+ "loss_percent_of_opportunities": NaN,
1162
+ "unresolved_percent_of_opportunities": NaN,
1163
+ "win_percent_of_resolved": NaN
1164
+ },
1165
+ "2025": {
1166
+ "opportunities": 0,
1167
+ "resolved": 0,
1168
+ "tp_hits": 0,
1169
+ "sl_hits": 0,
1170
+ "unresolved": 0,
1171
+ "win_percent_of_opportunities": NaN,
1172
+ "loss_percent_of_opportunities": NaN,
1173
+ "unresolved_percent_of_opportunities": NaN,
1174
+ "win_percent_of_resolved": NaN
1175
+ },
1176
+ "2026": {
1177
+ "opportunities": 0,
1178
+ "resolved": 0,
1179
+ "tp_hits": 0,
1180
+ "sl_hits": 0,
1181
+ "unresolved": 0,
1182
+ "win_percent_of_opportunities": NaN,
1183
+ "loss_percent_of_opportunities": NaN,
1184
+ "unresolved_percent_of_opportunities": NaN,
1185
+ "win_percent_of_resolved": NaN
1186
+ }
1187
+ }
1188
+ },
1189
+ "4.0": {
1190
+ "crt_opportunities": 0,
1191
+ "resolved": 0,
1192
+ "tp_hits": 0,
1193
+ "sl_hits": 0,
1194
+ "unresolved": 0,
1195
+ "win_rate_resolved": NaN,
1196
+ "avg_mae_R": NaN,
1197
+ "median_mae_R": NaN,
1198
+ "avg_mfe_R": NaN,
1199
+ "median_mfe_R": NaN,
1200
+ "avg_time_to_tp": NaN,
1201
+ "avg_time_to_sl": NaN,
1202
+ "why_tp_vs_sl": {
1203
+ "winner_means": {
1204
+ "mr_zscore_20": NaN,
1205
+ "mr_zscore_50": NaN,
1206
+ "trend_score": NaN,
1207
+ "range_over_atr": NaN,
1208
+ "rsi": NaN,
1209
+ "distance_swing_high_atr": NaN,
1210
+ "distance_swing_low_atr": NaN
1211
+ },
1212
+ "loser_means": {
1213
+ "mr_zscore_20": NaN,
1214
+ "mr_zscore_50": NaN,
1215
+ "trend_score": NaN,
1216
+ "range_over_atr": NaN,
1217
+ "rsi": NaN,
1218
+ "distance_swing_high_atr": NaN,
1219
+ "distance_swing_low_atr": NaN
1220
+ }
1221
+ },
1222
+ "yearly_percentages": {
1223
+ "2024": {
1224
+ "opportunities": 0,
1225
+ "resolved": 0,
1226
+ "tp_hits": 0,
1227
+ "sl_hits": 0,
1228
+ "unresolved": 0,
1229
+ "win_percent_of_opportunities": NaN,
1230
+ "loss_percent_of_opportunities": NaN,
1231
+ "unresolved_percent_of_opportunities": NaN,
1232
+ "win_percent_of_resolved": NaN
1233
+ },
1234
+ "2025": {
1235
+ "opportunities": 0,
1236
+ "resolved": 0,
1237
+ "tp_hits": 0,
1238
+ "sl_hits": 0,
1239
+ "unresolved": 0,
1240
+ "win_percent_of_opportunities": NaN,
1241
+ "loss_percent_of_opportunities": NaN,
1242
+ "unresolved_percent_of_opportunities": NaN,
1243
+ "win_percent_of_resolved": NaN
1244
+ },
1245
+ "2026": {
1246
+ "opportunities": 0,
1247
+ "resolved": 0,
1248
+ "tp_hits": 0,
1249
+ "sl_hits": 0,
1250
+ "unresolved": 0,
1251
+ "win_percent_of_opportunities": NaN,
1252
+ "loss_percent_of_opportunities": NaN,
1253
+ "unresolved_percent_of_opportunities": NaN,
1254
+ "win_percent_of_resolved": NaN
1255
+ }
1256
+ }
1257
+ }
1258
+ }
1259
+ }
1260
+ }