97481 lines
3.1 MiB
Plaintext
97481 lines
3.1 MiB
Plaintext
{
|
|
"analysis": {
|
|
"bootstrap": {
|
|
"interval": "central 90% percentile, context only",
|
|
"replicates": 10000,
|
|
"resampling_unit": "seven annual paired summaries",
|
|
"seed": 20260805
|
|
},
|
|
"paired_per_year": [
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.2,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7,
|
|
"control_median": 1.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3442642120083499,
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.401085857188773,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.5,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6277705479076625,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.24,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8673294474796271,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.1,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 19.7,
|
|
"control_median": 19.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.4699999999999998,
|
|
"control_median": 2.4699999999999998,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.28047035448783025,
|
|
"control_median": 0.28047035448783025,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.502815378687652,
|
|
"control_median": 1.502815378687652,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 8.75,
|
|
"control_median": 8.75,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.585150596036553,
|
|
"control_median": 1.585150596036553,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.15,
|
|
"control_median": 1.15,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6855540903597719,
|
|
"control_median": 1.6855540903597719,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 19.5,
|
|
"control_median": 19.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.9499999999999997,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.195,
|
|
"control_median": 0.195,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.02188153032720616,
|
|
"control_median": 0.02188153032720616,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.21701146092182944,
|
|
"control_median": 0.21701146092182944,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.9,
|
|
"control_median": 23.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.037423661536678,
|
|
"control_median": 1.037423661536678,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.28,
|
|
"control_median": 0.28,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.38154432624279366,
|
|
"control_median": 0.38154432624279366,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.9499999999999997,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -1.9000000000000001,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.08,
|
|
"control_median": -0.08,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.05637756947668094,
|
|
"control_median": -0.05637756947668094,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.037626015500467076,
|
|
"control_median": 0.037626015500467076,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 26.25,
|
|
"control_median": 26.25,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9109310565350905,
|
|
"control_median": 0.9109310565350905,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.065,
|
|
"control_median": 0.065,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.08587261894737598,
|
|
"control_median": 0.08587261894737598,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -1.9000000000000001,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 50.8,
|
|
"control_median": 50.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.23,
|
|
"control_median": 3.23,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5794588424583978,
|
|
"control_median": 0.5794588424583978,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.412788370910925,
|
|
"control_median": 2.412788370910925,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 16.3,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.0857505705058763,
|
|
"control_median": 2.0857505705058763,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7999999999999998,
|
|
"control_median": 1.7999999999999998,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.8205028122585314,
|
|
"control_median": 2.8205028122585314,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 50.95,
|
|
"control_median": 50.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.05,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.5,
|
|
"control_median": 1.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.4440506187341893,
|
|
"control_median": 0.4440506187341893,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.294286174016027,
|
|
"control_median": 1.294286174016027,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.5,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7230734802729777,
|
|
"control_median": 1.7230734802729777,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.33,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9826400733348515,
|
|
"control_median": 1.9826400733348515,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.05,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 71.9,
|
|
"control_median": 71.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.3,
|
|
"control_median": 4.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.0013778035400518,
|
|
"control_median": 1.0013778035400518,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 6.7874701015132946,
|
|
"control_median": 6.7874701015132946,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.6,
|
|
"control_median": 12.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.879853188760889,
|
|
"control_median": 2.879853188760889,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.46,
|
|
"control_median": 2.46,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.804004511004139,
|
|
"control_median": 4.804004511004139,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 71.8,
|
|
"control_median": 71.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.2,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.7,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3442642120083499,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.401085857188773,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 16.3,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6277705479076625,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.24,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8673294474796271,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.1,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1839622641509435,
|
|
"arm_median": 25.1,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": 1.5,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.1705882352941177,
|
|
"arm_median": 1.99,
|
|
"control_median": 1.7,
|
|
"paired_delta_median": 0.1200000000000001,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0438922262547714,
|
|
"arm_median": 0.35937473469324094,
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": -0.0109153926686551,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0300055883323478,
|
|
"arm_median": 1.4431262626378538,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": 0.08187441343458979,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.5,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0215021841549539,
|
|
"arm_median": 1.6627711699907832,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": -0.020595603161145837,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0483870967741935,
|
|
"arm_median": 1.3,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": -0.010000000000000009,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.08516514482729,
|
|
"arm_median": 2.026360830314493,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": -0.013439801077918645,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.1848341232227488,
|
|
"arm_median": 25.0,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": 1.5,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.083756345177665,
|
|
"arm_median": 21.35,
|
|
"control_median": 19.7,
|
|
"paired_delta_median": 1.5,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0668016194331984,
|
|
"arm_median": 2.635,
|
|
"control_median": 2.4699999999999998,
|
|
"paired_delta_median": 0.18500000000000005,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0643697005494106,
|
|
"arm_median": 0.2985241472191989,
|
|
"control_median": 0.28047035448783025,
|
|
"paired_delta_median": 0.06313122945047991,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.1194854721457212,
|
|
"arm_median": 1.682379983757997,
|
|
"control_median": 1.502815378687652,
|
|
"paired_delta_median": 0.23622459902992854,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9942857142857142,
|
|
"arm_median": 8.7,
|
|
"control_median": 8.75,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0224076954955585,
|
|
"arm_median": 1.6206701679071434,
|
|
"control_median": 1.585150596036553,
|
|
"paired_delta_median": 0.12914390803999476,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.082608695652174,
|
|
"arm_median": 1.245,
|
|
"control_median": 1.15,
|
|
"paired_delta_median": 0.07,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0888752315829198,
|
|
"arm_median": 1.8353581004860344,
|
|
"control_median": 1.6855540903597719,
|
|
"paired_delta_median": 0.10610377702842655,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0871794871794873,
|
|
"arm_median": 21.200000000000003,
|
|
"control_median": 19.5,
|
|
"paired_delta_median": 1.6000000000000014,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": -0.2151898734177215,
|
|
"arm_median": -0.8499999999999999,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": -4.949999999999999,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": -0.23076923076923075,
|
|
"arm_median": -0.045,
|
|
"control_median": 0.195,
|
|
"paired_delta_median": -0.195,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.5581694335386712,
|
|
"arm_median": 0.012213601387695918,
|
|
"control_median": 0.02188153032720616,
|
|
"paired_delta_median": -0.016793217035371864,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.21600893321048034,
|
|
"arm_median": 0.04687641416817222,
|
|
"control_median": 0.21701146092182944,
|
|
"paired_delta_median": -0.1678924134775398,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.9,
|
|
"control_median": 23.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9815250879497639,
|
|
"arm_median": 1.018257350630954,
|
|
"control_median": 1.037423661536678,
|
|
"paired_delta_median": -0.02694043936836138,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.37499999999999994,
|
|
"arm_median": 0.105,
|
|
"control_median": 0.28,
|
|
"paired_delta_median": -0.19,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.3666631404184904,
|
|
"arm_median": 0.13989824086903976,
|
|
"control_median": 0.38154432624279366,
|
|
"paired_delta_median": -0.25225705101499335,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": -0.2151898734177215,
|
|
"arm_median": -0.8499999999999999,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": -4.8999999999999995,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.07894736842105259,
|
|
"arm_median": -0.1499999999999999,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 0.9500000000000002,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": -0.06250000000000006,
|
|
"arm_median": 0.0050000000000000044,
|
|
"control_median": -0.08,
|
|
"paired_delta_median": 0.06000000000000001,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": -0.1402329662894734,
|
|
"arm_median": 0.007905993799905843,
|
|
"control_median": -0.05637756947668094,
|
|
"paired_delta_median": 0.04381518248024388,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 2.5800719814307227,
|
|
"arm_median": 0.09707782836563317,
|
|
"control_median": 0.037626015500467076,
|
|
"paired_delta_median": 0.047414116520272,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9219047619047619,
|
|
"arm_median": 24.2,
|
|
"control_median": 26.25,
|
|
"paired_delta_median": -1.8000000000000007,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.1086536848371442,
|
|
"arm_median": 1.009907072460221,
|
|
"control_median": 0.9109310565350905,
|
|
"paired_delta_median": 0.07920169355099743,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 2.076923076923077,
|
|
"arm_median": 0.135,
|
|
"control_median": 0.065,
|
|
"paired_delta_median": 0.034999999999999996,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 2.2821205803451137,
|
|
"arm_median": 0.1959716709879405,
|
|
"control_median": 0.08587261894737598,
|
|
"paired_delta_median": 0.030672100336857668,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.07894736842105259,
|
|
"arm_median": -0.1499999999999999,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 0.9500000000000002,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.954724409448819,
|
|
"arm_median": 48.5,
|
|
"control_median": 50.8,
|
|
"paired_delta_median": 1.349999999999997,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.9984520123839009,
|
|
"arm_median": 3.225,
|
|
"control_median": 3.23,
|
|
"paired_delta_median": -0.0050000000000001155,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.004729041523753,
|
|
"arm_median": 0.5821991273856895,
|
|
"control_median": 0.5794588424583978,
|
|
"paired_delta_median": 0.05976314741635036,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9774754932033659,
|
|
"arm_median": 2.3584415028515022,
|
|
"control_median": 2.412788370910925,
|
|
"paired_delta_median": -0.0017064512162776602,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0889570552147239,
|
|
"arm_median": 17.75,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.8000000000000007,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0284050907834854,
|
|
"arm_median": 2.144996504812802,
|
|
"control_median": 2.0857505705058763,
|
|
"paired_delta_median": 0.12254891096980869,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9444444444444445,
|
|
"arm_median": 1.7,
|
|
"control_median": 1.7999999999999998,
|
|
"paired_delta_median": -0.004999999999999893,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9350331836353787,
|
|
"arm_median": 2.6372637239986334,
|
|
"control_median": 2.8205028122585314,
|
|
"paired_delta_median": -0.02044463866800117,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9509322865554465,
|
|
"arm_median": 48.45,
|
|
"control_median": 50.95,
|
|
"paired_delta_median": 1.3000000000000052,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9530102790014686,
|
|
"arm_median": 32.45,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": 0.04999999999999982,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.9466666666666667,
|
|
"arm_median": 1.42,
|
|
"control_median": 1.5,
|
|
"paired_delta_median": -0.030000000000000235,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0812586841683391,
|
|
"arm_median": 0.4801335877166663,
|
|
"control_median": 0.4440506187341893,
|
|
"paired_delta_median": 0.05156799845943508,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9439418998030018,
|
|
"arm_median": 1.221730949989447,
|
|
"control_median": 1.294286174016027,
|
|
"paired_delta_median": -0.020882403095071077,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0186046511627906,
|
|
"arm_median": 21.9,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.3999999999999986,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0442646253377876,
|
|
"arm_median": 1.7993446823067387,
|
|
"control_median": 1.7230734802729777,
|
|
"paired_delta_median": 0.09995703040423198,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9586466165413533,
|
|
"arm_median": 1.275,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": -0.040000000000000015,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9518998197183173,
|
|
"arm_median": 1.8872747283737565,
|
|
"control_median": 1.9826400733348515,
|
|
"paired_delta_median": -0.06973784850772458,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9515418502202644,
|
|
"arm_median": 32.4,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": -8.881784197001252e-16,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0403337969401947,
|
|
"arm_median": 74.8,
|
|
"control_median": 71.9,
|
|
"paired_delta_median": 2.0999999999999943,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0069767441860467,
|
|
"arm_median": 4.33,
|
|
"control_median": 4.3,
|
|
"paired_delta_median": 0.029999999999999805,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0453622161628848,
|
|
"arm_median": 1.0468025199249504,
|
|
"control_median": 1.0013778035400518,
|
|
"paired_delta_median": 0.02422163649783715,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0404697332630723,
|
|
"arm_median": 7.062157206052616,
|
|
"control_median": 6.7874701015132946,
|
|
"paired_delta_median": 0.2746871045393213,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0396825396825398,
|
|
"arm_median": 13.1,
|
|
"control_median": 12.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0558845432234611,
|
|
"arm_median": 3.0407924687654195,
|
|
"control_median": 2.879853188760889,
|
|
"paired_delta_median": 0.06860620988262056,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0121951219512195,
|
|
"arm_median": 2.49,
|
|
"control_median": 2.46,
|
|
"paired_delta_median": 0.009999999999999787,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0099280517521911,
|
|
"arm_median": 4.851698916407148,
|
|
"control_median": 4.804004511004139,
|
|
"paired_delta_median": 0.030293930464772245,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.041782729805014,
|
|
"arm_median": 74.8,
|
|
"control_median": 71.8,
|
|
"paired_delta_median": 2.0999999999999943,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1839622641509435,
|
|
"arm_median": 25.1,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": 1.349999999999997
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.1705882352941177,
|
|
"arm_median": 1.99,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.030000000000000235,
|
|
"p95": 0.1200000000000001,
|
|
"point": 0.029999999999999805,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.7,
|
|
"paired_delta_median": 0.029999999999999805
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0438922262547714,
|
|
"arm_median": 0.35937473469324094,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.0109153926686551,
|
|
"p95": 0.05976314741635036,
|
|
"point": 0.04381518248024388,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": 0.04381518248024388
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0300055883323478,
|
|
"arm_median": 1.4431262626378538,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": 0.047414116520272
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0889570552147239,
|
|
"arm_median": 17.75,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0215021841549539,
|
|
"arm_median": 1.6627711699907832,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": 0.07920169355099743
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0282258064516128,
|
|
"arm_median": 1.275,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": -0.004999999999999893
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0106811794357176,
|
|
"arm_median": 1.8872747283737565,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": -0.013439801077918645
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.1848341232227488,
|
|
"arm_median": 25.0,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": 1.3000000000000052
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9009433962264152,
|
|
"arm_median": 19.1,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": -10.899999999999999,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.8588235294117647,
|
|
"arm_median": 1.46,
|
|
"control_median": 1.7,
|
|
"paired_delta_median": -0.9199999999999999,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.6317332512233954,
|
|
"arm_median": 0.21748314993189516,
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": -0.21114774948065518,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.401085857188773,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": -0.40630753257156593,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.024,
|
|
"arm_median": 12.8,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.3000000000000007,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.8532889845596086,
|
|
"arm_median": 1.388958677920167,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": -0.36411607138659097,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.24,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": -0.43000000000000016,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9782410679077789,
|
|
"arm_median": 1.826698352838113,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": -0.7983608481264834,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9004739336492891,
|
|
"arm_median": 19.0,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": -10.799999999999997,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0406091370558377,
|
|
"arm_median": 20.5,
|
|
"control_median": 19.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.036437246963563,
|
|
"arm_median": 2.56,
|
|
"control_median": 2.4699999999999998,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0477217775919374,
|
|
"arm_median": 0.29385489836583034,
|
|
"control_median": 0.28047035448783025,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0281730231589477,
|
|
"arm_median": 1.545154231155042,
|
|
"control_median": 1.502815378687652,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 8.75,
|
|
"control_median": 8.75,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0174295295377558,
|
|
"arm_median": 1.6127790251719634,
|
|
"control_median": 1.585150596036553,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.15,
|
|
"control_median": 1.15,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0232795719950176,
|
|
"arm_median": 1.7247930681577985,
|
|
"control_median": 1.6855540903597719,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0435897435897437,
|
|
"arm_median": 20.35,
|
|
"control_median": 19.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.3924050632911393,
|
|
"arm_median": 1.55,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": -6.35,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.3333333333333333,
|
|
"arm_median": 0.065,
|
|
"control_median": 0.195,
|
|
"paired_delta_median": -0.19999999999999998,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.6642421999331196,
|
|
"arm_median": 0.014534635842446696,
|
|
"control_median": 0.02188153032720616,
|
|
"paired_delta_median": -0.03952592168431922,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.5651218625484201,
|
|
"arm_median": 0.12263792099049795,
|
|
"control_median": 0.21701146092182944,
|
|
"paired_delta_median": -0.15850867131847016,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0313807531380754,
|
|
"arm_median": 24.65,
|
|
"control_median": 23.9,
|
|
"paired_delta_median": 2.2500000000000018,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9876821813370734,
|
|
"arm_median": 1.02464486499724,
|
|
"control_median": 1.037423661536678,
|
|
"paired_delta_median": -0.07090143644077779,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.6607142857142857,
|
|
"arm_median": 0.185,
|
|
"control_median": 0.28,
|
|
"paired_delta_median": -0.21999999999999997,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.6679261375639044,
|
|
"arm_median": 0.2548434281367714,
|
|
"control_median": 0.38154432624279366,
|
|
"paired_delta_median": -0.289888545363801,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.3924050632911393,
|
|
"arm_median": 1.55,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": -6.300000000000001,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": -2.1052631578947367,
|
|
"arm_median": 4.0,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 9.400000000000002,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": -2.1249999999999996,
|
|
"arm_median": 0.16999999999999998,
|
|
"control_median": -0.08,
|
|
"paired_delta_median": 0.30999999999999994,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": -0.5872693731705779,
|
|
"arm_median": 0.033108819887451124,
|
|
"control_median": -0.05637756947668094,
|
|
"paired_delta_median": 0.08216015949312716,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 5.375104266347533,
|
|
"arm_median": 0.20224375644221898,
|
|
"control_median": 0.037626015500467076,
|
|
"paired_delta_median": 0.24170882042362274,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.7942857142857144,
|
|
"arm_median": 20.85,
|
|
"control_median": 26.25,
|
|
"paired_delta_median": -5.350000000000001,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.1582729169784731,
|
|
"arm_median": 1.0551067720191818,
|
|
"control_median": 0.9109310565350905,
|
|
"paired_delta_median": 0.1402737437997436,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 4.307692307692308,
|
|
"arm_median": 0.28,
|
|
"control_median": 0.065,
|
|
"paired_delta_median": 0.37,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 4.739113218289667,
|
|
"arm_median": 0.40696006354266123,
|
|
"control_median": 0.08587261894737598,
|
|
"paired_delta_median": 0.5184296785660043,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": -2.1052631578947367,
|
|
"arm_median": 4.0,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 9.399999999999999,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0039370078740157,
|
|
"arm_median": 51.0,
|
|
"control_median": 50.8,
|
|
"paired_delta_median": -3.5500000000000016,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0541795665634677,
|
|
"arm_median": 3.4050000000000002,
|
|
"control_median": 3.23,
|
|
"paired_delta_median": -0.26,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.8567419219936754,
|
|
"arm_median": 0.4964466824040381,
|
|
"control_median": 0.5794588424583978,
|
|
"paired_delta_median": -0.09062461394653304,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.8254252406625068,
|
|
"arm_median": 1.991576421726848,
|
|
"control_median": 2.412788370910925,
|
|
"paired_delta_median": -0.12229613686722796,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0245398773006136,
|
|
"arm_median": 16.700000000000003,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.934384556646749,
|
|
"arm_median": 1.9488931220978372,
|
|
"control_median": 2.0857505705058763,
|
|
"paired_delta_median": -0.16540081044923238,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9861111111111112,
|
|
"arm_median": 1.775,
|
|
"control_median": 1.7999999999999998,
|
|
"paired_delta_median": -0.16499999999999998,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0130905330582827,
|
|
"arm_median": 2.8574246975633812,
|
|
"control_median": 2.8205028122585314,
|
|
"paired_delta_median": -0.23830538992559624,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0029440628066733,
|
|
"arm_median": 51.1,
|
|
"control_median": 50.95,
|
|
"paired_delta_median": -3.650000000000002,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.05,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.5,
|
|
"control_median": 1.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.4440506187341893,
|
|
"control_median": 0.4440506187341893,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.294286174016027,
|
|
"control_median": 1.294286174016027,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.5,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7230734802729777,
|
|
"control_median": 1.7230734802729777,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.33,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9826400733348515,
|
|
"control_median": 1.9826400733348515,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.05,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 71.9,
|
|
"control_median": 71.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.3,
|
|
"control_median": 4.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.0013778035400518,
|
|
"control_median": 1.0013778035400518,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 6.7874701015132946,
|
|
"control_median": 6.7874701015132946,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.6,
|
|
"control_median": 12.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.879853188760889,
|
|
"control_median": 2.879853188760889,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.46,
|
|
"control_median": 2.46,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.804004511004139,
|
|
"control_median": 4.804004511004139,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 71.8,
|
|
"control_median": 71.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9669811320754718,
|
|
"arm_median": 20.5,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.8823529411764706,
|
|
"arm_median": 1.5,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.26,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.7,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.8535737614187533,
|
|
"arm_median": 0.29385489836583034,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.09062461394653304,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.401085857188773,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0245398773006136,
|
|
"arm_median": 16.700000000000003,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9907901499047459,
|
|
"arm_median": 1.6127790251719634,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.24,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9782410679077789,
|
|
"arm_median": 1.826698352838113,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9644549763033176,
|
|
"arm_median": 20.35,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0613207547169812,
|
|
"arm_median": 22.5,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": 1.5,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0588235294117647,
|
|
"arm_median": 1.8,
|
|
"control_median": 1.7,
|
|
"paired_delta_median": 0.1299999999999999,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.1133595390988875,
|
|
"arm_median": 0.38328984440985814,
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.401085857188773,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": 0.07987370078470368,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.5,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0621206154874157,
|
|
"arm_median": 1.7288886562159742,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": 0.0002608880018315496,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.24,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0078378213955503,
|
|
"arm_median": 1.881965242175624,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": 0.014635794695996962,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0616113744075828,
|
|
"arm_median": 22.4,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": 1.5,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 19.7,
|
|
"control_median": 19.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.4699999999999998,
|
|
"control_median": 2.4699999999999998,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.28047035448783025,
|
|
"control_median": 0.28047035448783025,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.502815378687652,
|
|
"control_median": 1.502815378687652,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 8.75,
|
|
"control_median": 8.75,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.585150596036553,
|
|
"control_median": 1.585150596036553,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.15,
|
|
"control_median": 1.15,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6855540903597719,
|
|
"control_median": 1.6855540903597719,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 19.5,
|
|
"control_median": 19.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.9499999999999997,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.195,
|
|
"control_median": 0.195,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.8207812840721813,
|
|
"arm_median": 0.01795995055942865,
|
|
"control_median": 0.02188153032720616,
|
|
"paired_delta_median": -0.007434807146081538,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9996827428619621,
|
|
"arm_median": 0.21694261248681596,
|
|
"control_median": 0.21701146092182944,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.9,
|
|
"control_median": 23.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9927903222542251,
|
|
"arm_median": 1.0299441712511568,
|
|
"control_median": 1.037423661536678,
|
|
"paired_delta_median": -0.011433803735505343,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.28,
|
|
"control_median": 0.28,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0000276111358084,
|
|
"arm_median": 0.3815548611150025,
|
|
"control_median": 0.38154432624279366,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.9499999999999997,
|
|
"control_median": 3.9499999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -1.9000000000000001,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.08,
|
|
"control_median": -0.08,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.05637756947668094,
|
|
"control_median": -0.05637756947668094,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0011254354917447,
|
|
"arm_median": 0.03766836115372424,
|
|
"control_median": 0.037626015500467076,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 26.25,
|
|
"control_median": 26.25,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9109310565350905,
|
|
"control_median": 0.9109310565350905,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.065,
|
|
"control_median": 0.065,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0014690775604673,
|
|
"arm_median": 0.08599877248493012,
|
|
"control_median": 0.08587261894737598,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -1.9000000000000001,
|
|
"control_median": -1.9000000000000001,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 50.8,
|
|
"control_median": 50.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.23,
|
|
"control_median": 3.23,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5794588424583978,
|
|
"control_median": 0.5794588424583978,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.412788370910925,
|
|
"control_median": 2.412788370910925,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 16.3,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.0857505705058763,
|
|
"control_median": 2.0857505705058763,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7999999999999998,
|
|
"control_median": 1.7999999999999998,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.8205028122585314,
|
|
"control_median": 2.8205028122585314,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 50.95,
|
|
"control_median": 50.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.05,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": 0.5,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.5,
|
|
"control_median": 1.5,
|
|
"paired_delta_median": 0.030000000000000027,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9895035313630888,
|
|
"arm_median": 0.4393896553414448,
|
|
"control_median": 0.4440506187341893,
|
|
"paired_delta_median": 0.010599996695135144,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9935600972357176,
|
|
"arm_median": 1.2859510969062087,
|
|
"control_median": 1.294286174016027,
|
|
"paired_delta_median": 0.016613024940924953,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.5,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9961599816743398,
|
|
"arm_median": 1.7164568465322705,
|
|
"control_median": 1.7230734802729777,
|
|
"paired_delta_median": 0.019580504790251974,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0037593984962405,
|
|
"arm_median": 1.335,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": 0.020000000000000018,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0024583474449844,
|
|
"arm_median": 1.9875140914934577,
|
|
"control_median": 1.9826400733348515,
|
|
"paired_delta_median": 0.028358637221379157,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.05,
|
|
"control_median": 34.05,
|
|
"paired_delta_median": 0.5499999999999998,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0834492350486786,
|
|
"arm_median": 77.9,
|
|
"control_median": 71.9,
|
|
"paired_delta_median": 6.0,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.3,
|
|
"control_median": 4.3,
|
|
"paired_delta_median": 0.27,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.0013778035400518,
|
|
"control_median": 1.0013778035400518,
|
|
"paired_delta_median": 0.017166962291049304,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0629842365791158,
|
|
"arm_median": 7.214973724160683,
|
|
"control_median": 6.7874701015132946,
|
|
"paired_delta_median": 0.3483117021141844,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.6,
|
|
"control_median": 12.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0173290602487106,
|
|
"arm_median": 2.9297583381763674,
|
|
"control_median": 2.879853188760889,
|
|
"paired_delta_median": 0.016692812504150112,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0731707317073171,
|
|
"arm_median": 2.64,
|
|
"control_median": 2.46,
|
|
"paired_delta_median": 0.1599999999999997,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0824792768223015,
|
|
"arm_median": 5.200235328922835,
|
|
"control_median": 4.804004511004139,
|
|
"paired_delta_median": 0.3409929352757919,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.083565459610028,
|
|
"arm_median": 77.8,
|
|
"control_median": 71.8,
|
|
"paired_delta_median": 6.0,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0613207547169812,
|
|
"arm_median": 22.5,
|
|
"control_median": 21.2,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0588235294117647,
|
|
"arm_median": 1.8,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.1299999999999999,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.7,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.1133595390988875,
|
|
"arm_median": 0.38328984440985814,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.010599996695135144,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3442642120083499,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.401085857188773,
|
|
"control_median": 1.401085857188773,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 16.3,
|
|
"control_median": 16.3,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0544832923403151,
|
|
"arm_median": 1.7164568465322705,
|
|
"control_median": 1.6277705479076625,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.24,
|
|
"control_median": 1.24,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0078378213955503,
|
|
"arm_median": 1.881965242175624,
|
|
"control_median": 1.8673294474796271,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0616113744075828,
|
|
"arm_median": 22.4,
|
|
"control_median": 21.1,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 35.1,
|
|
"control_median": 35.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.89,
|
|
"control_median": 2.89,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.37223478611171684,
|
|
"control_median": 0.37223478611171684,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.470837748728287,
|
|
"control_median": 2.470837748728287,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.2,
|
|
"control_median": 12.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6951652774672485,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.95,
|
|
"control_median": 1.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.0734446885366533,
|
|
"control_median": 3.0734446885366533,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.9,
|
|
"control_median": 34.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 50.6,
|
|
"control_median": 50.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.05,
|
|
"control_median": 4.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.6612360863664088,
|
|
"control_median": 0.6612360863664088,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.4942524534406436,
|
|
"control_median": 2.4942524534406436,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.5,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.335949842074798,
|
|
"control_median": 2.335949842074798,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1,
|
|
"control_median": 2.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.339196222912543,
|
|
"control_median": 3.339196222912543,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 50.3,
|
|
"control_median": 50.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.8,
|
|
"control_median": 2.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.14,
|
|
"control_median": 0.14,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.06798242423421148,
|
|
"control_median": 0.06798242423421148,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.18694461936800963,
|
|
"control_median": 0.18694461936800963,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.1,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.121479234940287,
|
|
"control_median": 1.121479234940287,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.23,
|
|
"control_median": 0.23,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.31973417969026685,
|
|
"control_median": 0.31973417969026685,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.7,
|
|
"control_median": 2.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -10.2,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.43,
|
|
"control_median": -0.43,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.15038057348741585,
|
|
"control_median": -0.15038057348741585,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.15909422724222794,
|
|
"control_median": -0.15909422724222794,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.7,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.7684447399803218,
|
|
"control_median": 0.7684447399803218,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.24,
|
|
"control_median": -0.24,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.3186446493405546,
|
|
"control_median": -0.3186446493405546,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -10.2,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9899999999999998,
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.390314924157278,
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.1581025943324228,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 16.8,
|
|
"control_median": 16.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6897823063320945,
|
|
"control_median": 1.6897823063320945,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.3599999999999999,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1209280065816616,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 26.3,
|
|
"control_median": 26.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.11,
|
|
"control_median": 1.11,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5137142642695316,
|
|
"control_median": 0.5137142642695316,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.0232547741390445,
|
|
"control_median": 1.0232547741390445,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.7,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8706834086519426,
|
|
"control_median": 1.8706834086519426,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.05,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.547172275132787,
|
|
"control_median": 1.547172275132787,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 26.2,
|
|
"control_median": 26.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 78.7,
|
|
"control_median": 78.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.65,
|
|
"control_median": 3.65,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9211263849139453,
|
|
"control_median": 0.9211263849139453,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 7.403328048707035,
|
|
"control_median": 7.403328048707035,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.5,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.72238872943256,
|
|
"control_median": 2.72238872943256,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.56,
|
|
"control_median": 2.56,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.783458757938096,
|
|
"control_median": 4.783458757938096,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 79.5,
|
|
"control_median": 79.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9899999999999998,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.390314924157278,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.1581025943324228,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.1,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6951652774672485,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.3599999999999999,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1209280065816616,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9544159544159544,
|
|
"arm_median": 33.5,
|
|
"control_median": 35.1,
|
|
"paired_delta_median": -1.6000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.8581314878892733,
|
|
"arm_median": 2.48,
|
|
"control_median": 2.89,
|
|
"paired_delta_median": -0.41000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.326095799320599,
|
|
"arm_median": 0.4936189862237494,
|
|
"control_median": 0.37223478611171684,
|
|
"paired_delta_median": 0.12138420011203255,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9043494986225334,
|
|
"arm_median": 2.2345008792400556,
|
|
"control_median": 2.470837748728287,
|
|
"paired_delta_median": -0.23633631392519772,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.1065573770491803,
|
|
"arm_median": 13.5,
|
|
"control_median": 12.2,
|
|
"paired_delta_median": 1.3000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.167793512601224,
|
|
"arm_median": 1.9796030138131067,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.2844377363458579,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9435897435897437,
|
|
"arm_median": 1.84,
|
|
"control_median": 1.95,
|
|
"paired_delta_median": -0.10999999999999988,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9567891396848739,
|
|
"arm_median": 2.9406384994140295,
|
|
"control_median": 3.0734446885366533,
|
|
"paired_delta_median": -0.1328107363816069,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9541547277936963,
|
|
"arm_median": 33.3,
|
|
"control_median": 34.9,
|
|
"paired_delta_median": -1.6000000000000014,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0612648221343874,
|
|
"arm_median": 53.7,
|
|
"control_median": 50.6,
|
|
"paired_delta_median": 3.1000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0617283950617284,
|
|
"arm_median": 4.3,
|
|
"control_median": 4.05,
|
|
"paired_delta_median": 0.25,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9656553113805102,
|
|
"arm_median": 0.6385261388761845,
|
|
"control_median": 0.6612360863664088,
|
|
"paired_delta_median": -0.022709947490224425,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.1110517597944531,
|
|
"arm_median": 2.7712435777668594,
|
|
"control_median": 2.4942524534406436,
|
|
"paired_delta_median": 0.27698975871759934,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.5,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9804066462002834,
|
|
"arm_median": 2.2901807503606344,
|
|
"control_median": 2.335949842074798,
|
|
"paired_delta_median": -0.04576909171416421,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0047619047619047,
|
|
"arm_median": 2.11,
|
|
"control_median": 2.1,
|
|
"paired_delta_median": 0.009999999999999787,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0081344790718891,
|
|
"arm_median": 3.3663588447047563,
|
|
"control_median": 3.339196222912543,
|
|
"paired_delta_median": 0.027165946634049698,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0596421471172963,
|
|
"arm_median": 53.3,
|
|
"control_median": 50.3,
|
|
"paired_delta_median": 3.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.7500000000000001,
|
|
"arm_median": 2.1,
|
|
"control_median": 2.8,
|
|
"paired_delta_median": -0.6999999999999997,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.7142857142857143,
|
|
"arm_median": 0.1,
|
|
"control_median": 0.14,
|
|
"paired_delta_median": -0.04000000000000001,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.4970758796038381,
|
|
"arm_median": 0.10177484755803344,
|
|
"control_median": 0.06798242423421148,
|
|
"paired_delta_median": 0.03379242332382196,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.8191543457545184,
|
|
"arm_median": 0.1531364973707294,
|
|
"control_median": 0.18694461936800963,
|
|
"paired_delta_median": -0.03380878624804365,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.1,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.055304766515494,
|
|
"arm_median": 1.1835023821806343,
|
|
"control_median": 1.121479234940287,
|
|
"paired_delta_median": 0.06202314724034763,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.8695652173913043,
|
|
"arm_median": 0.2,
|
|
"control_median": 0.23,
|
|
"paired_delta_median": -0.03,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.8560039891146207,
|
|
"arm_median": 0.27369373327115937,
|
|
"control_median": 0.31973417969026685,
|
|
"paired_delta_median": -0.04604251640935869,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.7777777777777778,
|
|
"arm_median": 2.1,
|
|
"control_median": 2.7,
|
|
"paired_delta_median": -0.6000000000000001,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.5686274509803924,
|
|
"arm_median": -16.0,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": -5.800000000000001,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.372093023255814,
|
|
"arm_median": -0.59,
|
|
"control_median": -0.43,
|
|
"paired_delta_median": -0.15999999999999998,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9385328922293652,
|
|
"arm_median": -0.141137114570255,
|
|
"control_median": -0.15038057348741585,
|
|
"paired_delta_median": 0.009243458917160788,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.9111654137096807,
|
|
"arm_median": -0.3040553846262145,
|
|
"control_median": -0.15909422724222794,
|
|
"paired_delta_median": -0.1449608094580993,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.1476793248945147,
|
|
"arm_median": 27.2,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": 3.5,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.016708817625662,
|
|
"arm_median": 0.7812845429960522,
|
|
"control_median": 0.7684447399803218,
|
|
"paired_delta_median": 0.0128398030157304,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.8750000000000002,
|
|
"arm_median": -0.45,
|
|
"control_median": -0.24,
|
|
"paired_delta_median": -0.21000000000000002,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.9072766262149887,
|
|
"arm_median": -0.6077434917557111,
|
|
"control_median": -0.3186446493405546,
|
|
"paired_delta_median": -0.28909967395259734,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.5686274509803924,
|
|
"arm_median": -16.0,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": -5.800000000000001,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1646706586826348,
|
|
"arm_median": 38.9,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 4.400000000000002,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.2964824120603018,
|
|
"arm_median": 2.58,
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 0.5200000000000001,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9831203698878191,
|
|
"arm_median": 0.3837265526102392,
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": -0.01379690741101905,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.2886196390300075,
|
|
"arm_median": 1.4923537470683619,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.29359418884401534,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.8988095238095237,
|
|
"arm_median": 15.1,
|
|
"control_median": 16.8,
|
|
"paired_delta_median": -1.700000000000001,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.004315333828666,
|
|
"arm_median": 1.6970742810816903,
|
|
"control_median": 1.6897823063320945,
|
|
"paired_delta_median": -0.006631878122203005,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.1176470588235294,
|
|
"arm_median": 1.52,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.13,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.110516267880602,
|
|
"arm_median": 2.3553250543125115,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": 0.18209293439489715,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.1616766467065869,
|
|
"arm_median": 38.8,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 4.350000000000001,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0988593155893536,
|
|
"arm_median": 28.9,
|
|
"control_median": 26.3,
|
|
"paired_delta_median": 2.599999999999998,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0630630630630629,
|
|
"arm_median": 1.18,
|
|
"control_median": 1.11,
|
|
"paired_delta_median": 0.06999999999999984,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.1947133807833712,
|
|
"arm_median": 0.6137413054220943,
|
|
"control_median": 0.5137142642695316,
|
|
"paired_delta_median": 0.10002704115256272,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0834885472968432,
|
|
"arm_median": 1.1086848287464728,
|
|
"control_median": 1.0232547741390445,
|
|
"paired_delta_median": 0.085429703797257,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0337552742616034,
|
|
"arm_median": 24.5,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": 0.8000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.1107721582227168,
|
|
"arm_median": 2.077903047179747,
|
|
"control_median": 1.8706834086519426,
|
|
"paired_delta_median": 0.20721963852780412,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0476190476190477,
|
|
"arm_median": 1.1,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": 0.050000000000000044,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0483540495434995,
|
|
"arm_median": 1.6219843199768866,
|
|
"control_median": 1.547172275132787,
|
|
"paired_delta_median": 0.07481222717965308,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0954198473282444,
|
|
"arm_median": 28.7,
|
|
"control_median": 26.2,
|
|
"paired_delta_median": 2.5,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0279542566709021,
|
|
"arm_median": 80.9,
|
|
"control_median": 78.7,
|
|
"paired_delta_median": 2.200000000000003,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0136986301369864,
|
|
"arm_median": 3.7,
|
|
"control_median": 3.65,
|
|
"paired_delta_median": 0.050000000000000266,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0775596110431236,
|
|
"arm_median": 0.9925685890494294,
|
|
"control_median": 0.9211263849139453,
|
|
"paired_delta_median": 0.07144220413548391,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0403027893594685,
|
|
"arm_median": 7.70170281961312,
|
|
"control_median": 7.403328048707035,
|
|
"paired_delta_median": 0.29837469096072766,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0186046511627906,
|
|
"arm_median": 21.9,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.3999999999999986,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.075690656501703,
|
|
"arm_median": 2.928448119616148,
|
|
"control_median": 2.72238872943256,
|
|
"paired_delta_median": 0.20605939018358788,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.56,
|
|
"control_median": 2.56,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.999212171995563,
|
|
"arm_median": 4.779690215170523,
|
|
"control_median": 4.783458757938096,
|
|
"paired_delta_median": -0.003770470187939967,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0276729559748428,
|
|
"arm_median": 81.7,
|
|
"control_median": 79.5,
|
|
"paired_delta_median": 2.200000000000003,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0029940119760479,
|
|
"arm_median": 33.5,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 2.200000000000003
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.2462311557788945,
|
|
"arm_median": 2.48,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.15999999999999998,
|
|
"p95": 0.25,
|
|
"point": 0.050000000000000266,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 0.050000000000000266
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.2646684911921147,
|
|
"arm_median": 0.4936189862237494,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.01379690741101905,
|
|
"p95": 0.10002704115256272,
|
|
"point": 0.03379242332382196,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": 0.03379242332382196
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.2886196390300075,
|
|
"arm_median": 1.4923537470683619,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.085429703797257
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.1,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": 0.3999999999999986
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.167793512601224,
|
|
"arm_median": 1.9796030138131067,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.06202314724034763
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.1176470588235294,
|
|
"arm_median": 1.52,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.110516267880602,
|
|
"arm_median": 2.3553250543125115,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": -0.003770470187939967
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.997005988023952,
|
|
"arm_median": 33.3,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 2.200000000000003
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1937321937321936,
|
|
"arm_median": 41.9,
|
|
"control_median": 35.1,
|
|
"paired_delta_median": 6.799999999999997,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.1141868512110726,
|
|
"arm_median": 3.22,
|
|
"control_median": 2.89,
|
|
"paired_delta_median": 0.33000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.1754945708199607,
|
|
"arm_median": 0.4375599701446524,
|
|
"control_median": 0.37223478611171684,
|
|
"paired_delta_median": 0.06532518403293558,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.1395752319432515,
|
|
"arm_median": 2.8157055006011786,
|
|
"control_median": 2.470837748728287,
|
|
"paired_delta_median": 0.34486648385435426,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0655737704918034,
|
|
"arm_median": 13.0,
|
|
"control_median": 12.2,
|
|
"paired_delta_median": 0.8000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0821602749018857,
|
|
"arm_median": 1.834440522668089,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.13927524520084011,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0461538461538462,
|
|
"arm_median": 2.04,
|
|
"control_median": 1.95,
|
|
"paired_delta_median": 0.09000000000000008,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0918236591585815,
|
|
"arm_median": 3.3556596260595954,
|
|
"control_median": 3.0734446885366533,
|
|
"paired_delta_median": 0.2822157904528537,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.191977077363897,
|
|
"arm_median": 41.6,
|
|
"control_median": 34.9,
|
|
"paired_delta_median": 6.700000000000003,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.7707509881422925,
|
|
"arm_median": 39.0,
|
|
"control_median": 50.6,
|
|
"paired_delta_median": -11.600000000000001,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.7530864197530864,
|
|
"arm_median": 3.05,
|
|
"control_median": 4.05,
|
|
"paired_delta_median": -1.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.6692245071958591,
|
|
"arm_median": 0.4425153940386785,
|
|
"control_median": 0.6612360863664088,
|
|
"paired_delta_median": -0.2187206923277304,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.8077891256237307,
|
|
"arm_median": 2.0148300084496626,
|
|
"control_median": 2.4942524534406436,
|
|
"paired_delta_median": -0.47942235771395225,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.024,
|
|
"arm_median": 12.8,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.3000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.8325426300095802,
|
|
"arm_median": 1.944777825091416,
|
|
"control_median": 2.335949842074798,
|
|
"paired_delta_median": -0.3911720169833822,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.7904761904761904,
|
|
"arm_median": 1.66,
|
|
"control_median": 2.1,
|
|
"paired_delta_median": -0.44000000000000017,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.7408377470409523,
|
|
"arm_median": 2.4738026067101857,
|
|
"control_median": 3.339196222912543,
|
|
"paired_delta_median": -0.865395702918015,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.7693836978131213,
|
|
"arm_median": 38.7,
|
|
"control_median": 50.3,
|
|
"paired_delta_median": -11.599999999999994,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1071428571428572,
|
|
"arm_median": 3.1,
|
|
"control_median": 2.8,
|
|
"paired_delta_median": 0.30000000000000027,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0714285714285714,
|
|
"arm_median": 0.15,
|
|
"control_median": 0.14,
|
|
"paired_delta_median": 0.009999999999999981,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.129913732007319,
|
|
"arm_median": 0.0768142746773827,
|
|
"control_median": 0.06798242423421148,
|
|
"paired_delta_median": 0.008831850443171252,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.066599416777957,
|
|
"arm_median": 0.19939502198769624,
|
|
"control_median": 0.18694461936800963,
|
|
"paired_delta_median": 0.012449811706250202,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9950248756218905,
|
|
"arm_median": 20.0,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": -0.10000000000000142,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0149247644628878,
|
|
"arm_median": 1.1382170483717904,
|
|
"control_median": 1.121479234940287,
|
|
"paired_delta_median": 0.016737813431503712,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0869565217391304,
|
|
"arm_median": 0.25,
|
|
"control_median": 0.23,
|
|
"paired_delta_median": 0.01999999999999999,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0576219805868838,
|
|
"arm_median": 0.3381578963853426,
|
|
"control_median": 0.31973417969026685,
|
|
"paired_delta_median": 0.018422369531712723,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.111111111111111,
|
|
"arm_median": 3.0,
|
|
"control_median": 2.7,
|
|
"paired_delta_median": 0.2999999999999998,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.8431372549019608,
|
|
"arm_median": -8.6,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": 1.5999999999999996,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.43,
|
|
"control_median": -0.43,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.27621549762879405,
|
|
"arm_median": -0.04153744493953,
|
|
"control_median": -0.15038057348741585,
|
|
"paired_delta_median": 0.10884312854788582,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.715503056302642,
|
|
"arm_median": -0.11383240583192114,
|
|
"control_median": -0.15909422724222794,
|
|
"paired_delta_median": 0.04526201135896916,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.8438818565400844,
|
|
"arm_median": 20.0,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": -3.6999999999999993,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.2021079195962976,
|
|
"arm_median": 0.9237535077024626,
|
|
"control_median": 0.7684447399803218,
|
|
"paired_delta_median": 0.1553087677221408,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.625,
|
|
"arm_median": -0.15,
|
|
"control_median": -0.24,
|
|
"paired_delta_median": 0.09,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.6225108814443809,
|
|
"arm_median": -0.1983597615285243,
|
|
"control_median": -0.3186446493405546,
|
|
"paired_delta_median": 0.12028485430310121,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.8431372549019608,
|
|
"arm_median": -8.6,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": 1.5999999999999996,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.49251497005988,
|
|
"arm_median": 49.849999999999994,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 14.450000000000003,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.7261306532663319,
|
|
"arm_median": 3.435,
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 1.3099999999999998,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9239867396709621,
|
|
"arm_median": 0.36064581421700215,
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": -0.029669109940275995,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.5822947775582403,
|
|
"arm_median": 1.8324596868888419,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.5733830753562947,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.863095238095238,
|
|
"arm_median": 14.5,
|
|
"control_median": 16.8,
|
|
"paired_delta_median": -2.3000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9818647923336166,
|
|
"arm_median": 1.6591377532957816,
|
|
"control_median": 1.6897823063320945,
|
|
"paired_delta_median": -0.030644553036313082,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.2904411764705883,
|
|
"arm_median": 1.755,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.35,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.3551204732281306,
|
|
"arm_median": 2.874112963961737,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": 0.6753773673358223,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.4910179640718562,
|
|
"arm_median": 49.8,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 14.450000000000003,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.8365019011406843,
|
|
"arm_median": 22.0,
|
|
"control_median": 26.3,
|
|
"paired_delta_median": -4.300000000000001,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.8198198198198198,
|
|
"arm_median": 0.91,
|
|
"control_median": 1.11,
|
|
"paired_delta_median": -0.20000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.6920831324378313,
|
|
"arm_median": 0.3555329771936533,
|
|
"control_median": 0.5137142642695316,
|
|
"paired_delta_median": -0.1581812870758783,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.8989139418433113,
|
|
"arm_median": 0.9198179825313157,
|
|
"control_median": 1.0232547741390445,
|
|
"paired_delta_median": -0.10343749848528866,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0253164556962027,
|
|
"arm_median": 24.3,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": 0.6000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.8366660212455004,
|
|
"arm_median": 1.5651372445267913,
|
|
"control_median": 1.8706834086519426,
|
|
"paired_delta_median": -0.30554616412515145,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.8571428571428571,
|
|
"arm_median": 0.9,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": -0.15000000000000002,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.8514678056712864,
|
|
"arm_median": 1.317367382102766,
|
|
"control_median": 1.547172275132787,
|
|
"paired_delta_median": -0.22980407295567806,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.8358778625954199,
|
|
"arm_median": 21.9,
|
|
"control_median": 26.2,
|
|
"paired_delta_median": -4.300000000000001,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 78.7,
|
|
"control_median": 78.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.65,
|
|
"control_median": 3.65,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9211263849139453,
|
|
"control_median": 0.9211263849139453,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 7.403328048707035,
|
|
"control_median": 7.403328048707035,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.5,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.72238872943256,
|
|
"control_median": 2.72238872943256,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.56,
|
|
"control_median": 2.56,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.783458757938096,
|
|
"control_median": 4.783458757938096,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 79.5,
|
|
"control_median": 79.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1676646706586826,
|
|
"arm_median": 39.0,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.30000000000000027
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.5326633165829147,
|
|
"arm_median": 3.05,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.20000000000000007,
|
|
"p95": 0.33000000000000007,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9239867396709621,
|
|
"arm_median": 0.36064581421700215,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.1581812870758783,
|
|
"p95": 0.06532518403293558,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.5822947775582403,
|
|
"arm_median": 1.8324596868888419,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.012449811706250202
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9950248756218905,
|
|
"arm_median": 20.0,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9787468958629829,
|
|
"arm_median": 1.6591377532957816,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.2205882352941178,
|
|
"arm_median": 1.66,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.01999999999999999
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.1663774531872293,
|
|
"arm_median": 2.4738026067101857,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": 0.018422369531712723
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.158682634730539,
|
|
"arm_median": 38.7,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.2999999999999998
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 35.1,
|
|
"control_median": 35.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.89,
|
|
"control_median": 2.89,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.37223478611171684,
|
|
"control_median": 0.37223478611171684,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.470837748728287,
|
|
"control_median": 2.470837748728287,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.2,
|
|
"control_median": 12.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6951652774672485,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.95,
|
|
"control_median": 1.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.0734446885366533,
|
|
"control_median": 3.0734446885366533,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 34.9,
|
|
"control_median": 34.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0434782608695652,
|
|
"arm_median": 52.8,
|
|
"control_median": 50.6,
|
|
"paired_delta_median": 2.1999999999999957,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0444444444444445,
|
|
"arm_median": 4.23,
|
|
"control_median": 4.05,
|
|
"paired_delta_median": 0.1800000000000006,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9791166628234818,
|
|
"arm_median": 0.6474272702215378,
|
|
"control_median": 0.6612360863664088,
|
|
"paired_delta_median": -0.013808816144871172,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.034332756974715,
|
|
"arm_median": 2.579887016758208,
|
|
"control_median": 2.4942524534406436,
|
|
"paired_delta_median": 0.08563491989669902,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.5,
|
|
"control_median": 12.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9999267698471148,
|
|
"arm_median": 2.335778780110731,
|
|
"control_median": 2.335949842074798,
|
|
"paired_delta_median": -0.0001710619640675759,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1,
|
|
"control_median": 2.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0082477925604587,
|
|
"arm_median": 3.366737220677793,
|
|
"control_median": 3.339196222912543,
|
|
"paired_delta_median": 0.027542443469704248,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0417495029821073,
|
|
"arm_median": 52.4,
|
|
"control_median": 50.3,
|
|
"paired_delta_median": 2.1000000000000014,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.8,
|
|
"control_median": 2.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.14,
|
|
"control_median": 0.14,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.06798242423421148,
|
|
"control_median": 0.06798242423421148,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.18694461936800963,
|
|
"control_median": 0.18694461936800963,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.1,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.121479234940287,
|
|
"control_median": 1.121479234940287,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.23,
|
|
"control_median": 0.23,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.31973417969026685,
|
|
"control_median": 0.31973417969026685,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.7,
|
|
"control_median": 2.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -10.2,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.43,
|
|
"control_median": -0.43,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0410850354543273,
|
|
"arm_median": -0.1565589646807884,
|
|
"control_median": -0.15038057348741585,
|
|
"paired_delta_median": -0.00617839119337249,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9994137296701534,
|
|
"arm_median": -0.15900095501714595,
|
|
"control_median": -0.15909422724222794,
|
|
"paired_delta_median": 9.35574222150487e-05,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.7,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9889475235281898,
|
|
"arm_median": 0.759951522571803,
|
|
"control_median": 0.7684447399803218,
|
|
"paired_delta_median": -0.008493217408518716,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.24,
|
|
"control_median": -0.24,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9982881971117138,
|
|
"arm_median": -0.3180991925094765,
|
|
"control_median": -0.3186446493405546,
|
|
"paired_delta_median": 0.0005449710307692812,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -10.2,
|
|
"control_median": -10.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9899999999999998,
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.390314924157278,
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.1581025943324228,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 16.8,
|
|
"control_median": 16.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6897823063320945,
|
|
"control_median": 1.6897823063320945,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.3599999999999999,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1209280065816616,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 26.3,
|
|
"control_median": 26.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.11,
|
|
"control_median": 1.11,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5137142642695316,
|
|
"control_median": 0.5137142642695316,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.0232547741390445,
|
|
"control_median": 1.0232547741390445,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.7,
|
|
"control_median": 23.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8706834086519426,
|
|
"control_median": 1.8706834086519426,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.05,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.547172275132787,
|
|
"control_median": 1.547172275132787,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 26.2,
|
|
"control_median": 26.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0775095298602286,
|
|
"arm_median": 84.8,
|
|
"control_median": 78.7,
|
|
"paired_delta_median": 6.099999999999994,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0794520547945206,
|
|
"arm_median": 3.94,
|
|
"control_median": 3.65,
|
|
"paired_delta_median": 0.29000000000000004,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0287634792306892,
|
|
"arm_median": 0.9476211845552575,
|
|
"control_median": 0.9211263849139453,
|
|
"paired_delta_median": 0.026494799641312128,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0596086364431134,
|
|
"arm_median": 7.844630338831516,
|
|
"control_median": 7.403328048707035,
|
|
"paired_delta_median": 0.4413062716878451,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 21.5,
|
|
"control_median": 21.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.018573492399358,
|
|
"arm_median": 2.7729529958067736,
|
|
"control_median": 2.72238872943256,
|
|
"paired_delta_median": 0.05056426637421296,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.06640625,
|
|
"arm_median": 2.73,
|
|
"control_median": 2.56,
|
|
"paired_delta_median": 0.16999999999999993,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.074388327082045,
|
|
"arm_median": 5.139292252607067,
|
|
"control_median": 4.783458757938096,
|
|
"paired_delta_median": 0.35583300096444903,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0779874213836478,
|
|
"arm_median": 85.7,
|
|
"control_median": 79.5,
|
|
"paired_delta_median": 6.200000000000003,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9899999999999998,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.1800000000000006,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.9899999999999998,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.390314924157278,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.00617839119337249,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.390314924157278,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.1581025943324228,
|
|
"control_median": 1.1581025943324228,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.1,
|
|
"control_median": 20.1,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6951652774672485,
|
|
"control_median": 1.6951652774672485,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.3599999999999999,
|
|
"control_median": 1.3599999999999999,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1209280065816616,
|
|
"control_median": 2.1209280065816616,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 33.4,
|
|
"control_median": 33.4,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 18.4,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.42,
|
|
"control_median": 1.42,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3022024073178744,
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.1618327127199846,
|
|
"control_median": 1.1618327127199846,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.9,
|
|
"control_median": 12.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.5281114339604562,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.08,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6396709880597768,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 18.4,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.35,
|
|
"control_median": 17.35,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.12,
|
|
"control_median": 2.12,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.24757376766615297,
|
|
"control_median": 0.24757376766615297,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.2642146047869385,
|
|
"control_median": 1.2642146047869385,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 8.95,
|
|
"control_median": 8.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.4987781171490513,
|
|
"control_median": 1.4987781171490513,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.03,
|
|
"control_median": 1.03,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.4969174388362638,
|
|
"control_median": 1.4969174388362638,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.2,
|
|
"control_median": 17.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.05,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.055,
|
|
"control_median": 0.055,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.013669833894715674,
|
|
"control_median": -0.013669833894715674,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.10462620073092793,
|
|
"control_median": 0.10462620073092793,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 24.6,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9781578669876675,
|
|
"control_median": 0.9781578669876675,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.165,
|
|
"control_median": 0.165,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.2238415704798999,
|
|
"control_median": 0.2238415704798999,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.05,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -5.3,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.21000000000000002,
|
|
"control_median": -0.21000000000000002,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.09606196608299197,
|
|
"control_median": -0.09606196608299197,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.05125715215291747,
|
|
"control_median": -0.05125715215291747,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 28.3,
|
|
"control_median": 28.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.8554644069031384,
|
|
"control_median": 0.8554644069031384,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.075,
|
|
"control_median": -0.075,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.10378658927935253,
|
|
"control_median": -0.10378658927935253,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -5.3,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 46.8,
|
|
"control_median": 46.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.79,
|
|
"control_median": 2.79,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.539436320667429,
|
|
"control_median": 0.539436320667429,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1015893787986517,
|
|
"control_median": 2.1015893787986517,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.1,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9674168512681796,
|
|
"control_median": 1.9674168512681796,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.685,
|
|
"control_median": 1.685,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.619841661425873,
|
|
"control_median": 2.619841661425873,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 46.95,
|
|
"control_median": 46.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.0,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.33,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.4112755218756886,
|
|
"control_median": 0.4112755218756886,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.162252880631572,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 22.0,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6472585273208167,
|
|
"control_median": 1.6472585273208167,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.2349999999999999,
|
|
"control_median": 1.2349999999999999,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8282399675296626,
|
|
"control_median": 1.8282399675296626,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.0,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 69.0,
|
|
"control_median": 69.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.96,
|
|
"control_median": 3.96,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9670669575722088,
|
|
"control_median": 0.9670669575722088,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 6.4060709635388156,
|
|
"control_median": 6.4060709635388156,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 13.0,
|
|
"control_median": 13.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.7576399743894835,
|
|
"control_median": 2.7576399743894835,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.38,
|
|
"control_median": 2.38,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.62184162599946,
|
|
"control_median": 4.62184162599946,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 68.9,
|
|
"control_median": 68.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 18.4,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.42,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.42,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3022024073178744,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.162252880631572,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.1,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.5281114339604562,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.08,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6396709880597768,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 18.4,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.2065217391304348,
|
|
"arm_median": 22.2,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 1.3000000000000043,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.1690140845070423,
|
|
"arm_median": 1.66,
|
|
"control_median": 1.42,
|
|
"paired_delta_median": 0.10000000000000009,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.054025960334236,
|
|
"arm_median": 0.31852918258854046,
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": -0.009746474525156312,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0512520600121247,
|
|
"arm_median": 1.2213790326363587,
|
|
"control_median": 1.1618327127199846,
|
|
"paired_delta_median": 0.0785858315837914,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9922480620155039,
|
|
"arm_median": 12.8,
|
|
"control_median": 12.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.023248882535978,
|
|
"arm_median": 1.5636383171904877,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": -0.017379203194879844,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0833333333333333,
|
|
"arm_median": 1.17,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": -0.010000000000000009,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.1027794170527792,
|
|
"arm_median": 1.8081954163709153,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": -0.013888997264641267,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.2010869565217392,
|
|
"arm_median": 22.1,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 1.2999999999999972,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0979827089337175,
|
|
"arm_median": 19.05,
|
|
"control_median": 17.35,
|
|
"paired_delta_median": 1.5500000000000007,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0683962264150944,
|
|
"arm_median": 2.265,
|
|
"control_median": 2.12,
|
|
"paired_delta_median": 0.18,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0744962167306968,
|
|
"arm_median": 0.2660170767190459,
|
|
"control_median": 0.24757376766615297,
|
|
"paired_delta_median": 0.0635154859818803,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.1299068346166747,
|
|
"arm_median": 1.4284447223709802,
|
|
"control_median": 1.2642146047869385,
|
|
"paired_delta_median": 0.2057294301166509,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9888268156424581,
|
|
"arm_median": 8.85,
|
|
"control_median": 8.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.023105835255427,
|
|
"arm_median": 1.5334086374083362,
|
|
"control_median": 1.4987781171490513,
|
|
"paired_delta_median": 0.12218150736724148,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0873786407766992,
|
|
"arm_median": 1.12,
|
|
"control_median": 1.03,
|
|
"paired_delta_median": 0.06999999999999995,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0990270249350376,
|
|
"arm_median": 1.6451527193775952,
|
|
"control_median": 1.4969174388362638,
|
|
"paired_delta_median": 0.10534926261413069,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0959302325581397,
|
|
"arm_median": 18.85,
|
|
"control_median": 17.2,
|
|
"paired_delta_median": 1.5999999999999988,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": -3.333333333333333,
|
|
"arm_median": -3.5,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": -4.850000000000001,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": -2.545454545454546,
|
|
"arm_median": -0.14,
|
|
"control_median": 0.055,
|
|
"paired_delta_median": -0.16000000000000003,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.619062066440616,
|
|
"arm_median": -0.022132309513478332,
|
|
"control_median": -0.013669833894715674,
|
|
"paired_delta_median": -0.01525995539126817,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": -0.47268835508518836,
|
|
"arm_median": -0.04945558672231506,
|
|
"control_median": 0.10462620073092793,
|
|
"paired_delta_median": -0.1540204566856908,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9959349593495934,
|
|
"arm_median": 24.5,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 0.29999999999999893,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9851439656418811,
|
|
"arm_median": 0.9636263201080344,
|
|
"control_median": 0.9781578669876675,
|
|
"paired_delta_median": -0.0227575474821744,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": -0.06060606060606057,
|
|
"arm_median": -0.009999999999999995,
|
|
"control_median": 0.165,
|
|
"paired_delta_median": -0.18499999999999997,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": -0.059982691193677946,
|
|
"arm_median": -0.013426619798403733,
|
|
"control_median": 0.2238415704798999,
|
|
"paired_delta_median": -0.2470103338006906,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": -3.285714285714285,
|
|
"arm_median": -3.4499999999999997,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": -4.800000000000001,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.6320754716981132,
|
|
"arm_median": -3.3499999999999996,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 0.9000000000000012,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.5476190476190476,
|
|
"arm_median": -0.11499999999999999,
|
|
"control_median": -0.21000000000000002,
|
|
"paired_delta_median": 0.04000000000000001,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.30961208551901437,
|
|
"arm_median": -0.02974194565801197,
|
|
"control_median": -0.09606196608299197,
|
|
"paired_delta_median": 0.04149486361808683,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": -0.24792955499322095,
|
|
"arm_median": 0.012708162923492645,
|
|
"control_median": -0.05125715215291747,
|
|
"paired_delta_median": 0.034687713131071767,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.911660777385159,
|
|
"arm_median": 25.8,
|
|
"control_median": 28.3,
|
|
"paired_delta_median": -1.8999999999999986,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.1133288232086573,
|
|
"arm_median": 0.952413181434363,
|
|
"control_median": 0.8554644069031384,
|
|
"paired_delta_median": 0.06409504802904786,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": -0.13333333333333347,
|
|
"arm_median": 0.010000000000000009,
|
|
"control_median": -0.075,
|
|
"paired_delta_median": 0.035,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": -0.20326780800837485,
|
|
"arm_median": 0.021096472503479485,
|
|
"control_median": -0.10378658927935253,
|
|
"paired_delta_median": 0.038446729477749575,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.6320754716981132,
|
|
"arm_median": -3.3499999999999996,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 0.9000000000000012,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9519230769230769,
|
|
"arm_median": 44.55,
|
|
"control_median": 46.8,
|
|
"paired_delta_median": 0.8000000000000025,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0017921146953406,
|
|
"arm_median": 2.795,
|
|
"control_median": 2.79,
|
|
"paired_delta_median": 0.004999999999999893,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0127447023486613,
|
|
"arm_median": 0.5463112760103924,
|
|
"control_median": 0.539436320667429,
|
|
"paired_delta_median": 0.05049549738123758,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9851080367909508,
|
|
"arm_median": 2.0702925870890536,
|
|
"control_median": 2.1015893787986517,
|
|
"paired_delta_median": -0.0272934917068125,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.087719298245614,
|
|
"arm_median": 18.6,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.75,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.033271532836852,
|
|
"arm_median": 2.032875825638925,
|
|
"control_median": 1.9674168512681796,
|
|
"paired_delta_median": 0.09617513829895175,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9406528189910979,
|
|
"arm_median": 1.585,
|
|
"control_median": 1.685,
|
|
"paired_delta_median": -0.02000000000000013,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9317731787760101,
|
|
"arm_median": 2.441098192756609,
|
|
"control_median": 2.619841661425873,
|
|
"paired_delta_median": -0.03193718843082527,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9510117145899895,
|
|
"arm_median": 44.650000000000006,
|
|
"control_median": 46.95,
|
|
"paired_delta_median": 0.8499999999999996,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9500000000000001,
|
|
"arm_median": 29.450000000000003,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": -0.10000000000000142,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.9436090225563909,
|
|
"arm_median": 1.255,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": -0.015000000000000013,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0896688506777212,
|
|
"arm_median": 0.44815412523416165,
|
|
"control_median": 0.4112755218756886,
|
|
"paired_delta_median": 0.052089653948638764,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9402629981230788,
|
|
"arm_median": 1.0928233781198267,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": -0.02081975529854265,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0136363636363637,
|
|
"arm_median": 22.3,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.3000000000000007,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0454929156721868,
|
|
"arm_median": 1.7221971205945132,
|
|
"control_median": 1.6472585273208167,
|
|
"paired_delta_median": 0.09687572624050178,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9554655870445347,
|
|
"arm_median": 1.1800000000000002,
|
|
"control_median": 1.2349999999999999,
|
|
"paired_delta_median": -0.03499999999999992,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9474674872938099,
|
|
"arm_median": 1.732197928205446,
|
|
"control_median": 1.8282399675296626,
|
|
"paired_delta_median": -0.037025999553390684,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9483870967741935,
|
|
"arm_median": 29.4,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": -0.05000000000000071,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0420289855072464,
|
|
"arm_median": 71.9,
|
|
"control_median": 69.0,
|
|
"paired_delta_median": 2.0,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0075757575757576,
|
|
"arm_median": 3.99,
|
|
"control_median": 3.96,
|
|
"paired_delta_median": 0.03000000000000025,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0471652007837025,
|
|
"arm_median": 1.0126788647973863,
|
|
"control_median": 0.9670669575722088,
|
|
"paired_delta_median": 0.024560502753602442,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0387968670443255,
|
|
"arm_median": 6.654606446987746,
|
|
"control_median": 6.4060709635388156,
|
|
"paired_delta_median": 0.24853548344893017,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0307692307692309,
|
|
"arm_median": 13.4,
|
|
"control_median": 13.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0564751940020427,
|
|
"arm_median": 2.9133782269309174,
|
|
"control_median": 2.7576399743894835,
|
|
"paired_delta_median": 0.06628634876093153,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.012605042016807,
|
|
"arm_median": 2.41,
|
|
"control_median": 2.38,
|
|
"paired_delta_median": 0.009999999999999787,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0108567499233934,
|
|
"arm_median": 4.672019804718466,
|
|
"control_median": 4.62184162599946,
|
|
"paired_delta_median": 0.03093849508134383,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0420899854862118,
|
|
"arm_median": 71.8,
|
|
"control_median": 68.9,
|
|
"paired_delta_median": 2.0,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.2065217391304348,
|
|
"arm_median": 22.2,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.9000000000000012
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.1690140845070423,
|
|
"arm_median": 1.66,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.015000000000000013,
|
|
"p95": 0.10000000000000009,
|
|
"point": 0.03000000000000025,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.42,
|
|
"paired_delta_median": 0.03000000000000025
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.054025960334236,
|
|
"arm_median": 0.31852918258854046,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.009746474525156312,
|
|
"p95": 0.052089653948638764,
|
|
"point": 0.04149486361808683,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": 0.04149486361808683
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0508720201860524,
|
|
"arm_median": 1.2213790326363587,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": 0.034687713131071767
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.087719298245614,
|
|
"arm_median": 18.6,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.023248882535978,
|
|
"arm_median": 1.5636383171904877,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": 0.06628634876093153
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0833333333333333,
|
|
"arm_median": 1.17,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": -0.010000000000000009
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0564301867993386,
|
|
"arm_median": 1.732197928205446,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": -0.013888997264641267
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.2010869565217392,
|
|
"arm_median": 22.1,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.9000000000000012
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.8858695652173915,
|
|
"arm_median": 16.3,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": -11.099999999999998,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.823943661971831,
|
|
"arm_median": 1.17,
|
|
"control_median": 1.42,
|
|
"paired_delta_median": -0.9199999999999999,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.5618595243726849,
|
|
"arm_median": 0.16979530083990133,
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": -0.20750114982384377,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.1618327127199846,
|
|
"control_median": 1.1618327127199846,
|
|
"paired_delta_median": -0.40615799132411556,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0310077519379846,
|
|
"arm_median": 13.3,
|
|
"control_median": 12.9,
|
|
"paired_delta_median": 0.5,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.8439432319742115,
|
|
"arm_median": 1.2896393023933344,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": -0.348195014207896,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.08,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": -0.43999999999999995,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9623786768166643,
|
|
"arm_median": 1.5779843959036406,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": -0.8009270063721514,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.8858695652173915,
|
|
"arm_median": 16.3,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": -11.099999999999998,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0461095100864553,
|
|
"arm_median": 18.15,
|
|
"control_median": 17.35,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0400943396226414,
|
|
"arm_median": 2.205,
|
|
"control_median": 2.12,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0539668756410652,
|
|
"arm_median": 0.2609345503977822,
|
|
"control_median": 0.24757376766615297,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.044789566875267,
|
|
"arm_median": 1.3208382293727323,
|
|
"control_median": 1.2642146047869385,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 8.95,
|
|
"control_median": 8.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0188000888958877,
|
|
"arm_median": 1.5269552789866645,
|
|
"control_median": 1.4987781171490513,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0097087378640777,
|
|
"arm_median": 1.04,
|
|
"control_median": 1.03,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0312023945079183,
|
|
"arm_median": 1.5436248473086156,
|
|
"control_median": 1.4969174388362638,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0436046511627908,
|
|
"arm_median": 17.95,
|
|
"control_median": 17.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": -1.238095238095238,
|
|
"arm_median": -1.2999999999999998,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": -6.65,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": -0.9090909090909091,
|
|
"arm_median": -0.049999999999999996,
|
|
"control_median": 0.055,
|
|
"paired_delta_median": -0.16000000000000003,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.5907357825150716,
|
|
"arm_median": -0.021745093917361586,
|
|
"control_median": -0.013669833894715674,
|
|
"paired_delta_median": -0.03934084818417763,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.19143822101811073,
|
|
"arm_median": 0.0200294537398126,
|
|
"control_median": 0.10462620073092793,
|
|
"paired_delta_median": -0.14659673109644178,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0548780487804879,
|
|
"arm_median": 25.950000000000003,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 2.5999999999999996,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9858721076326766,
|
|
"arm_median": 0.9643385579246151,
|
|
"control_median": 0.9781578669876675,
|
|
"paired_delta_median": -0.07196440005142218,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.3939393939393939,
|
|
"arm_median": 0.065,
|
|
"control_median": 0.165,
|
|
"paired_delta_median": -0.225,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.39796369447532765,
|
|
"arm_median": 0.0890808183653404,
|
|
"control_median": 0.2238415704798999,
|
|
"paired_delta_median": -0.3032007581303423,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": -1.238095238095238,
|
|
"arm_median": -1.2999999999999998,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": -6.6499999999999995,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.05660377358490567,
|
|
"arm_median": -0.30000000000000004,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 8.6,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.04761904761904761,
|
|
"arm_median": -0.009999999999999998,
|
|
"control_median": -0.21000000000000002,
|
|
"paired_delta_median": 0.21,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.07699053650118767,
|
|
"arm_median": -0.007395862306088446,
|
|
"control_median": -0.09606196608299197,
|
|
"paired_delta_median": 0.07844287134450409,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": -1.7596281853594178,
|
|
"arm_median": 0.09019352962952974,
|
|
"control_median": -0.05125715215291747,
|
|
"paired_delta_median": 0.21125695643031284,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.8127208480565371,
|
|
"arm_median": 23.0,
|
|
"control_median": 28.3,
|
|
"paired_delta_median": -5.499999999999998,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.1536442822126285,
|
|
"arm_median": 0.9869016216602231,
|
|
"control_median": 0.8554644069031384,
|
|
"paired_delta_median": 0.12435821490772886,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": -1.4666666666666668,
|
|
"arm_median": 0.11,
|
|
"control_median": -0.075,
|
|
"paired_delta_median": 0.35,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": -1.5639873143782368,
|
|
"arm_median": 0.16232090903549165,
|
|
"control_median": -0.10378658927935253,
|
|
"paired_delta_median": 0.4797718053419594,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.05660377358490567,
|
|
"arm_median": -0.30000000000000004,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 8.55,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9925213675213677,
|
|
"arm_median": 46.45,
|
|
"control_median": 46.8,
|
|
"paired_delta_median": -4.000000000000003,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0591397849462365,
|
|
"arm_median": 2.955,
|
|
"control_median": 2.79,
|
|
"paired_delta_median": -0.26,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.844225747805874,
|
|
"arm_median": 0.45540603120910944,
|
|
"control_median": 0.539436320667429,
|
|
"paired_delta_median": -0.08999374035750385,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.8318596709380872,
|
|
"arm_median": 1.7482274490944256,
|
|
"control_median": 2.1015893787986517,
|
|
"paired_delta_median": -0.1279383619297293,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.023391812865497,
|
|
"arm_median": 17.5,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9309054026356306,
|
|
"arm_median": 1.8314789760819292,
|
|
"control_median": 1.9674168512681796,
|
|
"paired_delta_median": -0.15487067769518026,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9792284866468842,
|
|
"arm_median": 1.65,
|
|
"control_median": 1.685,
|
|
"paired_delta_median": -0.1750000000000001,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0023213642674997,
|
|
"arm_median": 2.625923268245214,
|
|
"control_median": 2.619841661425873,
|
|
"paired_delta_median": -0.2553491880096939,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9914802981895633,
|
|
"arm_median": 46.55,
|
|
"control_median": 46.95,
|
|
"paired_delta_median": -4.000000000000002,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.0,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.33,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.4112755218756886,
|
|
"control_median": 0.4112755218756886,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.162252880631572,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 22.0,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6472585273208167,
|
|
"control_median": 1.6472585273208167,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.2349999999999999,
|
|
"control_median": 1.2349999999999999,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8282399675296626,
|
|
"control_median": 1.8282399675296626,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.0,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 69.0,
|
|
"control_median": 69.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.96,
|
|
"control_median": 3.96,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9670669575722088,
|
|
"control_median": 0.9670669575722088,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 6.4060709635388156,
|
|
"control_median": 6.4060709635388156,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 13.0,
|
|
"control_median": 13.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.7576399743894835,
|
|
"control_median": 2.7576399743894835,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.38,
|
|
"control_median": 2.38,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.62184162599946,
|
|
"control_median": 4.62184162599946,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 68.9,
|
|
"control_median": 68.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9864130434782609,
|
|
"arm_median": 18.15,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.9366197183098592,
|
|
"arm_median": 1.33,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.26,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.42,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.8634429907876802,
|
|
"arm_median": 0.2609345503977822,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.08999374035750385,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.162252880631572,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.023391812865497,
|
|
"arm_median": 17.5,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9992434092513821,
|
|
"arm_median": 1.5269552789866645,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.08,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9623786768166643,
|
|
"arm_median": 1.5779843959036406,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9755434782608696,
|
|
"arm_median": 17.95,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0706521739130435,
|
|
"arm_median": 19.7,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 1.5,
|
|
"paired_paths": 11
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0704225352112677,
|
|
"arm_median": 1.52,
|
|
"control_median": 1.42,
|
|
"paired_delta_median": 0.11000000000000032,
|
|
"paired_paths": 11
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.1315912457894308,
|
|
"arm_median": 0.3419695985773985,
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.1618327127199846,
|
|
"control_median": 1.1618327127199846,
|
|
"paired_delta_median": 0.07370912835099952,
|
|
"paired_paths": 11
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.9,
|
|
"control_median": 12.9,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0622379604766075,
|
|
"arm_median": 1.6232179729911391,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.08,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 11
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.015651705557661,
|
|
"arm_median": 1.6653346355763277,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": 0.025663647516550814,
|
|
"paired_paths": 11
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.065217391304348,
|
|
"arm_median": 19.6,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 1.5,
|
|
"paired_paths": 11
|
|
}
|
|
},
|
|
"paths": 11
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.35,
|
|
"control_median": 17.35,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.12,
|
|
"control_median": 2.12,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.24757376766615297,
|
|
"control_median": 0.24757376766615297,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.2642146047869385,
|
|
"control_median": 1.2642146047869385,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 8.95,
|
|
"control_median": 8.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.4987781171490513,
|
|
"control_median": 1.4987781171490513,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.03,
|
|
"control_median": 1.03,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.4969174388362638,
|
|
"control_median": 1.4969174388362638,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.2,
|
|
"control_median": 17.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.05,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.055,
|
|
"control_median": 0.055,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.2856194471943174,
|
|
"arm_median": -0.01757420429496251,
|
|
"control_median": -0.013669833894715674,
|
|
"paired_delta_median": -0.007400151109135552,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9997207516510648,
|
|
"arm_median": 0.10459698403711845,
|
|
"control_median": 0.10462620073092793,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 24.6,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9937973286895462,
|
|
"arm_median": 0.9720906752490084,
|
|
"control_median": 0.9781578669876675,
|
|
"paired_delta_median": -0.01069796719508509,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.165,
|
|
"control_median": 0.165,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0003035365485418,
|
|
"arm_median": 0.22390951457762354,
|
|
"control_median": 0.2238415704798999,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.05,
|
|
"control_median": 1.05,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -5.3,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.21000000000000002,
|
|
"control_median": -0.21000000000000002,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.09606196608299197,
|
|
"control_median": -0.09606196608299197,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9997163185462766,
|
|
"arm_median": -0.05124261144948101,
|
|
"control_median": -0.05125715215291747,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 28.3,
|
|
"control_median": 28.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.8554644069031384,
|
|
"control_median": 0.8554644069031384,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.075,
|
|
"control_median": -0.075,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9987108968316447,
|
|
"arm_median": -0.10365279765827973,
|
|
"control_median": -0.10378658927935253,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -5.3,
|
|
"control_median": -5.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 46.8,
|
|
"control_median": 46.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.79,
|
|
"control_median": 2.79,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.539436320667429,
|
|
"control_median": 0.539436320667429,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.1015893787986517,
|
|
"control_median": 2.1015893787986517,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.1,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.9674168512681796,
|
|
"control_median": 1.9674168512681796,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.685,
|
|
"control_median": 1.685,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.619841661425873,
|
|
"control_median": 2.619841661425873,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 46.95,
|
|
"control_median": 46.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.0,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": 0.5500000000000003,
|
|
"paired_paths": 12
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.33,
|
|
"control_median": 1.33,
|
|
"paired_delta_median": 0.025000000000000022,
|
|
"paired_paths": 12
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9881634171228836,
|
|
"arm_median": 0.40640742507567773,
|
|
"control_median": 0.4112755218756886,
|
|
"paired_delta_median": 0.010493615366540015,
|
|
"paired_paths": 12
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.993558337434853,
|
|
"arm_median": 1.1547660397591732,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": 0.0156610042277609,
|
|
"paired_paths": 12
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 22.0,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 12
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9958172282487816,
|
|
"arm_median": 1.6403684208857856,
|
|
"control_median": 1.6472585273208167,
|
|
"paired_delta_median": 0.01835881486601032,
|
|
"paired_paths": 12
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0040485829959516,
|
|
"arm_median": 1.24,
|
|
"control_median": 1.2349999999999999,
|
|
"paired_delta_median": 0.020000000000000018,
|
|
"paired_paths": 12
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.002017979632941,
|
|
"arm_median": 1.8319293185482661,
|
|
"control_median": 1.8282399675296626,
|
|
"paired_delta_median": 0.027352763001628144,
|
|
"paired_paths": 12
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.0,
|
|
"control_median": 31.0,
|
|
"paired_delta_median": 0.5500000000000003,
|
|
"paired_paths": 12
|
|
}
|
|
},
|
|
"paths": 12
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0840579710144926,
|
|
"arm_median": 74.8,
|
|
"control_median": 69.0,
|
|
"paired_delta_median": 5.799999999999997,
|
|
"paired_paths": 7
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.96,
|
|
"control_median": 3.96,
|
|
"paired_delta_median": 0.2599999999999998,
|
|
"paired_paths": 7
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9670669575722088,
|
|
"control_median": 0.9670669575722088,
|
|
"paired_delta_median": 0.016476025058755672,
|
|
"paired_paths": 7
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0644668192501596,
|
|
"arm_median": 6.819049982448968,
|
|
"control_median": 6.4060709635388156,
|
|
"paired_delta_median": 0.3337020475594876,
|
|
"paired_paths": 7
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 13.0,
|
|
"control_median": 13.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 7
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0168685225478578,
|
|
"arm_median": 2.8041572864763467,
|
|
"control_median": 2.7576399743894835,
|
|
"paired_delta_median": 0.013805797402158149,
|
|
"paired_paths": 7
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0756302521008405,
|
|
"arm_median": 2.56,
|
|
"control_median": 2.38,
|
|
"paired_delta_median": 0.16000000000000014,
|
|
"paired_paths": 7
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0836698472582624,
|
|
"arm_median": 5.0085504088987145,
|
|
"control_median": 4.62184162599946,
|
|
"paired_delta_median": 0.33282611434335685,
|
|
"paired_paths": 7
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0841799709724238,
|
|
"arm_median": 74.7,
|
|
"control_median": 68.9,
|
|
"paired_delta_median": 5.799999999999997,
|
|
"paired_paths": 7
|
|
}
|
|
},
|
|
"paths": 7
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0706521739130435,
|
|
"arm_median": 19.7,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0704225352112677,
|
|
"arm_median": 1.52,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.11000000000000032,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.42,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.1315912457894308,
|
|
"arm_median": 0.3419695985773985,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.010493615366540015,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3022024073178744,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9996384883887239,
|
|
"arm_median": 1.1618327127199846,
|
|
"control_median": 1.162252880631572,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.1,
|
|
"control_median": 17.1,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0622379604766075,
|
|
"arm_median": 1.6232179729911391,
|
|
"control_median": 1.5281114339604562,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.08,
|
|
"control_median": 1.08,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.015651705557661,
|
|
"arm_median": 1.6653346355763277,
|
|
"control_median": 1.6396709880597768,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.065217391304348,
|
|
"arm_median": 19.6,
|
|
"control_median": 18.4,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "empty_book"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 32.0,
|
|
"control_median": 32.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.44,
|
|
"control_median": 2.44,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3262593035227408,
|
|
"control_median": 0.3262593035227408,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.155787143867264,
|
|
"control_median": 2.155787143867264,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 13.1,
|
|
"control_median": 13.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.5810712637717668,
|
|
"control_median": 1.5810712637717668,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.79,
|
|
"control_median": 1.79,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.805563943738079,
|
|
"control_median": 2.805563943738079,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.8,
|
|
"control_median": 31.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 47.6,
|
|
"control_median": 47.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.72,
|
|
"control_median": 3.72,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.6281381429635966,
|
|
"control_median": 0.6281381429635966,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.257534235500912,
|
|
"control_median": 2.257534235500912,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.8,
|
|
"control_median": 12.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.2230093533708883,
|
|
"control_median": 2.2230093533708883,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.99,
|
|
"control_median": 1.99,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.1509001661055827,
|
|
"control_median": 3.1509001661055827,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 47.2,
|
|
"control_median": 47.2,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.02,
|
|
"control_median": 0.02,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.033503373501498436,
|
|
"control_median": 0.033503373501498436,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.07469809067265593,
|
|
"control_median": 0.07469809067265593,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.6,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.0576654171591349,
|
|
"control_median": 1.0576654171591349,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.13,
|
|
"control_median": 0.13,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.17100429289321095,
|
|
"control_median": 0.17100429289321095,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -13.4,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.52,
|
|
"control_median": -0.52,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.18686648177532444,
|
|
"control_median": -0.18686648177532444,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.2254616127864584,
|
|
"control_median": -0.2254616127864584,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 25.7,
|
|
"control_median": 25.7,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.7237234839196297,
|
|
"control_median": 0.7237234839196297,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.36,
|
|
"control_median": -0.36,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.4810573799905315,
|
|
"control_median": -0.4810573799905315,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -13.4,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.665,
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3596746628292612,
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9882087896357118,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.6,
|
|
"control_median": 17.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6101151873611763,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.225,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8861126274485707,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.4,
|
|
"control_median": 23.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.95,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.47819005604413944,
|
|
"control_median": 0.47819005604413944,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.8910817264574908,
|
|
"control_median": 0.8910817264574908,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 24.6,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7811590573200229,
|
|
"control_median": 1.7811590573200229,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.95,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.4009080022038023,
|
|
"control_median": 1.4009080022038023,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.3,
|
|
"control_median": 23.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 75.6,
|
|
"control_median": 75.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.44,
|
|
"control_median": 3.44,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.8899031543856191,
|
|
"control_median": 0.8899031543856191,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 6.966664854898626,
|
|
"control_median": 6.966664854898626,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 22.0,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.6117161013218224,
|
|
"control_median": 2.6117161013218224,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.48,
|
|
"control_median": 2.48,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.60806715190672,
|
|
"control_median": 4.60806715190672,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 76.3,
|
|
"control_median": 76.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.665,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3596746628292612,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9882087896357118,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.6,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6101151873611763,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.225,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8861126274485707,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.95,
|
|
"arm_median": 30.4,
|
|
"control_median": 32.0,
|
|
"paired_delta_median": -1.6000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.8606557377049181,
|
|
"arm_median": 2.1,
|
|
"control_median": 2.44,
|
|
"paired_delta_median": -0.33999999999999986,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.372156860941137,
|
|
"arm_median": 0.44767894177460565,
|
|
"control_median": 0.3262593035227408,
|
|
"paired_delta_median": 0.12141963825186483,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9044553721585966,
|
|
"arm_median": 1.9498132635011842,
|
|
"control_median": 2.155787143867264,
|
|
"paired_delta_median": -0.20597427878261865,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.1068702290076335,
|
|
"arm_median": 14.5,
|
|
"control_median": 13.1,
|
|
"paired_delta_median": 1.4000000000000004,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.168310448539326,
|
|
"arm_median": 1.847182077349832,
|
|
"control_median": 1.5810712637717668,
|
|
"paired_delta_median": 0.26611081357806543,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.9441340782122905,
|
|
"arm_median": 1.69,
|
|
"control_median": 1.79,
|
|
"paired_delta_median": -0.10000000000000009,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9528354014965483,
|
|
"arm_median": 2.673240646755912,
|
|
"control_median": 2.805563943738079,
|
|
"paired_delta_median": -0.13231990062734655,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.949685534591195,
|
|
"arm_median": 30.2,
|
|
"control_median": 31.8,
|
|
"paired_delta_median": -1.6000000000000014,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0609243697478992,
|
|
"arm_median": 50.5,
|
|
"control_median": 47.6,
|
|
"paired_delta_median": 2.8999999999999986,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0618279569892473,
|
|
"arm_median": 3.95,
|
|
"control_median": 3.72,
|
|
"paired_delta_median": 0.22999999999999998,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.965046162755974,
|
|
"arm_median": 0.6061823045476823,
|
|
"control_median": 0.6281381429635966,
|
|
"paired_delta_median": -0.021955838415914364,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.1109933991240852,
|
|
"arm_median": 2.5081056339381513,
|
|
"control_median": 2.257534235500912,
|
|
"paired_delta_median": 0.2505752794975593,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.8,
|
|
"control_median": 12.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9810343082152179,
|
|
"arm_median": 2.1808484431401682,
|
|
"control_median": 2.2230093533708883,
|
|
"paired_delta_median": -0.042160910230719884,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0100502512562812,
|
|
"arm_median": 2.01,
|
|
"control_median": 1.99,
|
|
"paired_delta_median": 0.019999999999999796,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0113913516906745,
|
|
"arm_median": 3.186793178039896,
|
|
"control_median": 3.1509001661055827,
|
|
"paired_delta_median": 0.035898567976582196,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0614406779661016,
|
|
"arm_median": 50.1,
|
|
"control_median": 47.2,
|
|
"paired_delta_median": 2.8999999999999986,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": -0.4,
|
|
"arm_median": -0.2,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": -0.7,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": -0.5,
|
|
"arm_median": -0.01,
|
|
"control_median": 0.02,
|
|
"paired_delta_median": -0.03,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 2.0277480213457166,
|
|
"arm_median": 0.06793639932606997,
|
|
"control_median": 0.033503373501498436,
|
|
"paired_delta_median": 0.03443302582457148,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.5770764681054215,
|
|
"arm_median": 0.043106510339594804,
|
|
"control_median": 0.07469809067265593,
|
|
"paired_delta_median": -0.031591288358880976,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.6,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0571710458352908,
|
|
"arm_median": 1.1181332552019416,
|
|
"control_median": 1.0576654171591349,
|
|
"paired_delta_median": 0.060467838042806754,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.6923076923076923,
|
|
"arm_median": 0.09,
|
|
"control_median": 0.13,
|
|
"paired_delta_median": -0.04000000000000001,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.740990485799801,
|
|
"arm_median": 0.12671255406479184,
|
|
"control_median": 0.17100429289321095,
|
|
"paired_delta_median": -0.04429125666472028,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": -0.4,
|
|
"arm_median": -0.2,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": -0.7,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.4104477611940298,
|
|
"arm_median": -18.9,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": -5.499999999999998,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.25,
|
|
"arm_median": -0.65,
|
|
"control_median": -0.52,
|
|
"paired_delta_median": -0.13,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9405781066948464,
|
|
"arm_median": -0.1757625216329617,
|
|
"control_median": -0.18686648177532444,
|
|
"paired_delta_median": 0.011103960142362826,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.5968517263364397,
|
|
"arm_median": -0.360028765600654,
|
|
"control_median": -0.2254616127864584,
|
|
"paired_delta_median": -0.1345672434602244,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.1361867704280155,
|
|
"arm_median": 29.2,
|
|
"control_median": 25.7,
|
|
"paired_delta_median": 3.5,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0195737292038332,
|
|
"arm_median": 0.7378894514123273,
|
|
"control_median": 0.7237234839196297,
|
|
"paired_delta_median": 0.014165967492697773,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.5833333333333333,
|
|
"arm_median": -0.57,
|
|
"control_median": -0.36,
|
|
"paired_delta_median": -0.20999999999999996,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.5791929607738793,
|
|
"arm_median": -0.7596824282093726,
|
|
"control_median": -0.4810573799905315,
|
|
"paired_delta_median": -0.27862371204962944,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.4104477611940298,
|
|
"arm_median": -18.9,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": -5.499999999999998,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1843003412969286,
|
|
"arm_median": 34.7,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 4.5500000000000025,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.3033033033033032,
|
|
"arm_median": 2.17,
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 0.45499999999999996,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9512548086002443,
|
|
"arm_median": 0.34214225254800623,
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": -0.0246041828302265,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.3039039089248898,
|
|
"arm_median": 1.2885293036399388,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.2641900798041992,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9090909090909091,
|
|
"arm_median": 16.0,
|
|
"control_median": 17.6,
|
|
"paired_delta_median": -1.6000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9890452620937427,
|
|
"arm_median": 1.5924767974847502,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": -0.030108316083340525,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.1265306122448977,
|
|
"arm_median": 1.38,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.13,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.126706940676768,
|
|
"arm_median": 2.1250961882443997,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": 0.19650126027720427,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.1843003412969286,
|
|
"arm_median": 34.7,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 4.5500000000000025,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.1111111111111112,
|
|
"arm_median": 26.0,
|
|
"control_median": 23.4,
|
|
"paired_delta_median": 2.6000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0736842105263158,
|
|
"arm_median": 1.02,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": 0.07000000000000006,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.2132838911116446,
|
|
"arm_median": 0.5801802918881289,
|
|
"control_median": 0.47819005604413944,
|
|
"paired_delta_median": 0.10199023584398947,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0935434540417481,
|
|
"arm_median": 0.9744365889838087,
|
|
"control_median": 0.8910817264574908,
|
|
"paired_delta_median": 0.08335440554853896,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.032520325203252,
|
|
"arm_median": 25.4,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 0.7999999999999972,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.114590981816074,
|
|
"arm_median": 1.9852638224689172,
|
|
"control_median": 1.7811590573200229,
|
|
"paired_delta_median": 0.20410476514889409,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.063157894736842,
|
|
"arm_median": 1.01,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": 0.06000000000000005,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0577958418673672,
|
|
"arm_median": 1.4818746595699026,
|
|
"control_median": 1.4009080022038023,
|
|
"paired_delta_median": 0.08096624048168766,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.1115879828326178,
|
|
"arm_median": 25.9,
|
|
"control_median": 23.3,
|
|
"paired_delta_median": 2.599999999999998,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.027777777777778,
|
|
"arm_median": 77.7,
|
|
"control_median": 75.6,
|
|
"paired_delta_median": 2.1000000000000085,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0116279069767442,
|
|
"arm_median": 3.48,
|
|
"control_median": 3.44,
|
|
"paired_delta_median": 0.040000000000000036,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0811663709301642,
|
|
"arm_median": 0.9621333639064054,
|
|
"control_median": 0.8899031543856191,
|
|
"paired_delta_median": 0.07223020952078629,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0385299133200692,
|
|
"arm_median": 7.235089847887842,
|
|
"control_median": 6.966664854898626,
|
|
"paired_delta_median": 0.26842837066111924,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0136363636363637,
|
|
"arm_median": 22.3,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.3000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.077040321616868,
|
|
"arm_median": 2.8129235497396086,
|
|
"control_median": 2.6117161013218224,
|
|
"paired_delta_median": 0.20120744841778637,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0040322580645162,
|
|
"arm_median": 2.49,
|
|
"control_median": 2.48,
|
|
"paired_delta_median": 0.010000000000000231,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9993312020223698,
|
|
"arm_median": 4.604985285914741,
|
|
"control_median": 4.60806715190672,
|
|
"paired_delta_median": -0.0030814195494883734,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0288335517693317,
|
|
"arm_median": 78.5,
|
|
"control_median": 76.3,
|
|
"paired_delta_median": 2.200000000000003,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.037542662116041,
|
|
"arm_median": 30.4,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 2.1000000000000085
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.2612612612612613,
|
|
"arm_median": 2.1,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.13,
|
|
"p95": 0.22999999999999998,
|
|
"point": 0.040000000000000036,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 0.040000000000000036
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.2446774489286736,
|
|
"arm_median": 0.44767894177460565,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.021955838415914364,
|
|
"p95": 0.10199023584398947,
|
|
"point": 0.03443302582457148,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": 0.03443302582457148
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.3039039089248898,
|
|
"arm_median": 1.2885293036399388,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.08335440554853896
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.6,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": 0.3000000000000007
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.1472359815307285,
|
|
"arm_median": 1.847182077349832,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": 0.060467838042806754
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.1265306122448977,
|
|
"arm_median": 1.38,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.010000000000000231
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.126706940676768,
|
|
"arm_median": 2.1250961882443997,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": -0.0030814195494883734
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.030716723549488,
|
|
"arm_median": 30.2,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 2.200000000000003
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.203125,
|
|
"arm_median": 38.5,
|
|
"control_median": 32.0,
|
|
"paired_delta_median": 6.5,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.1270491803278688,
|
|
"arm_median": 2.75,
|
|
"control_median": 2.44,
|
|
"paired_delta_median": 0.31000000000000005,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.2000712048151918,
|
|
"arm_median": 0.3915343954607009,
|
|
"control_median": 0.3262593035227408,
|
|
"paired_delta_median": 0.06527509193796013,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.14952521340511,
|
|
"arm_median": 2.478131676610009,
|
|
"control_median": 2.155787143867264,
|
|
"paired_delta_median": 0.3223375401649249,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0687022900763359,
|
|
"arm_median": 14.0,
|
|
"control_median": 13.1,
|
|
"paired_delta_median": 0.9000000000000004,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0818560606254668,
|
|
"arm_median": 1.7104915289922518,
|
|
"control_median": 1.5810712637717668,
|
|
"paired_delta_median": 0.1294202652204851,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0614525139664803,
|
|
"arm_median": 1.9,
|
|
"control_median": 1.79,
|
|
"paired_delta_median": 0.10999999999999988,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.101314107829218,
|
|
"arm_median": 3.089807151655725,
|
|
"control_median": 2.805563943738079,
|
|
"paired_delta_median": 0.2842515240807346,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.20125786163522,
|
|
"arm_median": 38.2,
|
|
"control_median": 31.8,
|
|
"paired_delta_median": 6.400000000000002,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.7478991596638656,
|
|
"arm_median": 35.6,
|
|
"control_median": 47.6,
|
|
"paired_delta_median": -12.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.7204301075268817,
|
|
"arm_median": 2.68,
|
|
"control_median": 3.72,
|
|
"paired_delta_median": -1.04,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.6538379448879682,
|
|
"arm_median": 0.4107005525010628,
|
|
"control_median": 0.6281381429635966,
|
|
"paired_delta_median": -0.2174375904625338,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.7887523735874277,
|
|
"arm_median": 1.780635486706223,
|
|
"control_median": 2.257534235500912,
|
|
"paired_delta_median": -0.4768952409421867,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0390625,
|
|
"arm_median": 13.3,
|
|
"control_median": 12.8,
|
|
"paired_delta_median": 0.5,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.8302191875701497,
|
|
"arm_median": 1.8455850193164227,
|
|
"control_median": 2.2230093533708883,
|
|
"paired_delta_median": -0.3774243340544656,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.7738693467336684,
|
|
"arm_median": 1.54,
|
|
"control_median": 1.99,
|
|
"paired_delta_median": -0.44999999999999996,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.724233447159914,
|
|
"arm_median": 2.2819872889553916,
|
|
"control_median": 3.1509001661055827,
|
|
"paired_delta_median": -0.8689089986305485,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.7499999999999999,
|
|
"arm_median": 35.4,
|
|
"control_median": 47.2,
|
|
"paired_delta_median": -11.800000000000004,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.6,
|
|
"arm_median": 0.8,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": 0.30000000000000004,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 2.0,
|
|
"arm_median": 0.04,
|
|
"control_median": 0.02,
|
|
"paired_delta_median": 0.02,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.2680016830785743,
|
|
"arm_median": 0.042482333988710125,
|
|
"control_median": 0.033503373501498436,
|
|
"paired_delta_median": 0.008978960487211647,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.2229684062267039,
|
|
"arm_median": 0.09135340489811583,
|
|
"control_median": 0.07469809067265593,
|
|
"paired_delta_median": 0.01665582047522851,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9951456310679611,
|
|
"arm_median": 20.5,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": -0.10000000000000142,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0151144684451119,
|
|
"arm_median": 1.0736514677322728,
|
|
"control_median": 1.0576654171591349,
|
|
"paired_delta_median": 0.015986050573137955,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.076923076923077,
|
|
"arm_median": 0.14,
|
|
"control_median": 0.13,
|
|
"paired_delta_median": 0.010000000000000009,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.1165798289948772,
|
|
"arm_median": 0.1909399441160914,
|
|
"control_median": 0.17100429289321095,
|
|
"paired_delta_median": 0.01993651169605587,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.6,
|
|
"arm_median": 0.8,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": 0.30000000000000004,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.9253731343283582,
|
|
"arm_median": -12.4,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": 1.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.1346153846153846,
|
|
"arm_median": -0.59,
|
|
"control_median": -0.52,
|
|
"paired_delta_median": -0.06999999999999995,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.4164183825975606,
|
|
"arm_median": -0.07781463810257713,
|
|
"control_median": -0.18686648177532444,
|
|
"paired_delta_median": 0.1090518436727473,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.8511712824431134,
|
|
"arm_median": -0.19190645009714244,
|
|
"control_median": -0.2254616127864584,
|
|
"paired_delta_median": 0.03355547717582656,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.821011673151751,
|
|
"arm_median": 21.1,
|
|
"control_median": 25.7,
|
|
"paired_delta_median": -4.599999999999998,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.1920513816369263,
|
|
"arm_median": 0.8627155789294844,
|
|
"control_median": 0.7237234839196297,
|
|
"paired_delta_median": 0.13899209500985465,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.7777777777777779,
|
|
"arm_median": -0.28,
|
|
"control_median": -0.36,
|
|
"paired_delta_median": 0.07999999999999996,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.7895461433035671,
|
|
"arm_median": -0.3798169990792427,
|
|
"control_median": -0.4810573799905315,
|
|
"paired_delta_median": 0.10124119924157648,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.9253731343283582,
|
|
"arm_median": -12.4,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": 1.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.5204778156996588,
|
|
"arm_median": 44.55,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 13.250000000000002,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.7507507507507507,
|
|
"arm_median": 2.915,
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 1.12,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.8845353643898435,
|
|
"arm_median": 0.31814495894747463,
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": -0.041529703881786784,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.5798011592284553,
|
|
"arm_median": 1.5611733914262462,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.5259989606405119,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.8693181818181818,
|
|
"arm_median": 15.3,
|
|
"control_median": 17.6,
|
|
"paired_delta_median": -2.3000000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9658959251138024,
|
|
"arm_median": 1.5552036984360067,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": -0.05491148892516995,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.310204081632653,
|
|
"arm_median": 1.605,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.32500000000000007,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.3780423791243563,
|
|
"arm_median": 2.599143132425719,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": 0.6214826055073015,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.5204778156996588,
|
|
"arm_median": 44.55,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 13.200000000000001,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 0.811965811965812,
|
|
"arm_median": 19.0,
|
|
"control_median": 23.4,
|
|
"paired_delta_median": -4.399999999999999,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 0.8,
|
|
"arm_median": 0.76,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": -0.18999999999999995,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.6701540194888758,
|
|
"arm_median": 0.32046098813759083,
|
|
"control_median": 0.47819005604413944,
|
|
"paired_delta_median": -0.15772906790654856,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.8867176588595552,
|
|
"arm_median": 0.7901379023369168,
|
|
"control_median": 0.8910817264574908,
|
|
"paired_delta_median": -0.10094317442348832,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.024390243902439,
|
|
"arm_median": 25.2,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 0.5999999999999979,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.8369820103603843,
|
|
"arm_median": 1.4907980885673198,
|
|
"control_median": 1.7811590573200229,
|
|
"paired_delta_median": -0.2903609687527031,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 0.8526315789473685,
|
|
"arm_median": 0.81,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": -0.1399999999999999,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.8349810311071464,
|
|
"arm_median": 1.1697316081663833,
|
|
"control_median": 1.4009080022038023,
|
|
"paired_delta_median": -0.23117528776034546,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 0.815450643776824,
|
|
"arm_median": 19.0,
|
|
"control_median": 23.3,
|
|
"paired_delta_median": -4.300000000000001,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 75.6,
|
|
"control_median": 75.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 3.44,
|
|
"control_median": 3.44,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.8899031543856191,
|
|
"control_median": 0.8899031543856191,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 6.966664854898626,
|
|
"control_median": 6.966664854898626,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 22.0,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.6117161013218224,
|
|
"control_median": 2.6117161013218224,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.48,
|
|
"control_median": 2.48,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 4.60806715190672,
|
|
"control_median": 4.60806715190672,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 76.3,
|
|
"control_median": 76.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.2150170648464165,
|
|
"arm_median": 35.6,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.30000000000000004
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.6096096096096097,
|
|
"arm_median": 2.68,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.18999999999999995,
|
|
"p95": 0.31000000000000005,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.8909745980347655,
|
|
"arm_median": 0.32046098813759083,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.15772906790654856,
|
|
"p95": 0.06527509193796013,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.5798011592284553,
|
|
"arm_median": 1.5611733914262462,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.01665582047522851
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 0.9951456310679611,
|
|
"arm_median": 20.5,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9658959251138024,
|
|
"arm_median": 1.5552036984360067,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.2571428571428571,
|
|
"arm_median": 1.54,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.010000000000000009
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.2098891952398083,
|
|
"arm_median": 2.2819872889553916,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": 0.01993651169605587
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.2081911262798635,
|
|
"arm_median": 35.4,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.30000000000000004
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"clusters": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 32.0,
|
|
"control_median": 32.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.44,
|
|
"control_median": 2.44,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3262593035227408,
|
|
"control_median": 0.3262593035227408,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.155787143867264,
|
|
"control_median": 2.155787143867264,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 13.1,
|
|
"control_median": 13.1,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.5810712637717668,
|
|
"control_median": 1.5810712637717668,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.79,
|
|
"control_median": 1.79,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 2.805563943738079,
|
|
"control_median": 2.805563943738079,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 31.8,
|
|
"control_median": 31.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0441176470588236,
|
|
"arm_median": 49.7,
|
|
"control_median": 47.6,
|
|
"paired_delta_median": 2.1000000000000014,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0456989247311828,
|
|
"arm_median": 3.89,
|
|
"control_median": 3.72,
|
|
"paired_delta_median": 0.16999999999999993,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 0.9782379148786415,
|
|
"arm_median": 0.6144685472284508,
|
|
"control_median": 0.6281381429635966,
|
|
"paired_delta_median": -0.013669595735145867,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0355833850385618,
|
|
"arm_median": 2.3378649454404763,
|
|
"control_median": 2.257534235500912,
|
|
"paired_delta_median": 0.08033300077504424,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 12.8,
|
|
"control_median": 12.8,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9989469082173327,
|
|
"arm_median": 2.220668320488061,
|
|
"control_median": 2.2230093533708883,
|
|
"paired_delta_median": -0.0023410328828277205,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.99,
|
|
"control_median": 1.99,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0105975197869093,
|
|
"arm_median": 3.184291892962462,
|
|
"control_median": 3.1509001661055827,
|
|
"paired_delta_median": 0.03339466827244175,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0444915254237286,
|
|
"arm_median": 49.3,
|
|
"control_median": 47.2,
|
|
"paired_delta_median": 2.0999999999999943,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.02,
|
|
"control_median": 0.02,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.033503373501498436,
|
|
"control_median": 0.033503373501498436,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.07469809067265593,
|
|
"control_median": 0.07469809067265593,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.6,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.0576654171591349,
|
|
"control_median": 1.0576654171591349,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.13,
|
|
"control_median": 0.13,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.17100429289321095,
|
|
"control_median": 0.17100429289321095,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.5,
|
|
"control_median": 0.5,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 13
|
|
}
|
|
},
|
|
"paths": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -13.4,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.52,
|
|
"control_median": -0.52,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0328651145427674,
|
|
"arm_median": -0.19300787010307444,
|
|
"control_median": -0.18686648177532444,
|
|
"paired_delta_median": -0.006141388327749936,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 0.9994612678624049,
|
|
"arm_median": -0.2253401493698563,
|
|
"control_median": -0.2254616127864584,
|
|
"paired_delta_median": 0.00012151543774580054,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0038910505836576,
|
|
"arm_median": 25.8,
|
|
"control_median": 25.7,
|
|
"paired_delta_median": 0.10000000000000142,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 0.9890728865894748,
|
|
"arm_median": 0.7158152753329795,
|
|
"control_median": 0.7237234839196297,
|
|
"paired_delta_median": -0.0079082085866502,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -0.36,
|
|
"control_median": -0.36,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 0.9986941453403002,
|
|
"arm_median": -0.4804291889692879,
|
|
"control_median": -0.4810573799905315,
|
|
"paired_delta_median": 0.0006292091760833063,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": -13.4,
|
|
"control_median": -13.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.665,
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3596746628292612,
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9882087896357118,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 17.6,
|
|
"control_median": 17.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6101151873611763,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.225,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8861126274485707,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.4,
|
|
"control_median": 23.4,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.95,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.47819005604413944,
|
|
"control_median": 0.47819005604413944,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.8910817264574908,
|
|
"control_median": 0.8910817264574908,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 24.6,
|
|
"control_median": 24.6,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.7811590573200229,
|
|
"control_median": 1.7811590573200229,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.95,
|
|
"control_median": 0.95,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.4009080022038023,
|
|
"control_median": 1.4009080022038023,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 23.3,
|
|
"control_median": 23.3,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0793650793650793,
|
|
"arm_median": 81.6,
|
|
"control_median": 75.6,
|
|
"paired_delta_median": 6.0,
|
|
"paired_paths": 14
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0784883720930232,
|
|
"arm_median": 3.71,
|
|
"control_median": 3.44,
|
|
"paired_delta_median": 0.27,
|
|
"paired_paths": 14
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.029121287731479,
|
|
"arm_median": 0.9158182801976334,
|
|
"control_median": 0.8899031543856191,
|
|
"paired_delta_median": 0.025915125812014383,
|
|
"paired_paths": 14
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0610208419507952,
|
|
"arm_median": 7.391776609933555,
|
|
"control_median": 6.966664854898626,
|
|
"paired_delta_median": 0.4251156127888924,
|
|
"paired_paths": 14
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 22.0,
|
|
"control_median": 22.0,
|
|
"paired_delta_median": 0.0,
|
|
"paired_paths": 14
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0180903136256614,
|
|
"arm_median": 2.6589628646959236,
|
|
"control_median": 2.6117161013218224,
|
|
"paired_delta_median": 0.047246763374101164,
|
|
"paired_paths": 14
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0685483870967742,
|
|
"arm_median": 2.65,
|
|
"control_median": 2.48,
|
|
"paired_delta_median": 0.16999999999999993,
|
|
"paired_paths": 14
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0753973002826598,
|
|
"arm_median": 4.955502974681692,
|
|
"control_median": 4.60806715190672,
|
|
"paired_delta_median": 0.3474370517487908,
|
|
"paired_paths": 14
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0799475753604195,
|
|
"arm_median": 82.4,
|
|
"control_median": 76.3,
|
|
"paired_delta_median": 6.1000000000000085,
|
|
"paired_paths": 14
|
|
}
|
|
},
|
|
"paths": 14
|
|
}
|
|
],
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"cagr_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"calmar": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.665,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 0.0,
|
|
"p95": 0.16999999999999993,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 1.665,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.3596746628292612,
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": -0.006141388327749936,
|
|
"p95": 0.0,
|
|
"point": 0.0,
|
|
"replicates": 10000
|
|
},
|
|
"control_median": 0.3596746628292612,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"gain_to_pain": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 0.9882087896357118,
|
|
"control_median": 0.9882087896357118,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"max_drawdown_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 20.6,
|
|
"control_median": 20.6,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"profit_factor": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.6101151873611763,
|
|
"control_median": 1.6101151873611763,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sharpe": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.225,
|
|
"control_median": 1.225,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"sortino": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 1.8861126274485707,
|
|
"control_median": 1.8861126274485707,
|
|
"paired_delta_median": 0.0
|
|
},
|
|
"total_return_pct": {
|
|
"arm_control_ratio": 1.0,
|
|
"arm_median": 29.299999999999997,
|
|
"control_median": 29.299999999999997,
|
|
"paired_delta_median": 0.0
|
|
}
|
|
},
|
|
"protocol": "warm_book"
|
|
}
|
|
],
|
|
"warm_seed_dispersion": [
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 3.3306690738754696e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.249000902703301e-16,
|
|
"control_iqr": 1.249000902703301e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.6653345369377348e-16,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.2675000000000003,
|
|
"control_iqr": 0.2675000000000003,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.02741098797628988,
|
|
"control_iqr": 0.02741098797628988,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cap10_incumbent",
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.7755575615628914e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.3592239273284576e-16,
|
|
"control_iqr": 1.249000902703301e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.3877787807814457e-16,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.10499999999999998,
|
|
"control_iqr": 0.2675000000000003,
|
|
"iqr_ratio": 0.3925233644859808
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.028267203761424498,
|
|
"control_iqr": 0.02741098797628988,
|
|
"iqr_ratio": 1.0312362248991256
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cash_unbounded",
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 5.551115123125783e-17,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 9.71445146547012e-17,
|
|
"control_iqr": 1.249000902703301e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 7.632783294297951e-17,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.19499999999999984,
|
|
"control_iqr": 0.2675000000000003,
|
|
"iqr_ratio": 0.7289719626168211
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.01884632833072969,
|
|
"control_iqr": 0.02741098797628988,
|
|
"iqr_ratio": 0.6875464812516607
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 5.551115123125783e-17,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 3.3306690738754696e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.249000902703301e-16,
|
|
"control_iqr": 1.249000902703301e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.3877787807814457e-16,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.2675000000000003,
|
|
"control_iqr": 0.2675000000000003,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.02741098797628988,
|
|
"control_iqr": 0.02741098797628988,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cap15_incumbent",
|
|
"cost_per_side_pct": 0.1,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 4.440892098500626e-16,
|
|
"control_iqr": 4.440892098500626e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.0122792321330962e-16,
|
|
"control_iqr": 2.0122792321330962e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 8.326672684688674e-17,
|
|
"control_iqr": 8.326672684688674e-17,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.25,
|
|
"control_iqr": 0.25,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.021854287020461993,
|
|
"control_iqr": 0.021854287020461993,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.6653345369377348e-16,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 3.3306690738754696e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cap10_incumbent",
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 4.440892098500626e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.942890293094024e-16,
|
|
"control_iqr": 2.0122792321330962e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.942890293094024e-16,
|
|
"control_iqr": 8.326672684688674e-17,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.07500000000000018,
|
|
"control_iqr": 0.25,
|
|
"iqr_ratio": 0.3000000000000007
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.028153877223751067,
|
|
"control_iqr": 0.021854287020461993,
|
|
"iqr_ratio": 1.2882542083112032
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.1102230246251565e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cash_unbounded",
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.6653345369377348e-16,
|
|
"control_iqr": 4.440892098500626e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.00749999999999984,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": null
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 5.551115123125783e-17,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 9.71445146547012e-17,
|
|
"control_iqr": 2.0122792321330962e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 6.938893903907228e-17,
|
|
"control_iqr": 8.326672684688674e-17,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.15000000000000036,
|
|
"control_iqr": 0.25,
|
|
"iqr_ratio": 0.6000000000000014
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.01877757002869873,
|
|
"control_iqr": 0.021854287020461993,
|
|
"iqr_ratio": 0.8592167756887902
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.7755575615628914e-16,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 3.3306690738754696e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 6,
|
|
"p05": 0.8000000000000007,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"anchors": [
|
|
{
|
|
"cluster": 2019,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 4.440892098500626e-16,
|
|
"control_iqr": 4.440892098500626e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 1.1102230246251565e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.0122792321330962e-16,
|
|
"control_iqr": 2.0122792321330962e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 13
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.3877787807814457e-16,
|
|
"control_iqr": 8.326672684688674e-17,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.25,
|
|
"control_iqr": 0.25,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 0.021854287020461993,
|
|
"control_iqr": 0.021854287020461993,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 1.6653345369377348e-16,
|
|
"control_iqr": 1.6653345369377348e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"metrics": {
|
|
"calmar": {
|
|
"arm_iqr": 0.0,
|
|
"control_iqr": 0.0,
|
|
"iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"arm_iqr": 2.220446049250313e-16,
|
|
"control_iqr": 3.3306690738754696e-16,
|
|
"iqr_ratio": 1.0
|
|
}
|
|
},
|
|
"seeds": 14
|
|
}
|
|
],
|
|
"arm_id": "cap15_incumbent",
|
|
"cost_per_side_pct": 0.2,
|
|
"headline": {
|
|
"calmar": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
},
|
|
"ev_net_r": {
|
|
"bootstrap_90": {
|
|
"n": 7,
|
|
"p05": 1.0,
|
|
"p95": 1.0,
|
|
"point": 1.0,
|
|
"replicates": 10000
|
|
},
|
|
"median_iqr_ratio": 1.0
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"arms": [
|
|
{
|
|
"id": "cap10_incumbent",
|
|
"label": "Cap 10, arrival-order incumbents",
|
|
"max_positions": 10,
|
|
"min_initial_risk_fraction": null,
|
|
"weekly_top_n_rebalance": false
|
|
},
|
|
{
|
|
"id": "cash_unbounded",
|
|
"label": "Cash-constrained, no count cap",
|
|
"max_positions": null,
|
|
"min_initial_risk_fraction": 0.005,
|
|
"weekly_top_n_rebalance": false
|
|
},
|
|
{
|
|
"id": "cap10_weekly_top10",
|
|
"label": "Cap 10, weekly current-rank top 10",
|
|
"max_positions": 10,
|
|
"min_initial_risk_fraction": null,
|
|
"weekly_top_n_rebalance": true
|
|
},
|
|
{
|
|
"id": "cap15_incumbent",
|
|
"label": "Cap 15, arrival-order incumbents",
|
|
"max_positions": 15,
|
|
"min_initial_risk_fraction": null,
|
|
"weekly_top_n_rebalance": false
|
|
}
|
|
],
|
|
"candidate_cache": {
|
|
"construction_view_key": {
|
|
"base_cache_key_hash": "9c4693752247f08033d63f9b00bbfe5b67cbbdee5d98a87d08539803ac2217df",
|
|
"construction_universe_manifest": {
|
|
"construction_symbols_sha256": "7b44c312550e4267b16c73a31dc6bd2f978738f89265a1efcc19f4babd807db5",
|
|
"construction_symbols_with_prices": 505,
|
|
"construction_ticker_rows": 506,
|
|
"rank_only_symbols_sha256": "fcf360784f9a31bf7f8aed48b91e9c5b11f5d3804779f2874466479ac14e12a2",
|
|
"rank_only_symbols_with_prices": 4149,
|
|
"rank_only_ticker_rows": 4149,
|
|
"rank_only_unknown_symbols": 0,
|
|
"rank_only_unknown_symbols_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
|
|
"ranking_symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"ranking_symbols_with_prices": 4654,
|
|
"ranking_ticker_rows": 4655
|
|
},
|
|
"version": "production-book-filter-v1"
|
|
},
|
|
"entry_candidates_by_direction": {
|
|
"long": 6123971,
|
|
"short": 6042299
|
|
},
|
|
"filtered_rank_only_qualified_long_count": 136286,
|
|
"key": {
|
|
"activation_hash": "855eb2297e2cd5d6e49cbffe7278ae4b19401ac121525bf1eac04b3b5798c19f",
|
|
"cadence": "daily",
|
|
"outcome_horizon_sessions": 0,
|
|
"recommendation_config_hash": "2d6d2256fc6507b878d392c25b06c1825d4dc98565929b00f378478c39092a4c",
|
|
"runtime_config": {
|
|
"exit_policy": "atr_trail3",
|
|
"hold_days": 30,
|
|
"max_positions": 10,
|
|
"ranking_key": "residual_high_vol_blend_80_20_score",
|
|
"risk_per_trade": 0.01,
|
|
"threshold": 80.0
|
|
},
|
|
"snapshot": "/Users/taathde3/git/lab/signal_platform/backtest_snapshots/research.sqlite",
|
|
"snapshot_sha256": "c04a5bbef2c8c1f9e218817a5b0adce40ccc4bccba22699bc5ed2564f09858ce",
|
|
"universe_manifest": {
|
|
"symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"symbols_with_prices": 4654,
|
|
"ticker_rows": 4655
|
|
},
|
|
"version": "portfolio-capacity-candidates-v1-zero-horizon"
|
|
},
|
|
"qualified_long_count": 6118,
|
|
"rank_first_date": "2016-03-30",
|
|
"rank_last_date": "2026-07-17",
|
|
"rank_observation_count": 7002445,
|
|
"raw_full_universe_qualified_long_count": 142404,
|
|
"setup_candidate_count": 12166270
|
|
},
|
|
"cell_count": 1400,
|
|
"cells": [
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4113,
|
|
"avg_gross_exposure_pct": 73.5887,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.1,
|
|
"calmar": 1.46,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.21748314993189516,
|
|
"ev_without_best": {
|
|
"1": 0.137391867291295,
|
|
"10": -0.3568607226348379,
|
|
"5": -0.09864757132902827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 12,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.401085857188773,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.388958677920167,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.826698352838113,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 19.0,
|
|
"trades": 66,
|
|
"transaction_cost": 258.6753914229522,
|
|
"turnover_multiple": 25.86753914229522,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.3887,
|
|
"avg_gross_exposure_pct": 73.6113,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.3,
|
|
"calmar": 1.17,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.16979530083990133,
|
|
"ev_without_best": {
|
|
"1": 0.08938613151202886,
|
|
"10": -0.4049716204815813,
|
|
"5": -0.14663787950248003
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 12,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.1618327127199846,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.2896393023933344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.08,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5779843959036406,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 16.3,
|
|
"trades": 66,
|
|
"transaction_cost": 511.53310171422027,
|
|
"turnover_multiple": 25.576655085711014,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.3843,
|
|
"avg_gross_exposure_pct": 68.6157,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 3.7897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.0,
|
|
"calmar": 0.54,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": 0.04783230686756506,
|
|
"ev_without_best": {
|
|
"1": -0.03363283276635289,
|
|
"10": -0.5788980867964293,
|
|
"5": -0.29606572498931255
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 35,
|
|
"time": 11,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.47419253553344676,
|
|
"longest_underwater_sessions": 197,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.072619866477551,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7418303349021809,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 7.0,
|
|
"trades": 68,
|
|
"transaction_cost": 252.41764929263655,
|
|
"turnover_multiple": 25.241764929263656,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.358,
|
|
"avg_gross_exposure_pct": 68.642,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 3.7897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.5,
|
|
"calmar": 0.32,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": -0.00011288222021935037,
|
|
"ev_without_best": {
|
|
"1": -0.08188911723413632,
|
|
"10": -0.6272580320460129,
|
|
"5": -0.34381985401051074
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 35,
|
|
"time": 11,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.3137899960829003,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9998362332895858,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.36,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5119818404872438,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 4.5,
|
|
"trades": 68,
|
|
"transaction_cost": 498.972311286882,
|
|
"turnover_multiple": 24.948615564344102,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.4127,
|
|
"avg_gross_exposure_pct": 62.5873,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 3.4762,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.3,
|
|
"calmar": -0.02,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.02489376657813951,
|
|
"ev_without_best": {
|
|
"1": -0.09694002011852189,
|
|
"10": -0.6140820719537052,
|
|
"5": -0.3548891044433387
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 7,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.04698683167586627,
|
|
"longest_underwater_sessions": 199,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9618160729824214,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.05,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.06893542473791334,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -0.3,
|
|
"trades": 67,
|
|
"transaction_cost": 238.68947469827478,
|
|
"turnover_multiple": 23.86894746982748,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 35.8
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.3974,
|
|
"avg_gross_exposure_pct": 62.6026,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 3.4762,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -2.6,
|
|
"calmar": -0.18,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.07116184128807715,
|
|
"ev_without_best": {
|
|
"1": -0.14283042372196028,
|
|
"10": -0.6599460522076928,
|
|
"5": -0.4005677943207641
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 7,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": -0.05383746700096439,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.8955633188246385,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.11,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.15377072768270011,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -2.6,
|
|
"trades": 67,
|
|
"transaction_cost": 471.9522611383663,
|
|
"turnover_multiple": 23.597613056918313,
|
|
"underwater_pct": 95.25691699604744,
|
|
"win_rate": 35.8
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.5902,
|
|
"avg_gross_exposure_pct": 59.4098,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 3.5952,
|
|
"blocked_fraction": 0.5374149659863946,
|
|
"cagr_pct": 6.3,
|
|
"calmar": 0.5,
|
|
"capacity_opportunities": 147,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.09771769821047976,
|
|
"ev_without_best": {
|
|
"1": 0.02857678374963469,
|
|
"10": -0.46400294120075475,
|
|
"5": -0.20855314934457153
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 33,
|
|
"time": 6,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 0.37975272935270654,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1572350946876762,
|
|
"sessions_at_capacity": 14,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.47,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 79,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7032987428942339,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 6.3,
|
|
"trades": 68,
|
|
"transaction_cost": 219.04833771904822,
|
|
"turnover_multiple": 21.904833771904823,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 41.2
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.5772,
|
|
"avg_gross_exposure_pct": 59.4228,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 3.5952,
|
|
"blocked_fraction": 0.5374149659863946,
|
|
"cagr_pct": 3.9,
|
|
"calmar": 0.3,
|
|
"capacity_opportunities": 147,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.05434489677817795,
|
|
"ev_without_best": {
|
|
"1": -0.014380770424359871,
|
|
"10": -0.5073705108089398,
|
|
"5": -0.2511592308481738
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 33,
|
|
"time": 6,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 0.25454174781014943,
|
|
"longest_underwater_sessions": 159,
|
|
"max_drawdown_pct": 12.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0838083711099198,
|
|
"sessions_at_capacity": 14,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.32,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 79,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.4764430577246883,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 3.9,
|
|
"trades": 68,
|
|
"transaction_cost": 433.22538816651684,
|
|
"turnover_multiple": 21.661269408325843,
|
|
"underwater_pct": 95.25691699604744,
|
|
"win_rate": 41.2
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.0538,
|
|
"avg_gross_exposure_pct": 64.9462,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.1389,
|
|
"blocked_fraction": 0.6788990825688074,
|
|
"cagr_pct": 21.2,
|
|
"calmar": 1.7,
|
|
"capacity_opportunities": 218,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.3442642120083499,
|
|
"ev_without_best": {
|
|
"1": 0.2733925200032428,
|
|
"10": -0.19867906027207666,
|
|
"5": 0.03792835386527254
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 30,
|
|
"time": 14,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 1.257216820368123,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6277705479076625,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.22,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8673294474796271,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 21.1,
|
|
"trades": 70,
|
|
"transaction_cost": 232.20200211247484,
|
|
"turnover_multiple": 23.22020021124748,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 47.1
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.0408,
|
|
"avg_gross_exposure_pct": 64.9592,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.1389,
|
|
"blocked_fraction": 0.6788990825688074,
|
|
"cagr_pct": 18.4,
|
|
"calmar": 1.42,
|
|
"capacity_opportunities": 218,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.3022024073178744,
|
|
"ev_without_best": {
|
|
"1": 0.2312393858386712,
|
|
"10": -0.24071458587832398,
|
|
"5": -0.003362497309334457
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 30,
|
|
"time": 14,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 1.0494926082033873,
|
|
"longest_underwater_sessions": 160,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5281114339604562,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.08,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6396709880597768,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 18.4,
|
|
"trades": 70,
|
|
"transaction_cost": 459.1270387214724,
|
|
"turnover_multiple": 22.95635193607362,
|
|
"underwater_pct": 92.09486166007905,
|
|
"win_rate": 47.1
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7317,
|
|
"avg_gross_exposure_pct": 64.2683,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.2619,
|
|
"blocked_fraction": 0.6757990867579908,
|
|
"cagr_pct": 19.5,
|
|
"calmar": 1.56,
|
|
"capacity_opportunities": 219,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.3240462619237786,
|
|
"ev_without_best": {
|
|
"1": 0.2611017947071597,
|
|
"10": -0.20240253611661693,
|
|
"5": 0.037755433263229755
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 1.1397752617747705,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5847526677799466,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.07,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.575941883566258,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 19.5,
|
|
"trades": 71,
|
|
"transaction_cost": 224.81322652638474,
|
|
"turnover_multiple": 22.481322652638475,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7173,
|
|
"avg_gross_exposure_pct": 64.2827,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.2619,
|
|
"blocked_fraction": 0.6757990867579908,
|
|
"cagr_pct": 16.8,
|
|
"calmar": 1.32,
|
|
"capacity_opportunities": 219,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.2833210649565845,
|
|
"ev_without_best": {
|
|
"1": 0.22081187160813265,
|
|
"10": -0.243093819125118,
|
|
"5": -0.0021261853332817
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 0.9460264457689423,
|
|
"longest_underwater_sessions": 96,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.4895405763413148,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.94,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3764840366447806,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 16.8,
|
|
"trades": 71,
|
|
"transaction_cost": 444.47140134750566,
|
|
"turnover_multiple": 22.22357006737528,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 43.7
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.4963,
|
|
"avg_gross_exposure_pct": 67.5037,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.6825,
|
|
"blocked_fraction": 0.6757990867579908,
|
|
"cagr_pct": 45.1,
|
|
"calmar": 3.61,
|
|
"capacity_opportunities": 219,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.6781366271462724,
|
|
"ev_without_best": {
|
|
"1": 0.555112860352368,
|
|
"10": 0.06569539210245688,
|
|
"5": 0.32828604482961643
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 27,
|
|
"time": 20,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.9430768947544244,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.4187849699373647,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1665058713698127,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 44.9,
|
|
"trades": 71,
|
|
"transaction_cost": 235.2108679732769,
|
|
"turnover_multiple": 23.52108679732769,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 50.7
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.4845,
|
|
"avg_gross_exposure_pct": 67.5155,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.6825,
|
|
"blocked_fraction": 0.6757990867579908,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.28,
|
|
"capacity_opportunities": 219,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.6387875019675534,
|
|
"ev_without_best": {
|
|
"1": 0.5157146936000753,
|
|
"10": 0.026626459902969943,
|
|
"5": 0.2894193276115048
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 27,
|
|
"time": 20,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.6223919989170925,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2801574266646374,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.89,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.95686041562102,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 41.8,
|
|
"trades": 71,
|
|
"transaction_cost": 465.10894546192145,
|
|
"turnover_multiple": 23.255447273096074,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 50.7
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6431,
|
|
"avg_gross_exposure_pct": 69.3569,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 4.8929,
|
|
"blocked_fraction": 0.6636771300448431,
|
|
"cagr_pct": 58.4,
|
|
"calmar": 4.68,
|
|
"capacity_opportunities": 223,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.7528723735800159,
|
|
"ev_without_best": {
|
|
"1": 0.6375084826456974,
|
|
"10": 0.08595733785202475,
|
|
"5": 0.36035771013336504
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 4.098008187522172,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.4975309823726453,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.39,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.826560191887033,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 58.0,
|
|
"trades": 75,
|
|
"transaction_cost": 260.4650551394496,
|
|
"turnover_multiple": 26.04650551394496,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 46.7
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6296,
|
|
"avg_gross_exposure_pct": 69.3704,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 4.8929,
|
|
"blocked_fraction": 0.6636771300448431,
|
|
"cagr_pct": 54.8,
|
|
"calmar": 4.29,
|
|
"capacity_opportunities": 223,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.7134108481945309,
|
|
"ev_without_best": {
|
|
"1": 0.5979990476607946,
|
|
"10": 0.04702437058031505,
|
|
"5": 0.3209908664464321
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.653489023826922,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.356973231598556,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.27,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6043877797374524,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 54.4,
|
|
"trades": 75,
|
|
"transaction_cost": 514.6185641499667,
|
|
"turnover_multiple": 25.730928207498334,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.7
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.261,
|
|
"avg_gross_exposure_pct": 65.739,
|
|
"avg_hold_days": 17.0,
|
|
"avg_positions": 4.7341,
|
|
"blocked_fraction": 0.6788990825688074,
|
|
"cagr_pct": 51.4,
|
|
"calmar": 4.12,
|
|
"capacity_opportunities": 218,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.7517900381704705,
|
|
"ev_without_best": {
|
|
"1": 0.6280507589741066,
|
|
"10": 0.09201254913439869,
|
|
"5": 0.3730267851991875
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 29,
|
|
"time": 23,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 2.975355608154675,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.507528179420003,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.16,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.4252434203770994,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 51.2,
|
|
"trades": 70,
|
|
"transaction_cost": 244.7809604200357,
|
|
"turnover_multiple": 24.47809604200357,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.2397,
|
|
"avg_gross_exposure_pct": 65.7603,
|
|
"avg_hold_days": 17.0,
|
|
"avg_positions": 4.7341,
|
|
"blocked_fraction": 0.6788990825688074,
|
|
"cagr_pct": 48.3,
|
|
"calmar": 3.78,
|
|
"capacity_opportunities": 218,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.7143158706339303,
|
|
"ev_without_best": {
|
|
"1": 0.5905540124157117,
|
|
"10": 0.054858386726669206,
|
|
"5": 0.33576338407459877
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 29,
|
|
"time": 23,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 2.6502805272974848,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3764393038756957,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.05,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.2291589111738404,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 48.1,
|
|
"trades": 70,
|
|
"transaction_cost": 484.1866523136723,
|
|
"turnover_multiple": 24.209332615683614,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.6082,
|
|
"avg_gross_exposure_pct": 63.3918,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 4.8135,
|
|
"blocked_fraction": 0.669683257918552,
|
|
"cagr_pct": 42.8,
|
|
"calmar": 3.37,
|
|
"capacity_opportunities": 221,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.6301115767500151,
|
|
"ev_without_best": {
|
|
"1": 0.5098381222226601,
|
|
"10": 0.010089752499792978,
|
|
"5": 0.2591115215994907
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 26,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.860124255971898,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 12.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2977054632480858,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8611990856116227,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 42.6,
|
|
"trades": 73,
|
|
"transaction_cost": 251.23504361261774,
|
|
"turnover_multiple": 25.123504361261773,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 43.8
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.5893,
|
|
"avg_gross_exposure_pct": 63.4107,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 4.8135,
|
|
"blocked_fraction": 0.669683257918552,
|
|
"cagr_pct": 39.8,
|
|
"calmar": 2.98,
|
|
"capacity_opportunities": 221,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.5933075436370946,
|
|
"ev_without_best": {
|
|
"1": 0.4730217583030123,
|
|
"10": -0.026743811754045863,
|
|
"5": 0.22255823097031907
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 26,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.6787510483757728,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 13.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.1667899310453684,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.73,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.672992020740357,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 39.7,
|
|
"trades": 73,
|
|
"transaction_cost": 496.8903243760652,
|
|
"turnover_multiple": 24.84451621880326,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 43.8
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.5813,
|
|
"avg_gross_exposure_pct": 60.4187,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 4.6865,
|
|
"blocked_fraction": 0.6636771300448431,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 4.03,
|
|
"capacity_opportunities": 223,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.6651859956161378,
|
|
"ev_without_best": {
|
|
"1": 0.5486371536282533,
|
|
"10": -0.00950474930264067,
|
|
"5": 0.2959040472408961
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 30,
|
|
"time": 21,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.322773349048099,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.276430234352797,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.12,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.387134852036856,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 75,
|
|
"transaction_cost": 251.19447666169756,
|
|
"turnover_multiple": 25.119447666169755,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 42.7
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2019-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.5617,
|
|
"avg_gross_exposure_pct": 60.4383,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 4.6865,
|
|
"blocked_fraction": 0.6636771300448431,
|
|
"cagr_pct": 47.2,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 223,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.6299911755341979,
|
|
"ev_without_best": {
|
|
"1": 0.5134520821266733,
|
|
"10": -0.043988524381818876,
|
|
"5": 0.2611597431743047
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 30,
|
|
"time": 21,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.1086927637385733,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.1609825330866457,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1894625937824927,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 47.0,
|
|
"trades": 75,
|
|
"transaction_cost": 496.7541930741536,
|
|
"turnover_multiple": 24.83770965370768,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 42.7
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8993,
|
|
"avg_gross_exposure_pct": 65.1007,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9405,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 52.7,
|
|
"calmar": 4.22,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816998,
|
|
"10": 0.01034815714128858,
|
|
"5": 0.2926736438900779
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5722107345325793,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074798,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.17,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.4527978452838743,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.3,
|
|
"trades": 76,
|
|
"transaction_cost": 267.2051131169543,
|
|
"turnover_multiple": 26.72051131169543,
|
|
"underwater_pct": 77.07509881422925,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8739,
|
|
"avg_gross_exposure_pct": 65.1261,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9405,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635967,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338977,
|
|
"10": -0.022131456568634297,
|
|
"5": 0.26017174627176654
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.333809047978517,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.223009353370889,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.07,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.2663880190785433,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 76,
|
|
"transaction_cost": 528.4664805521678,
|
|
"turnover_multiple": 26.423324027608388,
|
|
"underwater_pct": 77.86561264822134,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.4976,
|
|
"avg_gross_exposure_pct": 66.5024,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 5.0635,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 45.8,
|
|
"calmar": 4.43,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.5720334712122109,
|
|
"ev_without_best": {
|
|
"1": 0.455796580125446,
|
|
"10": -0.06134406474679058,
|
|
"5": 0.1976805907221455
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.0594048163876835,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 10.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.1507963154128094,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.93,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.018714160178946,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 45.6,
|
|
"trades": 76,
|
|
"transaction_cost": 259.92339524421357,
|
|
"turnover_multiple": 25.992339524421357,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 42.1
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.4778,
|
|
"avg_gross_exposure_pct": 66.5222,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 5.0635,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 42.9,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.5398866162707503,
|
|
"ev_without_best": {
|
|
"1": 0.42369998331848,
|
|
"10": -0.09348002861762765,
|
|
"5": 0.16572560963581195
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.8679531863851537,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 10.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.045222437968522,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.83,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8450203241405196,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 42.7,
|
|
"trades": 76,
|
|
"transaction_cost": 514.1210766550081,
|
|
"turnover_multiple": 25.706053832750403,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 42.1
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8289,
|
|
"avg_gross_exposure_pct": 68.1711,
|
|
"avg_hold_days": 17.6,
|
|
"avg_positions": 5.1865,
|
|
"blocked_fraction": 0.6666666666666666,
|
|
"cagr_pct": 54.5,
|
|
"calmar": 7.72,
|
|
"capacity_opportunities": 222,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.6804032376227452,
|
|
"ev_without_best": {
|
|
"1": 0.5624662915255283,
|
|
"10": 0.044165429666670857,
|
|
"5": 0.3030524306264847
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 23,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 3.060457592584076,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 7.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.522321512834602,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.21,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.4777081332625777,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 54.3,
|
|
"trades": 74,
|
|
"transaction_cost": 267.84179208847894,
|
|
"turnover_multiple": 26.784179208847892,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 45.9
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8136,
|
|
"avg_gross_exposure_pct": 68.1864,
|
|
"avg_hold_days": 17.6,
|
|
"avg_positions": 5.1865,
|
|
"blocked_fraction": 0.6666666666666666,
|
|
"cagr_pct": 51.6,
|
|
"calmar": 7.0,
|
|
"capacity_opportunities": 222,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.6492504879600371,
|
|
"ev_without_best": {
|
|
"1": 0.5313787948130373,
|
|
"10": 0.013179240370348424,
|
|
"5": 0.27216915299432426
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 23,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 2.7926648803784375,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3988571472340734,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.309088360686542,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 51.4,
|
|
"trades": 74,
|
|
"transaction_cost": 530.1393390658366,
|
|
"turnover_multiple": 26.506966953291826,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 45.9
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.1278,
|
|
"avg_gross_exposure_pct": 70.8722,
|
|
"avg_hold_days": 17.5,
|
|
"avg_positions": 5.2143,
|
|
"blocked_fraction": 0.6710526315789473,
|
|
"cagr_pct": 47.3,
|
|
"calmar": 6.56,
|
|
"capacity_opportunities": 228,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.4794034441947348,
|
|
"ev_without_best": {
|
|
"1": 0.36034402718764225,
|
|
"10": -0.13320113390083418,
|
|
"5": 0.09308623491070578
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 29,
|
|
"time": 21,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 2.9314822419607474,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9684948924930235,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 153,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.117558427778655,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 47.1,
|
|
"trades": 75,
|
|
"transaction_cost": 270.4437583497606,
|
|
"turnover_multiple": 27.044375834976062,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.111,
|
|
"avg_gross_exposure_pct": 70.889,
|
|
"avg_hold_days": 17.5,
|
|
"avg_positions": 5.2143,
|
|
"blocked_fraction": 0.6710526315789473,
|
|
"cagr_pct": 44.6,
|
|
"calmar": 6.05,
|
|
"capacity_opportunities": 228,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.44842462057991755,
|
|
"ev_without_best": {
|
|
"1": 0.3294319250784161,
|
|
"10": -0.16416676146422018,
|
|
"5": 0.06238545701513486
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 29,
|
|
"time": 21,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 2.6550030691288184,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8725229071218366,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 153,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.956057702701165,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 44.4,
|
|
"trades": 75,
|
|
"transaction_cost": 535.4912435959131,
|
|
"turnover_multiple": 26.77456217979566,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.8707,
|
|
"avg_gross_exposure_pct": 71.1293,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.8016,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 31.2,
|
|
"calmar": 4.33,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.38993051391261696,
|
|
"ev_without_best": {
|
|
"1": 0.3200871682489306,
|
|
"10": -0.1769090423242018,
|
|
"5": 0.054815259123982725
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 25,
|
|
"time": 18,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.054393378001474,
|
|
"longest_underwater_sessions": 54,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8800189933405687,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.64,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.434032419028002,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 31.0,
|
|
"trades": 73,
|
|
"transaction_cost": 253.2690445365256,
|
|
"turnover_multiple": 25.32690445365256,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 43.8
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.8529,
|
|
"avg_gross_exposure_pct": 71.1471,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.8016,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.358272449370036,
|
|
"ev_without_best": {
|
|
"1": 0.28859477102091685,
|
|
"10": -0.20814961496111473,
|
|
"5": 0.023285359632788515
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 25,
|
|
"time": 18,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.8149355450931457,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7777968745769137,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2442233322018716,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 28.4,
|
|
"trades": 73,
|
|
"transaction_cost": 501.21203293463714,
|
|
"turnover_multiple": 25.060601646731854,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 43.8
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.5898,
|
|
"avg_gross_exposure_pct": 68.4102,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.5,
|
|
"calmar": 2.85,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.20604194035755177,
|
|
"ev_without_best": {
|
|
"1": 0.1356012719610588,
|
|
"10": -0.3712311826412666,
|
|
"5": -0.12884821756217102
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 32,
|
|
"time": 15,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.4569705839262015,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3734353494291998,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.12,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6166125457738716,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 20.2,
|
|
"trades": 75,
|
|
"transaction_cost": 244.15388430736763,
|
|
"turnover_multiple": 24.415388430736765,
|
|
"underwater_pct": 84.58498023715416,
|
|
"win_rate": 36.0
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.5744,
|
|
"avg_gross_exposure_pct": 68.4256,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.0,
|
|
"calmar": 2.43,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.17330070552675336,
|
|
"ev_without_best": {
|
|
"1": 0.10300658951351205,
|
|
"10": -0.4037200268482464,
|
|
"5": -0.16142398486188217
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 32,
|
|
"time": 15,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.2358934827612191,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3028640147747874,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.0,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4329333926602594,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 17.7,
|
|
"trades": 75,
|
|
"transaction_cost": 482.87626423309433,
|
|
"turnover_multiple": 24.143813211654717,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 36.0
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8306,
|
|
"avg_gross_exposure_pct": 66.1694,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.0952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.6,
|
|
"calmar": 2.0,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.21537091032158337,
|
|
"ev_without_best": {
|
|
"1": 0.13338131372729542,
|
|
"10": -0.37822576458911433,
|
|
"5": -0.17547910849839668
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.3864434983703797,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.4312640954947233,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.18,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.7544956349456722,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 18.5,
|
|
"trades": 66,
|
|
"transaction_cost": 206.73496363622235,
|
|
"turnover_multiple": 20.673496363622235,
|
|
"underwater_pct": 90.9090909090909,
|
|
"win_rate": 39.4
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8108,
|
|
"avg_gross_exposure_pct": 66.1892,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.0952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.4,
|
|
"calmar": 1.69,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.18280421606212902,
|
|
"ev_without_best": {
|
|
"1": 0.10097946729728079,
|
|
"10": -0.41008937941507456,
|
|
"5": -0.20748693941714913
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.1645874671311867,
|
|
"longest_underwater_sessions": 109,
|
|
"max_drawdown_pct": 9.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.3525140740108126,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.06,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5609014850122682,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 16.3,
|
|
"trades": 66,
|
|
"transaction_cost": 409.4814197646764,
|
|
"turnover_multiple": 20.47407098823382,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 37.9
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9453,
|
|
"avg_gross_exposure_pct": 63.0547,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 3.9048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 6.3,
|
|
"calmar": 0.88,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.0343397903684203,
|
|
"ev_without_best": {
|
|
"1": -0.06504362491136294,
|
|
"10": -0.5840096182346601,
|
|
"5": -0.36479043566209896
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.3972879513654182,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0595584328400092,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.49,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6932277764193107,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 6.3,
|
|
"trades": 69,
|
|
"transaction_cost": 206.38357910821887,
|
|
"turnover_multiple": 20.638357910821888,
|
|
"underwater_pct": 91.30434782608695,
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9249,
|
|
"avg_gross_exposure_pct": 63.0751,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 3.9048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.2,
|
|
"calmar": 0.57,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.0018070256269100678,
|
|
"ev_without_best": {
|
|
"1": -0.09739994840672203,
|
|
"10": -0.6154213669090937,
|
|
"5": -0.39679605333416124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.2746988332478902,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.003016780425129,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.35,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.49910733764010906,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 4.2,
|
|
"trades": 69,
|
|
"transaction_cost": 408.5965187115063,
|
|
"turnover_multiple": 20.429825935575312,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7993,
|
|
"avg_gross_exposure_pct": 64.2007,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.5,
|
|
"calmar": 0.65,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": 0.018268638822406848,
|
|
"ev_without_best": {
|
|
"1": -0.0799073523452927,
|
|
"10": -0.5318575620602092,
|
|
"5": -0.3512526078063081
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 29,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.3852220545172406,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0337412934039862,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.42,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5875009423616746,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 5.5,
|
|
"trades": 70,
|
|
"transaction_cost": 210.56838042361977,
|
|
"turnover_multiple": 21.056838042361978,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 34.3
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7804,
|
|
"avg_gross_exposure_pct": 64.2196,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.5,
|
|
"calmar": 0.4,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": -0.014544751725027423,
|
|
"ev_without_best": {
|
|
"1": -0.11255092580675093,
|
|
"10": -0.5633275026603575,
|
|
"5": -0.3834496737599202
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 29,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.24834233697962324,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.974129393226809,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.3,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.40715847515642706,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 3.4,
|
|
"trades": 70,
|
|
"transaction_cost": 416.8353680515443,
|
|
"turnover_multiple": 20.841768402577216,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 34.3
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.9292,
|
|
"avg_gross_exposure_pct": 69.0708,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.2857,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.8,
|
|
"calmar": 1.52,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.1490536363506235,
|
|
"ev_without_best": {
|
|
"1": 0.05135718939410799,
|
|
"10": -0.4477637510827195,
|
|
"5": -0.2182239967508293
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.99579976228613,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.273529887875526,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1940976382479151,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 13.7,
|
|
"trades": 69,
|
|
"transaction_cost": 213.20773727171536,
|
|
"turnover_multiple": 21.320773727171538,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.9116,
|
|
"avg_gross_exposure_pct": 69.0884,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.2857,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.6,
|
|
"calmar": 1.25,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.11592753553491247,
|
|
"ev_without_best": {
|
|
"1": 0.018398804294045085,
|
|
"10": -0.47979687415731,
|
|
"5": -0.2507646110458302
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7971872320557704,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.2049464720250902,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.7,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.023999552303377,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 11.5,
|
|
"trades": 69,
|
|
"transaction_cost": 422.1541116334629,
|
|
"turnover_multiple": 21.107705581673144,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8459,
|
|
"avg_gross_exposure_pct": 67.1541,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.9,
|
|
"calmar": 2.09,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.34556979865407716,
|
|
"ev_without_best": {
|
|
"1": 0.24483788879877091,
|
|
"10": -0.2723824544915705,
|
|
"5": -0.04155500704450309
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 25,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.5486601734491021,
|
|
"longest_underwater_sessions": 104,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7390370965783828,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.06,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5703969128144044,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 18.8,
|
|
"trades": 65,
|
|
"transaction_cost": 192.92550558149554,
|
|
"turnover_multiple": 19.292550558149554,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 47.7
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8283,
|
|
"avg_gross_exposure_pct": 67.1717,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.7,
|
|
"calmar": 1.81,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.31234331927017694,
|
|
"ev_without_best": {
|
|
"1": 0.21178803894761888,
|
|
"10": -0.3045102646111195,
|
|
"5": -0.07419317227564473
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 25,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.2925357268126578,
|
|
"longest_underwater_sessions": 104,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.64504216028729,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4045440137597174,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 16.7,
|
|
"trades": 65,
|
|
"transaction_cost": 382.24611145001427,
|
|
"turnover_multiple": 19.112305572500713,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 47.7
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.1079,
|
|
"avg_gross_exposure_pct": 69.8921,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 4.5635,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.2,
|
|
"calmar": 0.71,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.13139812639128212,
|
|
"ev_without_best": {
|
|
"1": 0.038884044405137756,
|
|
"10": -0.4624526324622361,
|
|
"5": -0.23234169243937247
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 14,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.6753386944031587,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 15.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.2390480312355967,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.62,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8572338396121378,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 11.1,
|
|
"trades": 73,
|
|
"transaction_cost": 227.35615827882296,
|
|
"turnover_multiple": 22.735615827882295,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2020-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.0905,
|
|
"avg_gross_exposure_pct": 69.9095,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 4.5635,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 8.9,
|
|
"calmar": 0.55,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.09697435659789756,
|
|
"ev_without_best": {
|
|
"1": 0.004600649607397625,
|
|
"10": -0.49649013192984415,
|
|
"5": -0.26667877810551394
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 14,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.5241508609765448,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 16.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.169509376941348,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7110226783020359,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 8.8,
|
|
"trades": 73,
|
|
"transaction_cost": 449.90444073954063,
|
|
"turnover_multiple": 22.49522203697703,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4613,
|
|
"avg_gross_exposure_pct": 68.5387,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.4325,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.4,
|
|
"calmar": 0.27,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07455920292026323,
|
|
"ev_without_best": {
|
|
"1": -0.016222592032080273,
|
|
"10": -0.47037590445836147,
|
|
"5": -0.2766199588023637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.3366193425141595,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1350318447845997,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.36,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.4903982096970361,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 5.4,
|
|
"trades": 75,
|
|
"transaction_cost": 234.82403168977365,
|
|
"turnover_multiple": 23.482403168977363,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4403,
|
|
"avg_gross_exposure_pct": 68.5597,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.4325,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03989872097815539,
|
|
"ev_without_best": {
|
|
"1": -0.05074969171016537,
|
|
"10": -0.5045291995096015,
|
|
"5": -0.31087860022483604
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.20884893162358484,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0696009899434644,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3427715494386221,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.1,
|
|
"trades": 75,
|
|
"transaction_cost": 464.4924241772236,
|
|
"turnover_multiple": 23.22462120886118,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1401,
|
|
"avg_gross_exposure_pct": 68.8599,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 4.4524,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -2.8,
|
|
"calmar": -0.12,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.046630563314094486,
|
|
"ev_without_best": {
|
|
"1": -0.131063187915425,
|
|
"10": -0.5554177805634581,
|
|
"5": -0.3737538120381942
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": -0.05816379118988618,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.9210135620280004,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.03,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.03959737497410788,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -2.7,
|
|
"trades": 82,
|
|
"transaction_cost": 249.96058888648645,
|
|
"turnover_multiple": 24.996058888648644,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1231,
|
|
"avg_gross_exposure_pct": 68.8769,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 4.4524,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -5.1,
|
|
"calmar": -0.21,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.08186570112051283,
|
|
"ev_without_best": {
|
|
"1": -0.16618356483698696,
|
|
"10": -0.5902748546301084,
|
|
"5": -0.40866095559717186
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": -0.14240196577781616,
|
|
"longest_underwater_sessions": 73,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8669082955891401,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.14,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19287953908078695,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -5.0,
|
|
"trades": 82,
|
|
"transaction_cost": 493.959177719816,
|
|
"turnover_multiple": 24.6979588859908,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 30.5
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.2353,
|
|
"avg_gross_exposure_pct": 71.7647,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 4.6984,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.12,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": 0.053048530145405316,
|
|
"ev_without_best": {
|
|
"1": -0.02814862044794738,
|
|
"10": -0.4599787282310461,
|
|
"5": -0.2594843139616602
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 40,
|
|
"time": 11,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.17595238971864371,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0904602116418314,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.24,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3251509144318182,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": 2.8,
|
|
"trades": 84,
|
|
"transaction_cost": 250.67734230452837,
|
|
"turnover_multiple": 25.06773423045284,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 36.9
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.2206,
|
|
"avg_gross_exposure_pct": 71.7794,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 4.6984,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.4,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": 0.017606983371746456,
|
|
"ev_without_best": {
|
|
"1": -0.06348065851430354,
|
|
"10": -0.4949127703275101,
|
|
"5": -0.2946192339983985
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 40,
|
|
"time": 11,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.06844393104824771,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0289107634103696,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1716987510889387,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": 0.4,
|
|
"trades": 84,
|
|
"transaction_cost": 495.3789429375371,
|
|
"turnover_multiple": 24.76894714687685,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.2515,
|
|
"avg_gross_exposure_pct": 79.7485,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 5.4683,
|
|
"blocked_fraction": 0.6294820717131474,
|
|
"cagr_pct": 17.6,
|
|
"calmar": 0.74,
|
|
"capacity_opportunities": 251,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.2528229484918006,
|
|
"ev_without_best": {
|
|
"1": 0.18174045848199752,
|
|
"10": -0.26636810210271084,
|
|
"5": -0.037994067628486825
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 41,
|
|
"time": 14,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 0.8986697539187098,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.4606985579983107,
|
|
"sessions_at_capacity": 15,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 158,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1524518851052343,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 17.5,
|
|
"trades": 93,
|
|
"transaction_cost": 280.9136433847067,
|
|
"turnover_multiple": 28.09136433847067,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.237,
|
|
"avg_gross_exposure_pct": 79.763,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 5.4683,
|
|
"blocked_fraction": 0.6294820717131474,
|
|
"cagr_pct": 14.6,
|
|
"calmar": 0.59,
|
|
"capacity_opportunities": 251,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.21688568575659053,
|
|
"ev_without_best": {
|
|
"1": 0.14589660342879376,
|
|
"10": -0.30162402510870834,
|
|
"5": -0.07370774747323482
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 41,
|
|
"time": 14,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 0.7184580436295452,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3798949140666679,
|
|
"sessions_at_capacity": 15,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.69,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 158,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9862680224730859,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 14.5,
|
|
"trades": 93,
|
|
"transaction_cost": 554.5784231170949,
|
|
"turnover_multiple": 27.728921155854746,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 37.6
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.1983,
|
|
"avg_gross_exposure_pct": 78.8017,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 5.5873,
|
|
"blocked_fraction": 0.7031700288184438,
|
|
"cagr_pct": 11.6,
|
|
"calmar": 0.48,
|
|
"capacity_opportunities": 347,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": 0.12846656953460214,
|
|
"ev_without_best": {
|
|
"1": 0.02137576277531206,
|
|
"10": -0.4074879753699449,
|
|
"5": -0.2012599475080846
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 18,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.566122643792978,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 103,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2031278863293287,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.57,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8108583751141408,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": 11.4,
|
|
"trades": 103,
|
|
"transaction_cost": 303.05458192926307,
|
|
"turnover_multiple": 30.30545819292631,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 32.0
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.1852,
|
|
"avg_gross_exposure_pct": 78.8148,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 5.5873,
|
|
"blocked_fraction": 0.7031700288184438,
|
|
"cagr_pct": 8.4,
|
|
"calmar": 0.34,
|
|
"capacity_opportunities": 347,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": 0.09129902393292788,
|
|
"ev_without_best": {
|
|
"1": -0.015754863453031766,
|
|
"10": -0.4442520932635625,
|
|
"5": -0.23822719203822684
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 18,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.40563402805616156,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 103,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1388358493261403,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.45,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6387155042504231,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": 8.3,
|
|
"trades": 103,
|
|
"transaction_cost": 597.5707384849012,
|
|
"turnover_multiple": 29.878536924245058,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 32.0
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.6745,
|
|
"avg_gross_exposure_pct": 82.3255,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 5.9325,
|
|
"blocked_fraction": 0.6796657381615598,
|
|
"cagr_pct": 14.6,
|
|
"calmar": 0.61,
|
|
"capacity_opportunities": 359,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.14331536641614717,
|
|
"ev_without_best": {
|
|
"1": 0.047627528762059106,
|
|
"10": -0.3335975078036289,
|
|
"5": -0.15322574059789498
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 57,
|
|
"time": 17,
|
|
"trailing_stop": 32
|
|
},
|
|
"gain_to_pain": 0.6888614105629935,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2292655950182043,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.65,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9050249393576626,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 14.4,
|
|
"trades": 115,
|
|
"transaction_cost": 325.88955947434465,
|
|
"turnover_multiple": 32.588955947434464,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 33.9
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.6615,
|
|
"avg_gross_exposure_pct": 82.3385,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 5.9325,
|
|
"blocked_fraction": 0.6796657381615598,
|
|
"cagr_pct": 11.1,
|
|
"calmar": 0.45,
|
|
"capacity_opportunities": 359,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.10711082849086864,
|
|
"ev_without_best": {
|
|
"1": 0.011464471396044576,
|
|
"10": -0.3693150785631263,
|
|
"5": -0.1891718490487562
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 57,
|
|
"time": 17,
|
|
"trailing_stop": 32
|
|
},
|
|
"gain_to_pain": 0.5092690180468522,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.164928105971694,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.53,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7353587066303043,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 11.0,
|
|
"trades": 115,
|
|
"transaction_cost": 641.8387812753666,
|
|
"turnover_multiple": 32.09193906376833,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 33.9
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 19.7342,
|
|
"avg_gross_exposure_pct": 80.2658,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 5.9603,
|
|
"blocked_fraction": 0.6759002770083102,
|
|
"cagr_pct": -4.4,
|
|
"calmar": -0.18,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.037749794650867974,
|
|
"ev_without_best": {
|
|
"1": -0.13334874856149778,
|
|
"10": -0.4810433565123194,
|
|
"5": -0.3113786548324928
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": -0.09575866237743584,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9409184887270333,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.03,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.03940107612917066,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -4.4,
|
|
"trades": 117,
|
|
"transaction_cost": 302.6380390448362,
|
|
"turnover_multiple": 30.26380390448362,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 29.9
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 19.7261,
|
|
"avg_gross_exposure_pct": 80.2739,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 5.9603,
|
|
"blocked_fraction": 0.6759002770083102,
|
|
"cagr_pct": -7.3,
|
|
"calmar": -0.3,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.07386380971147541,
|
|
"ev_without_best": {
|
|
"1": -0.1694212178753745,
|
|
"10": -0.5166184235647571,
|
|
"5": -0.347372800284301
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": -0.18490149819788562,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8887968659163241,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.14,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19036348762763777,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -7.3,
|
|
"trades": 117,
|
|
"transaction_cost": 595.9920945571886,
|
|
"turnover_multiple": 29.79960472785943,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 29.9
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.8512,
|
|
"avg_gross_exposure_pct": 84.1488,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 6.2103,
|
|
"blocked_fraction": 0.6703296703296703,
|
|
"cagr_pct": 0.0,
|
|
"calmar": 0.0,
|
|
"capacity_opportunities": 364,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.041150694953704534,
|
|
"ev_without_best": {
|
|
"1": -0.1343681701968633,
|
|
"10": -0.46166869209385686,
|
|
"5": -0.29097306578164084
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 61,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.06223635317925875,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 120,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9352031281086556,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.18821886396526444,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": 0.0,
|
|
"trades": 120,
|
|
"transaction_cost": 309.97953041588653,
|
|
"turnover_multiple": 30.997953041588655,
|
|
"underwater_pct": 91.30434782608695,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.8449,
|
|
"avg_gross_exposure_pct": 84.1551,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 6.2103,
|
|
"blocked_fraction": 0.6703296703296703,
|
|
"cagr_pct": -3.1,
|
|
"calmar": -0.12,
|
|
"capacity_opportunities": 364,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.07742881756522538,
|
|
"ev_without_best": {
|
|
"1": -0.17060717348846943,
|
|
"10": -0.49755512909979493,
|
|
"5": -0.32716029640263045
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 61,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": -0.034411211248824965,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 24.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 120,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8827207077607622,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.03,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.03504542234404804,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": -3.0,
|
|
"trades": 120,
|
|
"transaction_cost": 610.4589661199317,
|
|
"turnover_multiple": 30.522948305996582,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.173,
|
|
"avg_gross_exposure_pct": 88.827,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 6.5992,
|
|
"blocked_fraction": 0.6630434782608695,
|
|
"cagr_pct": 13.0,
|
|
"calmar": 0.62,
|
|
"capacity_opportunities": 368,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": 0.06390659066014516,
|
|
"ev_without_best": {
|
|
"1": -0.02542529770019664,
|
|
"10": -0.3601069462369929,
|
|
"5": -0.19101661120038993
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 62,
|
|
"time": 18,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.6095169920220394,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 20.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 124,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.103483298901893,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.58,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8095750939645563,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 13.0,
|
|
"trades": 124,
|
|
"transaction_cost": 333.6744484242284,
|
|
"turnover_multiple": 33.36744484242284,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 32.3
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.1646,
|
|
"avg_gross_exposure_pct": 88.8354,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 6.5992,
|
|
"blocked_fraction": 0.6630434782608695,
|
|
"cagr_pct": 9.6,
|
|
"calmar": 0.44,
|
|
"capacity_opportunities": 368,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": 0.028149085624687535,
|
|
"ev_without_best": {
|
|
"1": -0.061140722925524846,
|
|
"10": -0.3953230704715143,
|
|
"5": -0.22665219124563024
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 62,
|
|
"time": 18,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.4461776027554018,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 21.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 124,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0438471127585214,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.47,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6471339323403216,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 9.5,
|
|
"trades": 124,
|
|
"transaction_cost": 656.8508522813289,
|
|
"turnover_multiple": 32.84254261406645,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 32.3
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.1607,
|
|
"avg_gross_exposure_pct": 88.8393,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 6.5913,
|
|
"blocked_fraction": 0.6506666666666666,
|
|
"cagr_pct": -9.6,
|
|
"calmar": -0.45,
|
|
"capacity_opportunities": 375,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.13273573672726632,
|
|
"ev_without_best": {
|
|
"1": -0.21877007977118523,
|
|
"10": -0.48987508546864567,
|
|
"5": -0.35245541355107113
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 65,
|
|
"time": 19,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.2105060580272103,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 131,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7937879840773727,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.22,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.2920140171240491,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -9.6,
|
|
"trades": 131,
|
|
"transaction_cost": 329.36791677872753,
|
|
"turnover_multiple": 32.936791677872755,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 29.0
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.1546,
|
|
"avg_gross_exposure_pct": 88.8454,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 6.5913,
|
|
"blocked_fraction": 0.6506666666666666,
|
|
"cagr_pct": -12.6,
|
|
"calmar": -0.57,
|
|
"capacity_opportunities": 375,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.16856358553822826,
|
|
"ev_without_best": {
|
|
"1": -0.2545586557139131,
|
|
"10": -0.525253156365937,
|
|
"5": -0.3878962999581708
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 65,
|
|
"time": 19,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.28304632179410394,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 22.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 131,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7481331626108285,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.34,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.44459690943747365,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -12.6,
|
|
"trades": 131,
|
|
"transaction_cost": 647.6265749497755,
|
|
"turnover_multiple": 32.38132874748877,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 29.0
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.4889,
|
|
"avg_gross_exposure_pct": 89.5111,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 6.7619,
|
|
"blocked_fraction": 0.6404199475065617,
|
|
"cagr_pct": -4.7,
|
|
"calmar": -0.21,
|
|
"capacity_opportunities": 381,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.08277493130788126,
|
|
"ev_without_best": {
|
|
"1": -0.16464628270707293,
|
|
"10": -0.43024420933044505,
|
|
"5": -0.29292714786121804
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 70,
|
|
"time": 14,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": -0.039112275274455995,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 21.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 137,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8736064264371731,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.03,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.043617126441505456,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -4.6,
|
|
"trades": 137,
|
|
"transaction_cost": 314.5326004279079,
|
|
"turnover_multiple": 31.453260042790788,
|
|
"underwater_pct": 98.41897233201581,
|
|
"win_rate": 30.7
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.4826,
|
|
"avg_gross_exposure_pct": 89.5174,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 6.7619,
|
|
"blocked_fraction": 0.6404199475065617,
|
|
"cagr_pct": -7.9,
|
|
"calmar": -0.35,
|
|
"capacity_opportunities": 381,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.11867370197352844,
|
|
"ev_without_best": {
|
|
"1": -0.20050803461525155,
|
|
"10": -0.46551359237972134,
|
|
"5": -0.32837965114100587
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 70,
|
|
"time": 14,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": -0.118960541272982,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 137,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8255756278150854,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.20702030839672125,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -7.9,
|
|
"trades": 137,
|
|
"transaction_cost": 618.2238664517243,
|
|
"turnover_multiple": 30.911193322586215,
|
|
"underwater_pct": 98.41897233201581,
|
|
"win_rate": 29.9
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.414,
|
|
"avg_gross_exposure_pct": 89.586,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 6.9008,
|
|
"blocked_fraction": 0.648936170212766,
|
|
"cagr_pct": 5.1,
|
|
"calmar": 0.29,
|
|
"capacity_opportunities": 376,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": -0.009285469490992992,
|
|
"ev_without_best": {
|
|
"1": -0.0937206933724677,
|
|
"10": -0.35664804651002596,
|
|
"5": -0.22241482337774926
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 60,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": 0.25807053212501513,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 17.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 132,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9843871114315248,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.32,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.4379377380537692,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": 5.1,
|
|
"trades": 132,
|
|
"transaction_cost": 337.444311922438,
|
|
"turnover_multiple": 33.744431192243795,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2021-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.4104,
|
|
"avg_gross_exposure_pct": 89.5896,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 6.9008,
|
|
"blocked_fraction": 0.648936170212766,
|
|
"cagr_pct": 1.7,
|
|
"calmar": 0.09,
|
|
"capacity_opportunities": 376,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": -0.044946651161177804,
|
|
"ev_without_best": {
|
|
"1": -0.12934162969905558,
|
|
"10": -0.3918461084506671,
|
|
"5": -0.2576855278936779
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 60,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": 0.14080847041360814,
|
|
"longest_underwater_sessions": 157,
|
|
"max_drawdown_pct": 18.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 132,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9274049705649654,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.27598438987086105,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": 1.7,
|
|
"trades": 132,
|
|
"transaction_cost": 663.6884651826637,
|
|
"turnover_multiple": 33.18442325913319,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 32.6
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1074,
|
|
"avg_gross_exposure_pct": 93.8926,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2222,
|
|
"blocked_fraction": 0.38589211618257263,
|
|
"cagr_pct": -2.7,
|
|
"calmar": -0.11,
|
|
"capacity_opportunities": 241,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.16485874121580638,
|
|
"ev_without_best": {
|
|
"1": -0.24116205822395598,
|
|
"10": -0.4843910479405894,
|
|
"5": -0.36085052377228216
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 69,
|
|
"time": 17,
|
|
"trailing_stop": 54
|
|
},
|
|
"gain_to_pain": 0.028272751723893704,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 24.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 148,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7415575107232755,
|
|
"sessions_at_capacity": 16,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.06,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 93,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.0775585231301652,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -2.7,
|
|
"trades": 148,
|
|
"transaction_cost": 398.07385421307583,
|
|
"turnover_multiple": 39.807385421307586,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 27.7
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1041,
|
|
"avg_gross_exposure_pct": 93.8959,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2222,
|
|
"blocked_fraction": 0.38589211618257263,
|
|
"cagr_pct": -6.0,
|
|
"calmar": -0.23,
|
|
"capacity_opportunities": 241,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.2012217900711374,
|
|
"ev_without_best": {
|
|
"1": -0.2774940167879534,
|
|
"10": -0.5204475994072674,
|
|
"5": -0.3968014372707595
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 69,
|
|
"time": 17,
|
|
"trailing_stop": 54
|
|
},
|
|
"gain_to_pain": -0.04919422480279629,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 26.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 148,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.697401002999488,
|
|
"sessions_at_capacity": 16,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.06,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 93,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.08449669927564948,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -6.0,
|
|
"trades": 148,
|
|
"transaction_cost": 782.1427603356391,
|
|
"turnover_multiple": 39.10713801678195,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 26.4
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.2723,
|
|
"avg_gross_exposure_pct": 94.7277,
|
|
"avg_hold_days": 12.1,
|
|
"avg_positions": 7.3968,
|
|
"blocked_fraction": 0.41825095057034223,
|
|
"cagr_pct": -15.5,
|
|
"calmar": -0.62,
|
|
"capacity_opportunities": 263,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.15718966304250406,
|
|
"ev_without_best": {
|
|
"1": -0.2309325480558244,
|
|
"10": -0.44074453972999306,
|
|
"5": -0.33928781545396447
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 74,
|
|
"time": 15,
|
|
"trailing_stop": 55
|
|
},
|
|
"gain_to_pain": -0.3110764800753194,
|
|
"longest_underwater_sessions": 229,
|
|
"max_drawdown_pct": 24.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 153,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7511862629389054,
|
|
"sessions_at_capacity": 21,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 110,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.5998994488949888,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -15.5,
|
|
"trades": 153,
|
|
"transaction_cost": 358.6417472053388,
|
|
"turnover_multiple": 35.86417472053388,
|
|
"underwater_pct": 97.62845849802372,
|
|
"win_rate": 29.4
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.2688,
|
|
"avg_gross_exposure_pct": 94.7312,
|
|
"avg_hold_days": 12.1,
|
|
"avg_positions": 7.3968,
|
|
"blocked_fraction": 0.41825095057034223,
|
|
"cagr_pct": -18.6,
|
|
"calmar": -0.69,
|
|
"capacity_opportunities": 263,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.19376821369454156,
|
|
"ev_without_best": {
|
|
"1": -0.26748244889845835,
|
|
"10": -0.47726237303549024,
|
|
"5": -0.3759061390750998
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 74,
|
|
"time": 15,
|
|
"trailing_stop": 55
|
|
},
|
|
"gain_to_pain": -0.3765484561479955,
|
|
"longest_underwater_sessions": 229,
|
|
"max_drawdown_pct": 27.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 153,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7055343597493461,
|
|
"sessions_at_capacity": 21,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.58,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 110,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.7638118938455769,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -18.6,
|
|
"trades": 153,
|
|
"transaction_cost": 704.0822945489057,
|
|
"turnover_multiple": 35.20411472744529,
|
|
"underwater_pct": 97.62845849802372,
|
|
"win_rate": 28.8
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.8037,
|
|
"avg_gross_exposure_pct": 94.1963,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 7.369,
|
|
"blocked_fraction": 0.3145539906103286,
|
|
"cagr_pct": -7.2,
|
|
"calmar": -0.26,
|
|
"capacity_opportunities": 213,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.1096919410938253,
|
|
"ev_without_best": {
|
|
"1": -0.18666725695641853,
|
|
"10": -0.42266391231216643,
|
|
"5": -0.30732439718219995
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 72,
|
|
"time": 19,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.07991499151562942,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 27.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8265508719957884,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.13,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.17810649532830822,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -7.2,
|
|
"trades": 146,
|
|
"transaction_cost": 385.57433974226103,
|
|
"turnover_multiple": 38.55743397422611,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 30.1
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.8,
|
|
"avg_gross_exposure_pct": 94.2,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 7.369,
|
|
"blocked_fraction": 0.3145539906103286,
|
|
"cagr_pct": -10.5,
|
|
"calmar": -0.35,
|
|
"capacity_opportunities": 213,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.14692959437199338,
|
|
"ev_without_best": {
|
|
"1": -0.22387942286628856,
|
|
"10": -0.459623041352097,
|
|
"5": -0.3443145284009649
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 72,
|
|
"time": 19,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15307603463833605,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7769931671682927,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.26,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.34741599061302175,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -10.5,
|
|
"trades": 146,
|
|
"transaction_cost": 757.4561271139215,
|
|
"turnover_multiple": 37.87280635569607,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 29.5
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.1754,
|
|
"avg_gross_exposure_pct": 91.8246,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 7.0873,
|
|
"blocked_fraction": 0.3087557603686636,
|
|
"cagr_pct": -25.6,
|
|
"calmar": -0.86,
|
|
"capacity_opportunities": 217,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.3112020862321297,
|
|
"ev_without_best": {
|
|
"1": -0.33703895849233795,
|
|
"10": -0.5200322639968634,
|
|
"5": -0.42853483336477977
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 77,
|
|
"time": 14,
|
|
"trailing_stop": 53
|
|
},
|
|
"gain_to_pain": -0.5078015445334394,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 150,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.5275020954686207,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.97,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -1.255072507989032,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -25.7,
|
|
"trades": 150,
|
|
"transaction_cost": 332.0042156262279,
|
|
"turnover_multiple": 33.20042156262279,
|
|
"underwater_pct": 97.62845849802372,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.1702,
|
|
"avg_gross_exposure_pct": 91.8298,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 7.0873,
|
|
"blocked_fraction": 0.3087557603686636,
|
|
"cagr_pct": -28.4,
|
|
"calmar": -0.9,
|
|
"capacity_opportunities": 217,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.34902003260934167,
|
|
"ev_without_best": {
|
|
"1": -0.37482131334672697,
|
|
"10": -0.557980430652021,
|
|
"5": -0.46650585890896634
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 77,
|
|
"time": 14,
|
|
"trailing_stop": 53
|
|
},
|
|
"gain_to_pain": -0.5508455475693885,
|
|
"longest_underwater_sessions": 239,
|
|
"max_drawdown_pct": 31.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 150,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.4919495853114657,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -1.1,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -1.4179700757756162,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -28.5,
|
|
"trades": 150,
|
|
"transaction_cost": 651.75125471244,
|
|
"turnover_multiple": 32.587562735622,
|
|
"underwater_pct": 98.41897233201581,
|
|
"win_rate": 26.0
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.9409,
|
|
"avg_gross_exposure_pct": 93.0591,
|
|
"avg_hold_days": 12.3,
|
|
"avg_positions": 7.1071,
|
|
"blocked_fraction": 0.3160377358490566,
|
|
"cagr_pct": -16.3,
|
|
"calmar": -0.55,
|
|
"capacity_opportunities": 212,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.23351358366940414,
|
|
"ev_without_best": {
|
|
"1": -0.26474503113500103,
|
|
"10": -0.46568753122992007,
|
|
"5": -0.3637653141328861
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 15,
|
|
"trailing_stop": 50
|
|
},
|
|
"gain_to_pain": -0.3172476235596835,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.6306978036280493,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.55,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.7210439595587176,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -16.3,
|
|
"trades": 145,
|
|
"transaction_cost": 334.3024851238316,
|
|
"turnover_multiple": 33.43024851238316,
|
|
"underwater_pct": 96.83794466403161,
|
|
"win_rate": 29.0
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.9353,
|
|
"avg_gross_exposure_pct": 93.0647,
|
|
"avg_hold_days": 12.3,
|
|
"avg_positions": 7.1071,
|
|
"blocked_fraction": 0.3160377358490566,
|
|
"cagr_pct": -19.3,
|
|
"calmar": -0.61,
|
|
"capacity_opportunities": 212,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.27147489112339485,
|
|
"ev_without_best": {
|
|
"1": -0.30259916185570507,
|
|
"10": -0.5036034801575524,
|
|
"5": -0.4016566949188243
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 15,
|
|
"trailing_stop": 50
|
|
},
|
|
"gain_to_pain": -0.37556334006325404,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 31.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.5885701904598046,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.68,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.8882053063107178,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -19.2,
|
|
"trades": 145,
|
|
"transaction_cost": 656.8851173676621,
|
|
"turnover_multiple": 32.84425586838311,
|
|
"underwater_pct": 97.23320158102767,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.5975,
|
|
"avg_gross_exposure_pct": 94.4025,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 7.1746,
|
|
"blocked_fraction": 0.3160377358490566,
|
|
"cagr_pct": -8.3,
|
|
"calmar": -0.28,
|
|
"capacity_opportunities": 212,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": -0.12388131747015733,
|
|
"ev_without_best": {
|
|
"1": -0.18299011403681018,
|
|
"10": -0.4465606874154465,
|
|
"5": -0.3202795011521477
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 78,
|
|
"time": 17,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.11249880877972106,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8164941055459798,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.21,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.2946110051284395,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": -8.3,
|
|
"trades": 145,
|
|
"transaction_cost": 330.44494535189926,
|
|
"turnover_multiple": 33.044494535189926,
|
|
"underwater_pct": 96.44268774703558,
|
|
"win_rate": 29.0
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.592,
|
|
"avg_gross_exposure_pct": 94.408,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 7.1587,
|
|
"blocked_fraction": 0.3175355450236967,
|
|
"cagr_pct": -11.5,
|
|
"calmar": -0.37,
|
|
"capacity_opportunities": 211,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": -0.1565941035890207,
|
|
"ev_without_best": {
|
|
"1": -0.21598072348724418,
|
|
"10": -0.48087888822096775,
|
|
"5": -0.3539113621913678
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 77,
|
|
"time": 17,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.184021989298601,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 31.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 144,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7763946006410362,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.35,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 67,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48458792123842115,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": -11.5,
|
|
"trades": 144,
|
|
"transaction_cost": 649.1966263829189,
|
|
"turnover_multiple": 32.45983131914595,
|
|
"underwater_pct": 96.44268774703558,
|
|
"win_rate": 28.5
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.9618,
|
|
"avg_gross_exposure_pct": 96.0382,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 7.6627,
|
|
"blocked_fraction": 0.6322418136020151,
|
|
"cagr_pct": 12.2,
|
|
"calmar": 0.43,
|
|
"capacity_opportunities": 397,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.1151207538264312,
|
|
"ev_without_best": {
|
|
"1": 0.03688508842217953,
|
|
"10": -0.25570032763937034,
|
|
"5": -0.12022770795273145
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 73,
|
|
"time": 23,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.43590758266748214,
|
|
"longest_underwater_sessions": 156,
|
|
"max_drawdown_pct": 28.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1852816155565897,
|
|
"sessions_at_capacity": 39,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.6,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 251,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8785965108630236,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 12.2,
|
|
"trades": 146,
|
|
"transaction_cost": 355.84550457590336,
|
|
"turnover_multiple": 35.58455045759033,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 32.2
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.956,
|
|
"avg_gross_exposure_pct": 96.044,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 7.6468,
|
|
"blocked_fraction": 0.6338383838383839,
|
|
"cagr_pct": 8.3,
|
|
"calmar": 0.28,
|
|
"capacity_opportunities": 396,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.08250446622557935,
|
|
"ev_without_best": {
|
|
"1": 0.003882102728942768,
|
|
"10": -0.2900858158383721,
|
|
"5": -0.15401069460439096
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 72,
|
|
"time": 23,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.32525915842690944,
|
|
"longest_underwater_sessions": 213,
|
|
"max_drawdown_pct": 29.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1277322876151927,
|
|
"sessions_at_capacity": 39,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.45,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 251,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6565826257042254,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 8.3,
|
|
"trades": 145,
|
|
"transaction_cost": 699.0930285912837,
|
|
"turnover_multiple": 34.95465142956418,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.757,
|
|
"avg_gross_exposure_pct": 96.243,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.5675,
|
|
"blocked_fraction": 0.2159090909090909,
|
|
"cagr_pct": 18.4,
|
|
"calmar": 0.75,
|
|
"capacity_opportunities": 176,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.20386200419012818,
|
|
"ev_without_best": {
|
|
"1": 0.1217055791298888,
|
|
"10": -0.19723104154802387,
|
|
"5": -0.03957392553832086
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 66,
|
|
"time": 26,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 0.6300927412793742,
|
|
"longest_underwater_sessions": 216,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3333768692628931,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.8,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 38,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.18055349573182,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 18.4,
|
|
"trades": 138,
|
|
"transaction_cost": 327.2049623721642,
|
|
"turnover_multiple": 32.720496237216416,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 34.1
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.7537,
|
|
"avg_gross_exposure_pct": 96.2463,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.5675,
|
|
"blocked_fraction": 0.2159090909090909,
|
|
"cagr_pct": 14.5,
|
|
"calmar": 0.55,
|
|
"capacity_opportunities": 176,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.16375106174153592,
|
|
"ev_without_best": {
|
|
"1": 0.0817045380335088,
|
|
"10": -0.23692617334589844,
|
|
"5": -0.07928384131995593
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 66,
|
|
"time": 26,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 0.5034279271560373,
|
|
"longest_underwater_sessions": 219,
|
|
"max_drawdown_pct": 26.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2568241042702029,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.66,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 38,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9701905936364528,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 14.5,
|
|
"trades": 138,
|
|
"transaction_cost": 643.0475188163505,
|
|
"turnover_multiple": 32.15237594081752,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 34.1
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.128,
|
|
"avg_gross_exposure_pct": 93.872,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 7.4048,
|
|
"blocked_fraction": 0.3452914798206278,
|
|
"cagr_pct": 6.5,
|
|
"calmar": 0.23,
|
|
"capacity_opportunities": 223,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.10584928352298506,
|
|
"ev_without_best": {
|
|
"1": 0.024155949788535865,
|
|
"10": -0.3362869588373591,
|
|
"5": -0.18009420194519313
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 74,
|
|
"time": 20,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 0.2751933461835732,
|
|
"longest_underwater_sessions": 162,
|
|
"max_drawdown_pct": 28.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.164021993531047,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.37,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.542346031564247,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 6.5,
|
|
"trades": 146,
|
|
"transaction_cost": 338.0927429727056,
|
|
"turnover_multiple": 33.809274297270555,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 30.1
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1218,
|
|
"avg_gross_exposure_pct": 93.8782,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 7.3889,
|
|
"blocked_fraction": 0.34684684684684686,
|
|
"cagr_pct": 2.7,
|
|
"calmar": 0.09,
|
|
"capacity_opportunities": 222,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.07234638904069496,
|
|
"ev_without_best": {
|
|
"1": -0.009758403627767226,
|
|
"10": -0.37227873657655414,
|
|
"5": -0.21504608633844238
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 73,
|
|
"time": 20,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 0.17277043584047933,
|
|
"longest_underwater_sessions": 166,
|
|
"max_drawdown_pct": 29.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1077463341485703,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3328553711391965,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 2.7,
|
|
"trades": 145,
|
|
"transaction_cost": 663.5310390790845,
|
|
"turnover_multiple": 33.176551953954224,
|
|
"underwater_pct": 97.23320158102767,
|
|
"win_rate": 29.7
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4184,
|
|
"avg_gross_exposure_pct": 93.5816,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.2778,
|
|
"blocked_fraction": 0.06993006993006994,
|
|
"cagr_pct": 14.1,
|
|
"calmar": 0.66,
|
|
"capacity_opportunities": 143,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.20266734283776586,
|
|
"ev_without_best": {
|
|
"1": 0.11738988151499946,
|
|
"10": -0.2923887088872058,
|
|
"5": -0.1072498551762627
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 68,
|
|
"time": 25,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.533490651891798,
|
|
"longest_underwater_sessions": 149,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 133,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3243441931791953,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.67,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9887276909802837,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 14.0,
|
|
"trades": 133,
|
|
"transaction_cost": 352.48806992038027,
|
|
"turnover_multiple": 35.24880699203803,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 33.1
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4106,
|
|
"avg_gross_exposure_pct": 93.5894,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.2778,
|
|
"blocked_fraction": 0.06993006993006994,
|
|
"cagr_pct": 10.3,
|
|
"calmar": 0.46,
|
|
"capacity_opportunities": 143,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.16053200646284904,
|
|
"ev_without_best": {
|
|
"1": 0.07535327310467936,
|
|
"10": -0.3343106067544175,
|
|
"5": -0.1491992466678421
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 68,
|
|
"time": 25,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.4022027332623572,
|
|
"longest_underwater_sessions": 150,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 133,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2457204203537522,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.53,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7734867413371223,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 10.3,
|
|
"trades": 133,
|
|
"transaction_cost": 692.7318950322727,
|
|
"turnover_multiple": 34.63659475161364,
|
|
"underwater_pct": 91.30434782608695,
|
|
"win_rate": 32.3
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7132,
|
|
"avg_gross_exposure_pct": 91.2868,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 7.0833,
|
|
"blocked_fraction": 0.13333333333333333,
|
|
"cagr_pct": -1.1,
|
|
"calmar": -0.05,
|
|
"capacity_opportunities": 165,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": -0.00306319785953659,
|
|
"ev_without_best": {
|
|
"1": -0.08378401078420179,
|
|
"10": -0.4610514510558755,
|
|
"5": -0.2946038164281136
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 75,
|
|
"time": 18,
|
|
"trailing_stop": 44
|
|
},
|
|
"gain_to_pain": 0.04697927927704045,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 22.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 143,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9953112410743926,
|
|
"sessions_at_capacity": 10,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.07,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 22,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.09418671476458676,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": -1.1,
|
|
"trades": 143,
|
|
"transaction_cost": 338.7889330637994,
|
|
"turnover_multiple": 33.87889330637994,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 26.6
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6994,
|
|
"avg_gross_exposure_pct": 91.3006,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 7.0833,
|
|
"blocked_fraction": 0.13333333333333333,
|
|
"cagr_pct": -4.6,
|
|
"calmar": -0.19,
|
|
"capacity_opportunities": 165,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": -0.04519433779399057,
|
|
"ev_without_best": {
|
|
"1": -0.12582334587522467,
|
|
"10": -0.5030188681365643,
|
|
"5": -0.33645007917736114
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 75,
|
|
"time": 18,
|
|
"trailing_stop": 44
|
|
},
|
|
"gain_to_pain": -0.05332007950303865,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 23.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 143,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9339356466379841,
|
|
"sessions_at_capacity": 10,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.09,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 22,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.12307647928305557,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": -4.6,
|
|
"trades": 143,
|
|
"transaction_cost": 665.1451385806278,
|
|
"turnover_multiple": 33.257256929031385,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 26.6
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.2624,
|
|
"avg_gross_exposure_pct": 91.7376,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.6627,
|
|
"blocked_fraction": 0.07633587786259542,
|
|
"cagr_pct": 21.0,
|
|
"calmar": 1.25,
|
|
"capacity_opportunities": 131,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.2903987274301228,
|
|
"ev_without_best": {
|
|
"1": 0.19732461484668276,
|
|
"10": -0.24619529490940864,
|
|
"5": -0.050747858553726106
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 60,
|
|
"time": 19,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.7784044383634791,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 121,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.4816315837323724,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.98,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.513512278724778,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 21.0,
|
|
"trades": 121,
|
|
"transaction_cost": 337.6799057345657,
|
|
"turnover_multiple": 33.76799057345657,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2022-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.2499,
|
|
"avg_gross_exposure_pct": 91.7501,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.6627,
|
|
"blocked_fraction": 0.07633587786259542,
|
|
"cagr_pct": 17.2,
|
|
"calmar": 0.98,
|
|
"capacity_opportunities": 131,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.24753593516418024,
|
|
"ev_without_best": {
|
|
"1": 0.15456436120937134,
|
|
"10": -0.2888337675018024,
|
|
"5": -0.09332740512918984
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 60,
|
|
"time": 19,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.6253483051678957,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 121,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3924431349190107,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.83,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2732725434277268,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 17.2,
|
|
"trades": 121,
|
|
"transaction_cost": 663.9665439627653,
|
|
"turnover_multiple": 33.198327198138266,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.0155,
|
|
"avg_gross_exposure_pct": 90.9845,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.5119,
|
|
"blocked_fraction": 0.08130081300813008,
|
|
"cagr_pct": 41.4,
|
|
"calmar": 2.47,
|
|
"capacity_opportunities": 123,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4738254826310392,
|
|
"ev_without_best": {
|
|
"1": 0.3757409580345045,
|
|
"10": -0.14487181214188044,
|
|
"5": 0.0879612737159991
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.3698067816559225,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 113,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.889339947414777,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5509343396180277,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 41.3,
|
|
"trades": 113,
|
|
"transaction_cost": 366.56446865797545,
|
|
"turnover_multiple": 36.65644686579754,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.0016,
|
|
"avg_gross_exposure_pct": 90.9984,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.5119,
|
|
"blocked_fraction": 0.08130081300813008,
|
|
"cagr_pct": 37.1,
|
|
"calmar": 2.11,
|
|
"capacity_opportunities": 123,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4305307147244929,
|
|
"ev_without_best": {
|
|
"1": 0.33255219601898617,
|
|
"10": -0.18770137218172303,
|
|
"5": 0.04485237678806504
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1891594076747547,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 113,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.768760259539432,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.47,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.3087416738560007,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 37.1,
|
|
"trades": 113,
|
|
"transaction_cost": 721.1757112236324,
|
|
"turnover_multiple": 36.05878556118162,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.562,
|
|
"avg_gross_exposure_pct": 91.438,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 6.5437,
|
|
"blocked_fraction": 0.08333333333333333,
|
|
"cagr_pct": 52.3,
|
|
"calmar": 3.12,
|
|
"capacity_opportunities": 120,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.5889997408750698,
|
|
"ev_without_best": {
|
|
"1": 0.48927228677811707,
|
|
"10": -0.04350763984203725,
|
|
"5": 0.1975953287645539
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 20,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 2.7510906024863915,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 110,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.1201724410416554,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0348009678327306,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 52.3,
|
|
"trades": 110,
|
|
"transaction_cost": 361.83540135405894,
|
|
"turnover_multiple": 36.18354013540589,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 40.9
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5493,
|
|
"avg_gross_exposure_pct": 91.4507,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 6.5437,
|
|
"blocked_fraction": 0.08333333333333333,
|
|
"cagr_pct": 47.9,
|
|
"calmar": 2.72,
|
|
"capacity_opportunities": 120,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.5451976619433482,
|
|
"ev_without_best": {
|
|
"1": 0.44557447710116566,
|
|
"10": -0.08683144737676644,
|
|
"5": 0.15396027374296795
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 20,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 2.359751439749301,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 110,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.988182856602589,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.77,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8029750420025414,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 47.9,
|
|
"trades": 110,
|
|
"transaction_cost": 712.1886010131501,
|
|
"turnover_multiple": 35.6094300506575,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 40.9
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.9499,
|
|
"avg_gross_exposure_pct": 91.0501,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 6.5278,
|
|
"blocked_fraction": 0.05084745762711865,
|
|
"cagr_pct": 76.1,
|
|
"calmar": 5.0,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.7500641879801376,
|
|
"ev_without_best": {
|
|
"1": 0.6535846560029954,
|
|
"10": 0.07583613310250076,
|
|
"5": 0.33406182797096784
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 21,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 3.53454473781877,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.4877451296059334,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.34,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 6,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.8661338730705888,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 76.1,
|
|
"trades": 112,
|
|
"transaction_cost": 369.78307306109025,
|
|
"turnover_multiple": 36.97830730610902,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.9423,
|
|
"avg_gross_exposure_pct": 91.0577,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 6.5278,
|
|
"blocked_fraction": 0.05084745762711865,
|
|
"cagr_pct": 71.1,
|
|
"calmar": 4.4,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.7072861146933864,
|
|
"ev_without_best": {
|
|
"1": 0.6109181985217841,
|
|
"10": 0.033784115408080934,
|
|
"5": 0.29189102516654
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 21,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 3.083306002236871,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 16.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3376725021745823,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.22,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 6,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6388656925651643,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 71.0,
|
|
"trades": 112,
|
|
"transaction_cost": 727.8477635706396,
|
|
"turnover_multiple": 36.39238817853198,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1739,
|
|
"avg_gross_exposure_pct": 93.8261,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 6.75,
|
|
"blocked_fraction": 0.1092436974789916,
|
|
"cagr_pct": 87.2,
|
|
"calmar": 6.69,
|
|
"capacity_opportunities": 119,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.8894023306164544,
|
|
"ev_without_best": {
|
|
"1": 0.7900500272932204,
|
|
"10": 0.15317960449158016,
|
|
"5": 0.45364856257175423
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 24,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 5.179595412373895,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 106,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.8196640513700353,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.61,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 13,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.384374759893134,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 87.4,
|
|
"trades": 106,
|
|
"transaction_cost": 359.92550083187507,
|
|
"turnover_multiple": 35.99255008318751,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 41.5
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1662,
|
|
"avg_gross_exposure_pct": 93.8338,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 6.75,
|
|
"blocked_fraction": 0.1092436974789916,
|
|
"cagr_pct": 82.0,
|
|
"calmar": 5.97,
|
|
"capacity_opportunities": 119,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.8465991958633429,
|
|
"ev_without_best": {
|
|
"1": 0.7473660581386915,
|
|
"10": 0.11072421709723013,
|
|
"5": 0.41138084670985653
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 24,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 4.546996990986834,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 13.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 106,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.646135521438246,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.5,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 13,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.156544438288196,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 82.2,
|
|
"trades": 106,
|
|
"transaction_cost": 708.6606065890174,
|
|
"turnover_multiple": 35.43303032945087,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 41.5
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9839,
|
|
"avg_gross_exposure_pct": 89.0161,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.9405,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 75.2,
|
|
"calmar": 4.85,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.7204684185837043,
|
|
"ev_without_best": {
|
|
"1": 0.6108885836973856,
|
|
"10": -0.10260727643014364,
|
|
"5": 0.2320198775914124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 41,
|
|
"time": 20,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 3.0555372143856574,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.351104436276981,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.28,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.790080627803467,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 75.1,
|
|
"trades": 99,
|
|
"transaction_cost": 384.25708293559165,
|
|
"turnover_multiple": 38.42570829355917,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 40.4
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9761,
|
|
"avg_gross_exposure_pct": 89.0239,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.9405,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 70.3,
|
|
"calmar": 4.31,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.6784800260126401,
|
|
"ev_without_best": {
|
|
"1": 0.569034671076634,
|
|
"10": -0.14407733382528462,
|
|
"5": 0.1905706596405374
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 41,
|
|
"time": 20,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 2.7059435045018634,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.215539982611778,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.16,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.5741735627564477,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 70.2,
|
|
"trades": 99,
|
|
"transaction_cost": 756.7857907507466,
|
|
"turnover_multiple": 37.83928953753733,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 40.4
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9966,
|
|
"avg_gross_exposure_pct": 89.0034,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 6.131,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 62.1,
|
|
"calmar": 4.74,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.6371941133554683,
|
|
"ev_without_best": {
|
|
"1": 0.5227277336434729,
|
|
"10": -0.10902287270833505,
|
|
"5": 0.17326369748055423
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 38,
|
|
"time": 19,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 2.8852202170809185,
|
|
"longest_underwater_sessions": 99,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 100,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.2262810962377824,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.98,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.145684383302337,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 62.1,
|
|
"trades": 100,
|
|
"transaction_cost": 350.0657586451313,
|
|
"turnover_multiple": 35.00657586451313,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 38.0
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9827,
|
|
"avg_gross_exposure_pct": 89.0173,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 6.131,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 57.8,
|
|
"calmar": 4.13,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.5974621974248931,
|
|
"ev_without_best": {
|
|
"1": 0.48315558112478996,
|
|
"10": -0.14815836690568288,
|
|
"5": 0.134114929293185
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 38,
|
|
"time": 19,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 2.5704684245393747,
|
|
"longest_underwater_sessions": 101,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 100,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.0985764134318536,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.87,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.951583449689795,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 57.7,
|
|
"trades": 100,
|
|
"transaction_cost": 689.7060018855105,
|
|
"turnover_multiple": 34.48530009427552,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 38.0
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.1024,
|
|
"avg_gross_exposure_pct": 87.8976,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.9643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 45.2,
|
|
"calmar": 3.34,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.4250482743605242,
|
|
"ev_without_best": {
|
|
"1": 0.31296752260826716,
|
|
"10": -0.2764762697550633,
|
|
"5": -0.03085191455959236
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 40,
|
|
"time": 15,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.8708648158336778,
|
|
"longest_underwater_sessions": 99,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8295240841296638,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4196457622873604,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 45.2,
|
|
"trades": 104,
|
|
"transaction_cost": 355.479504707227,
|
|
"turnover_multiple": 35.547950470722704,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 41.3
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.0925,
|
|
"avg_gross_exposure_pct": 87.9075,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.9643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.1,
|
|
"calmar": 2.86,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.3851387317416615,
|
|
"ev_without_best": {
|
|
"1": 0.27320981446599696,
|
|
"10": -0.3159569414697377,
|
|
"5": -0.07021084200509028
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 40,
|
|
"time": 15,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.633355766136401,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 14.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7180770973745254,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.41,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.229696800860543,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 41.1,
|
|
"trades": 104,
|
|
"transaction_cost": 699.8594563769947,
|
|
"turnover_multiple": 34.99297281884973,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 41.3
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 14.4139,
|
|
"avg_gross_exposure_pct": 85.5861,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 5.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 21.7,
|
|
"calmar": 1.37,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.2937005576864201,
|
|
"ev_without_best": {
|
|
"1": 0.1860405434335552,
|
|
"10": -0.36440823875222034,
|
|
"5": -0.1420944716639752
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.7600687907583115,
|
|
"longest_underwater_sessions": 94,
|
|
"max_drawdown_pct": 15.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5230771608007776,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.89,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3631074046001015,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 21.7,
|
|
"trades": 98,
|
|
"transaction_cost": 316.7834385127762,
|
|
"turnover_multiple": 31.67834385127762,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 14.4028,
|
|
"avg_gross_exposure_pct": 85.5972,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 5.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.3,
|
|
"calmar": 1.1,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.25426460889357705,
|
|
"ev_without_best": {
|
|
"1": 0.1469643556770492,
|
|
"10": -0.4032672717720354,
|
|
"5": -0.18122533001113214
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.6295420127109345,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 16.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.433638833735435,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.78,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1839300606379854,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 18.3,
|
|
"trades": 98,
|
|
"transaction_cost": 623.9519911641856,
|
|
"turnover_multiple": 31.19759955820928,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2748,
|
|
"avg_gross_exposure_pct": 82.7252,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.4,
|
|
"calmar": 0.67,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.2217407608602385,
|
|
"ev_without_best": {
|
|
"1": 0.11333889303184595,
|
|
"10": -0.4445452852177408,
|
|
"5": -0.2179230747711344
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 44,
|
|
"time": 15,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.48400041531143745,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 21.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.3679100101352233,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.65,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9615008559499669,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 14.6,
|
|
"trades": 98,
|
|
"transaction_cost": 323.3986200734435,
|
|
"turnover_multiple": 32.33986200734435,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 30.6
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2581,
|
|
"avg_gross_exposure_pct": 82.7419,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.3,
|
|
"calmar": 0.51,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.18336298293787415,
|
|
"ev_without_best": {
|
|
"1": 0.0753317851238649,
|
|
"10": -0.48222590067724985,
|
|
"5": -0.2559388713407975
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 44,
|
|
"time": 15,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.38924815346014396,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.2915471619927745,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.54,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7973418474866615,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 11.4,
|
|
"trades": 98,
|
|
"transaction_cost": 637.3252916865786,
|
|
"turnover_multiple": 31.866264584328928,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 30.6
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.4527,
|
|
"avg_gross_exposure_pct": 82.5473,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.7143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.3,
|
|
"calmar": 1.53,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.45259652090563407,
|
|
"ev_without_best": {
|
|
"1": 0.34319093133852047,
|
|
"10": -0.21694360843492072,
|
|
"5": 0.011102544089070753
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 1.36199557604977,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 95,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8600278940562078,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.31,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.984227839501035,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 36.2,
|
|
"trades": 95,
|
|
"transaction_cost": 344.9240075529036,
|
|
"turnover_multiple": 34.49240075529036,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.4376,
|
|
"avg_gross_exposure_pct": 82.5624,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.7143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.33,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.415119575215122,
|
|
"ev_without_best": {
|
|
"1": 0.30610606887808317,
|
|
"10": -0.2538272269679462,
|
|
"5": -0.025950307968547262
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 1.179647038519998,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 95,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7569300690537146,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.812725534764465,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 32.6,
|
|
"trades": 95,
|
|
"transaction_cost": 680.2858557256387,
|
|
"turnover_multiple": 34.014292786281935,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 38.9
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2896,
|
|
"avg_gross_exposure_pct": 82.7104,
|
|
"avg_hold_days": 17.2,
|
|
"avg_positions": 5.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.8,
|
|
"calmar": 3.45,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.893314627139323,
|
|
"ev_without_best": {
|
|
"1": 0.7747193583070943,
|
|
"10": 0.021505520207348628,
|
|
"5": 0.3941080068667741
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 21,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 3.4139917788085814,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.7808743217039655,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.37,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.818399021680186,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 81.7,
|
|
"trades": 84,
|
|
"transaction_cost": 354.4106292885252,
|
|
"turnover_multiple": 35.44106292885252,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2784,
|
|
"avg_gross_exposure_pct": 82.7216,
|
|
"avg_hold_days": 17.2,
|
|
"avg_positions": 5.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.6,
|
|
"calmar": 3.15,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.8565997116119739,
|
|
"ev_without_best": {
|
|
"1": 0.7384576699338438,
|
|
"10": -0.014490503455531436,
|
|
"5": 0.3581681971882609
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 21,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 3.0979228728814885,
|
|
"longest_underwater_sessions": 145,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.6423719511703543,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.27,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6467954376581924,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 77.6,
|
|
"trades": 84,
|
|
"transaction_cost": 700.5615101776762,
|
|
"turnover_multiple": 35.0280755088838,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7636,
|
|
"avg_gross_exposure_pct": 78.2364,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.3,
|
|
"calmar": 2.08,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.5699179440417259,
|
|
"ev_without_best": {
|
|
"1": 0.4503084852632248,
|
|
"10": -0.15216396487008263,
|
|
"5": 0.10979518884212663
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 37,
|
|
"time": 17,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 2.0744861393354586,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0513286999700973,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.606204656684332,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 49.6,
|
|
"trades": 86,
|
|
"transaction_cost": 313.3818949085356,
|
|
"turnover_multiple": 31.33818949085356,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2023-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7496,
|
|
"avg_gross_exposure_pct": 78.2504,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 45.7,
|
|
"calmar": 1.86,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.5336749793915098,
|
|
"ev_without_best": {
|
|
"1": 0.41451363596203605,
|
|
"10": -0.1880105127500762,
|
|
"5": 0.07379054413250262
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 37,
|
|
"time": 17,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 1.8434273178480025,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.94665084593377,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.6,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.436708280849204,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 46.0,
|
|
"trades": 86,
|
|
"transaction_cost": 618.9686974537954,
|
|
"turnover_multiple": 30.948434872689766,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.7881,
|
|
"avg_gross_exposure_pct": 73.2119,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.7,
|
|
"calmar": 1.4,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5004912246746576,
|
|
"ev_without_best": {
|
|
"1": 0.3771631437645412,
|
|
"10": -0.30813811066317603,
|
|
"5": -0.0006673434630389871
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 40,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.3124952843330333,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8128465926614816,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.26,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.918920374531516,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 33.6,
|
|
"trades": 84,
|
|
"transaction_cost": 284.2991625192628,
|
|
"turnover_multiple": 28.429916251926276,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.7718,
|
|
"avg_gross_exposure_pct": 73.2282,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.6,
|
|
"calmar": 1.23,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.46558728211720346,
|
|
"ev_without_best": {
|
|
"1": 0.34273424731263036,
|
|
"10": -0.3424950482644669,
|
|
"5": -0.03541019421698178
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 40,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.170837300304212,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7295051035850246,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.17,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.767752137310323,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 30.5,
|
|
"trades": 84,
|
|
"transaction_cost": 562.1111027142989,
|
|
"turnover_multiple": 28.105555135714944,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2969,
|
|
"avg_gross_exposure_pct": 70.7031,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.7,
|
|
"calmar": 0.87,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.3406005466265366,
|
|
"ev_without_best": {
|
|
"1": 0.2538156327940603,
|
|
"10": -0.28621388018928356,
|
|
"5": -0.031254535525862284
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 33,
|
|
"time": 15,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8690045982789265,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5987476546892183,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.92,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2928007255188512,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 20.8,
|
|
"trades": 80,
|
|
"transaction_cost": 244.45558059829781,
|
|
"turnover_multiple": 24.445558059829782,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 37.5
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2794,
|
|
"avg_gross_exposure_pct": 70.7206,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.9,
|
|
"calmar": 0.73,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.30735053753903435,
|
|
"ev_without_best": {
|
|
"1": 0.2206130769521936,
|
|
"10": -0.3193786798939787,
|
|
"5": -0.06429326001691503
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 33,
|
|
"time": 15,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.7486238131885882,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5217308711714153,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.82,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.147795306707013,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 18.1,
|
|
"trades": 80,
|
|
"transaction_cost": 483.33139695027535,
|
|
"turnover_multiple": 24.166569847513763,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 37.5
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8304,
|
|
"avg_gross_exposure_pct": 68.1696,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 9.9,
|
|
"calmar": 0.42,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.09520032749600892,
|
|
"ev_without_best": {
|
|
"1": 0.010982543116490247,
|
|
"10": -0.45538840144104853,
|
|
"5": -0.21762991031549128
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 14,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.45811798981419677,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 83,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.152172741875281,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.717555999445849,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 10.0,
|
|
"trades": 83,
|
|
"transaction_cost": 230.8168259330519,
|
|
"turnover_multiple": 23.08168259330519,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 32.5
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8145,
|
|
"avg_gross_exposure_pct": 68.1855,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.5,
|
|
"calmar": 0.31,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.061848189618148884,
|
|
"ev_without_best": {
|
|
"1": -0.022477483477466892,
|
|
"10": -0.48828853931637484,
|
|
"5": -0.25072076368584373
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 14,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.35691507447651166,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 83,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.0954843648919061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.43,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5811349912967549,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 7.5,
|
|
"trades": 83,
|
|
"transaction_cost": 456.4350426339209,
|
|
"turnover_multiple": 22.821752131696044,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 32.5
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.9159,
|
|
"avg_gross_exposure_pct": 62.0841,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.5,
|
|
"calmar": -0.15,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.03396814277712567,
|
|
"ev_without_best": {
|
|
"1": -0.114830519666708,
|
|
"10": -0.5622041797943653,
|
|
"5": -0.3357344186887243
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 12,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": -0.020161875067784458,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 9,
|
|
"profit_factor": 0.9492315834026319,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.05,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.06853721824032148,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -3.5,
|
|
"trades": 88,
|
|
"transaction_cost": 233.9741353728881,
|
|
"turnover_multiple": 23.39741353728881,
|
|
"underwater_pct": 92.4901185770751,
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.8975,
|
|
"avg_gross_exposure_pct": 62.1025,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -5.8,
|
|
"calmar": -0.24,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.06724357091711962,
|
|
"ev_without_best": {
|
|
"1": -0.14820675430074906,
|
|
"10": -0.5954896396029488,
|
|
"5": -0.3687596812832372
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 12,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": -0.08602414369786607,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 9,
|
|
"profit_factor": 0.9028786415270438,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.16,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.21607560603911988,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -5.8,
|
|
"trades": 88,
|
|
"transaction_cost": 462.24823031041154,
|
|
"turnover_multiple": 23.112411515520577,
|
|
"underwater_pct": 92.4901185770751,
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2897,
|
|
"avg_gross_exposure_pct": 62.7103,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.7024,
|
|
"blocked_fraction": 0.021739130434782608,
|
|
"cagr_pct": 8.9,
|
|
"calmar": 0.37,
|
|
"capacity_opportunities": 92,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.09365261420640573,
|
|
"ev_without_best": {
|
|
"1": 0.016041310471460436,
|
|
"10": -0.408638653962213,
|
|
"5": -0.1935061753905946
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 44,
|
|
"time": 11,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.39452937132574917,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.15355578945888,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.49,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 2,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6785396890414016,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 8.9,
|
|
"trades": 90,
|
|
"transaction_cost": 242.7250688317821,
|
|
"turnover_multiple": 24.27250688317821,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 34.4
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2713,
|
|
"avg_gross_exposure_pct": 62.7287,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.7024,
|
|
"blocked_fraction": 0.021739130434782608,
|
|
"cagr_pct": 6.3,
|
|
"calmar": 0.26,
|
|
"capacity_opportunities": 92,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.062392586757637654,
|
|
"ev_without_best": {
|
|
"1": -0.01529461320529498,
|
|
"10": -0.43978131408538523,
|
|
"5": -0.22440337056017387
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 44,
|
|
"time": 11,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.300070166626638,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0988622101719574,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.39,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 2,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5278028631174163,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 6.3,
|
|
"trades": 90,
|
|
"transaction_cost": 479.7039527132911,
|
|
"turnover_multiple": 23.98519763566455,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 34.4
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2072,
|
|
"avg_gross_exposure_pct": 62.7928,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.9603,
|
|
"blocked_fraction": 0.20909090909090908,
|
|
"cagr_pct": 21.5,
|
|
"calmar": 1.0,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.24850915419350275,
|
|
"ev_without_best": {
|
|
"1": 0.16999113683974656,
|
|
"10": -0.27625203486556976,
|
|
"5": -0.03971297282856477
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.8020506491975113,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3987724645253112,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.98,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3981057924474503,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 21.5,
|
|
"trades": 87,
|
|
"transaction_cost": 231.40414096458719,
|
|
"turnover_multiple": 23.140414096458716,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 32.2
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.1852,
|
|
"avg_gross_exposure_pct": 62.8148,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.9603,
|
|
"blocked_fraction": 0.20909090909090908,
|
|
"cagr_pct": 18.7,
|
|
"calmar": 0.85,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.2172482605896904,
|
|
"ev_without_best": {
|
|
"1": 0.13865168939353978,
|
|
"10": -0.3073768810021089,
|
|
"5": -0.07059781261584269
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.6984729819330393,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.336608999528415,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.87,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2424003892593123,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 18.8,
|
|
"trades": 87,
|
|
"transaction_cost": 457.37989726984966,
|
|
"turnover_multiple": 22.868994863492482,
|
|
"underwater_pct": 90.9090909090909,
|
|
"win_rate": 32.2
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.0929,
|
|
"avg_gross_exposure_pct": 61.9071,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 4.9365,
|
|
"blocked_fraction": 0.20909090909090908,
|
|
"cagr_pct": 34.4,
|
|
"calmar": 1.6,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.3876100127937209,
|
|
"ev_without_best": {
|
|
"1": 0.3107094472841533,
|
|
"10": -0.15522225613778912,
|
|
"5": 0.08044387508636076
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 42,
|
|
"time": 17,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.2760770636990209,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6333003678844737,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.4,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.046359772138187,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 34.5,
|
|
"trades": 87,
|
|
"transaction_cost": 240.90684397418798,
|
|
"turnover_multiple": 24.090684397418798,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.0756,
|
|
"avg_gross_exposure_pct": 61.9244,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 4.9365,
|
|
"blocked_fraction": 0.20909090909090908,
|
|
"cagr_pct": 31.4,
|
|
"calmar": 1.43,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.35696376163417376,
|
|
"ev_without_best": {
|
|
"1": 0.2799917892873776,
|
|
"10": -0.18546812121033815,
|
|
"5": 0.05026851297708419
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 42,
|
|
"time": 17,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.1536684609589318,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5650119510566085,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.3,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8887277977490018,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 31.5,
|
|
"trades": 87,
|
|
"transaction_cost": 476.2347566841874,
|
|
"turnover_multiple": 23.81173783420937,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.079,
|
|
"avg_gross_exposure_pct": 61.921,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.8571,
|
|
"blocked_fraction": 0.22549019607843138,
|
|
"cagr_pct": 52.2,
|
|
"calmar": 2.43,
|
|
"capacity_opportunities": 102,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.6372971739969198,
|
|
"ev_without_best": {
|
|
"1": 0.5523263542690982,
|
|
"10": 0.05192110783542884,
|
|
"5": 0.2990684854099451
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 33,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.4059733753003427,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.1534013984090397,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.036201832723205,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 52.7,
|
|
"trades": 79,
|
|
"transaction_cost": 252.04707380475128,
|
|
"turnover_multiple": 25.204707380475128,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 40.5
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.06,
|
|
"avg_gross_exposure_pct": 61.94,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.8571,
|
|
"blocked_fraction": 0.22549019607843138,
|
|
"cagr_pct": 49.2,
|
|
"calmar": 2.24,
|
|
"capacity_opportunities": 102,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.6070606813592697,
|
|
"ev_without_best": {
|
|
"1": 0.5221566058303968,
|
|
"10": 0.022206617229859504,
|
|
"5": 0.2693962160294224
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 33,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.239361906040284,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.063994493511116,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.91,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8751708865933847,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 49.6,
|
|
"trades": 79,
|
|
"transaction_cost": 498.7278358740685,
|
|
"turnover_multiple": 24.93639179370342,
|
|
"underwater_pct": 79.84189723320159,
|
|
"win_rate": 40.5
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2784,
|
|
"avg_gross_exposure_pct": 62.7216,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.8095,
|
|
"blocked_fraction": 0.23232323232323232,
|
|
"cagr_pct": 99.2,
|
|
"calmar": 4.61,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 1.0271774725353813,
|
|
"ev_without_best": {
|
|
"1": 0.7959705698901512,
|
|
"10": 0.24992261822618828,
|
|
"5": 0.5002546243049297
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 29,
|
|
"time": 23,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.931342152601261,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.0349033073369442,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.95,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.241505339635728,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 99.5,
|
|
"trades": 76,
|
|
"transaction_cost": 278.86396278815766,
|
|
"turnover_multiple": 27.886396278815763,
|
|
"underwater_pct": 75.49407114624506,
|
|
"win_rate": 46.1
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.5036,
|
|
"avg_gross_exposure_pct": 63.4964,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.7857,
|
|
"blocked_fraction": 0.23232323232323232,
|
|
"cagr_pct": 93.9,
|
|
"calmar": 4.27,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 0.9981240692210276,
|
|
"ev_without_best": {
|
|
"1": 0.7671621710562414,
|
|
"10": 0.22197808049604936,
|
|
"5": 0.47177967492312467
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 29,
|
|
"time": 23,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.642806475557987,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.9216351121747084,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.82,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.975883935232218,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 94.1,
|
|
"trades": 76,
|
|
"transaction_cost": 554.9515104299688,
|
|
"turnover_multiple": 27.74757552149844,
|
|
"underwater_pct": 76.6798418972332,
|
|
"win_rate": 46.1
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.2471,
|
|
"avg_gross_exposure_pct": 59.7529,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.4603,
|
|
"blocked_fraction": 0.24210526315789474,
|
|
"cagr_pct": 93.3,
|
|
"calmar": 4.33,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.051224891521426,
|
|
"ev_without_best": {
|
|
"1": 0.7921503514063689,
|
|
"10": 0.11162742260523333,
|
|
"5": 0.38417167162845944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 21,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.739400827783889,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.0501932716174607,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.7,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.956641241142181,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 93.5,
|
|
"trades": 72,
|
|
"transaction_cost": 263.71049819560653,
|
|
"turnover_multiple": 26.371049819560657,
|
|
"underwater_pct": 76.6798418972332,
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.2226,
|
|
"avg_gross_exposure_pct": 59.7774,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.4603,
|
|
"blocked_fraction": 0.24210526315789474,
|
|
"cagr_pct": 89.6,
|
|
"calmar": 4.08,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.0198016343413205,
|
|
"ev_without_best": {
|
|
"1": 0.7609677193408728,
|
|
"10": 0.08088605230989732,
|
|
"5": 0.35382767051529407
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 21,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.513963251840428,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.9245913960341685,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.62,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783066985932423,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 89.9,
|
|
"trades": 72,
|
|
"transaction_cost": 522.1889098092583,
|
|
"turnover_multiple": 26.109445490462914,
|
|
"underwater_pct": 77.4703557312253,
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.1688,
|
|
"avg_gross_exposure_pct": 53.8312,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.0913,
|
|
"blocked_fraction": 0.24210526315789474,
|
|
"cagr_pct": 55.1,
|
|
"calmar": 2.56,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.6894289884124718,
|
|
"ev_without_best": {
|
|
"1": 0.4252587313522182,
|
|
"10": -0.09123970736883971,
|
|
"5": 0.1625131327440373
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.403440254592601,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.245147160166462,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.96,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.4727718480405705,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 55.6,
|
|
"trades": 72,
|
|
"transaction_cost": 219.9080821164901,
|
|
"turnover_multiple": 21.99080821164901,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 41.7
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.1463,
|
|
"avg_gross_exposure_pct": 53.8537,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.0913,
|
|
"blocked_fraction": 0.24210526315789474,
|
|
"cagr_pct": 52.2,
|
|
"calmar": 2.37,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.6586119576469464,
|
|
"ev_without_best": {
|
|
"1": 0.3946908641015074,
|
|
"10": -0.12235081588371881,
|
|
"5": 0.131938814028092
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.1821423671736464,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.151560136235163,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.88,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.304534451200566,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 52.6,
|
|
"trades": 72,
|
|
"transaction_cost": 435.39907313854604,
|
|
"turnover_multiple": 21.769953656927303,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 41.7
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.7205,
|
|
"avg_gross_exposure_pct": 50.2795,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 3.873,
|
|
"blocked_fraction": 0.24731182795698925,
|
|
"cagr_pct": 52.6,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 93,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.6828027127427584,
|
|
"ev_without_best": {
|
|
"1": 0.41087931380148707,
|
|
"10": -0.12499265217621583,
|
|
"5": 0.13916434800224023
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.3828165890799995,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.21183515670272,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.92,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.449170138965792,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 52.7,
|
|
"trades": 70,
|
|
"transaction_cost": 208.25261266282374,
|
|
"turnover_multiple": 20.825261266282375,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2024-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.7022,
|
|
"avg_gross_exposure_pct": 50.2978,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 3.873,
|
|
"blocked_fraction": 0.24731182795698925,
|
|
"cagr_pct": 49.8,
|
|
"calmar": 2.26,
|
|
"capacity_opportunities": 93,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.6522752867316702,
|
|
"ev_without_best": {
|
|
"1": 0.38061247060643194,
|
|
"10": -0.1557756910692297,
|
|
"5": 0.10890937939259922
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.1612611685828456,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.120997410524842,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.2809419395488617,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 49.9,
|
|
"trades": 70,
|
|
"transaction_cost": 412.47363819165537,
|
|
"turnover_multiple": 20.623681909582768,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.9498,
|
|
"avg_gross_exposure_pct": 52.0502,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 3.8056,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 72.9,
|
|
"calmar": 3.33,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9490123890035294,
|
|
"ev_without_best": {
|
|
"1": 0.6644507759160377,
|
|
"10": 0.028638300738581396,
|
|
"5": 0.2997524932418104
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.993822265011311,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.815659483559256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.39,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.444300732824004,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 73.6,
|
|
"trades": 66,
|
|
"transaction_cost": 214.91680965074886,
|
|
"turnover_multiple": 21.491680965074885,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 45.5
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.9316,
|
|
"avg_gross_exposure_pct": 52.0684,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 3.8056,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 69.9,
|
|
"calmar": 3.12,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9183639665941584,
|
|
"ev_without_best": {
|
|
"1": 0.6340771107052513,
|
|
"10": -0.0013668612083003369,
|
|
"5": 0.2697831400360809
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.56697861091678,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7037014615677193,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.31,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.27052879239393,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 70.5,
|
|
"trades": 66,
|
|
"transaction_cost": 425.71467460120994,
|
|
"turnover_multiple": 21.285733730060496,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 45.5
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.7707,
|
|
"avg_gross_exposure_pct": 52.2293,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 3.7302,
|
|
"blocked_fraction": 0.26744186046511625,
|
|
"cagr_pct": 71.9,
|
|
"calmar": 3.69,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 0.9688066378779259,
|
|
"ev_without_best": {
|
|
"1": 0.6707951765583685,
|
|
"10": -0.023402830390596614,
|
|
"5": 0.25930985615298835
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 18,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.435217513680171,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 63,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.879853188760889,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.46,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.804004511004139,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 71.8,
|
|
"trades": 63,
|
|
"transaction_cost": 209.39767576016106,
|
|
"turnover_multiple": 20.939767576016106,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.7491,
|
|
"avg_gross_exposure_pct": 52.2509,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 3.7302,
|
|
"blocked_fraction": 0.26744186046511625,
|
|
"cagr_pct": 69.0,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 0.937081277022624,
|
|
"ev_without_best": {
|
|
"1": 0.6393404976298742,
|
|
"10": -0.055532836307053475,
|
|
"5": 0.227940276144947
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 18,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.0796102268996846,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 63,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7576399743894835,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.38,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.62184162599946,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 68.9,
|
|
"trades": 63,
|
|
"transaction_cost": 414.8284868401099,
|
|
"turnover_multiple": 20.741424342005494,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.8476,
|
|
"avg_gross_exposure_pct": 50.1524,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 3.6071,
|
|
"blocked_fraction": 0.27710843373493976,
|
|
"cagr_pct": 74.0,
|
|
"calmar": 5.86,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.0490752526995677,
|
|
"ev_without_best": {
|
|
"1": 0.7372711512251455,
|
|
"10": 0.013386939299262164,
|
|
"5": 0.3081757933188737
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 25,
|
|
"time": 19,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 6.7874701015132946,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 12.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 60,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.045450264752424,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.55,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.12217521540789,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 73.9,
|
|
"trades": 60,
|
|
"transaction_cost": 220.29550353350555,
|
|
"turnover_multiple": 22.029550353350555,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.8266,
|
|
"avg_gross_exposure_pct": 50.1734,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 3.6071,
|
|
"blocked_fraction": 0.27710843373493976,
|
|
"cagr_pct": 71.2,
|
|
"calmar": 5.48,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.0173641261115107,
|
|
"ev_without_best": {
|
|
"1": 0.7058447113104667,
|
|
"10": -0.01875026420016991,
|
|
"5": 0.2768411478304048
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 25,
|
|
"time": 19,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 6.4060709635388156,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 60,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.9189071161925457,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.47,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.935978037387164,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 71.1,
|
|
"trades": 60,
|
|
"transaction_cost": 436.5939215465557,
|
|
"turnover_multiple": 21.82969607732778,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 50.6389,
|
|
"avg_gross_exposure_pct": 49.3611,
|
|
"avg_hold_days": 16.9,
|
|
"avg_positions": 3.5595,
|
|
"blocked_fraction": 0.3026315789473684,
|
|
"cagr_pct": 89.2,
|
|
"calmar": 9.14,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.3498581097147033,
|
|
"ev_without_best": {
|
|
"1": 1.0018646649074765,
|
|
"10": 0.21551887483414675,
|
|
"5": 0.5322423601134011
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 19,
|
|
"time": 19,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 20.300901129183494,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 53,
|
|
"peak_positions": 10,
|
|
"profit_factor": 4.089640555698128,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.96,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 6.295244388071046,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 89.2,
|
|
"trades": 53,
|
|
"transaction_cost": 229.51764877227686,
|
|
"turnover_multiple": 22.951764877227685,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 52.8
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 50.6179,
|
|
"avg_gross_exposure_pct": 49.3821,
|
|
"avg_hold_days": 16.9,
|
|
"avg_positions": 3.5595,
|
|
"blocked_fraction": 0.3026315789473684,
|
|
"cagr_pct": 86.5,
|
|
"calmar": 8.6,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.3179267428783372,
|
|
"ev_without_best": {
|
|
"1": 0.9702520725611302,
|
|
"10": 0.18304085106634252,
|
|
"5": 0.500719436177781
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 19,
|
|
"time": 19,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 19.339449208826473,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 53,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.912566403714535,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.9,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 6.112526326746766,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 86.4,
|
|
"trades": 53,
|
|
"transaction_cost": 455.37172927184207,
|
|
"turnover_multiple": 22.768586463592104,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 52.8
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 51.7247,
|
|
"avg_gross_exposure_pct": 48.2753,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 3.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 69.2,
|
|
"calmar": 7.09,
|
|
"capacity_opportunities": 48,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.1864475572556135,
|
|
"ev_without_best": {
|
|
"1": 0.7979567129484886,
|
|
"10": -0.0954199828597984,
|
|
"5": 0.247173792771797
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 16,
|
|
"time": 15,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 14.340414095908924,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 48,
|
|
"peak_positions": 9,
|
|
"profit_factor": 3.6075482488973547,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.67,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.425808352314732,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 69.1,
|
|
"trades": 48,
|
|
"transaction_cost": 204.01453687391722,
|
|
"turnover_multiple": 20.401453687391722,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 51.707,
|
|
"avg_gross_exposure_pct": 48.293,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 3.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 66.9,
|
|
"calmar": 6.65,
|
|
"capacity_opportunities": 48,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.1526941334747,
|
|
"ev_without_best": {
|
|
"1": 0.7645172086683508,
|
|
"10": -0.12814024266721322,
|
|
"5": 0.2143373115540214
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 16,
|
|
"time": 15,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 13.55090613592762,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 48,
|
|
"peak_positions": 9,
|
|
"profit_factor": 3.4452756821513146,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.6,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.249053309122371,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 66.8,
|
|
"trades": 48,
|
|
"transaction_cost": 405.0156592505776,
|
|
"turnover_multiple": 20.25078296252888,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.4182,
|
|
"avg_gross_exposure_pct": 42.5818,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 2.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 1.0013778035400518,
|
|
"ev_without_best": {
|
|
"1": 0.5915080382922644,
|
|
"10": -0.45996515841499647,
|
|
"5": -0.06918802958024968
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 22,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.7969599573852175,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.7345541165088605,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.17,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.294893425217418,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 52.7,
|
|
"trades": 46,
|
|
"transaction_cost": 202.89664640333015,
|
|
"turnover_multiple": 20.289664640333015,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.3972,
|
|
"avg_gross_exposure_pct": 42.6028,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 2.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 3.96,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 0.9670669575722088,
|
|
"ev_without_best": {
|
|
"1": 0.5575126766433,
|
|
"10": -0.49244754446501343,
|
|
"5": -0.10226762098349546
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 22,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.530991677084176,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.619987348650296,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.1288137100067726,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 50.6,
|
|
"trades": 46,
|
|
"transaction_cost": 402.84900226452214,
|
|
"turnover_multiple": 20.142450113226108,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1906,
|
|
"avg_gross_exposure_pct": 34.8094,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.8,
|
|
"calmar": 1.51,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5452251953407651,
|
|
"ev_without_best": {
|
|
"1": 0.0952182419038671,
|
|
"10": -0.7772818589904036,
|
|
"5": -0.4547174016294614
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.7655367955022525,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 15.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.831056168703182,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.380520643977697,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 23.7,
|
|
"trades": 43,
|
|
"transaction_cost": 174.33184222348854,
|
|
"turnover_multiple": 17.433184222348853,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|empty_book|empty-2025-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1693,
|
|
"avg_gross_exposure_pct": 34.8307,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.1,
|
|
"calmar": 1.35,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5107698190792945,
|
|
"ev_without_best": {
|
|
"1": 0.06109744335801313,
|
|
"10": -0.8108974361728496,
|
|
"5": -0.48805209489816753
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.616661323432151,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.7521725591406085,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.13,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2193305805786654,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 22.0,
|
|
"trades": 43,
|
|
"transaction_cost": 346.29126533668386,
|
|
"turnover_multiple": 17.314563266834192,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-01|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171684,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238835,
|
|
"5": 0.01062908054755213
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470846914686477,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8237.53,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073431699453923,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.5167572792096,
|
|
"turnover_multiple": 29.319074683698823,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-01|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274096,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509808,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.035629479597303
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557794946830278,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8135.43,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717672,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805568435337251,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 471.41058746913035,
|
|
"turnover_multiple": 28.972690286139166,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171684,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238835,
|
|
"5": 0.01062908054755213
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470846914686477,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8237.53,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073431699453923,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.5167572792096,
|
|
"turnover_multiple": 29.319074683698823,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274096,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509808,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.035629479597303
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557794946830278,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8135.43,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717672,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805568435337251,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 471.41058746913035,
|
|
"turnover_multiple": 28.972690286139166,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117172,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591997,
|
|
"10": -0.25059398521238807,
|
|
"5": 0.010629080547552457
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470856355594742,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8066.88,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672499,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073455163395047,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 236.51345431932933,
|
|
"turnover_multiple": 29.319074328529656,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274063,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509777,
|
|
"10": -0.29643871926273213,
|
|
"5": -0.03562947959730336
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557995618334775,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 7969.98,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717665,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805560190419961,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 461.8234537411537,
|
|
"turnover_multiple": 28.972685862521214,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117171,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359199,
|
|
"10": -0.250593985212388,
|
|
"5": 0.010629080547552388
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470816032618953,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8066.94,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672497,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734455575953024,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 236.51515548863722,
|
|
"turnover_multiple": 29.319067141770883,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3262593035227405,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509766,
|
|
"10": -0.2964387192627322,
|
|
"5": -0.035629479597303504
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557934846000015,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 7970.03,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.581071263771766,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055534231429418,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 461.82604919317913,
|
|
"turnover_multiple": 28.972666928052913,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117167,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591936,
|
|
"10": -0.2505939852123885,
|
|
"5": 0.010629080547551916
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708226860719744,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8148.69,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734294861898204,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 238.91204309272035,
|
|
"turnover_multiple": 29.319073752065716,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3262593035227407,
|
|
"ev_without_best": {
|
|
"1": 0.2373849326150978,
|
|
"10": -0.2964387192627321,
|
|
"5": -0.03562947959730332
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557911334220403,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8054.11,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717665,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055645989079783,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 466.69824127489807,
|
|
"turnover_multiple": 28.972676141429538,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117165,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359193,
|
|
"10": -0.25059398521238857,
|
|
"5": 0.010629080547551881
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708388772272043,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8208.78,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672483,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734456447727516,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 240.6739382037148,
|
|
"turnover_multiple": 29.31908739224523,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274085,
|
|
"ev_without_best": {
|
|
"1": 0.2373849326150979,
|
|
"10": -0.29643871926273185,
|
|
"5": -0.03562947959730317
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557958292538446,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8116.76,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717668,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805565919969225,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 470.3283597937851,
|
|
"turnover_multiple": 28.972666420701433,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171684,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359196,
|
|
"10": -0.25059398521238824,
|
|
"5": 0.010629080547552083
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470832221027015,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8125.52,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073450223150933,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 238.23275373208634,
|
|
"turnover_multiple": 29.31907788450294,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3262593035227408,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509785,
|
|
"10": -0.29643871926273185,
|
|
"5": -0.035629479597303226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557885617389134,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8037.47,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717665,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055527103607947,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 465.7338469339665,
|
|
"turnover_multiple": 28.97266471501396,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117169,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238824,
|
|
"5": 0.010629080547552183
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470837520859574,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8117.24,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.695165277467249,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073442026440732,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 237.98994641204015,
|
|
"turnover_multiple": 29.319072296992594,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274046,
|
|
"ev_without_best": {
|
|
"1": 0.2373849326150976,
|
|
"10": -0.29643871926273235,
|
|
"5": -0.035629479597303566
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557806079599833,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8029.27,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717657,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055636183477692,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 465.2587087809294,
|
|
"turnover_multiple": 28.97266555869521,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171706,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591986,
|
|
"10": -0.2505939852123881,
|
|
"5": 0.010629080547552378
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708438265665302,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 7948.62,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672492,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734527923503916,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 233.04634005448824,
|
|
"turnover_multiple": 29.319094390534236,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274074,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509785,
|
|
"10": -0.2964387192627319,
|
|
"5": -0.035629479597303226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557866435102047,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 7865.57,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717668,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055642691283893,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 455.7733391189416,
|
|
"turnover_multiple": 28.97268342402023,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171645,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591925,
|
|
"10": -0.2505939852123888,
|
|
"5": 0.010629080547551626
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708373863453206,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8234.67,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672479,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073456904952802,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.43296331389115,
|
|
"turnover_multiple": 29.3190817985288,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.326259303522741,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509816,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.03562947959730293
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155787143867264,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8161.75,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717674,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055492453484683,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 472.93531092583436,
|
|
"turnover_multiple": 28.97266584530489,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171645,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591925,
|
|
"10": -0.2505939852123888,
|
|
"5": 0.010629080547551626
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708373863453206,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8234.67,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672479,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073456904952802,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.43296331389115,
|
|
"turnover_multiple": 29.3190817985288,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.326259303522741,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509816,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.03562947959730293
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155787143867264,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8161.75,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717674,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055492453484683,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 472.93531092583436,
|
|
"turnover_multiple": 28.97266584530489,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117169,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238824,
|
|
"5": 0.010629080547552077
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708269774100935,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8377.13,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.695165277467249,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734438194780043,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 245.60985670890676,
|
|
"turnover_multiple": 29.31909337791186,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274096,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509802,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.03562947959730308
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155803417384332,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8309.43,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.581071263771767,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805565489740794,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 481.49292408679,
|
|
"turnover_multiple": 28.97268068247702,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-13|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117168,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359195,
|
|
"10": -0.2505939852123883,
|
|
"5": 0.01062908054755205
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470847368020538,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8457.02,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734335239941966,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 247.95205949903706,
|
|
"turnover_multiple": 29.319081603098613,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-13|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274035,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509747,
|
|
"10": -0.2964387192627325,
|
|
"5": -0.03562947959730376
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155779609256923,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8392.02,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717654,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055696160105006,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 486.2788412483163,
|
|
"turnover_multiple": 28.972693180445013,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-14|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117174,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763592014,
|
|
"10": -0.2505939852123878,
|
|
"5": 0.010629080547552652
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470837976597,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8636.28,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734310080592997,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 253.2077043033031,
|
|
"turnover_multiple": 29.319070746120218,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2019-seed-14|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274046,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509755,
|
|
"10": -0.2964387192627322,
|
|
"5": -0.03562947959730351
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155776897340697,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8576.33,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717657,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805545686990132,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 496.9582939838847,
|
|
"turnover_multiple": 28.97266627939251,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.072,
|
|
"avg_gross_exposure_pct": 65.928,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664087,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816998,
|
|
"10": 0.010348157141288443,
|
|
"5": 0.2926736438900778
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4942525064224492,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 9938.48,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074798,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3391891421291526,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 261.97584518879125,
|
|
"turnover_multiple": 26.359749699027542,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0462,
|
|
"avg_gross_exposure_pct": 65.9538,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635966,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338974,
|
|
"10": -0.02213145656863438,
|
|
"5": 0.2601717462717664
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2575249283973213,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9813.38,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1509059010708436,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 511.40004101965127,
|
|
"turnover_multiple": 26.056264050696665,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.072,
|
|
"avg_gross_exposure_pct": 65.928,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816999,
|
|
"10": 0.010348157141288516,
|
|
"5": 0.2926736438900779
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.494255658850285,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 9982.53,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074798,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3391957373846375,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 263.13718351763947,
|
|
"turnover_multiple": 26.3597688679763,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0462,
|
|
"avg_gross_exposure_pct": 65.9538,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635967,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338977,
|
|
"10": -0.022131456568634297,
|
|
"5": 0.2601717462717666
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2575350352656645,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9860.95,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.15090650528179,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 513.8789530401546,
|
|
"turnover_multiple": 26.05625994656471,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.072,
|
|
"avg_gross_exposure_pct": 65.928,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664092,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634817002,
|
|
"10": 0.010348157141288887,
|
|
"5": 0.2926736438900782
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.494236973808536,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10064.92,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3359498420747995,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.339192363061054,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 265.3088233167609,
|
|
"turnover_multiple": 26.359754803491818,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0462,
|
|
"avg_gross_exposure_pct": 65.9538,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635967,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338977,
|
|
"10": -0.022131456568634276,
|
|
"5": 0.26017174627176654
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2575405718423864,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9946.27,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.223009353370889,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.150890644346003,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 518.3249030901127,
|
|
"turnover_multiple": 26.05624536082937,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.072,
|
|
"avg_gross_exposure_pct": 65.928,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664087,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816998,
|
|
"10": 0.010348157141288448,
|
|
"5": 0.2926736438900777
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4942480757244,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10196.99,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3359498420747977,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.339196708440448,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 268.7902702395118,
|
|
"turnover_multiple": 26.35976599364242,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0462,
|
|
"avg_gross_exposure_pct": 65.9538,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635966,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338974,
|
|
"10": -0.02213145656863442,
|
|
"5": 0.2601717462717664
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.257545805628809,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10081.03,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1509016071203324,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 525.3476265511268,
|
|
"turnover_multiple": 26.05624755362928,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.072,
|
|
"avg_gross_exposure_pct": 65.928,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816998,
|
|
"10": 0.010348157141288537,
|
|
"5": 0.29267364389007783
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4942524004588384,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10281.8,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3359498420747977,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3391968441639865,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 271.0256257053661,
|
|
"turnover_multiple": 26.359744957630582,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0462,
|
|
"avg_gross_exposure_pct": 65.9538,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635964,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338974,
|
|
"10": -0.02213145656863445,
|
|
"5": 0.2601717462717663
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2575334357361587,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10168.92,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.223009353370888,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1508914359742173,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 529.9280367366074,
|
|
"turnover_multiple": 26.05625950133384,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.072,
|
|
"avg_gross_exposure_pct": 65.928,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816999,
|
|
"10": 0.010348157141288577,
|
|
"5": 0.29267364389007794
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4942590446155557,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10465.97,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074798,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3392052490535677,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 275.8804427955376,
|
|
"turnover_multiple": 26.359758607710283,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0462,
|
|
"avg_gross_exposure_pct": 65.9538,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635966,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338974,
|
|
"10": -0.022131456568634526,
|
|
"5": 0.26017174627176637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2575263588039536,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10358.73,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1508987250908325,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 539.8195862391789,
|
|
"turnover_multiple": 26.056262989728413,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0766,
|
|
"avg_gross_exposure_pct": 65.9234,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816998,
|
|
"10": 0.01034815714128848,
|
|
"5": 0.29267364389007783
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.494564770882162,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10486.96,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074798,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.339674580313579,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 276.4489867625106,
|
|
"turnover_multiple": 26.361213045774043,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0509,
|
|
"avg_gross_exposure_pct": 65.9491,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635966,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338976,
|
|
"10": -0.02213145656863441,
|
|
"5": 0.26017174627176637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.257860800416664,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10380.5,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1514170678424587,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 540.9863999420146,
|
|
"turnover_multiple": 26.05781994807642,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0845,
|
|
"avg_gross_exposure_pct": 65.9155,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.7,
|
|
"calmar": 4.06,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664091,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634817001,
|
|
"10": 0.010348157141288915,
|
|
"5": 0.29267364389007816
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.495111563595255,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10546.57,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074799,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3405075156075976,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 278.0472008693256,
|
|
"turnover_multiple": 26.363756260976377,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0589,
|
|
"avg_gross_exposure_pct": 65.9411,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635965,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338974,
|
|
"10": -0.022131456568634553,
|
|
"5": 0.26017174627176626
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2584202680871197,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10447.49,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1522868295527617,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 544.5335628163277,
|
|
"turnover_multiple": 26.060496962252547,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0845,
|
|
"avg_gross_exposure_pct": 65.9155,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.7,
|
|
"calmar": 4.06,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816998,
|
|
"10": 0.010348157141288663,
|
|
"5": 0.29267364389007794
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4951183549630525,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10538.54,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074798,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3405219395687475,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 277.83553034749025,
|
|
"turnover_multiple": 26.363759149511242,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0589,
|
|
"avg_gross_exposure_pct": 65.9411,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635964,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338973,
|
|
"10": -0.022131456568634692,
|
|
"5": 0.26017174627176615
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2584240607418042,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10439.54,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708875,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1522872048026542,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 544.1192483870601,
|
|
"turnover_multiple": 26.06049923593664,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0857,
|
|
"avg_gross_exposure_pct": 65.9143,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.7,
|
|
"calmar": 4.06,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.661236086366409,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634817,
|
|
"10": 0.010348157141288691,
|
|
"5": 0.292673643890078
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4952021806118285,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10502.01,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3359498420747986,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3406497936574437,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 276.8763734295178,
|
|
"turnover_multiple": 26.364131573814706,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0602,
|
|
"avg_gross_exposure_pct": 65.9398,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.6,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635965,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338974,
|
|
"10": -0.02213145656863448,
|
|
"5": 0.26017174627176637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.258510045776282,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10403.15,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1524312748806405,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 542.2315235113157,
|
|
"turnover_multiple": 26.060929791040007,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0687,
|
|
"avg_gross_exposure_pct": 65.9313,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.661236086366409,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634817,
|
|
"10": 0.01034815714128875,
|
|
"5": 0.29267364389007805
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.494021095865157,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10618.35,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074799,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.338845582454241,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.3,
|
|
"trades": 76,
|
|
"transaction_cost": 279.8857925944422,
|
|
"turnover_multiple": 26.358689682901975,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0429,
|
|
"avg_gross_exposure_pct": 65.9571,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.5,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635968,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338978,
|
|
"10": -0.022131456568634238,
|
|
"5": 0.26017174627176665
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2573131651761904,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10527.47,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1505365299771224,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 548.5896393387145,
|
|
"turnover_multiple": 26.055150921290416,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0567,
|
|
"avg_gross_exposure_pct": 65.9433,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816999,
|
|
"10": 0.010348157141288639,
|
|
"5": 0.2926736438900779
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4932005646536193,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10115.61,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3359498420747986,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3376064139629857,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.2,
|
|
"trades": 76,
|
|
"transaction_cost": 266.59632193700054,
|
|
"turnover_multiple": 26.354942701132263,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0301,
|
|
"avg_gross_exposure_pct": 65.9699,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.5,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635966,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338974,
|
|
"10": -0.02213145656863451,
|
|
"5": 0.2601717462717664
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.256423472013296,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10030.42,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1491646238499085,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.2,
|
|
"trades": 76,
|
|
"transaction_cost": 522.6039353652415,
|
|
"turnover_multiple": 26.050949779034248,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-13|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0441,
|
|
"avg_gross_exposure_pct": 65.9559,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664088,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634816999,
|
|
"10": 0.01034815714128855,
|
|
"5": 0.2926736438900779
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4923095371934725,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10394.37,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.335949842074798,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.336248661004767,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.2,
|
|
"trades": 76,
|
|
"transaction_cost": 273.90084401086216,
|
|
"turnover_multiple": 26.35088456643954,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-13|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0169,
|
|
"avg_gross_exposure_pct": 65.9831,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.5,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635963,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338972,
|
|
"10": -0.0221314565686346,
|
|
"5": 0.26017174627176615
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.255517403664683,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10316.48,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708875,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.147730532137686,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.1,
|
|
"trades": 76,
|
|
"transaction_cost": 537.4178474353688,
|
|
"turnover_multiple": 26.046570508321096,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-14|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0442,
|
|
"avg_gross_exposure_pct": 65.9558,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 4.05,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6612360863664093,
|
|
"ev_without_best": {
|
|
"1": 0.5461885634817003,
|
|
"10": 0.01034815714128897,
|
|
"5": 0.29267364389007827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4923341465268543,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10655.82,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3359498420747995,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.336266793705607,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.2,
|
|
"trades": 76,
|
|
"transaction_cost": 280.7907516788823,
|
|
"turnover_multiple": 26.350928570385225,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2020-seed-14|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0171,
|
|
"avg_gross_exposure_pct": 65.9829,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.9802,
|
|
"blocked_fraction": 0.6607142857142857,
|
|
"cagr_pct": 47.5,
|
|
"calmar": 3.72,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6281381429635966,
|
|
"ev_without_best": {
|
|
"1": 0.5131281970338976,
|
|
"10": -0.022131456568634248,
|
|
"5": 0.26017174627176654
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 28,
|
|
"time": 23,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2555352948986203,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10588.39,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.2230093533708883,
|
|
"sessions_at_capacity": 29,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 148,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.147738692192257,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 47.1,
|
|
"trades": 76,
|
|
"transaction_cost": 551.5837902354739,
|
|
"turnover_multiple": 26.04663174644464,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421152,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906884,
|
|
"10": -0.48649491586689975,
|
|
"5": -0.2887628687225152
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694307105463706,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11458.71,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197322641146983,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 257.75542961745606,
|
|
"turnover_multiple": 22.494279863741735,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498436,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442481,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469845090752379,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 11344.79,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.057665417159135,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100492398891778,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 504.38341322503305,
|
|
"turnover_multiple": 22.229737757377308,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421148,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906888,
|
|
"10": -0.48649491586689975,
|
|
"5": -0.2887628687225151
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694836483288071,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11392.33,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402867,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197397321651128,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 256.26243414095444,
|
|
"turnover_multiple": 22.494295209228877,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149852,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442471,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085933
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469727362158843,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 11290.16,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100343242003552,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 501.9544844751699,
|
|
"turnover_multiple": 22.229732992055467,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421155,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068833,
|
|
"10": -0.4864949158668996,
|
|
"5": -0.28876286872251505
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694831877182377,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11072.91,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402871,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973857524501864,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 249.0773086916961,
|
|
"turnover_multiple": 22.49429541933386,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498415,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442481,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.3228211079708594
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469873926560161,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10973.31,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100478999668037,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 487.867551142789,
|
|
"turnover_multiple": 22.22973520035381,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421146,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068906,
|
|
"10": -0.4864949158668998,
|
|
"5": -0.2887628687225152
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694093573738352,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10445.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402867,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31972995674018395,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 234.96151060670158,
|
|
"turnover_multiple": 22.494278395225223,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149839,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442481,
|
|
"10": -0.5204305062871075,
|
|
"5": -0.32282110797085944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.0746992736101969,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10353.55,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100537992340478,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 460.31350548307245,
|
|
"turnover_multiple": 22.22974272027819,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421146,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068937,
|
|
"10": -0.48649491586689975,
|
|
"5": -0.2887628687225152
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694496967056226,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10300.82,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973568293633997,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 231.7095781012159,
|
|
"turnover_multiple": 22.494284736672995,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498436,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442478,
|
|
"10": -0.5204305062871075,
|
|
"5": -0.3228211079708595
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469776585667443,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10209.99,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.171003360221859,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 453.93082397062796,
|
|
"turnover_multiple": 22.229738911136444,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421143,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068923,
|
|
"10": -0.4864949158668999,
|
|
"5": -0.2887628687225153
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.1869426818957744,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10169.9,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402867,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973198991824375,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 228.76463757986062,
|
|
"turnover_multiple": 22.494285841538325,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149859,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442462,
|
|
"10": -0.5204305062871072,
|
|
"5": -0.3228211079708592
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07470129549504136,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10093.84,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.057665417159135,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100867149938812,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 448.7670456159929,
|
|
"turnover_multiple": 22.229748322540917,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421157,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906879,
|
|
"10": -0.48649491586689964,
|
|
"5": -0.28876286872251505
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694461936800963,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10277.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973417969026685,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 231.1787773323097,
|
|
"turnover_multiple": 22.49429099817944,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498304,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442488,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085956
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469591814068896,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10204.41,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591346,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100106237350965,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 453.68259663957866,
|
|
"turnover_multiple": 22.22973188256737,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0679824242342114,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068913,
|
|
"10": -0.4864949158668998,
|
|
"5": -0.2887628687225153
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.1869421239141856,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10344.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402865,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197317999310613,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 232.68962915824028,
|
|
"turnover_multiple": 22.494282326772318,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149865,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442455,
|
|
"10": -0.5204305062871072,
|
|
"5": -0.32282110797085917
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469927215463164,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10275.17,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591353,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100550868177608,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 456.8286464411049,
|
|
"turnover_multiple": 22.229736658425352,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421184,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906851,
|
|
"10": -0.48649491586689936,
|
|
"5": -0.2887628687225149
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694328957721928,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10252.88,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402876,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197329753099125,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 230.63117139692628,
|
|
"turnover_multiple": 22.494281742976245,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149862,
|
|
"ev_without_best": {
|
|
"1": -0.0584744057644246,
|
|
"10": -0.5204305062871073,
|
|
"5": -0.32282110797085917
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469834838237051,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10184.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591353,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100429289321095,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 452.7852570433463,
|
|
"turnover_multiple": 22.22974646282908,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421123,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809069114,
|
|
"10": -0.4864949158669001,
|
|
"5": -0.2887628687225155
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694994952674487,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10399.6,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402865,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31974085419292575,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 233.93167992974278,
|
|
"turnover_multiple": 22.494295927703252,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498436,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442477,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469809067265593,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10332.83,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100466121272426,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 459.39233644754376,
|
|
"turnover_multiple": 22.229744244681456,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421148,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068843,
|
|
"10": -0.48649491586689964,
|
|
"5": -0.2887628687225151
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694588087165115,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10360.56,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197351927926027,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 233.05353326411765,
|
|
"turnover_multiple": 22.49429888578587,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498165,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442504,
|
|
"10": -0.5204305062871077,
|
|
"5": -0.3228211079708597
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469456053128574,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10294.21,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591342,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1709991742930311,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 457.6749772160564,
|
|
"turnover_multiple": 22.22972803236268,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421162,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068705,
|
|
"10": -0.4864949158668996,
|
|
"5": -0.288762868722515
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.186947096313021,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10580.86,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402871,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197370730309457,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 238.0089524638899,
|
|
"turnover_multiple": 22.49429181218633,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149837,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442488,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.3228211079708595
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469640208365069,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10520.57,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591346,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100114558026122,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 467.7390164140299,
|
|
"turnover_multiple": 22.229737381816285,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-13|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0679824242342112,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906914,
|
|
"10": -0.48649491586689997,
|
|
"5": -0.28876286872251544
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694171291993472,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10635.12,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402865,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197312198824638,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 239.22935810872767,
|
|
"turnover_multiple": 22.49427915328907,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2021-seed-13|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149869,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442455,
|
|
"10": -0.5204305062871072,
|
|
"5": -0.3228211079708592
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469759530409444,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10577.02,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591353,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1710040800599337,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 470.2485620544931,
|
|
"turnover_multiple": 22.22972831924744,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741604,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178831,
|
|
"10": -0.4747449100524993,
|
|
"5": -0.34875845537027433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909430743305988,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9703.36,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803216,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.318643390588964,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 352.19247854775534,
|
|
"turnover_multiple": 36.29593033214838,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532442,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446424,
|
|
"10": -0.5108733861861331,
|
|
"5": -0.38491959961888333
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22546201935188023,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9582.08,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48106070582762295,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 682.7271785290325,
|
|
"turnover_multiple": 35.625207602578584,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741582,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178806,
|
|
"10": -0.4747449100524991,
|
|
"5": -0.34875845537027406
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909386118952182,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9806.38,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803218,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186415971128155,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 355.9316697926335,
|
|
"turnover_multiple": 36.29592875175483,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532447,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446435,
|
|
"10": -0.5108733861861331,
|
|
"5": -0.38491959961888345
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2254614022980664,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9687.56,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196296,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48105727782681307,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 690.242519623663,
|
|
"turnover_multiple": 35.62519972127466,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1503805734874158,
|
|
"ev_without_best": {
|
|
"1": -0.228173000101788,
|
|
"10": -0.4747449100524991,
|
|
"5": -0.34875845537027406
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.1590946534561653,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9913.24,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803219,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186446935550223,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 359.81014276004714,
|
|
"turnover_multiple": 36.295917657602075,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1868664817753245,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446435,
|
|
"10": -0.5108733861861332,
|
|
"5": -0.38491959961888345
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.225462421575721,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9796.98,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810562971873624,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 698.0387970977417,
|
|
"turnover_multiple": 35.62520272051907,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741588,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178818,
|
|
"10": -0.4747449100524992,
|
|
"5": -0.34875845537027417
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909423114799073,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9848.2,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803216,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31864187048448883,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 357.44954585845295,
|
|
"turnover_multiple": 36.29592675397056,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532444,
|
|
"ev_without_best": {
|
|
"1": -0.2646280235744643,
|
|
"10": -0.5108733861861331,
|
|
"5": -0.38491959961888345
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22546120528999278,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9732.67,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810574821542499,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 693.4568912470453,
|
|
"turnover_multiple": 35.62521339195952,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741568,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178798,
|
|
"10": -0.47474491005249897,
|
|
"5": -0.34875845537027395
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909395331088236,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9653.59,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803219,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186446158316255,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 350.38592487090375,
|
|
"turnover_multiple": 36.29591943213911,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532442,
|
|
"ev_without_best": {
|
|
"1": -0.2646280235744643,
|
|
"10": -0.5108733861861331,
|
|
"5": -0.3849195996188834
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2254618232748504,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9538.93,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810586946591812,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 679.6527769231013,
|
|
"turnover_multiple": 35.62521042313453,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741568,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178798,
|
|
"10": -0.47474491005249897,
|
|
"5": -0.34875845537027395
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909395331088236,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9653.59,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803219,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186446158316255,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 350.38592487090375,
|
|
"turnover_multiple": 36.29591943213911,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532442,
|
|
"ev_without_best": {
|
|
"1": -0.2646280235744643,
|
|
"10": -0.5108733861861331,
|
|
"5": -0.3849195996188834
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2254618232748504,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9538.93,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810586946591812,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 679.6527769231013,
|
|
"turnover_multiple": 35.62521042313453,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741588,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178812,
|
|
"10": -0.4747449100524991,
|
|
"5": -0.3487584553702741
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909466945166317,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9871.75,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803218,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186478676446882,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 358.30412355510765,
|
|
"turnover_multiple": 36.295907367498934,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532442,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446424,
|
|
"10": -0.5108733861861331,
|
|
"5": -0.38491959961888333
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2254621103153792,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9762.49,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810564812490533,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 695.581516452067,
|
|
"turnover_multiple": 35.625210189821814,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741596,
|
|
"ev_without_best": {
|
|
"1": -0.2281730001017882,
|
|
"10": -0.4747449100524993,
|
|
"5": -0.3487584553702743
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909422333646514,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10199.18,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803216,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186447992710196,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 370.1887640497909,
|
|
"turnover_multiple": 36.29593399173178,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532456,
|
|
"ev_without_best": {
|
|
"1": -0.2646280235744644,
|
|
"10": -0.5108733861861332,
|
|
"5": -0.38491959961888345
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22546131763264846,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 10098.31,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196295,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48105871260370786,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 719.5086906573785,
|
|
"turnover_multiple": 35.625203160597096,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741604,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178831,
|
|
"10": -0.4747449100524993,
|
|
"5": -0.34875845537027433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909344149745205,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10135.79,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803214,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186437031634173,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 367.88785828718716,
|
|
"turnover_multiple": 36.295923483733105,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532444,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446424,
|
|
"10": -0.510873386186133,
|
|
"5": -0.38491959961888333
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2254602268389157,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 10032.82,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196296,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810541490308704,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 714.8425346100681,
|
|
"turnover_multiple": 35.62520480832249,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1503805734874158,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178806,
|
|
"10": -0.4747449100524992,
|
|
"5": -0.34875845537027406
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.1590964362517004,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10113.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803218,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31864820334794947,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 367.06852563993573,
|
|
"turnover_multiple": 36.29591026793996,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532456,
|
|
"ev_without_best": {
|
|
"1": -0.2646280235744644,
|
|
"10": -0.5108733861861332,
|
|
"5": -0.38491959961888345
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2254621409397296,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 10017.62,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196296,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810585568964923,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 713.759268381149,
|
|
"turnover_multiple": 35.62519183105114,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1503805734874158,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178806,
|
|
"10": -0.4747449100524991,
|
|
"5": -0.34875845537027406
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909261783471879,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9732.16,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803218,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31864185895736247,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 353.2377290837564,
|
|
"turnover_multiple": 36.29592290753095,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1868664817753243,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446413,
|
|
"10": -0.510873386186133,
|
|
"5": -0.3849195996188833
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.225461285314171,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9632.51,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48105718689857424,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 686.3205799042358,
|
|
"turnover_multiple": 35.62522021281244,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1503805734874157,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178798,
|
|
"10": -0.4747449100524991,
|
|
"5": -0.348758455370274
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909542806078558,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9981.14,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803219,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186451958278824,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 362.27479227566045,
|
|
"turnover_multiple": 36.29593335787901,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532458,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446447,
|
|
"10": -0.5108733861861332,
|
|
"5": -0.3849195996188835
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22546114992153127,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9893.4,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196294,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4810569235350863,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 704.9091198410194,
|
|
"turnover_multiple": 35.625220846272235,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-13|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741599,
|
|
"ev_without_best": {
|
|
"1": -0.22817300010178826,
|
|
"10": -0.4747449100524993,
|
|
"5": -0.3487584553702742
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.1590940553448839,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9398.69,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803215,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186447601767638,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 341.1342447600688,
|
|
"turnover_multiple": 36.29593536546782,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-13|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.18686648177532442,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446424,
|
|
"10": -0.5108733861861331,
|
|
"5": -0.38491959961888333
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22546090416889375,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9310.65,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48105310657139627,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 663.3879628294508,
|
|
"turnover_multiple": 35.62522288075756,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-14|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4431,
|
|
"avg_gross_exposure_pct": 93.5569,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15038057348741596,
|
|
"ev_without_best": {
|
|
"1": -0.2281730001017882,
|
|
"10": -0.4747449100524993,
|
|
"5": -0.3487584553702742
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15909477672843952,
|
|
"longest_underwater_sessions": 89,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9092.43,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7684447399803217,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3186446828494837,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 145,
|
|
"transaction_cost": 330.01809037894196,
|
|
"turnover_multiple": 36.29591763466333,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2022-seed-14|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4406,
|
|
"avg_gross_exposure_pct": 93.5594,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2976,
|
|
"blocked_fraction": 0.6272493573264781,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 389,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1868664817753244,
|
|
"ev_without_best": {
|
|
"1": -0.26462802357446424,
|
|
"10": -0.510873386186133,
|
|
"5": -0.38491959961888333
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22546212883104474,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.7,
|
|
"measurement_start_equity": 9017.77,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7237234839196297,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 244,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48105842685804734,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 145,
|
|
"transaction_cost": 642.5198521142277,
|
|
"turnover_multiple": 35.625207346950944,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.9
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4641,
|
|
"avg_gross_exposure_pct": 91.5359,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7024,
|
|
"blocked_fraction": 0.08,
|
|
"cagr_pct": 37.7,
|
|
"calmar": 2.24,
|
|
"capacity_opportunities": 125,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3816871668055851,
|
|
"ev_without_best": {
|
|
"1": 0.28451519250174884,
|
|
"10": -0.23400049528836975,
|
|
"5": -0.001349434484883965
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 54,
|
|
"time": 21,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.228314152883833,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9600.61,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6517831309663278,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.49,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.346770719138552,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 37.6,
|
|
"trades": 115,
|
|
"transaction_cost": 339.89908148715375,
|
|
"turnover_multiple": 35.403904698467464,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 34.8
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4507,
|
|
"avg_gross_exposure_pct": 91.5493,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 6.6865,
|
|
"blocked_fraction": 0.08064516129032258,
|
|
"cagr_pct": 33.4,
|
|
"calmar": 1.9,
|
|
"capacity_opportunities": 124,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35136476855912135,
|
|
"ev_without_best": {
|
|
"1": 0.25355273279644763,
|
|
"10": -0.2685348892581282,
|
|
"5": -0.03440670142217282
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.0589205808436337,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9420.62,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 114,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5764741598019523,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.36,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.1084623996390577,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 33.4,
|
|
"trades": 114,
|
|
"transaction_cost": 655.7046726254271,
|
|
"turnover_multiple": 34.801566809054336,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.1
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7077,
|
|
"avg_gross_exposure_pct": 91.2923,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.39487179487179486,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 195,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727786,
|
|
"ev_without_best": {
|
|
"1": 0.2957082804539817,
|
|
"10": -0.20747143645705865,
|
|
"5": 0.017829195350258894
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1347208898852452,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8355.05,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.689782306332094,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.079992426134841,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.7,
|
|
"trades": 118,
|
|
"transaction_cost": 285.90328115738225,
|
|
"turnover_multiple": 34.2192184555906,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6943,
|
|
"avg_gross_exposure_pct": 91.3057,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.39690721649484534,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3596746628292612,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070956,
|
|
"10": -0.24206800511739818,
|
|
"5": -0.01539266535475986
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9674430086525678,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8187.24,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6101151873611763,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8467664546255618,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.6,
|
|
"trades": 117,
|
|
"transaction_cost": 550.7238638956752,
|
|
"turnover_multiple": 33.63305973048764,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7069,
|
|
"avg_gross_exposure_pct": 91.2931,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.39487179487179486,
|
|
"cagr_pct": 32.8,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 195,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727814,
|
|
"ev_without_best": {
|
|
"1": 0.295708280453982,
|
|
"10": -0.20747143645705834,
|
|
"5": 0.017829195350259255
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1375380100197503,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9406.95,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6897823063320947,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0845705586092986,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.8,
|
|
"trades": 118,
|
|
"transaction_cost": 321.97600404130105,
|
|
"turnover_multiple": 34.22745991435067,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6935,
|
|
"avg_gross_exposure_pct": 91.3065,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.39690721649484534,
|
|
"cagr_pct": 28.7,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35967466282926136,
|
|
"ev_without_best": {
|
|
"1": 0.2644638857007097,
|
|
"10": -0.2420680051173981,
|
|
"5": -0.015392665354759773
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9700712586786928,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9248.52,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6101151873611765,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8513692997496236,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.7,
|
|
"trades": 117,
|
|
"transaction_cost": 622.2694629474073,
|
|
"turnover_multiple": 33.64156983752034,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7077,
|
|
"avg_gross_exposure_pct": 91.2923,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.39487179487179486,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 195,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3903149241572782,
|
|
"ev_without_best": {
|
|
"1": 0.29570828045398206,
|
|
"10": -0.2074714364570582,
|
|
"5": 0.017829195350259314
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1347977808646554,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8928.58,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.689782306332095,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0801900553514603,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.7,
|
|
"trades": 118,
|
|
"transaction_cost": 305.53525614728176,
|
|
"turnover_multiple": 34.219915837376355,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6943,
|
|
"avg_gross_exposure_pct": 91.3057,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.39690721649484534,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3596746628292616,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070994,
|
|
"10": -0.24206800511739787,
|
|
"5": -0.015392665354759544
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9675334241872825,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8782.2,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.610115187361177,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.846991508827311,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.6,
|
|
"trades": 117,
|
|
"transaction_cost": 590.758116332667,
|
|
"turnover_multiple": 33.6338341379533,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5169,
|
|
"avg_gross_exposure_pct": 91.4831,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.08196721311475409,
|
|
"cagr_pct": 40.9,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 122,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.42754766563921937,
|
|
"ev_without_best": {
|
|
"1": 0.32816257940675364,
|
|
"10": -0.20175232976792684,
|
|
"5": 0.03591473435152383
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.394451760402237,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8869.79,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.755847090266805,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5687009691492015,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 40.9,
|
|
"trades": 112,
|
|
"transaction_cost": 310.4883890991207,
|
|
"turnover_multiple": 35.005156728526906,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5052,
|
|
"avg_gross_exposure_pct": 91.4948,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.08196721311475409,
|
|
"cagr_pct": 36.7,
|
|
"calmar": 2.08,
|
|
"capacity_opportunities": 122,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.384568715958399,
|
|
"ev_without_best": {
|
|
"1": 0.2852934358342291,
|
|
"10": -0.24423054814945575,
|
|
"5": -0.006861849377719483
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.2204380523356695,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8728.09,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6480100840771421,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.47,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.3276089829527615,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 36.6,
|
|
"trades": 112,
|
|
"transaction_cost": 600.9409232178164,
|
|
"turnover_multiple": 34.425683237559205,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5277,
|
|
"avg_gross_exposure_pct": 91.4723,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.38860103626943004,
|
|
"cagr_pct": 30.2,
|
|
"calmar": 1.8,
|
|
"capacity_opportunities": 193,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.38737643093105983,
|
|
"ev_without_best": {
|
|
"1": 0.29274467190104386,
|
|
"10": -0.21068201238940795,
|
|
"5": 0.014760680299871962
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.0064913189699012,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9270.95,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6801948258390889,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.25,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 75,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.924322915240993,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 30.2,
|
|
"trades": 118,
|
|
"transaction_cost": 311.7900547722235,
|
|
"turnover_multiple": 33.630863587035144,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5166,
|
|
"avg_gross_exposure_pct": 91.4834,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.38860103626943004,
|
|
"cagr_pct": 26.1,
|
|
"calmar": 1.48,
|
|
"capacity_opportunities": 193,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34432897079964536,
|
|
"ev_without_best": {
|
|
"1": 0.24980080123604184,
|
|
"10": -0.2532629031872873,
|
|
"5": -0.02809819041060642
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.8531672214316508,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9135.4,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5762562446931638,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.11,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 75,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6933724659076392,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 26.1,
|
|
"trades": 118,
|
|
"transaction_cost": 603.8680429617244,
|
|
"turnover_multiple": 33.050990813851854,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9157,
|
|
"avg_gross_exposure_pct": 92.0843,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.8214,
|
|
"blocked_fraction": 0.1450381679389313,
|
|
"cagr_pct": 47.3,
|
|
"calmar": 3.36,
|
|
"capacity_opportunities": 131,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.46274360116365487,
|
|
"ev_without_best": {
|
|
"1": 0.3636755954314092,
|
|
"10": -0.16455218163192545,
|
|
"5": 0.07275533976027866
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 47,
|
|
"time": 22,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 1.7145433608589928,
|
|
"longest_underwater_sessions": 101,
|
|
"max_drawdown_pct": 14.1,
|
|
"measurement_start_equity": 9180.0,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8138856549886213,
|
|
"sessions_at_capacity": 10,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.74,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.818732030654765,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 47.3,
|
|
"trades": 112,
|
|
"transaction_cost": 331.83645360537844,
|
|
"turnover_multiple": 36.14776183065125,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 33.9
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9074,
|
|
"avg_gross_exposure_pct": 92.0926,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.8214,
|
|
"blocked_fraction": 0.1450381679389313,
|
|
"cagr_pct": 42.8,
|
|
"calmar": 2.85,
|
|
"capacity_opportunities": 131,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.41976832683990023,
|
|
"ev_without_best": {
|
|
"1": 0.32081016032727544,
|
|
"10": -0.20679935862641446,
|
|
"5": 0.029982603133758473
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 47,
|
|
"time": 22,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 1.519772108046186,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.0,
|
|
"measurement_start_equity": 9061.25,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7028943444757612,
|
|
"sessions_at_capacity": 10,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.6,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5779038995418273,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 42.8,
|
|
"trades": 112,
|
|
"transaction_cost": 644.1305396656854,
|
|
"turnover_multiple": 35.543139173165144,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 33.9
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4458,
|
|
"avg_gross_exposure_pct": 91.5542,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.08196721311475409,
|
|
"cagr_pct": 41.8,
|
|
"calmar": 2.49,
|
|
"capacity_opportunities": 122,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4275476656392194,
|
|
"ev_without_best": {
|
|
"1": 0.32816257940675364,
|
|
"10": -0.20175232976792687,
|
|
"5": 0.03591473435152384
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.4388071225196315,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8750.83,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.755847090266805,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.64,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.6190039709182935,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 41.8,
|
|
"trades": 112,
|
|
"transaction_cost": 306.61220628979845,
|
|
"turnover_multiple": 35.03807139320481,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4326,
|
|
"avg_gross_exposure_pct": 91.5674,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.08196721311475409,
|
|
"cagr_pct": 37.6,
|
|
"calmar": 2.13,
|
|
"capacity_opportunities": 122,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3845687159583991,
|
|
"ev_without_best": {
|
|
"1": 0.2852934358342292,
|
|
"10": -0.24423054814945558,
|
|
"5": -0.006861849377719381
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.2617037895650332,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8636.22,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6480100840771421,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.5,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.3791870230613736,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 37.6,
|
|
"trades": 112,
|
|
"transaction_cost": 595.2451926591361,
|
|
"turnover_multiple": 34.462136945280236,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7069,
|
|
"avg_gross_exposure_pct": 91.2931,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.39487179487179486,
|
|
"cagr_pct": 32.8,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 195,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727786,
|
|
"ev_without_best": {
|
|
"1": 0.2957082804539818,
|
|
"10": -0.20747143645705868,
|
|
"5": 0.01782919535025899
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.13753724084293,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8051.35,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.689782306332094,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.084561333033225,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.8,
|
|
"trades": 118,
|
|
"transaction_cost": 275.57711621699247,
|
|
"turnover_multiple": 34.2274421329333,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6935,
|
|
"avg_gross_exposure_pct": 91.3065,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.39690721649484534,
|
|
"cagr_pct": 28.7,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35967466282926114,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070956,
|
|
"10": -0.2420680051173982,
|
|
"5": -0.015392665354759897
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9700680652724537,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 7927.82,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.610115187361176,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8513722275057651,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.7,
|
|
"trades": 117,
|
|
"transaction_cost": 533.4087059053904,
|
|
"turnover_multiple": 33.64157523161414,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7076,
|
|
"avg_gross_exposure_pct": 91.2924,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.39487179487179486,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 195,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727814,
|
|
"ev_without_best": {
|
|
"1": 0.295708280453982,
|
|
"10": -0.20747143645705837,
|
|
"5": 0.017829195350259203
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1349503035168853,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8839.93,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6897823063320947,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0803804094096296,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.7,
|
|
"trades": 118,
|
|
"transaction_cost": 302.5025511033845,
|
|
"turnover_multiple": 34.22001657291228,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6942,
|
|
"avg_gross_exposure_pct": 91.3058,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.39690721649484534,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3596746628292612,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070967,
|
|
"10": -0.24206800511739807,
|
|
"5": -0.015392665354759848
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9676741077395464,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8722.68,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6101151873611763,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.847184860259617,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.6,
|
|
"trades": 117,
|
|
"transaction_cost": 586.7558292848479,
|
|
"turnover_multiple": 33.63391923610907,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4295,
|
|
"avg_gross_exposure_pct": 91.5705,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7976,
|
|
"blocked_fraction": 0.078125,
|
|
"cagr_pct": 34.0,
|
|
"calmar": 2.03,
|
|
"capacity_opportunities": 128,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.36704239087000556,
|
|
"ev_without_best": {
|
|
"1": 0.27223683662579257,
|
|
"10": -0.23289883393759686,
|
|
"5": -0.006473096047069673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.178667178645095,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8529.47,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.634245667650726,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.157285454554024,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.0,
|
|
"trades": 118,
|
|
"transaction_cost": 293.7748529201764,
|
|
"turnover_multiple": 34.442333805051945,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4147,
|
|
"avg_gross_exposure_pct": 91.5853,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7817,
|
|
"blocked_fraction": 0.07874015748031496,
|
|
"cagr_pct": 29.9,
|
|
"calmar": 1.7,
|
|
"capacity_opportunities": 127,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3362797049622026,
|
|
"ev_without_best": {
|
|
"1": 0.24086724716238322,
|
|
"10": -0.2676494076449296,
|
|
"5": -0.03983204098374081
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 52,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.0063463205927308,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8413.73,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5578748573940613,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.9208468103233465,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 29.9,
|
|
"trades": 117,
|
|
"transaction_cost": 569.6010950642018,
|
|
"turnover_multiple": 33.84949927465,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 35.0
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4263,
|
|
"avg_gross_exposure_pct": 91.5737,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7976,
|
|
"blocked_fraction": 0.078125,
|
|
"cagr_pct": 34.1,
|
|
"calmar": 2.03,
|
|
"capacity_opportunities": 128,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3670423908700058,
|
|
"ev_without_best": {
|
|
"1": 0.2722368366257928,
|
|
"10": -0.23289883393759667,
|
|
"5": -0.006473096047069454
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.1789353602804777,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9056.11,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6342456676507267,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.158021637718876,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.0,
|
|
"trades": 118,
|
|
"transaction_cost": 311.9263658423064,
|
|
"turnover_multiple": 34.443747463569494,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4115,
|
|
"avg_gross_exposure_pct": 91.5885,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7817,
|
|
"blocked_fraction": 0.07874015748031496,
|
|
"cagr_pct": 29.9,
|
|
"calmar": 1.7,
|
|
"capacity_opportunities": 127,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3362797049622028,
|
|
"ev_without_best": {
|
|
"1": 0.24086724716238336,
|
|
"10": -0.26764940764492934,
|
|
"5": -0.03983204098374056
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 52,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.0065909776106963,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8948.97,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5578748573940617,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.921548560717841,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 29.9,
|
|
"trades": 117,
|
|
"transaction_cost": 605.8598094497243,
|
|
"turnover_multiple": 33.850812409122184,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 35.0
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-13|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7069,
|
|
"avg_gross_exposure_pct": 91.2931,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.39487179487179486,
|
|
"cagr_pct": 32.8,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 195,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3903149241572778,
|
|
"ev_without_best": {
|
|
"1": 0.2957082804539817,
|
|
"10": -0.2074714364570586,
|
|
"5": 0.017829195350258953
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.137533480499554,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9270.1,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6897823063320943,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.084558766571569,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.8,
|
|
"trades": 118,
|
|
"transaction_cost": 317.2919360152762,
|
|
"turnover_multiple": 34.22745558465132,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-13|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6935,
|
|
"avg_gross_exposure_pct": 91.3065,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.39690721649484534,
|
|
"cagr_pct": 28.7,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35967466282926114,
|
|
"ev_without_best": {
|
|
"1": 0.2644638857007095,
|
|
"10": -0.24206800511739826,
|
|
"5": -0.015392665354759994
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9700687812410091,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9169.02,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.610115187361176,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 77,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8513784445737949,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.7,
|
|
"trades": 117,
|
|
"transaction_cost": 616.9205652463586,
|
|
"turnover_multiple": 33.64157593976011,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-14|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5091,
|
|
"avg_gross_exposure_pct": 91.4909,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.8333,
|
|
"blocked_fraction": 0.08,
|
|
"cagr_pct": 36.1,
|
|
"calmar": 2.15,
|
|
"capacity_opportunities": 125,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4239244148994462,
|
|
"ev_without_best": {
|
|
"1": 0.3271229427718718,
|
|
"10": -0.1877406521379507,
|
|
"5": 0.04280768852233433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 22,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.237395894276726,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9712.78,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7525686009027606,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.45,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2738445418846727,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 36.1,
|
|
"trades": 115,
|
|
"transaction_cost": 333.78889405230404,
|
|
"turnover_multiple": 34.36594816852683,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 36.5
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2023-seed-14|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4982,
|
|
"avg_gross_exposure_pct": 91.5018,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.8333,
|
|
"blocked_fraction": 0.08,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 1.82,
|
|
"capacity_opportunities": 125,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.38050381791973714,
|
|
"ev_without_best": {
|
|
"1": 0.28380538816691686,
|
|
"10": -0.23071688607443228,
|
|
"5": -0.0004361364544263477
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 22,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.0715307891078407,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9621.94,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6434796837282444,
|
|
"sessions_at_capacity": 6,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.31,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 10,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0378160069754134,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.0,
|
|
"trades": 115,
|
|
"transaction_cost": 650.1697882469241,
|
|
"turnover_multiple": 33.785795185114644,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.5
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695319,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588086,
|
|
"10": -0.2897677918901693,
|
|
"5": 0.006268837647525091
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232517765751181,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12279.93,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519437,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471687733677721,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 315.8364042694869,
|
|
"turnover_multiple": 25.719723505711098,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441394,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255159,
|
|
"10": -0.3247511995534581,
|
|
"5": -0.02894594223581223
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910832304379126,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12101.04,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009078561510913,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 615.1211552400787,
|
|
"turnover_multiple": 25.416045035801822,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958804,
|
|
"10": -0.28976779189016977,
|
|
"5": 0.00626883764752458
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232543049041956,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11839.6,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519426,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471727044943893,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 304.5112584788301,
|
|
"turnover_multiple": 25.719725200076862,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551573,
|
|
"10": -0.3247511995534584,
|
|
"5": -0.028945942235812476
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910825612433139,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11674.71,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009083582183286,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 593.4497089902213,
|
|
"turnover_multiple": 25.41603641504677,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695315,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958804,
|
|
"10": -0.28976779189016977,
|
|
"5": 0.006268837647524625
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232569885588336,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12095.0,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519426,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471750783975482,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 311.0802714872778,
|
|
"turnover_multiple": 25.719741338344583,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.32475119955345805,
|
|
"5": -0.028945942235812226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910800513377286,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11929.43,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009074003563575,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 606.3978901965729,
|
|
"turnover_multiple": 25.416046290416762,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588047,
|
|
"10": -0.2897677918901697,
|
|
"5": 0.006268837647524725
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232595372171007,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12154.52,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471756038623754,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 312.61107053823804,
|
|
"turnover_multiple": 25.719738051213707,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441394,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551584,
|
|
"10": -0.3247511995534581,
|
|
"5": -0.028945942235812285
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910778983430931,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12006.36,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009084691666118,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 610.3083222767634,
|
|
"turnover_multiple": 25.416042925447986,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695315,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588036,
|
|
"10": -0.2897677918901698,
|
|
"5": 0.006268837647524573
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232516605661781,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11479.45,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471699844673474,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 295.2482612503762,
|
|
"turnover_multiple": 25.71972187259635,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255158,
|
|
"10": -0.3247511995534582,
|
|
"5": -0.028945942235812407
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.891085217043803,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11333.79,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009080592372583,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 576.120324495022,
|
|
"turnover_multiple": 25.416049022216836,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695317,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588064,
|
|
"10": -0.28976779189016955,
|
|
"5": 0.006268837647524845
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232565892879293,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11232.72,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471674194611935,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 288.9026421099096,
|
|
"turnover_multiple": 25.719740375430852,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.324751199553458,
|
|
"5": -0.028945942235812195
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910796883953123,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11102.73,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009057173109047,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 564.3748003272935,
|
|
"turnover_multiple": 25.416037331687505,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588047,
|
|
"10": -0.2897677918901697,
|
|
"5": 0.006268837647524681
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232498157773129,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11585.79,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519426,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471706787524357,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 297.9834578896707,
|
|
"turnover_multiple": 25.71973580478074,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441399,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551634,
|
|
"10": -0.3247511995534576,
|
|
"5": -0.028945942235811786
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910815561627549,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11470.56,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320024,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009079451703466,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 583.0724762230105,
|
|
"turnover_multiple": 25.416042295363543,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695314,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958803,
|
|
"10": -0.2897677918901699,
|
|
"5": 0.0062688376475245325
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232560753795412,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11831.74,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471755364906818,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 304.309277492135,
|
|
"turnover_multiple": 25.719740079830604,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.32475119955345805,
|
|
"5": -0.02894594223581222
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910814512511556,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11721.44,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.400910518537386,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 595.8253047473918,
|
|
"turnover_multiple": 25.416045500697514,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695317,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958807,
|
|
"10": -0.2897677918901695,
|
|
"5": 0.0062688376475249575
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232553098386397,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11541.1,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519433,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.547169830476072,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 296.8339796567967,
|
|
"turnover_multiple": 25.719730325254673,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551573,
|
|
"10": -0.32475119955345827,
|
|
"5": -0.0289459422358124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910803755763586,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11432.94,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.400907938667225,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 581.1601608221384,
|
|
"turnover_multiple": 25.416041754008084,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695315,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588036,
|
|
"10": -0.2897677918901698,
|
|
"5": 0.006268837647524587
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232513893374708,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11287.21,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471720870100136,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 290.30404185058484,
|
|
"turnover_multiple": 25.71973427007957,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551584,
|
|
"10": -0.3247511995534581,
|
|
"5": -0.02894594223581232
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910820814470835,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11181.88,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200224,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009094969672742,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 568.3985327431303,
|
|
"turnover_multiple": 25.41605404203633,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695313,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958803,
|
|
"10": -0.28976779189016993,
|
|
"5": 0.006268837647524485
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232543600356951,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11501.88,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471744574603767,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 295.82530557186607,
|
|
"turnover_multiple": 25.71973499739748,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.32475119955345794,
|
|
"5": -0.028945942235812122
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910818967522267,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11400.25,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009104460110564,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 579.4985972053938,
|
|
"turnover_multiple": 25.416047771118784,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958806,
|
|
"10": -0.2897677918901696,
|
|
"5": 0.006268837647524859
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232551882423937,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11629.81,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471724632555603,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 299.1155805141373,
|
|
"turnover_multiple": 25.719730633100394,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.324751199553458,
|
|
"5": -0.028945942235812226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910821770126559,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11534.01,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009053118997372,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 586.2976977368663,
|
|
"turnover_multiple": 25.416039076473243,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-13|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4963,
|
|
"avg_gross_exposure_pct": 73.5037,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.1,
|
|
"calmar": 1.1,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958805,
|
|
"10": -0.2897677918901696,
|
|
"5": 0.006268837647524767
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0131736767345263,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12110.04,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.04,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.537261952900417,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.0,
|
|
"trades": 79,
|
|
"transaction_cost": 311.1512005248239,
|
|
"turnover_multiple": 25.693655885928028,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-13|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4793,
|
|
"avg_gross_exposure_pct": 73.5207,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.2,
|
|
"calmar": 0.94,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255157,
|
|
"10": -0.3247511995534582,
|
|
"5": -0.028945942235812476
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8819675015208993,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12026.84,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.391128881216298,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.2,
|
|
"trades": 79,
|
|
"transaction_cost": 610.7190784798807,
|
|
"turnover_multiple": 25.389839661951132,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-14|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958806,
|
|
"10": -0.28976779189016966,
|
|
"5": 0.006268837647524783
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.023278440232029,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12189.15,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519428,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471978136376727,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 313.5024612180193,
|
|
"turnover_multiple": 25.71979680437268,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2024-seed-14|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255159,
|
|
"10": -0.32475119955345805,
|
|
"5": -0.028945942235812195
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8911057797109192,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12108.27,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009336996387047,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 615.4903965872986,
|
|
"turnover_multiple": 25.416116281983246,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139454,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789218,
|
|
"10": -0.004227346938428153,
|
|
"5": 0.26958075111209673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403309177806157,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10529.08,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.72238872943256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783453656454057,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 228.98568063390206,
|
|
"turnover_multiple": 21.747928654156112,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856191,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221774,
|
|
"5": 0.23898947436782514
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966623460024883,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10419.78,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608066379468927,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 448.9473016264783,
|
|
"turnover_multiple": 21.543031696757428,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139455,
|
|
"ev_without_best": {
|
|
"1": 0.636135756378922,
|
|
"10": -0.004227346938428243,
|
|
"5": 0.26958075111209673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403317757076393,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10775.86,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432561,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783456776024117,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 234.35255890638956,
|
|
"turnover_multiple": 21.747921642113905,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473501,
|
|
"10": -0.0349099613112213,
|
|
"5": 0.23898947436782556
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.96666031441957,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10661.51,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218237,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608073374733902,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 459.36259284399387,
|
|
"turnover_multiple": 21.54303625114988,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789217,
|
|
"10": -0.004227346938428347,
|
|
"5": 0.2695807511120966
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403274739068087,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10820.02,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.72238872943256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.7834574742001825,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 235.31299174157115,
|
|
"turnover_multiple": 21.74792576553196,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.60517843984735,
|
|
"10": -0.03490996131122149,
|
|
"5": 0.23898947436782542
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966678134011936,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10716.28,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321823,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608062705250135,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 461.7226167276353,
|
|
"turnover_multiple": 21.543045568407845,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.0042273469384285075,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403278539424799,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11163.78,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783459134277751,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 242.78908029555907,
|
|
"turnover_multiple": 21.74792769971811,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221684,
|
|
"5": 0.23898947436782522
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966693783141773,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11067.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608074331299857,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 476.8340514199634,
|
|
"turnover_multiple": 21.54303878915639,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.004227346938428421,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403353014607485,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11565.67,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783473604765121,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 251.5292947283485,
|
|
"turnover_multiple": 21.747922492025843,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473496,
|
|
"10": -0.03490996131122182,
|
|
"5": 0.23898947436782508
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966595161628138,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11481.67,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218215,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.60805935042029,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 494.6999518101474,
|
|
"turnover_multiple": 21.543031275509023,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139458,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789222,
|
|
"10": -0.004227346938427951,
|
|
"5": 0.26958075111209695
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403348601831333,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11836.22,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432562,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783452826808223,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 257.41311075641283,
|
|
"turnover_multiple": 21.74791536118903,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473502,
|
|
"10": -0.03490996131122136,
|
|
"5": 0.23898947436782556
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966684025281924,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11757.52,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218233,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608070036945426,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 506.5854500787734,
|
|
"turnover_multiple": 21.543040117251486,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139452,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.0042273469384284754,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403409784742828,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11782.02,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325593,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783459365991719,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 256.23456091404586,
|
|
"turnover_multiple": 21.74793124727728,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221795,
|
|
"5": 0.2389894743678252
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966668528692308,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11703.39,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608074952669824,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 504.25306368514237,
|
|
"turnover_multiple": 21.543034269777493,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-08|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139456,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789221,
|
|
"10": -0.004227346938428148,
|
|
"5": 0.26958075111209684
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403317210409169,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11807.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432561,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783454066824154,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 256.77805240237115,
|
|
"turnover_multiple": 21.747932152371444,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-08|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.03490996131122168,
|
|
"5": 0.23898947436782525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966702832521751,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11730.71,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608067077801088,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 505.43032717361484,
|
|
"turnover_multiple": 21.543040752589352,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-09|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139454,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789218,
|
|
"10": -0.004227346938428304,
|
|
"5": 0.26958075111209656
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403370179291488,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12323.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.72238872943256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783465356190261,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 267.9999242609535,
|
|
"turnover_multiple": 21.74792719156712,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-09|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856192,
|
|
"ev_without_best": {
|
|
"1": 0.60517843984735,
|
|
"10": -0.03490996131122171,
|
|
"5": 0.23898947436782525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.9666311045133,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12256.63,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218224,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608068001487531,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 528.090238168603,
|
|
"turnover_multiple": 21.543043975734072,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-10|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139454,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789217,
|
|
"10": -0.004227346938428266,
|
|
"5": 0.2695807511120967
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403278906961099,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12454.6,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325606,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783472609232126,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 270.8616372605712,
|
|
"turnover_multiple": 21.747919424194365,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-10|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856191,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473499,
|
|
"10": -0.034909961311221635,
|
|
"5": 0.23898947436782525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966654152580444,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12300.12,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218224,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608068375319031,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 529.9638904227866,
|
|
"turnover_multiple": 21.543037402187394,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-11|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789217,
|
|
"10": -0.004227346938428395,
|
|
"5": 0.26958075111209656
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403338340337676,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12655.83,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.7834583815984395,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 275.23794256154724,
|
|
"turnover_multiple": 21.7479171703118,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-11|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856194,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473503,
|
|
"10": -0.03490996131122128,
|
|
"5": 0.23898947436782567
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966675522440884,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12600.11,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218237,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608049340564465,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 542.8893166313239,
|
|
"turnover_multiple": 21.543038776301316,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-12|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.004227346938428501,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403305667141808,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12159.18,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325593,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783455468888742,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 264.43691569170426,
|
|
"turnover_multiple": 21.747923436589,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-12|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221836,
|
|
"5": 0.23898947436782514
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966661181104944,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12106.27,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218215,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608067226012353,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 521.6115067702824,
|
|
"turnover_multiple": 21.543031287518055,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-13|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789218,
|
|
"10": -0.004227346938428135,
|
|
"5": 0.26958075111209673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.40335120483749,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10958.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432561,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.78346193472675,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 238.33334511849492,
|
|
"turnover_multiple": 21.747925897534877,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-13|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473501,
|
|
"10": -0.034909961311221406,
|
|
"5": 0.2389894743678255
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966670437439988,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10918.2,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321823,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608066869688482,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 470.42229973694737,
|
|
"turnover_multiple": 21.543033638188863,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-14|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.004227346938428442,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403366012131541,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11905.43,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.78346239373389,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 258.9184003162517,
|
|
"turnover_multiple": 21.747925133006675,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"cell_id": "cap10_incumbent|warm_book|warm-2025-seed-14|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.25842696629213485,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856191,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473499,
|
|
"10": -0.03490996131122151,
|
|
"5": 0.2389894743678253
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966631702187221,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11867.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218233,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 23,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608056445139402,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 511.3413246501591,
|
|
"turnover_multiple": 21.54304150903526,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4113,
|
|
"avg_gross_exposure_pct": 73.5887,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.1,
|
|
"calmar": 1.46,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.21748314993189516,
|
|
"ev_without_best": {
|
|
"1": 0.137391867291295,
|
|
"10": -0.3568607226348379,
|
|
"5": -0.09864757132902827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 12,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.401085857188773,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.388958677920167,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.826698352838113,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 19.0,
|
|
"trades": 66,
|
|
"transaction_cost": 258.6753914229522,
|
|
"turnover_multiple": 25.86753914229522,
|
|
"underwater_pct": 90.11857707509881,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.8679245283018868,
|
|
"entrant_pool_mean": 0.8679245283018868,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5471698113207547
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.3887,
|
|
"avg_gross_exposure_pct": 73.6113,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.3,
|
|
"calmar": 1.17,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.16979530083990133,
|
|
"ev_without_best": {
|
|
"1": 0.08938613151202886,
|
|
"10": -0.4049716204815813,
|
|
"5": -0.14663787950248003
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 12,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.1618327127199846,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.2896393023933344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.08,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5779843959036406,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 16.3,
|
|
"trades": 66,
|
|
"transaction_cost": 511.53310171422027,
|
|
"turnover_multiple": 25.576655085711014,
|
|
"underwater_pct": 90.51383399209486,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.8679245283018868,
|
|
"entrant_pool_mean": 0.8679245283018868,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5471698113207547
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.3843,
|
|
"avg_gross_exposure_pct": 68.6157,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 3.7897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.0,
|
|
"calmar": 0.54,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": 0.04783230686756506,
|
|
"ev_without_best": {
|
|
"1": -0.03363283276635289,
|
|
"10": -0.5788980867964293,
|
|
"5": -0.29606572498931255
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 35,
|
|
"time": 11,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.47419253553344676,
|
|
"longest_underwater_sessions": 197,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.072619866477551,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7418303349021809,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 7.0,
|
|
"trades": 68,
|
|
"transaction_cost": 252.41764929263655,
|
|
"turnover_multiple": 25.241764929263656,
|
|
"underwater_pct": 92.88537549407114,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5283018867924528,
|
|
"entrant_pool_mean": 0.5283018867924528,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6037735849056604
|
|
},
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.358,
|
|
"avg_gross_exposure_pct": 68.642,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 3.7897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.5,
|
|
"calmar": 0.32,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": -0.00011288222021935037,
|
|
"ev_without_best": {
|
|
"1": -0.08188911723413632,
|
|
"10": -0.6272580320460129,
|
|
"5": -0.34381985401051074
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 35,
|
|
"time": 11,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.3137899960829003,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9998362332895858,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.36,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5119818404872438,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 4.5,
|
|
"trades": 68,
|
|
"transaction_cost": 498.972311286882,
|
|
"turnover_multiple": 24.948615564344102,
|
|
"underwater_pct": 94.86166007905138,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5283018867924528,
|
|
"entrant_pool_mean": 0.5283018867924528,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6037735849056604
|
|
},
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.4127,
|
|
"avg_gross_exposure_pct": 62.5873,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 3.4762,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.3,
|
|
"calmar": -0.02,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.02489376657813951,
|
|
"ev_without_best": {
|
|
"1": -0.09694002011852189,
|
|
"10": -0.6140820719537052,
|
|
"5": -0.3548891044433387
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 7,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.04698683167586627,
|
|
"longest_underwater_sessions": 199,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9618160729824214,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.05,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.06893542473791334,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -0.3,
|
|
"trades": 67,
|
|
"transaction_cost": 238.68947469827478,
|
|
"turnover_multiple": 23.86894746982748,
|
|
"underwater_pct": 94.46640316205533,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5961538461538461
|
|
},
|
|
"win_rate": 35.8
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.3974,
|
|
"avg_gross_exposure_pct": 62.6026,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 3.4762,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -2.6,
|
|
"calmar": -0.18,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.07116184128807715,
|
|
"ev_without_best": {
|
|
"1": -0.14283042372196028,
|
|
"10": -0.6599460522076928,
|
|
"5": -0.4005677943207641
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 7,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": -0.05383746700096439,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.8955633188246385,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.11,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.15377072768270011,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -2.6,
|
|
"trades": 67,
|
|
"transaction_cost": 471.9522611383663,
|
|
"turnover_multiple": 23.597613056918313,
|
|
"underwater_pct": 95.25691699604744,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5961538461538461
|
|
},
|
|
"win_rate": 35.8
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.4582,
|
|
"avg_gross_exposure_pct": 59.5418,
|
|
"avg_hold_days": 11.2,
|
|
"avg_positions": 3.5952,
|
|
"blocked_fraction": 0.43661971830985913,
|
|
"cagr_pct": 3.3,
|
|
"calmar": 0.26,
|
|
"capacity_opportunities": 142,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.045038930102245446,
|
|
"ev_without_best": {
|
|
"1": -0.014266386821613469,
|
|
"10": -0.42854227984612236,
|
|
"5": -0.21574049971787995
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 36,
|
|
"time": 6,
|
|
"trailing_stop": 19,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 0.22743628365062912,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0795612135480646,
|
|
"sessions_at_capacity": 14,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.28,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 62,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.4099454856210966,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 3.3,
|
|
"trades": 80,
|
|
"transaction_cost": 242.13142768335632,
|
|
"turnover_multiple": 24.213142768335633,
|
|
"underwater_pct": 94.0711462450593,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.8461538461538461,
|
|
"entrant_pool_mean": 0.8461538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 3,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 43.8
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.4443,
|
|
"avg_gross_exposure_pct": 59.5557,
|
|
"avg_hold_days": 11.2,
|
|
"avg_positions": 3.5952,
|
|
"blocked_fraction": 0.43661971830985913,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.06,
|
|
"capacity_opportunities": 142,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.005088954321927722,
|
|
"ev_without_best": {
|
|
"1": -0.05382086396954423,
|
|
"10": -0.46806782463177143,
|
|
"5": -0.25481824238129114
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 36,
|
|
"time": 6,
|
|
"trailing_stop": 19,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 0.0996093810901046,
|
|
"longest_underwater_sessions": 159,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0086151877942446,
|
|
"sessions_at_capacity": 14,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 62,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.18394432086036747,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 0.8,
|
|
"trades": 80,
|
|
"transaction_cost": 478.2769079130221,
|
|
"turnover_multiple": 23.913845395651105,
|
|
"underwater_pct": 95.65217391304348,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.8461538461538461,
|
|
"entrant_pool_mean": 0.8461538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 3,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 42.5
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.7278,
|
|
"avg_gross_exposure_pct": 65.2722,
|
|
"avg_hold_days": 11.2,
|
|
"avg_positions": 4.1905,
|
|
"blocked_fraction": 0.5613207547169812,
|
|
"cagr_pct": 8.1,
|
|
"calmar": 0.63,
|
|
"capacity_opportunities": 212,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.1331164625276947,
|
|
"ev_without_best": {
|
|
"1": 0.07766760929037905,
|
|
"10": -0.27883837222496044,
|
|
"5": -0.10515137300302464
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 37,
|
|
"time": 11,
|
|
"trailing_stop": 17,
|
|
"weekly_rebalance": 18
|
|
},
|
|
"gain_to_pain": 0.5247355731853062,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2636544765210715,
|
|
"sessions_at_capacity": 35,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 119,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7343276517810483,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 8.0,
|
|
"trades": 93,
|
|
"transaction_cost": 272.2250738594141,
|
|
"turnover_multiple": 27.222507385941416,
|
|
"underwater_pct": 94.0711462450593,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.1346153846153846,
|
|
"entrant_pool_mean": 1.1346153846153846,
|
|
"entrant_pool_median": 0.5,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 18,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5
|
|
},
|
|
"win_rate": 48.4
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.7156,
|
|
"avg_gross_exposure_pct": 65.2844,
|
|
"avg_hold_days": 11.2,
|
|
"avg_positions": 4.1905,
|
|
"blocked_fraction": 0.5613207547169812,
|
|
"cagr_pct": 5.1,
|
|
"calmar": 0.39,
|
|
"capacity_opportunities": 212,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.09470125749403065,
|
|
"ev_without_best": {
|
|
"1": 0.03922354410393427,
|
|
"10": -0.3164684227141163,
|
|
"5": -0.14278993057287612
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 37,
|
|
"time": 11,
|
|
"trailing_stop": 17,
|
|
"weekly_rebalance": 18
|
|
},
|
|
"gain_to_pain": 0.33733709634404174,
|
|
"longest_underwater_sessions": 160,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1799164197525602,
|
|
"sessions_at_capacity": 35,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.37,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 119,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5136304034442926,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 5.1,
|
|
"trades": 93,
|
|
"transaction_cost": 537.1610478525712,
|
|
"turnover_multiple": 26.85805239262856,
|
|
"underwater_pct": 95.65217391304348,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.1346153846153846,
|
|
"entrant_pool_mean": 1.1346153846153846,
|
|
"entrant_pool_median": 0.5,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 18,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5
|
|
},
|
|
"win_rate": 46.2
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.0658,
|
|
"avg_gross_exposure_pct": 64.9342,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.5765765765765766,
|
|
"cagr_pct": 12.0,
|
|
"calmar": 0.94,
|
|
"capacity_opportunities": 222,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.18181393863129056,
|
|
"ev_without_best": {
|
|
"1": 0.13290700284144316,
|
|
"10": -0.2243756560603724,
|
|
"5": -0.03848219966150343
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 37,
|
|
"time": 10,
|
|
"trailing_stop": 17,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 0.736651790774132,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 94,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3545473535072432,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.68,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9533026922416458,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 12.0,
|
|
"trades": 94,
|
|
"transaction_cost": 260.59629170371903,
|
|
"turnover_multiple": 26.059629170371903,
|
|
"underwater_pct": 91.699604743083,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2307692307692308,
|
|
"entrant_pool_mean": 1.2307692307692308,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4423076923076923
|
|
},
|
|
"win_rate": 46.8
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.052,
|
|
"avg_gross_exposure_pct": 64.948,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.5765765765765766,
|
|
"cagr_pct": 9.0,
|
|
"calmar": 0.68,
|
|
"capacity_opportunities": 222,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.14443438509437412,
|
|
"ev_without_best": {
|
|
"1": 0.09589104945723606,
|
|
"10": -0.26121879126275616,
|
|
"5": -0.07504822073081932
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 37,
|
|
"time": 10,
|
|
"trailing_stop": 17,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 0.5438401096858408,
|
|
"longest_underwater_sessions": 96,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 94,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2701095704955747,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.54,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7506702960062039,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 9.0,
|
|
"trades": 94,
|
|
"transaction_cost": 514.2411059190194,
|
|
"turnover_multiple": 25.712055295950975,
|
|
"underwater_pct": 92.88537549407114,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2307692307692308,
|
|
"entrant_pool_mean": 1.2307692307692308,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4423076923076923
|
|
},
|
|
"win_rate": 45.7
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.9982,
|
|
"avg_gross_exposure_pct": 67.0018,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.8492,
|
|
"blocked_fraction": 0.579185520361991,
|
|
"cagr_pct": 34.2,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 221,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.4414434003194489,
|
|
"ev_without_best": {
|
|
"1": 0.34526560790205607,
|
|
"10": -0.03972192867663014,
|
|
"5": 0.1646965422360932
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 34,
|
|
"time": 17,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.337200136082075,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9723766756611922,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.55,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2904481039258546,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 34.1,
|
|
"trades": 93,
|
|
"transaction_cost": 268.25903644948517,
|
|
"turnover_multiple": 26.825903644948518,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2692307692307692,
|
|
"entrant_pool_mean": 1.2692307692307692,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4230769230769231
|
|
},
|
|
"win_rate": 51.6
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.9879,
|
|
"avg_gross_exposure_pct": 67.0121,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.8492,
|
|
"blocked_fraction": 0.579185520361991,
|
|
"cagr_pct": 30.8,
|
|
"calmar": 2.32,
|
|
"capacity_opportunities": 221,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.40492735275842273,
|
|
"ev_without_best": {
|
|
"1": 0.30874304042219886,
|
|
"10": -0.07575101014751735,
|
|
"5": 0.12849846304961002
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 34,
|
|
"time": 17,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0230902704072196,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8559986892902813,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.42,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0821557624840312,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 30.7,
|
|
"trades": 93,
|
|
"transaction_cost": 529.5491811776816,
|
|
"turnover_multiple": 26.477459058884083,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2692307692307692,
|
|
"entrant_pool_mean": 1.2692307692307692,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4230769230769231
|
|
},
|
|
"win_rate": 51.6
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4896,
|
|
"avg_gross_exposure_pct": 68.5104,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 5.0476,
|
|
"blocked_fraction": 0.5688888888888889,
|
|
"cagr_pct": 46.2,
|
|
"calmar": 3.62,
|
|
"capacity_opportunities": 225,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.5111133409324186,
|
|
"ev_without_best": {
|
|
"1": 0.4196686850804689,
|
|
"10": -0.01780296788170822,
|
|
"5": 0.1993218017530321
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 36,
|
|
"time": 21,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 3.3842028848254673,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 97,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.0780093090841327,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.93,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.885989001195737,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 45.8,
|
|
"trades": 97,
|
|
"transaction_cost": 291.07573671430293,
|
|
"turnover_multiple": 29.10757367143029,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.25,
|
|
"entrant_pool_mean": 1.25,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 48.5
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4756,
|
|
"avg_gross_exposure_pct": 68.5244,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 5.0476,
|
|
"blocked_fraction": 0.5688888888888889,
|
|
"cagr_pct": 42.3,
|
|
"calmar": 3.19,
|
|
"capacity_opportunities": 225,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.47439143190165595,
|
|
"ev_without_best": {
|
|
"1": 0.38293838340385006,
|
|
"10": -0.05387216550045129,
|
|
"5": 0.16282082533827244
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 36,
|
|
"time": 21,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.9539426716035675,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 97,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9587614845519565,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.8,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.6661933290278883,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 42.0,
|
|
"trades": 97,
|
|
"transaction_cost": 574.1092027963628,
|
|
"turnover_multiple": 28.705460139818136,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.25,
|
|
"entrant_pool_mean": 1.25,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 48.5
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.1078,
|
|
"avg_gross_exposure_pct": 64.8922,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 4.8889,
|
|
"blocked_fraction": 0.5818181818181818,
|
|
"cagr_pct": 39.7,
|
|
"calmar": 3.11,
|
|
"capacity_opportunities": 220,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.497150746998656,
|
|
"ev_without_best": {
|
|
"1": 0.40052822440831615,
|
|
"10": -0.019699173390564522,
|
|
"5": 0.19953226540104146
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 20,
|
|
"trailing_stop": 14,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.40837573338905,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 92,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.058919136930959,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.71,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5393371587099702,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 39.6,
|
|
"trades": 92,
|
|
"transaction_cost": 274.9008525452477,
|
|
"turnover_multiple": 27.49008525452477,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.1923076923076923,
|
|
"entrant_pool_mean": 1.1923076923076923,
|
|
"entrant_pool_median": 0.5,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5
|
|
},
|
|
"win_rate": 51.1
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.0859,
|
|
"avg_gross_exposure_pct": 64.9141,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 4.8889,
|
|
"blocked_fraction": 0.5818181818181818,
|
|
"cagr_pct": 36.3,
|
|
"calmar": 2.74,
|
|
"capacity_opportunities": 220,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.462089850263543,
|
|
"ev_without_best": {
|
|
"1": 0.36547672677532894,
|
|
"10": -0.054292186373897294,
|
|
"5": 0.16476753154850285
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 20,
|
|
"trailing_stop": 14,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.095217607734872,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 92,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9469876622657514,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.59,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.3418296463890176,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 36.2,
|
|
"trades": 92,
|
|
"transaction_cost": 542.8080018113034,
|
|
"turnover_multiple": 27.140400090565173,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.1923076923076923,
|
|
"entrant_pool_mean": 1.1923076923076923,
|
|
"entrant_pool_median": 0.5,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5
|
|
},
|
|
"win_rate": 51.1
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.4549,
|
|
"avg_gross_exposure_pct": 62.5451,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.9683,
|
|
"blocked_fraction": 0.5739910313901345,
|
|
"cagr_pct": 31.8,
|
|
"calmar": 2.45,
|
|
"capacity_opportunities": 223,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.41169169636520525,
|
|
"ev_without_best": {
|
|
"1": 0.3172437324678183,
|
|
"10": -0.07647565598356794,
|
|
"5": 0.11924610578565294
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 33,
|
|
"time": 19,
|
|
"trailing_stop": 18,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.453816723400332,
|
|
"longest_underwater_sessions": 127,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 95,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.894359999430875,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.41,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0628382374851393,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 31.7,
|
|
"trades": 95,
|
|
"transaction_cost": 277.37675910161914,
|
|
"turnover_multiple": 27.73767591016191,
|
|
"underwater_pct": 86.95652173913044,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0754716981132075,
|
|
"entrant_pool_mean": 1.0754716981132075,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5471698113207547
|
|
},
|
|
"win_rate": 46.3
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.4355,
|
|
"avg_gross_exposure_pct": 62.5645,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.9683,
|
|
"blocked_fraction": 0.5739910313901345,
|
|
"cagr_pct": 28.5,
|
|
"calmar": 2.06,
|
|
"capacity_opportunities": 223,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.37706953647767094,
|
|
"ev_without_best": {
|
|
"1": 0.28263533912433736,
|
|
"10": -0.11092144266781914,
|
|
"5": 0.08493461095391687
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 33,
|
|
"time": 19,
|
|
"trailing_stop": 18,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.2725930570516573,
|
|
"longest_underwater_sessions": 127,
|
|
"max_drawdown_pct": 13.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 95,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7840976350703102,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.29,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8720650143682054,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 28.4,
|
|
"trades": 95,
|
|
"transaction_cost": 547.6024353866409,
|
|
"turnover_multiple": 27.380121769332042,
|
|
"underwater_pct": 87.35177865612648,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0754716981132075,
|
|
"entrant_pool_mean": 1.0754716981132075,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5471698113207547
|
|
},
|
|
"win_rate": 46.3
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.428,
|
|
"avg_gross_exposure_pct": 59.572,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 4.8413,
|
|
"blocked_fraction": 0.5688888888888889,
|
|
"cagr_pct": 38.8,
|
|
"calmar": 3.04,
|
|
"capacity_opportunities": 225,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.44331459508405924,
|
|
"ev_without_best": {
|
|
"1": 0.35116370229618915,
|
|
"10": -0.0891252169053087,
|
|
"5": 0.15028097129137113
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 37,
|
|
"time": 18,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.876085721668638,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 97,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.907791344873152,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.67,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4998547781070712,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 38.6,
|
|
"trades": 97,
|
|
"transaction_cost": 273.51908918861045,
|
|
"turnover_multiple": 27.351908918861042,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 45.4
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2019-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.4079,
|
|
"avg_gross_exposure_pct": 59.5921,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 4.8413,
|
|
"blocked_fraction": 0.5688888888888889,
|
|
"cagr_pct": 35.3,
|
|
"calmar": 2.66,
|
|
"capacity_opportunities": 225,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.40989168499933676,
|
|
"ev_without_best": {
|
|
"1": 0.31776676413796506,
|
|
"10": -0.12187030541468921,
|
|
"5": 0.11729714458774075
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 37,
|
|
"time": 18,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.6624803321732944,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 97,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.807091685853121,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.55,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.300793841043982,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 35.2,
|
|
"trades": 97,
|
|
"transaction_cost": 539.880947403059,
|
|
"turnover_multiple": 26.99404737015295,
|
|
"underwater_pct": 86.95652173913044,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 45.4
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.746,
|
|
"avg_gross_exposure_pct": 64.254,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.0952,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 40.9,
|
|
"calmar": 3.2,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386785,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687723,
|
|
"10": -0.07333075903142229,
|
|
"5": 0.1493805889047199
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.092967063782636,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.944777825091416,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.73,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5747241544278223,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 40.6,
|
|
"trades": 98,
|
|
"transaction_cost": 288.27587389696043,
|
|
"turnover_multiple": 28.827587389696046,
|
|
"underwater_pct": 80.23715415019763,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7201,
|
|
"avg_gross_exposure_pct": 64.2799,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.0952,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 37.6,
|
|
"calmar": 2.83,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4107005525010628,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320941,
|
|
"10": -0.104592484315791,
|
|
"5": 0.1180897770447982
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.8570966424345607,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164225,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.384689009723948,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 37.3,
|
|
"trades": 98,
|
|
"transaction_cost": 569.0193024369992,
|
|
"turnover_multiple": 28.450965121849958,
|
|
"underwater_pct": 81.02766798418972,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.3443,
|
|
"avg_gross_exposure_pct": 65.6557,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 5.2183,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 34.5,
|
|
"calmar": 3.25,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.37333785575583134,
|
|
"ev_without_best": {
|
|
"1": 0.2814155624881638,
|
|
"10": -0.12622119307734683,
|
|
"5": 0.0768590106797394
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 20,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.6333378783838826,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 10.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7942939548492036,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.5,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2065109121034787,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 34.4,
|
|
"trades": 98,
|
|
"transaction_cost": 279.02965762156555,
|
|
"turnover_multiple": 27.90296576215655,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0961538461538463,
|
|
"entrant_pool_mean": 1.0961538461538463,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5384615384615384
|
|
},
|
|
"win_rate": 44.9
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.324,
|
|
"avg_gross_exposure_pct": 65.676,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 5.2183,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 31.4,
|
|
"calmar": 2.83,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.342260593024978,
|
|
"ev_without_best": {
|
|
"1": 0.2503881858634724,
|
|
"10": -0.15729928125366144,
|
|
"5": 0.045985737247456734
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 20,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.4423878553744303,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 11.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7013964839625162,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.026676326930577,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 31.3,
|
|
"trades": 98,
|
|
"transaction_cost": 550.7934776220537,
|
|
"turnover_multiple": 27.539673881102686,
|
|
"underwater_pct": 85.37549407114624,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0961538461538463,
|
|
"entrant_pool_mean": 1.0961538461538463,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5384615384615384
|
|
},
|
|
"win_rate": 44.9
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.6756,
|
|
"avg_gross_exposure_pct": 67.3244,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 5.3413,
|
|
"blocked_fraction": 0.5714285714285714,
|
|
"cagr_pct": 42.6,
|
|
"calmar": 5.24,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.45273339204194335,
|
|
"ev_without_best": {
|
|
"1": 0.35971163508744186,
|
|
"10": -0.04921126998664462,
|
|
"5": 0.15410092049638294
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 20,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.5048544578940737,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 8.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 96,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.0508568122144974,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.77,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.619950326296791,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 42.4,
|
|
"trades": 96,
|
|
"transaction_cost": 286.73529581248977,
|
|
"turnover_multiple": 28.673529581248975,
|
|
"underwater_pct": 83.00395256916995,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0769230769230769,
|
|
"entrant_pool_mean": 1.0769230769230769,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.6597,
|
|
"avg_gross_exposure_pct": 67.3403,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 5.3413,
|
|
"blocked_fraction": 0.5714285714285714,
|
|
"cagr_pct": 39.4,
|
|
"calmar": 4.75,
|
|
"capacity_opportunities": 224,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.42244470196784967,
|
|
"ev_without_best": {
|
|
"1": 0.32948218211813207,
|
|
"10": -0.07940911020763357,
|
|
"5": 0.12406403117010108
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 20,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.2389364854689227,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 8.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 96,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9450990697171733,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4442250233866956,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 39.2,
|
|
"trades": 96,
|
|
"transaction_cost": 566.3214942839581,
|
|
"turnover_multiple": 28.316074714197907,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0769230769230769,
|
|
"entrant_pool_mean": 1.0769230769230769,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.405,
|
|
"avg_gross_exposure_pct": 70.595,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 5.4286,
|
|
"blocked_fraction": 0.5625,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 5.35,
|
|
"capacity_opportunities": 208,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.45965055217628065,
|
|
"ev_without_best": {
|
|
"1": 0.36153777717024393,
|
|
"10": -0.07242437786217841,
|
|
"5": 0.14405788810681203
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 30,
|
|
"time": 20,
|
|
"trailing_stop": 23,
|
|
"weekly_rebalance": 17
|
|
},
|
|
"gain_to_pain": 2.6592632297274936,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 7.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 91,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.0674008176589886,
|
|
"sessions_at_capacity": 30,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.74,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 117,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5719734883302836,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 41.8,
|
|
"trades": 91,
|
|
"transaction_cost": 287.104932801855,
|
|
"turnover_multiple": 28.710493280185503,
|
|
"underwater_pct": 80.63241106719367,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0384615384615385,
|
|
"entrant_pool_mean": 1.0384615384615385,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 3.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 2,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 1,
|
|
"replacements": 17,
|
|
"weekly_rank_rejected_entries": 11,
|
|
"zero_entrant_fraction": 0.5961538461538461
|
|
},
|
|
"win_rate": 44.0
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.3936,
|
|
"avg_gross_exposure_pct": 70.6064,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 5.4444,
|
|
"blocked_fraction": 0.5660377358490566,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 4.9,
|
|
"capacity_opportunities": 212,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.4326849416759466,
|
|
"ev_without_best": {
|
|
"1": 0.3357486873241326,
|
|
"10": -0.09240073454369468,
|
|
"5": 0.12117413887072091
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 30,
|
|
"time": 20,
|
|
"trailing_stop": 23,
|
|
"weekly_rebalance": 18
|
|
},
|
|
"gain_to_pain": 2.379902071804908,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 8.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 92,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.978379781661598,
|
|
"sessions_at_capacity": 34,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.64,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 120,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.41164699903053,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 38.8,
|
|
"trades": 92,
|
|
"transaction_cost": 567.6765729638788,
|
|
"turnover_multiple": 28.383828648193944,
|
|
"underwater_pct": 81.02766798418972,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0384615384615385,
|
|
"entrant_pool_mean": 1.0384615384615385,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 3.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 2,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 1,
|
|
"replacements": 18,
|
|
"weekly_rank_rejected_entries": 11,
|
|
"zero_entrant_fraction": 0.5961538461538461
|
|
},
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.1378,
|
|
"avg_gross_exposure_pct": 69.8622,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 5.0397,
|
|
"blocked_fraction": 0.05747126436781609,
|
|
"cagr_pct": 40.7,
|
|
"calmar": 5.66,
|
|
"capacity_opportunities": 87,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.4868931206083705,
|
|
"ev_without_best": {
|
|
"1": 0.37821525416255297,
|
|
"10": -0.11059306807780839,
|
|
"5": 0.1361820002471515
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 6
|
|
},
|
|
"gain_to_pain": 2.5961885650485734,
|
|
"longest_underwater_sessions": 54,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.076670146896285,
|
|
"sessions_at_capacity": 8,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 5,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.077341297383414,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 40.6,
|
|
"trades": 82,
|
|
"transaction_cost": 279.19138554919397,
|
|
"turnover_multiple": 27.919138554919396,
|
|
"underwater_pct": 81.42292490118577,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7924528301886793,
|
|
"entrant_pool_mean": 0.7924528301886793,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 2,
|
|
"reentries_within_5_sessions": 1,
|
|
"replacements": 6,
|
|
"weekly_rank_rejected_entries": 6,
|
|
"zero_entrant_fraction": 0.6037735849056604
|
|
},
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.1185,
|
|
"avg_gross_exposure_pct": 69.8815,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 5.0397,
|
|
"blocked_fraction": 0.05747126436781609,
|
|
"cagr_pct": 37.8,
|
|
"calmar": 5.14,
|
|
"capacity_opportunities": 87,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.45504541841482526,
|
|
"ev_without_best": {
|
|
"1": 0.34641778052252653,
|
|
"10": -0.14218932915737872,
|
|
"5": 0.10453064620235454
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 6
|
|
},
|
|
"gain_to_pain": 2.323646504225144,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9686049142619277,
|
|
"sessions_at_capacity": 8,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.89,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 5,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8746957770111066,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 37.7,
|
|
"trades": 82,
|
|
"transaction_cost": 552.1660578258512,
|
|
"turnover_multiple": 27.608302891292556,
|
|
"underwater_pct": 83.00395256916995,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7924528301886793,
|
|
"entrant_pool_mean": 0.7924528301886793,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 2,
|
|
"reentries_within_5_sessions": 1,
|
|
"replacements": 6,
|
|
"weekly_rank_rejected_entries": 6,
|
|
"zero_entrant_fraction": 0.6037735849056604
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.5898,
|
|
"avg_gross_exposure_pct": 68.4102,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.5,
|
|
"calmar": 2.85,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.20604194035755177,
|
|
"ev_without_best": {
|
|
"1": 0.1356012719610588,
|
|
"10": -0.3712311826412666,
|
|
"5": -0.12884821756217102
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 32,
|
|
"time": 15,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.4569705839262015,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3734353494291998,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.12,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6166125457738716,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 20.2,
|
|
"trades": 75,
|
|
"transaction_cost": 244.15388430736763,
|
|
"turnover_multiple": 24.415388430736765,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6538461538461539
|
|
},
|
|
"win_rate": 36.0
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.5744,
|
|
"avg_gross_exposure_pct": 68.4256,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.0,
|
|
"calmar": 2.43,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.17330070552675336,
|
|
"ev_without_best": {
|
|
"1": 0.10300658951351205,
|
|
"10": -0.4037200268482464,
|
|
"5": -0.16142398486188217
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 32,
|
|
"time": 15,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.2358934827612191,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3028640147747874,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.0,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4329333926602594,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 17.7,
|
|
"trades": 75,
|
|
"transaction_cost": 482.87626423309433,
|
|
"turnover_multiple": 24.143813211654717,
|
|
"underwater_pct": 85.37549407114624,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6538461538461539
|
|
},
|
|
"win_rate": 36.0
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8306,
|
|
"avg_gross_exposure_pct": 66.1694,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.0952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.6,
|
|
"calmar": 2.0,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.21537091032158337,
|
|
"ev_without_best": {
|
|
"1": 0.13338131372729542,
|
|
"10": -0.37822576458911433,
|
|
"5": -0.17547910849839668
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.3864434983703797,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.4312640954947233,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.18,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.7544956349456722,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 18.5,
|
|
"trades": 66,
|
|
"transaction_cost": 206.73496363622235,
|
|
"turnover_multiple": 20.673496363622235,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 39.4
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8108,
|
|
"avg_gross_exposure_pct": 66.1892,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.0952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.4,
|
|
"calmar": 1.69,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.18280421606212902,
|
|
"ev_without_best": {
|
|
"1": 0.10097946729728079,
|
|
"10": -0.41008937941507456,
|
|
"5": -0.20748693941714913
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.1645874671311867,
|
|
"longest_underwater_sessions": 109,
|
|
"max_drawdown_pct": 9.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.3525140740108126,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.06,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5609014850122682,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 16.3,
|
|
"trades": 66,
|
|
"transaction_cost": 409.4814197646764,
|
|
"turnover_multiple": 20.47407098823382,
|
|
"underwater_pct": 92.88537549407114,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 37.9
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9453,
|
|
"avg_gross_exposure_pct": 63.0547,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 3.9048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 6.3,
|
|
"calmar": 0.88,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.0343397903684203,
|
|
"ev_without_best": {
|
|
"1": -0.06504362491136294,
|
|
"10": -0.5840096182346601,
|
|
"5": -0.36479043566209896
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.3972879513654182,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0595584328400092,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.49,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6932277764193107,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 6.3,
|
|
"trades": 69,
|
|
"transaction_cost": 206.38357910821887,
|
|
"turnover_multiple": 20.638357910821888,
|
|
"underwater_pct": 91.30434782608695,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.3076923076923077,
|
|
"entrant_pool_mean": 0.3076923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.7307692307692307
|
|
},
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9249,
|
|
"avg_gross_exposure_pct": 63.0751,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 3.9048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.2,
|
|
"calmar": 0.57,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.0018070256269100678,
|
|
"ev_without_best": {
|
|
"1": -0.09739994840672203,
|
|
"10": -0.6154213669090937,
|
|
"5": -0.39679605333416124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.2746988332478902,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.003016780425129,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.35,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.49910733764010906,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 4.2,
|
|
"trades": 69,
|
|
"transaction_cost": 408.5965187115063,
|
|
"turnover_multiple": 20.429825935575312,
|
|
"underwater_pct": 91.699604743083,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.3076923076923077,
|
|
"entrant_pool_mean": 0.3076923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.7307692307692307
|
|
},
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7993,
|
|
"avg_gross_exposure_pct": 64.2007,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.5,
|
|
"calmar": 0.65,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": 0.018268638822406848,
|
|
"ev_without_best": {
|
|
"1": -0.0799073523452927,
|
|
"10": -0.5318575620602092,
|
|
"5": -0.3512526078063081
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 29,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.3852220545172406,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0337412934039862,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.42,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5875009423616746,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 5.5,
|
|
"trades": 70,
|
|
"transaction_cost": 210.56838042361977,
|
|
"turnover_multiple": 21.056838042361978,
|
|
"underwater_pct": 88.53754940711462,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.7307692307692307
|
|
},
|
|
"win_rate": 34.3
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7804,
|
|
"avg_gross_exposure_pct": 64.2196,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.5,
|
|
"calmar": 0.4,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": -0.014544751725027423,
|
|
"ev_without_best": {
|
|
"1": -0.11255092580675093,
|
|
"10": -0.5633275026603575,
|
|
"5": -0.3834496737599202
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 29,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.24834233697962324,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.974129393226809,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.3,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.40715847515642706,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 3.4,
|
|
"trades": 70,
|
|
"transaction_cost": 416.8353680515443,
|
|
"turnover_multiple": 20.841768402577216,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.7307692307692307
|
|
},
|
|
"win_rate": 34.3
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.9292,
|
|
"avg_gross_exposure_pct": 69.0708,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.2857,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.8,
|
|
"calmar": 1.52,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.1490536363506235,
|
|
"ev_without_best": {
|
|
"1": 0.05135718939410799,
|
|
"10": -0.4477637510827195,
|
|
"5": -0.2182239967508293
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.99579976228613,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.273529887875526,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1940976382479151,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 13.7,
|
|
"trades": 69,
|
|
"transaction_cost": 213.20773727171536,
|
|
"turnover_multiple": 21.320773727171538,
|
|
"underwater_pct": 88.53754940711462,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.7115384615384616
|
|
},
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.9116,
|
|
"avg_gross_exposure_pct": 69.0884,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.2857,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.6,
|
|
"calmar": 1.25,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.11592753553491247,
|
|
"ev_without_best": {
|
|
"1": 0.018398804294045085,
|
|
"10": -0.47979687415731,
|
|
"5": -0.2507646110458302
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7971872320557704,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.2049464720250902,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.7,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.023999552303377,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 11.5,
|
|
"trades": 69,
|
|
"transaction_cost": 422.1541116334629,
|
|
"turnover_multiple": 21.107705581673144,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_mean": 0.38461538461538464,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.7115384615384616
|
|
},
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8459,
|
|
"avg_gross_exposure_pct": 67.1541,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.5,
|
|
"calmar": 2.27,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.37233888641007734,
|
|
"ev_without_best": {
|
|
"1": 0.2720252435509586,
|
|
"10": -0.24074625987084303,
|
|
"5": -0.012555161975502913
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 24,
|
|
"time": 12,
|
|
"trailing_stop": 20,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 1.6717816873342426,
|
|
"longest_underwater_sessions": 104,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8244006900973286,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.12,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.695090501369925,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 20.5,
|
|
"trades": 65,
|
|
"transaction_cost": 194.75074224209354,
|
|
"turnover_multiple": 19.47507422420935,
|
|
"underwater_pct": 87.74703557312253,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6923076923076923
|
|
},
|
|
"win_rate": 49.2
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8283,
|
|
"avg_gross_exposure_pct": 67.1717,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.3,
|
|
"calmar": 1.98,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.3390648847334353,
|
|
"ev_without_best": {
|
|
"1": 0.23892712887124065,
|
|
"10": -0.27293023269999606,
|
|
"5": -0.045244809690448175
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 24,
|
|
"time": 12,
|
|
"trailing_stop": 20,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 1.4057829759842455,
|
|
"longest_underwater_sessions": 104,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7249425466990072,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.02,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5263482096049628,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 18.2,
|
|
"trades": 65,
|
|
"transaction_cost": 385.8386691597524,
|
|
"turnover_multiple": 19.291933457987618,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6923076923076923
|
|
},
|
|
"win_rate": 49.2
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.0963,
|
|
"avg_gross_exposure_pct": 69.9037,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.5,
|
|
"calmar": 0.73,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.14123341506501227,
|
|
"ev_without_best": {
|
|
"1": 0.047554843032214175,
|
|
"10": -0.46060924495167077,
|
|
"5": -0.22720137951880656
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 13,
|
|
"trailing_stop": 25,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.6675138614647561,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 15.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.2588542192041081,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.63,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8741996150495868,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 11.4,
|
|
"trades": 72,
|
|
"transaction_cost": 225.3892932899318,
|
|
"turnover_multiple": 22.538929328993177,
|
|
"underwater_pct": 87.74703557312253,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.6346153846153846,
|
|
"entrant_pool_mean": 0.6346153846153846,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6923076923076923
|
|
},
|
|
"win_rate": 36.1
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2020-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.0785,
|
|
"avg_gross_exposure_pct": 69.9215,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 9.2,
|
|
"calmar": 0.57,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.1069595663015484,
|
|
"ev_without_best": {
|
|
"1": 0.01342545794081116,
|
|
"10": -0.49446641241153577,
|
|
"5": -0.2613760622255222
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 13,
|
|
"trailing_stop": 25,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.5250757690465738,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 16.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1884043535252693,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.53,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7294297730996461,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 9.1,
|
|
"trades": 72,
|
|
"transaction_cost": 446.03204716980406,
|
|
"turnover_multiple": 22.301602358490204,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.6346153846153846,
|
|
"entrant_pool_mean": 0.6346153846153846,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6923076923076923
|
|
},
|
|
"win_rate": 36.1
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4494,
|
|
"avg_gross_exposure_pct": 68.5506,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.7,
|
|
"calmar": 0.29,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.08336057942077069,
|
|
"ev_without_best": {
|
|
"1": -0.00854423496241988,
|
|
"10": -0.4687139239324407,
|
|
"5": -0.2722703544644663
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.3437545112861682,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.152050994338706,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.37,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5083361090780075,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 5.7,
|
|
"trades": 74,
|
|
"transaction_cost": 232.97951979904028,
|
|
"turnover_multiple": 23.297951979904024,
|
|
"underwater_pct": 86.56126482213439,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 39.2
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4281,
|
|
"avg_gross_exposure_pct": 68.5719,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.4,
|
|
"calmar": 0.17,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.048842767776035266,
|
|
"ev_without_best": {
|
|
"1": -0.04292488280119565,
|
|
"10": -0.5026943316571741,
|
|
"5": -0.30637016338657347
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.22179305987097703,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0858385084713678,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.26,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.36220674208160897,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.4,
|
|
"trades": 74,
|
|
"transaction_cost": 460.86416185316773,
|
|
"turnover_multiple": 23.043208092658386,
|
|
"underwater_pct": 87.35177865612648,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 39.2
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.3216,
|
|
"avg_gross_exposure_pct": 68.6784,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 4.4444,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.3,
|
|
"calmar": -0.13,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.061430798576412954,
|
|
"ev_without_best": {
|
|
"1": -0.14400721819051043,
|
|
"10": -0.5584670417463773,
|
|
"5": -0.3812091698177708
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 42,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 2
|
|
},
|
|
"gain_to_pain": -0.06667756957493808,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.897837274044475,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.05,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.06792729810911681,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -3.2,
|
|
"trades": 84,
|
|
"transaction_cost": 256.1305503222001,
|
|
"turnover_multiple": 25.61305503222001,
|
|
"underwater_pct": 85.37549407114624,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.8846153846153846,
|
|
"entrant_pool_mean": 0.8846153846153846,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 2,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6153846153846154
|
|
},
|
|
"win_rate": 32.1
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.3041,
|
|
"avg_gross_exposure_pct": 68.6959,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 4.4444,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -5.6,
|
|
"calmar": -0.22,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.09698470101086511,
|
|
"ev_without_best": {
|
|
"1": -0.17945296560032,
|
|
"10": -0.5936961746810597,
|
|
"5": -0.416463556633074
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 42,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 2
|
|
},
|
|
"gain_to_pain": -0.14746429666936883,
|
|
"longest_underwater_sessions": 73,
|
|
"max_drawdown_pct": 25.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8450808872377246,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.17,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.22228994822046821,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -5.6,
|
|
"trades": 84,
|
|
"transaction_cost": 505.9859656269148,
|
|
"turnover_multiple": 25.299298281345738,
|
|
"underwater_pct": 86.56126482213439,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.8846153846153846,
|
|
"entrant_pool_mean": 0.8846153846153846,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 2,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6153846153846154
|
|
},
|
|
"win_rate": 31.0
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.4167,
|
|
"avg_gross_exposure_pct": 71.5833,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 4.6905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.2,
|
|
"calmar": 0.09,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": 0.034930933496787636,
|
|
"ev_without_best": {
|
|
"1": -0.04274126300777434,
|
|
"10": -0.4541100035076172,
|
|
"5": -0.2636315082827457
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 43,
|
|
"time": 10,
|
|
"trailing_stop": 23,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 0.14899106334775408,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.059797441605963,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.21,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.28903416683930705,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": 2.2,
|
|
"trades": 88,
|
|
"transaction_cost": 261.1848243120515,
|
|
"turnover_multiple": 26.11848243120515,
|
|
"underwater_pct": 87.35177865612648,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3653846153846154,
|
|
"entrant_pool_mean": 1.3653846153846154,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 4,
|
|
"weekly_rank_rejected_entries": 22,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 36.4
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.4016,
|
|
"avg_gross_exposure_pct": 71.5984,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 4.6905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.3,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": -0.0005237247894488891,
|
|
"ev_without_best": {
|
|
"1": -0.07809159817684366,
|
|
"10": -0.4890848639606918,
|
|
"5": -0.2987951068743577
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 43,
|
|
"time": 10,
|
|
"trailing_stop": 23,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 0.04566567487947375,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 25.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.9991368744611633,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.1,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.13164510005454805,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": -0.3,
|
|
"trades": 88,
|
|
"transaction_cost": 515.8686604412641,
|
|
"turnover_multiple": 25.7934330220632,
|
|
"underwater_pct": 87.74703557312253,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3653846153846154,
|
|
"entrant_pool_mean": 1.3653846153846154,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 4,
|
|
"weekly_rank_rejected_entries": 22,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 35.2
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.433,
|
|
"avg_gross_exposure_pct": 79.567,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.4405,
|
|
"blocked_fraction": 0.4067796610169492,
|
|
"cagr_pct": 16.0,
|
|
"calmar": 0.66,
|
|
"capacity_opportunities": 177,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.2012367566326309,
|
|
"ev_without_best": {
|
|
"1": 0.13786007131762085,
|
|
"10": -0.23701747169144594,
|
|
"5": -0.05068507091072884
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 46,
|
|
"time": 13,
|
|
"trailing_stop": 26,
|
|
"weekly_rebalance": 10
|
|
},
|
|
"gain_to_pain": 0.7713244056828747,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 105,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3793265807269601,
|
|
"sessions_at_capacity": 10,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.74,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 72,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.0529177032524435,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 15.9,
|
|
"trades": 105,
|
|
"transaction_cost": 310.02716479396713,
|
|
"turnover_multiple": 31.002716479396714,
|
|
"underwater_pct": 86.16600790513834,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 10,
|
|
"weekly_rank_rejected_entries": 51,
|
|
"zero_entrant_fraction": 0.4807692307692308
|
|
},
|
|
"win_rate": 41.0
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.418,
|
|
"avg_gross_exposure_pct": 79.582,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.4405,
|
|
"blocked_fraction": 0.4067796610169492,
|
|
"cagr_pct": 12.7,
|
|
"calmar": 0.51,
|
|
"capacity_opportunities": 177,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.16544728843805584,
|
|
"ev_without_best": {
|
|
"1": 0.10215465409694201,
|
|
"10": -0.27251468052734285,
|
|
"5": -0.08628808332216302
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 46,
|
|
"time": 13,
|
|
"trailing_stop": 26,
|
|
"weekly_rebalance": 10
|
|
},
|
|
"gain_to_pain": 0.598608017159618,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 25.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 105,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2998988056125107,
|
|
"sessions_at_capacity": 10,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.62,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 72,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8747167856488957,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 12.6,
|
|
"trades": 105,
|
|
"transaction_cost": 611.202563842988,
|
|
"turnover_multiple": 30.560128192149392,
|
|
"underwater_pct": 86.56126482213439,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 10,
|
|
"weekly_rank_rejected_entries": 51,
|
|
"zero_entrant_fraction": 0.4807692307692308
|
|
},
|
|
"win_rate": 41.0
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.5375,
|
|
"avg_gross_exposure_pct": 78.4625,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.4657534246575342,
|
|
"cagr_pct": 0.9,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 219,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": 0.016249243642517522,
|
|
"ev_without_best": {
|
|
"1": -0.04216595278637179,
|
|
"10": -0.38642956684399166,
|
|
"5": -0.2169393306368266
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 59,
|
|
"time": 15,
|
|
"trailing_stop": 27,
|
|
"weekly_rebalance": 12
|
|
},
|
|
"gain_to_pain": 0.0962847786332418,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0267938326041335,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.16,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.22065268943423574,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": 0.9,
|
|
"trades": 117,
|
|
"transaction_cost": 338.44702480864936,
|
|
"turnover_multiple": 33.84470248086493,
|
|
"underwater_pct": 86.56126482213439,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.4423076923076925,
|
|
"entrant_pool_mean": 2.4423076923076925,
|
|
"entrant_pool_median": 0.5,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 4,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 12,
|
|
"weekly_rank_rejected_entries": 66,
|
|
"zero_entrant_fraction": 0.5
|
|
},
|
|
"win_rate": 34.2
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.5252,
|
|
"avg_gross_exposure_pct": 78.4748,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.4657534246575342,
|
|
"cagr_pct": -2.3,
|
|
"calmar": -0.09,
|
|
"capacity_opportunities": 219,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": -0.020661948506563606,
|
|
"ev_without_best": {
|
|
"1": -0.07901145892398133,
|
|
"10": -0.42330469726943537,
|
|
"5": -0.2537341213703581
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 59,
|
|
"time": 15,
|
|
"trailing_stop": 27,
|
|
"weekly_rebalance": 12
|
|
},
|
|
"gain_to_pain": -0.005606767399848549,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 25.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9672482608961431,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.03,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.04651653667613275,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": -2.3,
|
|
"trades": 117,
|
|
"transaction_cost": 666.2392937548397,
|
|
"turnover_multiple": 33.311964687741984,
|
|
"underwater_pct": 86.56126482213439,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.4423076923076925,
|
|
"entrant_pool_mean": 2.4423076923076925,
|
|
"entrant_pool_median": 0.5,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 4,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 12,
|
|
"weekly_rank_rejected_entries": 66,
|
|
"zero_entrant_fraction": 0.5
|
|
},
|
|
"win_rate": 34.2
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.0163,
|
|
"avg_gross_exposure_pct": 81.9837,
|
|
"avg_hold_days": 11.3,
|
|
"avg_positions": 5.881,
|
|
"blocked_fraction": 0.4396551724137931,
|
|
"cagr_pct": 3.8,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 232,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.04001408723156606,
|
|
"ev_without_best": {
|
|
"1": -0.015280215310536138,
|
|
"10": -0.32023217420122624,
|
|
"5": -0.17101681826531695
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 65,
|
|
"time": 14,
|
|
"trailing_stop": 29,
|
|
"weekly_rebalance": 13
|
|
},
|
|
"gain_to_pain": 0.19002401607107894,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 130,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0669084163046656,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.27,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3717535463720851,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 3.7,
|
|
"trades": 130,
|
|
"transaction_cost": 357.53431265091507,
|
|
"turnover_multiple": 35.75343126509151,
|
|
"underwater_pct": 89.72332015810277,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.8653846153846154,
|
|
"entrant_pool_mean": 2.8653846153846154,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 6.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 4,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 13,
|
|
"weekly_rank_rejected_entries": 80,
|
|
"zero_entrant_fraction": 0.4230769230769231
|
|
},
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.0042,
|
|
"avg_gross_exposure_pct": 81.9958,
|
|
"avg_hold_days": 11.3,
|
|
"avg_positions": 5.881,
|
|
"blocked_fraction": 0.4396551724137931,
|
|
"cagr_pct": 0.2,
|
|
"calmar": 0.01,
|
|
"capacity_opportunities": 232,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.0040391846142526985,
|
|
"ev_without_best": {
|
|
"1": -0.051157919744467525,
|
|
"10": -0.35606370849736707,
|
|
"5": -0.20681811204267664
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 65,
|
|
"time": 14,
|
|
"trailing_stop": 29,
|
|
"weekly_rebalance": 13
|
|
},
|
|
"gain_to_pain": 0.07450943521816827,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 27.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 130,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.006499978920426,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.15,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1983522428116128,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 0.2,
|
|
"trades": 130,
|
|
"transaction_cost": 703.0378089282457,
|
|
"turnover_multiple": 35.15189044641228,
|
|
"underwater_pct": 89.72332015810277,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.8653846153846154,
|
|
"entrant_pool_mean": 2.8653846153846154,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 6.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 4,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 13,
|
|
"weekly_rank_rejected_entries": 80,
|
|
"zero_entrant_fraction": 0.4230769230769231
|
|
},
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.076,
|
|
"avg_gross_exposure_pct": 79.924,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 5.9167,
|
|
"blocked_fraction": 0.42857142857142855,
|
|
"cagr_pct": -15.0,
|
|
"calmar": -0.54,
|
|
"capacity_opportunities": 238,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.12774300677366246,
|
|
"ev_without_best": {
|
|
"1": -0.17507500788351496,
|
|
"10": -0.44422363117815555,
|
|
"5": -0.3086472509568247
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 67,
|
|
"time": 12,
|
|
"trailing_stop": 35,
|
|
"weekly_rebalance": 15
|
|
},
|
|
"gain_to_pain": -0.3475734822149866,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 27.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 136,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.789613062831458,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.43,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.5731250824785792,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -14.9,
|
|
"trades": 136,
|
|
"transaction_cost": 337.58112974507577,
|
|
"turnover_multiple": 33.758112974507576,
|
|
"underwater_pct": 93.67588932806325,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 3.4615384615384617,
|
|
"entrant_pool_mean": 3.4615384615384617,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 9.699999999999996,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 15,
|
|
"weekly_rank_rejected_entries": 102,
|
|
"zero_entrant_fraction": 0.38461538461538464
|
|
},
|
|
"win_rate": 33.1
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.0688,
|
|
"avg_gross_exposure_pct": 79.9312,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 5.9167,
|
|
"blocked_fraction": 0.42857142857142855,
|
|
"cagr_pct": -17.9,
|
|
"calmar": -0.6,
|
|
"capacity_opportunities": 238,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.16356013041661827,
|
|
"ev_without_best": {
|
|
"1": -0.21088108752345522,
|
|
"10": -0.4799591992285595,
|
|
"5": -0.344432365151993
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 67,
|
|
"time": 12,
|
|
"trailing_stop": 35,
|
|
"weekly_rebalance": 15
|
|
},
|
|
"gain_to_pain": -0.410851882401223,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 29.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 136,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.740869127775086,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.55,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.7314295087070946,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -17.9,
|
|
"trades": 136,
|
|
"transaction_cost": 663.4313675898809,
|
|
"turnover_multiple": 33.17156837949405,
|
|
"underwater_pct": 93.67588932806325,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 3.4615384615384617,
|
|
"entrant_pool_mean": 3.4615384615384617,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 9.699999999999996,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 15,
|
|
"weekly_rank_rejected_entries": 102,
|
|
"zero_entrant_fraction": 0.38461538461538464
|
|
},
|
|
"win_rate": 32.4
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.997,
|
|
"avg_gross_exposure_pct": 84.003,
|
|
"avg_hold_days": 10.8,
|
|
"avg_positions": 6.3333,
|
|
"blocked_fraction": 0.40963855421686746,
|
|
"cagr_pct": -7.3,
|
|
"calmar": -0.27,
|
|
"capacity_opportunities": 249,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.09237405279041733,
|
|
"ev_without_best": {
|
|
"1": -0.1238091723738037,
|
|
"10": -0.3716089920324849,
|
|
"5": -0.24440044026530838
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 72,
|
|
"time": 12,
|
|
"trailing_stop": 33,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": -0.12743564122184647,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 27.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 147,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8433635820517021,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.12,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.16156727247460728,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": -7.3,
|
|
"trades": 147,
|
|
"transaction_cost": 358.2289694853223,
|
|
"turnover_multiple": 35.82289694853223,
|
|
"underwater_pct": 91.30434782608695,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 4.711538461538462,
|
|
"entrant_pool_mean": 4.711538461538462,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 14.599999999999994,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 151,
|
|
"zero_entrant_fraction": 0.28846153846153844
|
|
},
|
|
"win_rate": 36.1
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.9898,
|
|
"avg_gross_exposure_pct": 84.0102,
|
|
"avg_hold_days": 10.8,
|
|
"avg_positions": 6.3333,
|
|
"blocked_fraction": 0.40963855421686746,
|
|
"cagr_pct": -10.7,
|
|
"calmar": -0.36,
|
|
"capacity_opportunities": 249,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.12827305295914285,
|
|
"ev_without_best": {
|
|
"1": -0.15962075431560932,
|
|
"10": -0.40754482867667213,
|
|
"5": -0.28028795046564337
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 72,
|
|
"time": 12,
|
|
"trailing_stop": 33,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": -0.20775464697178125,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 29.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 147,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.790665772601156,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3301979433382006,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": -10.7,
|
|
"trades": 147,
|
|
"transaction_cost": 703.4035773142031,
|
|
"turnover_multiple": 35.17017886571015,
|
|
"underwater_pct": 91.699604743083,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 4.711538461538462,
|
|
"entrant_pool_mean": 4.711538461538462,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 14.599999999999994,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 151,
|
|
"zero_entrant_fraction": 0.28846153846153844
|
|
},
|
|
"win_rate": 36.1
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.6856,
|
|
"avg_gross_exposure_pct": 88.3144,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 6.6746,
|
|
"blocked_fraction": 0.4,
|
|
"cagr_pct": 5.2,
|
|
"calmar": 0.21,
|
|
"capacity_opportunities": 255,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": 0.012820028042375869,
|
|
"ev_without_best": {
|
|
"1": -0.0269722524268225,
|
|
"10": -0.26841146282866946,
|
|
"5": -0.14568680112111979
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 74,
|
|
"time": 14,
|
|
"trailing_stop": 32,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": 0.23774897068256248,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 24.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 153,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0224958973903462,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.32,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.4385113166469704,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 5.2,
|
|
"trades": 153,
|
|
"transaction_cost": 385.239309258983,
|
|
"turnover_multiple": 38.5239309258983,
|
|
"underwater_pct": 93.2806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 5.769230769230769,
|
|
"entrant_pool_mean": 5.769230769230769,
|
|
"entrant_pool_median": 3.5,
|
|
"entrant_pool_p90": 16.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 197,
|
|
"zero_entrant_fraction": 0.25
|
|
},
|
|
"win_rate": 38.6
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.6787,
|
|
"avg_gross_exposure_pct": 88.3213,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 6.6746,
|
|
"blocked_fraction": 0.4,
|
|
"cagr_pct": 1.3,
|
|
"calmar": 0.05,
|
|
"capacity_opportunities": 255,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": -0.022828239328159566,
|
|
"ev_without_best": {
|
|
"1": -0.06262122840684853,
|
|
"10": -0.3039385636289738,
|
|
"5": -0.1812232167625678
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 74,
|
|
"time": 14,
|
|
"trailing_stop": 32,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": 0.11603517644371364,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 26.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 153,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.961428854953087,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.19,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.2592177894375086,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 1.3,
|
|
"trades": 153,
|
|
"transaction_cost": 755.9884956473321,
|
|
"turnover_multiple": 37.7994247823666,
|
|
"underwater_pct": 93.2806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 5.769230769230769,
|
|
"entrant_pool_mean": 5.769230769230769,
|
|
"entrant_pool_median": 3.5,
|
|
"entrant_pool_p90": 16.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 197,
|
|
"zero_entrant_fraction": 0.25
|
|
},
|
|
"win_rate": 38.6
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.5769,
|
|
"avg_gross_exposure_pct": 88.4231,
|
|
"avg_hold_days": 10.6,
|
|
"avg_positions": 6.7341,
|
|
"blocked_fraction": 0.39080459770114945,
|
|
"cagr_pct": -15.0,
|
|
"calmar": -0.58,
|
|
"capacity_opportunities": 261,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.14893050846226827,
|
|
"ev_without_best": {
|
|
"1": -0.17833610286002943,
|
|
"10": -0.3690619021799093,
|
|
"5": -0.27794894353346894
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 75,
|
|
"time": 15,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": -0.2917015470870842,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 26.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 159,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7428174417475968,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.4,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.5220049714117794,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -14.9,
|
|
"trades": 159,
|
|
"transaction_cost": 361.0730283684311,
|
|
"turnover_multiple": 36.10730283684311,
|
|
"underwater_pct": 96.44268774703558,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 5.943396226415095,
|
|
"entrant_pool_mean": 5.943396226415095,
|
|
"entrant_pool_median": 4,
|
|
"entrant_pool_p90": 16.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 197,
|
|
"zero_entrant_fraction": 0.20754716981132076
|
|
},
|
|
"win_rate": 34.6
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.5725,
|
|
"avg_gross_exposure_pct": 88.4275,
|
|
"avg_hold_days": 10.6,
|
|
"avg_positions": 6.7341,
|
|
"blocked_fraction": 0.39080459770114945,
|
|
"cagr_pct": -18.3,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 261,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.18451116110841348,
|
|
"ev_without_best": {
|
|
"1": -0.21383396178052344,
|
|
"10": -0.40487308753667234,
|
|
"5": -0.3135223855956196
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 75,
|
|
"time": 15,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": -0.357828163077374,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 27.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 159,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.6937118126390133,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.52,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.6857550600159096,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -18.2,
|
|
"trades": 159,
|
|
"transaction_cost": 708.1402880686758,
|
|
"turnover_multiple": 35.40701440343379,
|
|
"underwater_pct": 96.44268774703558,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 5.943396226415095,
|
|
"entrant_pool_mean": 5.943396226415095,
|
|
"entrant_pool_median": 4,
|
|
"entrant_pool_p90": 16.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 197,
|
|
"zero_entrant_fraction": 0.20754716981132076
|
|
},
|
|
"win_rate": 34.6
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.4377,
|
|
"avg_gross_exposure_pct": 88.5623,
|
|
"avg_hold_days": 10.2,
|
|
"avg_positions": 7.0159,
|
|
"blocked_fraction": 0.3709090909090909,
|
|
"cagr_pct": -14.9,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 275,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.11074021205875041,
|
|
"ev_without_best": {
|
|
"1": -0.13753029123574312,
|
|
"10": -0.32108654092702815,
|
|
"5": -0.2305702038081582
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 84,
|
|
"time": 11,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 30
|
|
},
|
|
"gain_to_pain": -0.2476463215471805,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 28.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 173,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8127909550671644,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.38,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.5075852188115615,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -14.9,
|
|
"trades": 173,
|
|
"transaction_cost": 355.6301025069546,
|
|
"turnover_multiple": 35.563010250695456,
|
|
"underwater_pct": 98.41897233201581,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 6.673076923076923,
|
|
"entrant_pool_mean": 6.673076923076923,
|
|
"entrant_pool_median": 4.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 30,
|
|
"weekly_rank_rejected_entries": 231,
|
|
"zero_entrant_fraction": 0.19230769230769232
|
|
},
|
|
"win_rate": 35.8
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.4362,
|
|
"avg_gross_exposure_pct": 88.5638,
|
|
"avg_hold_days": 10.2,
|
|
"avg_positions": 7.0159,
|
|
"blocked_fraction": 0.3709090909090909,
|
|
"cagr_pct": -18.4,
|
|
"calmar": -0.61,
|
|
"capacity_opportunities": 275,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.14651116294796623,
|
|
"ev_without_best": {
|
|
"1": -0.17322629380862278,
|
|
"10": -0.35705022773127787,
|
|
"5": -0.26633818488603594
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 84,
|
|
"time": 11,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 30
|
|
},
|
|
"gain_to_pain": -0.315587263224299,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 30.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 173,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7616429361663982,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.52,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 102,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.6834032290652721,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -18.4,
|
|
"trades": 173,
|
|
"transaction_cost": 696.552105472183,
|
|
"turnover_multiple": 34.82760527360915,
|
|
"underwater_pct": 98.41897233201581,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 6.673076923076923,
|
|
"entrant_pool_mean": 6.673076923076923,
|
|
"entrant_pool_median": 4.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 30,
|
|
"weekly_rank_rejected_entries": 231,
|
|
"zero_entrant_fraction": 0.19230769230769232
|
|
},
|
|
"win_rate": 35.3
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.7876,
|
|
"avg_gross_exposure_pct": 89.2124,
|
|
"avg_hold_days": 11.3,
|
|
"avg_positions": 7.254,
|
|
"blocked_fraction": 0.5292397660818714,
|
|
"cagr_pct": 4.4,
|
|
"calmar": 0.22,
|
|
"capacity_opportunities": 342,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": 0.056859914989133314,
|
|
"ev_without_best": {
|
|
"1": 0.029108080667915436,
|
|
"10": -0.16778572643696643,
|
|
"5": -0.0702494713059221
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 67,
|
|
"time": 14,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 32
|
|
},
|
|
"gain_to_pain": 0.21104200221687697,
|
|
"longest_underwater_sessions": 183,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 161,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1111731552389625,
|
|
"sessions_at_capacity": 26,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.29,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 181,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.40296086070934733,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": 4.4,
|
|
"trades": 161,
|
|
"transaction_cost": 368.9150912900884,
|
|
"turnover_multiple": 36.89150912900884,
|
|
"underwater_pct": 96.04743083003953,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.576923076923077,
|
|
"entrant_pool_mean": 7.576923076923077,
|
|
"entrant_pool_median": 5.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 32,
|
|
"weekly_rank_rejected_entries": 278,
|
|
"zero_entrant_fraction": 0.15384615384615385
|
|
},
|
|
"win_rate": 41.6
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2021-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.785,
|
|
"avg_gross_exposure_pct": 89.215,
|
|
"avg_hold_days": 11.3,
|
|
"avg_positions": 7.254,
|
|
"blocked_fraction": 0.5292397660818714,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 342,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": 0.021314678208846027,
|
|
"ev_without_best": {
|
|
"1": -0.006355175959129699,
|
|
"10": -0.20346444819903545,
|
|
"5": -0.10578083846252188
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 67,
|
|
"time": 14,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 32
|
|
},
|
|
"gain_to_pain": 0.09676618975321895,
|
|
"longest_underwater_sessions": 183,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 161,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0400638721037492,
|
|
"sessions_at_capacity": 26,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.16,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 181,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.2250666808284288,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": 0.5,
|
|
"trades": 161,
|
|
"transaction_cost": 723.6190281992868,
|
|
"turnover_multiple": 36.18095140996434,
|
|
"underwater_pct": 96.04743083003953,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.576923076923077,
|
|
"entrant_pool_mean": 7.576923076923077,
|
|
"entrant_pool_median": 5.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 32,
|
|
"weekly_rank_rejected_entries": 278,
|
|
"zero_entrant_fraction": 0.15384615384615385
|
|
},
|
|
"win_rate": 41.6
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1646,
|
|
"avg_gross_exposure_pct": 93.8354,
|
|
"avg_hold_days": 11.2,
|
|
"avg_positions": 7.4643,
|
|
"blocked_fraction": 0.4878048780487805,
|
|
"cagr_pct": -0.8,
|
|
"calmar": -0.04,
|
|
"capacity_opportunities": 328,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.012110163388086488,
|
|
"ev_without_best": {
|
|
"1": -0.039330527739954935,
|
|
"10": -0.22647412810726325,
|
|
"5": -0.13440801536001587
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 68,
|
|
"time": 17,
|
|
"trailing_stop": 42,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": 0.06462019762915105,
|
|
"longest_underwater_sessions": 198,
|
|
"max_drawdown_pct": 20.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 168,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9764149178427387,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 160,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17279168325695987,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -0.8,
|
|
"trades": 168,
|
|
"transaction_cost": 425.00331970056675,
|
|
"turnover_multiple": 42.50033197005667,
|
|
"underwater_pct": 94.46640316205533,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 6.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 35,
|
|
"weekly_rank_rejected_entries": 287,
|
|
"zero_entrant_fraction": 0.11538461538461539
|
|
},
|
|
"win_rate": 39.9
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1646,
|
|
"avg_gross_exposure_pct": 93.8354,
|
|
"avg_hold_days": 11.2,
|
|
"avg_positions": 7.4643,
|
|
"blocked_fraction": 0.4878048780487805,
|
|
"cagr_pct": -4.7,
|
|
"calmar": -0.22,
|
|
"capacity_opportunities": 328,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04827180548336521,
|
|
"ev_without_best": {
|
|
"1": -0.07542794547728003,
|
|
"10": -0.26271446576737073,
|
|
"5": -0.17046466552597012
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 68,
|
|
"time": 17,
|
|
"trailing_stop": 42,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.027180993703360717,
|
|
"longest_underwater_sessions": 198,
|
|
"max_drawdown_pct": 21.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 168,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9097372002873837,
|
|
"sessions_at_capacity": 19,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.0,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 160,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.003938967929737232,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -4.7,
|
|
"trades": 168,
|
|
"transaction_cost": 832.8252086939273,
|
|
"turnover_multiple": 41.64126043469636,
|
|
"underwater_pct": 94.46640316205533,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 6.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 35,
|
|
"weekly_rank_rejected_entries": 287,
|
|
"zero_entrant_fraction": 0.11538461538461539
|
|
},
|
|
"win_rate": 39.3
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.704,
|
|
"avg_gross_exposure_pct": 94.296,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 7.5198,
|
|
"blocked_fraction": 0.3346153846153846,
|
|
"cagr_pct": -5.2,
|
|
"calmar": -0.28,
|
|
"capacity_opportunities": 260,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.017162641938318467,
|
|
"ev_without_best": {
|
|
"1": -0.04659574994434707,
|
|
"10": -0.2160501488289676,
|
|
"5": -0.13259831978462971
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 70,
|
|
"time": 15,
|
|
"trailing_stop": 43,
|
|
"weekly_rebalance": 37
|
|
},
|
|
"gain_to_pain": -0.05804912311892977,
|
|
"longest_underwater_sessions": 199,
|
|
"max_drawdown_pct": 18.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 173,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9669934305114936,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.03,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.03966698224785995,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -5.2,
|
|
"trades": 173,
|
|
"transaction_cost": 405.9827139422451,
|
|
"turnover_multiple": 40.598271394224504,
|
|
"underwater_pct": 96.44268774703558,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.461538461538462,
|
|
"entrant_pool_mean": 8.461538461538462,
|
|
"entrant_pool_median": 6.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 13,
|
|
"reentries_within_20_sessions": 14,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 37,
|
|
"weekly_rank_rejected_entries": 302,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 41.6
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.7002,
|
|
"avg_gross_exposure_pct": 94.2998,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 7.5198,
|
|
"blocked_fraction": 0.3346153846153846,
|
|
"cagr_pct": -9.1,
|
|
"calmar": -0.47,
|
|
"capacity_opportunities": 260,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.053386841224292145,
|
|
"ev_without_best": {
|
|
"1": -0.08282752647995918,
|
|
"10": -0.25235233251741085,
|
|
"5": -0.16896072882968852
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 70,
|
|
"time": 15,
|
|
"trailing_stop": 43,
|
|
"weekly_rebalance": 37
|
|
},
|
|
"gain_to_pain": -0.15409909291509985,
|
|
"longest_underwater_sessions": 199,
|
|
"max_drawdown_pct": 19.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 173,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9012089485711992,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.17,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.2233378843250292,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -9.1,
|
|
"trades": 173,
|
|
"transaction_cost": 794.8142032894334,
|
|
"turnover_multiple": 39.74071016447167,
|
|
"underwater_pct": 96.83794466403161,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.461538461538462,
|
|
"entrant_pool_mean": 8.461538461538462,
|
|
"entrant_pool_median": 6.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 13,
|
|
"reentries_within_20_sessions": 14,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 37,
|
|
"weekly_rank_rejected_entries": 302,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 41.6
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4567,
|
|
"avg_gross_exposure_pct": 93.5433,
|
|
"avg_hold_days": 10.4,
|
|
"avg_positions": 7.5357,
|
|
"blocked_fraction": 0.32342007434944237,
|
|
"cagr_pct": -10.6,
|
|
"calmar": -0.5,
|
|
"capacity_opportunities": 269,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.07402322614315557,
|
|
"ev_without_best": {
|
|
"1": -0.10230695631576195,
|
|
"10": -0.261153250003728,
|
|
"5": -0.18067063539738584
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 80,
|
|
"time": 13,
|
|
"trailing_stop": 41,
|
|
"weekly_rebalance": 39
|
|
},
|
|
"gain_to_pain": -0.1515107190413257,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 182,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8661043217200636,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31782324455967637,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -10.6,
|
|
"trades": 182,
|
|
"transaction_cost": 426.10943126516605,
|
|
"turnover_multiple": 42.6109431265166,
|
|
"underwater_pct": 96.83794466403161,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.211538461538462,
|
|
"entrant_pool_mean": 8.211538461538462,
|
|
"entrant_pool_median": 6.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 13,
|
|
"reentries_within_20_sessions": 14,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 39,
|
|
"weekly_rank_rejected_entries": 287,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4571,
|
|
"avg_gross_exposure_pct": 93.5429,
|
|
"avg_hold_days": 10.4,
|
|
"avg_positions": 7.5357,
|
|
"blocked_fraction": 0.32342007434944237,
|
|
"cagr_pct": -14.5,
|
|
"calmar": -0.61,
|
|
"capacity_opportunities": 269,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.11061987728566099,
|
|
"ev_without_best": {
|
|
"1": -0.1389128656836505,
|
|
"10": -0.29780432182440664,
|
|
"5": -0.21736901467145556
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 80,
|
|
"time": 13,
|
|
"trailing_stop": 41,
|
|
"weekly_rebalance": 39
|
|
},
|
|
"gain_to_pain": -0.23044161185361062,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 24.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 182,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8074263903187829,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.38,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.511776130812514,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -14.5,
|
|
"trades": 182,
|
|
"transaction_cost": 833.6918492052121,
|
|
"turnover_multiple": 41.6845924602606,
|
|
"underwater_pct": 96.83794466403161,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.211538461538462,
|
|
"entrant_pool_mean": 8.211538461538462,
|
|
"entrant_pool_median": 6.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 13,
|
|
"reentries_within_20_sessions": 14,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 39,
|
|
"weekly_rank_rejected_entries": 287,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.804,
|
|
"avg_gross_exposure_pct": 91.196,
|
|
"avg_hold_days": 10.6,
|
|
"avg_positions": 7.254,
|
|
"blocked_fraction": 0.3359073359073359,
|
|
"cagr_pct": -16.2,
|
|
"calmar": -0.72,
|
|
"capacity_opportunities": 259,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.1312811984492142,
|
|
"ev_without_best": {
|
|
"1": -0.15596280164782472,
|
|
"10": -0.31249770580605596,
|
|
"5": -0.23106817427732182
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 78,
|
|
"time": 13,
|
|
"trailing_stop": 42,
|
|
"weekly_rebalance": 33
|
|
},
|
|
"gain_to_pain": -0.29379760748111444,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7650033208762422,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.5,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.6607509855742846,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -16.3,
|
|
"trades": 172,
|
|
"transaction_cost": 391.0985852730341,
|
|
"turnover_multiple": 39.10985852730341,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.528301886792453,
|
|
"entrant_pool_mean": 7.528301886792453,
|
|
"entrant_pool_median": 5,
|
|
"entrant_pool_p90": 17.60000000000001,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 11,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 33,
|
|
"weekly_rank_rejected_entries": 259,
|
|
"zero_entrant_fraction": 0.09433962264150944
|
|
},
|
|
"win_rate": 37.2
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.8022,
|
|
"avg_gross_exposure_pct": 91.1978,
|
|
"avg_hold_days": 10.6,
|
|
"avg_positions": 7.254,
|
|
"blocked_fraction": 0.3359073359073359,
|
|
"cagr_pct": -19.8,
|
|
"calmar": -0.81,
|
|
"capacity_opportunities": 259,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.16930854473836388,
|
|
"ev_without_best": {
|
|
"1": -0.1939989857230316,
|
|
"10": -0.35070946795693736,
|
|
"5": -0.2692742539627318
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 78,
|
|
"time": 13,
|
|
"trailing_stop": 42,
|
|
"weekly_rebalance": 33
|
|
},
|
|
"gain_to_pain": -0.36526548645694396,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7091856874980367,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.65,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.8558670120165808,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -19.9,
|
|
"trades": 172,
|
|
"transaction_cost": 765.4881977092853,
|
|
"turnover_multiple": 38.274409885464266,
|
|
"underwater_pct": 97.62845849802372,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.528301886792453,
|
|
"entrant_pool_mean": 7.528301886792453,
|
|
"entrant_pool_median": 5,
|
|
"entrant_pool_p90": 17.60000000000001,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 11,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 33,
|
|
"weekly_rank_rejected_entries": 259,
|
|
"zero_entrant_fraction": 0.09433962264150944
|
|
},
|
|
"win_rate": 37.2
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.5694,
|
|
"avg_gross_exposure_pct": 92.4306,
|
|
"avg_hold_days": 10.8,
|
|
"avg_positions": 7.2857,
|
|
"blocked_fraction": 0.33984375,
|
|
"cagr_pct": -6.9,
|
|
"calmar": -0.31,
|
|
"capacity_opportunities": 256,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.07110855451795621,
|
|
"ev_without_best": {
|
|
"1": -0.09691167002923304,
|
|
"10": -0.26585516587227137,
|
|
"5": -0.18070610443932525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 75,
|
|
"time": 14,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 34
|
|
},
|
|
"gain_to_pain": -0.08685733966882761,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 169,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8706339044422001,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.13,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.16953050116068696,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -6.9,
|
|
"trades": 169,
|
|
"transaction_cost": 402.67960945487386,
|
|
"turnover_multiple": 40.26796094548738,
|
|
"underwater_pct": 96.83794466403161,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.403846153846154,
|
|
"entrant_pool_mean": 7.403846153846154,
|
|
"entrant_pool_median": 4.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 11,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 34,
|
|
"weekly_rank_rejected_entries": 251,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 38.5
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.5673,
|
|
"avg_gross_exposure_pct": 92.4327,
|
|
"avg_hold_days": 10.8,
|
|
"avg_positions": 7.2857,
|
|
"blocked_fraction": 0.33984375,
|
|
"cagr_pct": -10.7,
|
|
"calmar": -0.44,
|
|
"capacity_opportunities": 256,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.10923302316346681,
|
|
"ev_without_best": {
|
|
"1": -0.13494524410092362,
|
|
"10": -0.30369370965066683,
|
|
"5": -0.2188161283948036
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 75,
|
|
"time": 14,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 34
|
|
},
|
|
"gain_to_pain": -0.17549879043552402,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 169,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8092845144810916,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.36935578242147127,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -10.7,
|
|
"trades": 169,
|
|
"transaction_cost": 788.7233695480454,
|
|
"turnover_multiple": 39.43616847740227,
|
|
"underwater_pct": 96.83794466403161,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.403846153846154,
|
|
"entrant_pool_mean": 7.403846153846154,
|
|
"entrant_pool_median": 4.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 11,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 6,
|
|
"replacements": 34,
|
|
"weekly_rank_rejected_entries": 251,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 38.5
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.0437,
|
|
"avg_gross_exposure_pct": 93.9563,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 7.4008,
|
|
"blocked_fraction": 0.33852140077821014,
|
|
"cagr_pct": 3.5,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 257,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": 0.008388146776850043,
|
|
"ev_without_best": {
|
|
"1": -0.04119408542049317,
|
|
"10": -0.234480084430471,
|
|
"5": -0.14217966310063015
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 80,
|
|
"time": 15,
|
|
"trailing_stop": 31,
|
|
"weekly_rebalance": 37
|
|
},
|
|
"gain_to_pain": 0.17711789484228058,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 170,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0145929184405176,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.26,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.36806232967419816,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": 3.5,
|
|
"trades": 170,
|
|
"transaction_cost": 400.6810299187825,
|
|
"turnover_multiple": 40.06810299187825,
|
|
"underwater_pct": 96.04743083003953,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.173076923076923,
|
|
"entrant_pool_mean": 7.173076923076923,
|
|
"entrant_pool_median": 4.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 13,
|
|
"reentries_within_20_sessions": 13,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 37,
|
|
"weekly_rank_rejected_entries": 235,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 38.8
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.0422,
|
|
"avg_gross_exposure_pct": 93.9578,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 7.4008,
|
|
"blocked_fraction": 0.33852140077821014,
|
|
"cagr_pct": -0.8,
|
|
"calmar": -0.03,
|
|
"capacity_opportunities": 257,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": -0.030820024459887276,
|
|
"ev_without_best": {
|
|
"1": -0.0803260159765548,
|
|
"10": -0.273766510088329,
|
|
"5": -0.18121885657767428
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 80,
|
|
"time": 15,
|
|
"trailing_stop": 31,
|
|
"weekly_rebalance": 37
|
|
},
|
|
"gain_to_pain": 0.07321237023840035,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 170,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.94848570488071,
|
|
"sessions_at_capacity": 9,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.1,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 87,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.14433684296936533,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": -0.8,
|
|
"trades": 170,
|
|
"transaction_cost": 784.5696051054872,
|
|
"turnover_multiple": 39.22848025527436,
|
|
"underwater_pct": 96.44268774703558,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 7.173076923076923,
|
|
"entrant_pool_mean": 7.173076923076923,
|
|
"entrant_pool_median": 4.0,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 13,
|
|
"reentries_within_20_sessions": 13,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 37,
|
|
"weekly_rank_rejected_entries": 235,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 38.2
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.8843,
|
|
"avg_gross_exposure_pct": 96.1157,
|
|
"avg_hold_days": 11.3,
|
|
"avg_positions": 7.4246,
|
|
"blocked_fraction": 0.41007194244604317,
|
|
"cagr_pct": 17.2,
|
|
"calmar": 0.71,
|
|
"capacity_opportunities": 278,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.10226854868492845,
|
|
"ev_without_best": {
|
|
"1": 0.032593556729357924,
|
|
"10": -0.1892793640842274,
|
|
"5": -0.07388697800922604
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 75,
|
|
"time": 15,
|
|
"trailing_stop": 31,
|
|
"weekly_rebalance": 33
|
|
},
|
|
"gain_to_pain": 0.6032105460044461,
|
|
"longest_underwater_sessions": 203,
|
|
"max_drawdown_pct": 24.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 164,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1750387450560587,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.73,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 114,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.0656925842083655,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 17.3,
|
|
"trades": 164,
|
|
"transaction_cost": 407.2187613478501,
|
|
"turnover_multiple": 40.721876134785006,
|
|
"underwater_pct": 93.67588932806325,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 6.547169811320755,
|
|
"entrant_pool_mean": 6.547169811320755,
|
|
"entrant_pool_median": 4,
|
|
"entrant_pool_p90": 15.800000000000004,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 9,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 33,
|
|
"weekly_rank_rejected_entries": 205,
|
|
"zero_entrant_fraction": 0.05660377358490566
|
|
},
|
|
"win_rate": 37.2
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.8785,
|
|
"avg_gross_exposure_pct": 96.1215,
|
|
"avg_hold_days": 11.3,
|
|
"avg_positions": 7.4246,
|
|
"blocked_fraction": 0.41007194244604317,
|
|
"cagr_pct": 12.5,
|
|
"calmar": 0.48,
|
|
"capacity_opportunities": 278,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.06161295686414704,
|
|
"ev_without_best": {
|
|
"1": -0.007973005423442554,
|
|
"10": -0.22965970294754684,
|
|
"5": -0.11438461701033488
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 75,
|
|
"time": 15,
|
|
"trailing_stop": 31,
|
|
"weekly_rebalance": 33
|
|
},
|
|
"gain_to_pain": 0.4636371541994619,
|
|
"longest_underwater_sessions": 212,
|
|
"max_drawdown_pct": 26.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 164,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1010697271839394,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.57,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 114,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8321237271794756,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 12.6,
|
|
"trades": 164,
|
|
"transaction_cost": 797.5490825907979,
|
|
"turnover_multiple": 39.8774541295399,
|
|
"underwater_pct": 95.25691699604744,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 6.547169811320755,
|
|
"entrant_pool_mean": 6.547169811320755,
|
|
"entrant_pool_median": 4,
|
|
"entrant_pool_p90": 15.800000000000004,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 9,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 33,
|
|
"weekly_rank_rejected_entries": 205,
|
|
"zero_entrant_fraction": 0.05660377358490566
|
|
},
|
|
"win_rate": 36.6
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.6716,
|
|
"avg_gross_exposure_pct": 96.3284,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 7.3571,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.9,
|
|
"calmar": 1.86,
|
|
"capacity_opportunities": 157,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.20593157365791986,
|
|
"ev_without_best": {
|
|
"1": 0.13379464632596472,
|
|
"10": -0.11909502122583267,
|
|
"5": 0.014176234238379189
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 71,
|
|
"time": 20,
|
|
"trailing_stop": 32,
|
|
"weekly_rebalance": 26
|
|
},
|
|
"gain_to_pain": 1.1222706150059616,
|
|
"longest_underwater_sessions": 142,
|
|
"max_drawdown_pct": 19.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 157,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3592466634008007,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.31,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.9614776519739916,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 36.9,
|
|
"trades": 157,
|
|
"transaction_cost": 419.82043907909207,
|
|
"turnover_multiple": 41.98204390790921,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 5.634615384615385,
|
|
"entrant_pool_mean": 5.634615384615385,
|
|
"entrant_pool_median": 4.0,
|
|
"entrant_pool_p90": 14.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 161,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 38.2
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.6653,
|
|
"avg_gross_exposure_pct": 96.3347,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 7.3571,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 31.7,
|
|
"calmar": 1.51,
|
|
"capacity_opportunities": 157,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.16590342067121455,
|
|
"ev_without_best": {
|
|
"1": 0.09386353997204763,
|
|
"10": -0.15875771272874417,
|
|
"5": -0.025530799848807472
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 71,
|
|
"time": 20,
|
|
"trailing_stop": 32,
|
|
"weekly_rebalance": 26
|
|
},
|
|
"gain_to_pain": 0.9550966614052079,
|
|
"longest_underwater_sessions": 143,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 157,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2775200617372922,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.16,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.7198704155982827,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 31.7,
|
|
"trades": 157,
|
|
"transaction_cost": 822.2785739444959,
|
|
"turnover_multiple": 41.113928697224786,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 5.634615384615385,
|
|
"entrant_pool_mean": 5.634615384615385,
|
|
"entrant_pool_median": 4.0,
|
|
"entrant_pool_p90": 14.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 161,
|
|
"zero_entrant_fraction": 0.07692307692307693
|
|
},
|
|
"win_rate": 36.9
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 4.9529,
|
|
"avg_gross_exposure_pct": 95.0471,
|
|
"avg_hold_days": 11.7,
|
|
"avg_positions": 7.0754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.4,
|
|
"calmar": 1.73,
|
|
"capacity_opportunities": 152,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.20927691165165058,
|
|
"ev_without_best": {
|
|
"1": 0.1315146218280316,
|
|
"10": -0.18589230862337539,
|
|
"5": -0.03972562824942404
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 33,
|
|
"weekly_rebalance": 24
|
|
},
|
|
"gain_to_pain": 1.160010722985323,
|
|
"longest_underwater_sessions": 142,
|
|
"max_drawdown_pct": 19.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 152,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.344260096607081,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8910113438380562,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 34.3,
|
|
"trades": 152,
|
|
"transaction_cost": 418.17932075611225,
|
|
"turnover_multiple": 41.81793207561123,
|
|
"underwater_pct": 88.53754940711462,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 4.547169811320755,
|
|
"entrant_pool_mean": 4.547169811320755,
|
|
"entrant_pool_median": 3,
|
|
"entrant_pool_p90": 12.800000000000004,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 24,
|
|
"weekly_rank_rejected_entries": 112,
|
|
"zero_entrant_fraction": 0.1320754716981132
|
|
},
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 4.949,
|
|
"avg_gross_exposure_pct": 95.051,
|
|
"avg_hold_days": 11.7,
|
|
"avg_positions": 7.0754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 29.2,
|
|
"calmar": 1.38,
|
|
"capacity_opportunities": 152,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.16800949408800217,
|
|
"ev_without_best": {
|
|
"1": 0.09034441435812633,
|
|
"10": -0.2269474384942493,
|
|
"5": -0.08062060830093434
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 72,
|
|
"time": 17,
|
|
"trailing_stop": 33,
|
|
"weekly_rebalance": 24
|
|
},
|
|
"gain_to_pain": 0.9650715509181075,
|
|
"longest_underwater_sessions": 143,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 152,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.265080872162276,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.09,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6444816670496236,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 29.2,
|
|
"trades": 152,
|
|
"transaction_cost": 818.7704794032503,
|
|
"turnover_multiple": 40.938523970162514,
|
|
"underwater_pct": 90.11857707509881,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 4.547169811320755,
|
|
"entrant_pool_mean": 4.547169811320755,
|
|
"entrant_pool_median": 3,
|
|
"entrant_pool_p90": 12.800000000000004,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 7,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 24,
|
|
"weekly_rank_rejected_entries": 112,
|
|
"zero_entrant_fraction": 0.1320754716981132
|
|
},
|
|
"win_rate": 34.9
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.5604,
|
|
"avg_gross_exposure_pct": 94.4396,
|
|
"avg_hold_days": 11.7,
|
|
"avg_positions": 6.9286,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.6,
|
|
"calmar": 1.15,
|
|
"capacity_opportunities": 149,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.13809028651048239,
|
|
"ev_without_best": {
|
|
"1": 0.06159567873391187,
|
|
"10": -0.27103312118457734,
|
|
"5": -0.11601001972285435
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 71,
|
|
"time": 18,
|
|
"trailing_stop": 34,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 0.8421072013763946,
|
|
"longest_underwater_sessions": 148,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 149,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2229372950055504,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.99,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.458948485092144,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 23.6,
|
|
"trades": 149,
|
|
"transaction_cost": 423.201652200562,
|
|
"turnover_multiple": 42.320165220056204,
|
|
"underwater_pct": 88.53754940711462,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 4.5576923076923075,
|
|
"entrant_pool_mean": 4.5576923076923075,
|
|
"entrant_pool_median": 3.0,
|
|
"entrant_pool_p90": 13.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 22,
|
|
"weekly_rank_rejected_entries": 115,
|
|
"zero_entrant_fraction": 0.17307692307692307
|
|
},
|
|
"win_rate": 32.2
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.554,
|
|
"avg_gross_exposure_pct": 94.446,
|
|
"avg_hold_days": 11.7,
|
|
"avg_positions": 6.9286,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.87,
|
|
"capacity_opportunities": 149,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.09647939864005822,
|
|
"ev_without_best": {
|
|
"1": 0.02007638910559072,
|
|
"10": -0.3123880771152906,
|
|
"5": -0.15734887004039244
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 71,
|
|
"time": 18,
|
|
"trailing_stop": 34,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 0.6654084443925092,
|
|
"longest_underwater_sessions": 150,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 149,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1490335345779672,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.83,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2141808281317945,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 19.0,
|
|
"trades": 149,
|
|
"transaction_cost": 829.3023210082125,
|
|
"turnover_multiple": 41.46511605041063,
|
|
"underwater_pct": 89.72332015810277,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 4.5576923076923075,
|
|
"entrant_pool_mean": 4.5576923076923075,
|
|
"entrant_pool_median": 3.0,
|
|
"entrant_pool_p90": 13.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 22,
|
|
"weekly_rank_rejected_entries": 115,
|
|
"zero_entrant_fraction": 0.17307692307692307
|
|
},
|
|
"win_rate": 31.5
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.0063,
|
|
"avg_gross_exposure_pct": 91.9937,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 6.9087,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.5,
|
|
"calmar": 0.19,
|
|
"capacity_opportunities": 159,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": 0.05782949299805221,
|
|
"ev_without_best": {
|
|
"1": -0.014331663612358369,
|
|
"10": -0.32131179213988814,
|
|
"5": -0.18068103923093398
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 78,
|
|
"time": 14,
|
|
"trailing_stop": 36,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": 0.22736961804215738,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 159,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0956206255978458,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.3,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.44585779741112436,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": 4.5,
|
|
"trades": 159,
|
|
"transaction_cost": 404.81034557818776,
|
|
"turnover_multiple": 40.481034557818774,
|
|
"underwater_pct": 93.67588932806325,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 3.5,
|
|
"entrant_pool_mean": 3.5,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 10.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 75,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 31.4
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9996,
|
|
"avg_gross_exposure_pct": 92.0004,
|
|
"avg_hold_days": 10.9,
|
|
"avg_positions": 6.9087,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.2,
|
|
"calmar": 0.01,
|
|
"capacity_opportunities": 159,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": 0.016028299847710384,
|
|
"ev_without_best": {
|
|
"1": -0.05604826034148924,
|
|
"10": -0.3627452545908191,
|
|
"5": -0.22214814915246894
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 78,
|
|
"time": 14,
|
|
"trailing_stop": 36,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": 0.10717468902065913,
|
|
"longest_underwater_sessions": 154,
|
|
"max_drawdown_pct": 25.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 159,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0253175384397362,
|
|
"sessions_at_capacity": 1,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.12,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.18030497510161797,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": 0.2,
|
|
"trades": 159,
|
|
"transaction_cost": 791.9552784461574,
|
|
"turnover_multiple": 39.59776392230787,
|
|
"underwater_pct": 94.86166007905138,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 3.5,
|
|
"entrant_pool_mean": 3.5,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 10.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 75,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 30.8
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.855,
|
|
"avg_gross_exposure_pct": 92.145,
|
|
"avg_hold_days": 11.6,
|
|
"avg_positions": 6.7976,
|
|
"blocked_fraction": 0.06962025316455696,
|
|
"cagr_pct": 29.6,
|
|
"calmar": 2.04,
|
|
"capacity_opportunities": 158,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.24993734569924583,
|
|
"ev_without_best": {
|
|
"1": 0.17316094233113846,
|
|
"10": -0.16117701800820197,
|
|
"5": -0.007838665229284834
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 67,
|
|
"time": 15,
|
|
"trailing_stop": 31,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": 1.0837605288494603,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 147,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.445401484176463,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 11,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.998858177458756,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 29.6,
|
|
"trades": 147,
|
|
"transaction_cost": 416.2529455606243,
|
|
"turnover_multiple": 41.62529455606243,
|
|
"underwater_pct": 89.72332015810277,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.830188679245283,
|
|
"entrant_pool_mean": 2.830188679245283,
|
|
"entrant_pool_median": 2,
|
|
"entrant_pool_p90": 7.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 38,
|
|
"zero_entrant_fraction": 0.20754716981132076
|
|
},
|
|
"win_rate": 37.4
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2022-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.8482,
|
|
"avg_gross_exposure_pct": 92.1518,
|
|
"avg_hold_days": 11.6,
|
|
"avg_positions": 6.7976,
|
|
"blocked_fraction": 0.06962025316455696,
|
|
"cagr_pct": 24.8,
|
|
"calmar": 1.62,
|
|
"capacity_opportunities": 158,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.20811881702413995,
|
|
"ev_without_best": {
|
|
"1": 0.13143384447128303,
|
|
"10": -0.20271564340592438,
|
|
"5": -0.04935449093945607
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 67,
|
|
"time": 15,
|
|
"trailing_stop": 31,
|
|
"weekly_rebalance": 25
|
|
},
|
|
"gain_to_pain": 0.8860981337030034,
|
|
"longest_underwater_sessions": 120,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 147,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3544922703616085,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.07,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 11,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.7093132231099095,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 24.7,
|
|
"trades": 147,
|
|
"transaction_cost": 815.4996916972542,
|
|
"turnover_multiple": 40.77498458486271,
|
|
"underwater_pct": 90.11857707509881,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.830188679245283,
|
|
"entrant_pool_mean": 2.830188679245283,
|
|
"entrant_pool_median": 2,
|
|
"entrant_pool_p90": 7.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 38,
|
|
"zero_entrant_fraction": 0.20754716981132076
|
|
},
|
|
"win_rate": 37.4
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.2595,
|
|
"avg_gross_exposure_pct": 91.7405,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 6.8016,
|
|
"blocked_fraction": 0.1746987951807229,
|
|
"cagr_pct": 52.7,
|
|
"calmar": 3.63,
|
|
"capacity_opportunities": 166,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3898406131319169,
|
|
"ev_without_best": {
|
|
"1": 0.30844758648257137,
|
|
"10": -0.08625119142120238,
|
|
"5": 0.08083650790591736
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 57,
|
|
"time": 15,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.8775675711909885,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 137,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.736120868464631,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.85,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1086447384424307,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 52.6,
|
|
"trades": 137,
|
|
"transaction_cost": 458.81707343165675,
|
|
"turnover_multiple": 45.88170734316567,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.519230769230769,
|
|
"entrant_pool_mean": 2.519230769230769,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 10,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 29,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 39.4
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.251,
|
|
"avg_gross_exposure_pct": 91.749,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 6.8016,
|
|
"blocked_fraction": 0.1746987951807229,
|
|
"cagr_pct": 47.2,
|
|
"calmar": 3.09,
|
|
"capacity_opportunities": 166,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34742578773670474,
|
|
"ev_without_best": {
|
|
"1": 0.2661265302219654,
|
|
"10": -0.12843768394603083,
|
|
"5": 0.038645449272624637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 57,
|
|
"time": 15,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.609021779654184,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 137,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.625950404992589,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8151382556412234,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 47.1,
|
|
"trades": 137,
|
|
"transaction_cost": 899.7751709641026,
|
|
"turnover_multiple": 44.98875854820513,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.519230769230769,
|
|
"entrant_pool_mean": 2.519230769230769,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 10,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 29,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 39.4
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7421,
|
|
"avg_gross_exposure_pct": 92.2579,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 6.7024,
|
|
"blocked_fraction": 0.18125,
|
|
"cagr_pct": 64.4,
|
|
"calmar": 4.44,
|
|
"capacity_opportunities": 160,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.49090879963321354,
|
|
"ev_without_best": {
|
|
"1": 0.4065366193423696,
|
|
"10": -0.017986864307661884,
|
|
"5": 0.1707311582057941
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 51,
|
|
"time": 16,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 19
|
|
},
|
|
"gain_to_pain": 3.816684802817907,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 131,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9425898990933366,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.12,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.5597728295676547,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 64.3,
|
|
"trades": 131,
|
|
"transaction_cost": 462.10514874777766,
|
|
"turnover_multiple": 46.210514874777765,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_median": 1.5,
|
|
"entrant_pool_p90": 4.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 9,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 19,
|
|
"weekly_rank_rejected_entries": 18,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 40.5
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7339,
|
|
"avg_gross_exposure_pct": 92.2661,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 6.7024,
|
|
"blocked_fraction": 0.18125,
|
|
"cagr_pct": 58.7,
|
|
"calmar": 3.84,
|
|
"capacity_opportunities": 160,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.44831510821612863,
|
|
"ev_without_best": {
|
|
"1": 0.36403964897362767,
|
|
"10": -0.05995932340158338,
|
|
"5": 0.1285401412745479
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 51,
|
|
"time": 16,
|
|
"trailing_stop": 39,
|
|
"weekly_rebalance": 19
|
|
},
|
|
"gain_to_pain": 3.2544552713584913,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 131,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8212513557590715,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.98,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.279345010887941,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 58.6,
|
|
"trades": 131,
|
|
"transaction_cost": 906.8324182477938,
|
|
"turnover_multiple": 45.34162091238969,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_mean": 2.1346153846153846,
|
|
"entrant_pool_median": 1.5,
|
|
"entrant_pool_p90": 4.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 6,
|
|
"reentries_within_20_sessions": 9,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 19,
|
|
"weekly_rank_rejected_entries": 18,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 40.5
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.0424,
|
|
"avg_gross_exposure_pct": 89.9576,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 6.9246,
|
|
"blocked_fraction": 0.19753086419753085,
|
|
"cagr_pct": 70.5,
|
|
"calmar": 4.01,
|
|
"capacity_opportunities": 162,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.6345317543413402,
|
|
"ev_without_best": {
|
|
"1": 0.5506188823793124,
|
|
"10": 0.13407705067658565,
|
|
"5": 0.32728879895660046
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 49,
|
|
"time": 19,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 16
|
|
},
|
|
"gain_to_pain": 2.6180537711722525,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 130,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.246553334537767,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.19,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 32,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6502213748754815,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 70.4,
|
|
"trades": 130,
|
|
"transaction_cost": 414.9163852232532,
|
|
"turnover_multiple": 41.49163852232532,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.8269230769230769,
|
|
"entrant_pool_mean": 1.8269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 16,
|
|
"weekly_rank_rejected_entries": 20,
|
|
"zero_entrant_fraction": 0.28846153846153844
|
|
},
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.0308,
|
|
"avg_gross_exposure_pct": 89.9692,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 6.9246,
|
|
"blocked_fraction": 0.19753086419753085,
|
|
"cagr_pct": 64.9,
|
|
"calmar": 3.53,
|
|
"capacity_opportunities": 162,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.5922052019761174,
|
|
"ev_without_best": {
|
|
"1": 0.5083918716833644,
|
|
"10": 0.09226353454262383,
|
|
"5": 0.2851314384307357
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 49,
|
|
"time": 19,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 16
|
|
},
|
|
"gain_to_pain": 2.3246663791612425,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 18.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 130,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.112592781556455,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.06,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 32,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.399768186409216,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 64.8,
|
|
"trades": 130,
|
|
"transaction_cost": 815.0159180707165,
|
|
"turnover_multiple": 40.750795903535824,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.8269230769230769,
|
|
"entrant_pool_mean": 1.8269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 5,
|
|
"reentries_within_20_sessions": 8,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 16,
|
|
"weekly_rank_rejected_entries": 20,
|
|
"zero_entrant_fraction": 0.28846153846153844
|
|
},
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.2651,
|
|
"avg_gross_exposure_pct": 92.7349,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 7.0992,
|
|
"blocked_fraction": 0.3402061855670103,
|
|
"cagr_pct": 89.1,
|
|
"calmar": 5.99,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.7426575019613727,
|
|
"ev_without_best": {
|
|
"1": 0.6582745512882896,
|
|
"10": 0.131561201083839,
|
|
"5": 0.38050898101105074
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 50,
|
|
"time": 20,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 15
|
|
},
|
|
"gain_to_pain": 4.314898461258098,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 128,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.484250639110437,
|
|
"sessions_at_capacity": 34,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.41,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 66,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.105811826472175,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 89.4,
|
|
"trades": 128,
|
|
"transaction_cost": 454.40701150682713,
|
|
"turnover_multiple": 45.44070115068271,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.6923076923076923,
|
|
"entrant_pool_mean": 1.6923076923076923,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 6,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 15,
|
|
"weekly_rank_rejected_entries": 14,
|
|
"zero_entrant_fraction": 0.3269230769230769
|
|
},
|
|
"win_rate": 42.2
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.2607,
|
|
"avg_gross_exposure_pct": 92.7393,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 7.0992,
|
|
"blocked_fraction": 0.3402061855670103,
|
|
"cagr_pct": 82.8,
|
|
"calmar": 5.28,
|
|
"capacity_opportunities": 194,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.7008294507507615,
|
|
"ev_without_best": {
|
|
"1": 0.616551534538238,
|
|
"10": 0.08982093070178053,
|
|
"5": 0.3388145562597341
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 50,
|
|
"time": 20,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 15
|
|
},
|
|
"gain_to_pain": 3.775166125977326,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 128,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3361271991799506,
|
|
"sessions_at_capacity": 34,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.28,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 66,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.8623163570160997,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 83.0,
|
|
"trades": 128,
|
|
"transaction_cost": 891.9483144320207,
|
|
"turnover_multiple": 44.59741572160103,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.6923076923076923,
|
|
"entrant_pool_mean": 1.6923076923076923,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 6,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 15,
|
|
"weekly_rank_rejected_entries": 14,
|
|
"zero_entrant_fraction": 0.3269230769230769
|
|
},
|
|
"win_rate": 42.2
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.675,
|
|
"avg_gross_exposure_pct": 88.325,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 6.1349,
|
|
"blocked_fraction": 0.2,
|
|
"cagr_pct": 68.1,
|
|
"calmar": 4.42,
|
|
"capacity_opportunities": 145,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.5722061005883494,
|
|
"ev_without_best": {
|
|
"1": 0.47753578635483135,
|
|
"10": -0.11085837213568316,
|
|
"5": 0.17481064360738846
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 49,
|
|
"time": 17,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 11
|
|
},
|
|
"gain_to_pain": 2.845516773464988,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.0568224344263477,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.276265588136734,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 68.0,
|
|
"trades": 116,
|
|
"transaction_cost": 442.13937344357834,
|
|
"turnover_multiple": 44.21393734435784,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.6153846153846154,
|
|
"entrant_pool_mean": 1.6153846153846154,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 6,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 11,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.34615384615384615
|
|
},
|
|
"win_rate": 41.4
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.6678,
|
|
"avg_gross_exposure_pct": 88.3322,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 6.1349,
|
|
"blocked_fraction": 0.2,
|
|
"cagr_pct": 62.8,
|
|
"calmar": 3.86,
|
|
"capacity_opportunities": 145,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.5305465138403457,
|
|
"ev_without_best": {
|
|
"1": 0.4359936590933813,
|
|
"10": -0.15226771574946146,
|
|
"5": 0.1332407712760129
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 49,
|
|
"time": 17,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 11
|
|
},
|
|
"gain_to_pain": 2.526736898273623,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9377166368633187,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.87,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0569117819075062,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 62.7,
|
|
"trades": 116,
|
|
"transaction_cost": 868.9606318793981,
|
|
"turnover_multiple": 43.4480315939699,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.6153846153846154,
|
|
"entrant_pool_mean": 1.6153846153846154,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 4.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 6,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 11,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.34615384615384615
|
|
},
|
|
"win_rate": 41.4
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.7327,
|
|
"avg_gross_exposure_pct": 88.2673,
|
|
"avg_hold_days": 13.7,
|
|
"avg_positions": 6.3413,
|
|
"blocked_fraction": 0.2108843537414966,
|
|
"cagr_pct": 46.6,
|
|
"calmar": 2.46,
|
|
"capacity_opportunities": 147,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.5019845651748627,
|
|
"ev_without_best": {
|
|
"1": 0.402268207438618,
|
|
"10": -0.12346762524528618,
|
|
"5": 0.12176061444824722
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 15,
|
|
"trailing_stop": 40,
|
|
"weekly_rebalance": 11
|
|
},
|
|
"gain_to_pain": 1.7157644261756761,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 18.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9551963451023378,
|
|
"sessions_at_capacity": 16,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.53,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 31,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4208309389854175,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 46.5,
|
|
"trades": 116,
|
|
"transaction_cost": 377.6976281806773,
|
|
"turnover_multiple": 37.76976281806773,
|
|
"underwater_pct": 87.35177865612648,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.4528301886792452,
|
|
"entrant_pool_mean": 1.4528301886792452,
|
|
"entrant_pool_median": 1,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 6,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 11,
|
|
"weekly_rank_rejected_entries": 11,
|
|
"zero_entrant_fraction": 0.41509433962264153
|
|
},
|
|
"win_rate": 38.8
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.7222,
|
|
"avg_gross_exposure_pct": 88.2778,
|
|
"avg_hold_days": 13.7,
|
|
"avg_positions": 6.3413,
|
|
"blocked_fraction": 0.2108843537414966,
|
|
"cagr_pct": 42.1,
|
|
"calmar": 2.14,
|
|
"capacity_opportunities": 147,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.46249695420209025,
|
|
"ev_without_best": {
|
|
"1": 0.3629202563157162,
|
|
"10": -0.16293888308432694,
|
|
"5": 0.08240140363066603
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 15,
|
|
"trailing_stop": 40,
|
|
"weekly_rebalance": 11
|
|
},
|
|
"gain_to_pain": 1.5187097796312496,
|
|
"longest_underwater_sessions": 97,
|
|
"max_drawdown_pct": 19.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.841706596404787,
|
|
"sessions_at_capacity": 16,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.42,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 31,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2208754029259357,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 42.0,
|
|
"trades": 116,
|
|
"transaction_cost": 742.9139494200512,
|
|
"turnover_multiple": 37.145697471002556,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.4528301886792452,
|
|
"entrant_pool_mean": 1.4528301886792452,
|
|
"entrant_pool_median": 1,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 6,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 11,
|
|
"weekly_rank_rejected_entries": 11,
|
|
"zero_entrant_fraction": 0.41509433962264153
|
|
},
|
|
"win_rate": 38.8
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.6656,
|
|
"avg_gross_exposure_pct": 87.3344,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 6.1984,
|
|
"blocked_fraction": 0.19463087248322147,
|
|
"cagr_pct": 43.0,
|
|
"calmar": 3.29,
|
|
"capacity_opportunities": 149,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.36082074525195995,
|
|
"ev_without_best": {
|
|
"1": 0.2632699472722033,
|
|
"10": -0.23659542952117218,
|
|
"5": -0.01231558196776898
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 46,
|
|
"time": 12,
|
|
"trailing_stop": 44,
|
|
"weekly_rebalance": 11
|
|
},
|
|
"gain_to_pain": 1.9086667041182372,
|
|
"longest_underwater_sessions": 65,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 120,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7164111291855786,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.41,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2420466020411554,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 42.9,
|
|
"trades": 120,
|
|
"transaction_cost": 410.8871163788483,
|
|
"turnover_multiple": 41.088711637884835,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 11,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 42.5
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.6602,
|
|
"avg_gross_exposure_pct": 87.3398,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 6.1984,
|
|
"blocked_fraction": 0.19463087248322147,
|
|
"cagr_pct": 38.3,
|
|
"calmar": 2.82,
|
|
"capacity_opportunities": 149,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.32111443792171085,
|
|
"ev_without_best": {
|
|
"1": 0.22369676755857307,
|
|
"10": -0.27640402535653363,
|
|
"5": -0.05190746377246294
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 46,
|
|
"time": 12,
|
|
"trailing_stop": 44,
|
|
"weekly_rebalance": 11
|
|
},
|
|
"gain_to_pain": 1.653027580340849,
|
|
"longest_underwater_sessions": 65,
|
|
"max_drawdown_pct": 13.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 120,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6094977693907493,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.29,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.037371972010603,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 38.3,
|
|
"trades": 120,
|
|
"transaction_cost": 807.2410025629192,
|
|
"turnover_multiple": 40.36205012814596,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 11,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 42.5
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.061,
|
|
"avg_gross_exposure_pct": 84.939,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 5.9841,
|
|
"blocked_fraction": 0.20567375886524822,
|
|
"cagr_pct": 16.5,
|
|
"calmar": 1.04,
|
|
"capacity_opportunities": 141,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.21890349000900122,
|
|
"ev_without_best": {
|
|
"1": 0.13251426625981882,
|
|
"10": -0.342049578217579,
|
|
"5": -0.1363007162811301
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 13,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 0.6314375589317434,
|
|
"longest_underwater_sessions": 94,
|
|
"max_drawdown_pct": 15.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3910521850504929,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.7,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.068546162156795,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 16.4,
|
|
"trades": 112,
|
|
"transaction_cost": 350.25924031033793,
|
|
"turnover_multiple": 35.02592403103379,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2115384615384615,
|
|
"entrant_pool_mean": 1.2115384615384615,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 36.6
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.0548,
|
|
"avg_gross_exposure_pct": 84.9452,
|
|
"avg_hold_days": 13.4,
|
|
"avg_positions": 5.9841,
|
|
"blocked_fraction": 0.20567375886524822,
|
|
"cagr_pct": 12.8,
|
|
"calmar": 0.77,
|
|
"capacity_opportunities": 141,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.17983826161074465,
|
|
"ev_without_best": {
|
|
"1": 0.0933684931355702,
|
|
"10": -0.3810041559268918,
|
|
"5": -0.17548618412595862
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 13,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 0.495330182359625,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 16.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3079050138419062,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.58,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.878870696168541,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 12.8,
|
|
"trades": 112,
|
|
"transaction_cost": 688.6482996686801,
|
|
"turnover_multiple": 34.43241498343401,
|
|
"underwater_pct": 93.67588932806325,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2115384615384615,
|
|
"entrant_pool_mean": 1.2115384615384615,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 36.6
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.922,
|
|
"avg_gross_exposure_pct": 82.078,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 5.8929,
|
|
"blocked_fraction": 0.20567375886524822,
|
|
"cagr_pct": 9.5,
|
|
"calmar": 0.43,
|
|
"capacity_opportunities": 141,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.15593866778609217,
|
|
"ev_without_best": {
|
|
"1": 0.06898219338625294,
|
|
"10": -0.41118742222704774,
|
|
"5": -0.2022078199163247
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 12,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 0.36653024987277893,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2617095758456387,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.47,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7008025742938817,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 9.6,
|
|
"trades": 112,
|
|
"transaction_cost": 357.0040616627815,
|
|
"turnover_multiple": 35.70040616627815,
|
|
"underwater_pct": 92.09486166007905,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2641509433962264,
|
|
"entrant_pool_mean": 1.2641509433962264,
|
|
"entrant_pool_median": 1,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4528301886792453
|
|
},
|
|
"win_rate": 32.1
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.9101,
|
|
"avg_gross_exposure_pct": 82.0899,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 5.8929,
|
|
"blocked_fraction": 0.20567375886524822,
|
|
"cagr_pct": 6.1,
|
|
"calmar": 0.27,
|
|
"capacity_opportunities": 141,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.11779933889950449,
|
|
"ev_without_best": {
|
|
"1": 0.03077066121071525,
|
|
"10": -0.4491253259627634,
|
|
"5": -0.24042412191716334
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 12,
|
|
"trailing_stop": 37,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 0.2658214503061693,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 22.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1895928995698049,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.35,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.525740977623222,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 6.2,
|
|
"trades": 112,
|
|
"transaction_cost": 702.2790862947709,
|
|
"turnover_multiple": 35.11395431473855,
|
|
"underwater_pct": 93.2806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.2641509433962264,
|
|
"entrant_pool_mean": 1.2641509433962264,
|
|
"entrant_pool_median": 1,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4528301886792453
|
|
},
|
|
"win_rate": 32.1
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.0999,
|
|
"avg_gross_exposure_pct": 81.9001,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 5.9286,
|
|
"blocked_fraction": 0.21014492753623187,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 1.25,
|
|
"capacity_opportunities": 138,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.35533216251169025,
|
|
"ev_without_best": {
|
|
"1": 0.26780646655190726,
|
|
"10": -0.2147609968178374,
|
|
"5": -0.0035592481664888076
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 45,
|
|
"time": 12,
|
|
"trailing_stop": 36,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 1.2348734677539726,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 109,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.671666822459291,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.671251165603213,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 30.3,
|
|
"trades": 109,
|
|
"transaction_cost": 380.37805706630445,
|
|
"turnover_multiple": 38.037805706630444,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.25,
|
|
"entrant_pool_mean": 1.25,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4230769230769231
|
|
},
|
|
"win_rate": 40.4
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.0897,
|
|
"avg_gross_exposure_pct": 81.9103,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 5.9286,
|
|
"blocked_fraction": 0.21014492753623187,
|
|
"cagr_pct": 26.4,
|
|
"calmar": 1.05,
|
|
"capacity_opportunities": 138,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.3179845254520131,
|
|
"ev_without_best": {
|
|
"1": 0.23039195103624366,
|
|
"10": -0.2520224068775687,
|
|
"5": -0.04094801661164956
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 45,
|
|
"time": 12,
|
|
"trailing_stop": 36,
|
|
"weekly_rebalance": 9
|
|
},
|
|
"gain_to_pain": 1.047197017814514,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 109,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.577153433744788,
|
|
"sessions_at_capacity": 12,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.99,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.48940987123972,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 26.4,
|
|
"trades": 109,
|
|
"transaction_cost": 748.8429962043097,
|
|
"turnover_multiple": 37.44214981021548,
|
|
"underwater_pct": 89.72332015810277,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.25,
|
|
"entrant_pool_mean": 1.25,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 5,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 9,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.4230769230769231
|
|
},
|
|
"win_rate": 39.4
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.4222,
|
|
"avg_gross_exposure_pct": 82.5778,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 5.7976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 83.5,
|
|
"calmar": 3.52,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.8599019153036653,
|
|
"ev_without_best": {
|
|
"1": 0.7463752483506694,
|
|
"10": 0.0371177202937942,
|
|
"5": 0.38274063143969367
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 19,
|
|
"trailing_stop": 29,
|
|
"weekly_rebalance": 3
|
|
},
|
|
"gain_to_pain": 3.405758264203797,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.724521158576726,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.39,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.8532791145997716,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 83.4,
|
|
"trades": 88,
|
|
"transaction_cost": 366.5851074077605,
|
|
"turnover_multiple": 36.65851074077605,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3076923076923077,
|
|
"entrant_pool_mean": 1.3076923076923077,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 3,
|
|
"weekly_rank_rejected_entries": 8,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.3
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.4114,
|
|
"avg_gross_exposure_pct": 82.5886,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 5.7976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 79.1,
|
|
"calmar": 3.21,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.8231348137139286,
|
|
"ev_without_best": {
|
|
"1": 0.7100399360451604,
|
|
"10": 0.0012189677950349643,
|
|
"5": 0.3467081374613557
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 19,
|
|
"trailing_stop": 29,
|
|
"weekly_rebalance": 3
|
|
},
|
|
"gain_to_pain": 3.089463028212068,
|
|
"longest_underwater_sessions": 145,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.589323591120913,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.3,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6785684644768892,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 79.1,
|
|
"trades": 88,
|
|
"transaction_cost": 724.3111022314498,
|
|
"turnover_multiple": 36.21555511157249,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3076923076923077,
|
|
"entrant_pool_mean": 1.3076923076923077,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 3,
|
|
"weekly_rank_rejected_entries": 8,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.3
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7636,
|
|
"avg_gross_exposure_pct": 78.2364,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.3,
|
|
"calmar": 2.08,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.5699179440417259,
|
|
"ev_without_best": {
|
|
"1": 0.4503084852632248,
|
|
"10": -0.15216396487008263,
|
|
"5": 0.10979518884212663
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 37,
|
|
"time": 17,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 2.0744861393354586,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0513286999700973,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.606204656684332,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 49.6,
|
|
"trades": 86,
|
|
"transaction_cost": 313.3818949085356,
|
|
"turnover_multiple": 31.33818949085356,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0,
|
|
"entrant_pool_mean": 1.0,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.8000000000000043,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.5094339622641509
|
|
},
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2023-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7496,
|
|
"avg_gross_exposure_pct": 78.2504,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 45.7,
|
|
"calmar": 1.86,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.5336749793915098,
|
|
"ev_without_best": {
|
|
"1": 0.41451363596203605,
|
|
"10": -0.1880105127500762,
|
|
"5": 0.07379054413250262
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 37,
|
|
"time": 17,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 1.8434273178480025,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.94665084593377,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.6,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.436708280849204,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 46.0,
|
|
"trades": 86,
|
|
"transaction_cost": 618.9686974537954,
|
|
"turnover_multiple": 30.948434872689766,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0,
|
|
"entrant_pool_mean": 1.0,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.8000000000000043,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.5094339622641509
|
|
},
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.7881,
|
|
"avg_gross_exposure_pct": 73.2119,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.7,
|
|
"calmar": 1.4,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5004912246746576,
|
|
"ev_without_best": {
|
|
"1": 0.3771631437645412,
|
|
"10": -0.30813811066317603,
|
|
"5": -0.0006673434630389871
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 40,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.3124952843330333,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8128465926614816,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.26,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.918920374531516,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 33.6,
|
|
"trades": 84,
|
|
"transaction_cost": 284.2991625192628,
|
|
"turnover_multiple": 28.429916251926276,
|
|
"underwater_pct": 87.74703557312253,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.7718,
|
|
"avg_gross_exposure_pct": 73.2282,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.6,
|
|
"calmar": 1.23,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.46558728211720346,
|
|
"ev_without_best": {
|
|
"1": 0.34273424731263036,
|
|
"10": -0.3424950482644669,
|
|
"5": -0.03541019421698178
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 40,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.170837300304212,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7295051035850246,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.17,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.767752137310323,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 30.5,
|
|
"trades": 84,
|
|
"transaction_cost": 562.1111027142989,
|
|
"turnover_multiple": 28.105555135714944,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2969,
|
|
"avg_gross_exposure_pct": 70.7031,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.7,
|
|
"calmar": 0.87,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.3406005466265366,
|
|
"ev_without_best": {
|
|
"1": 0.2538156327940603,
|
|
"10": -0.28621388018928356,
|
|
"5": -0.031254535525862284
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 33,
|
|
"time": 15,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8690045982789265,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5987476546892183,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.92,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2928007255188512,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 20.8,
|
|
"trades": 80,
|
|
"transaction_cost": 244.45558059829781,
|
|
"turnover_multiple": 24.445558059829782,
|
|
"underwater_pct": 90.11857707509881,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.6226415094339622,
|
|
"entrant_pool_mean": 0.6226415094339622,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5283018867924528
|
|
},
|
|
"win_rate": 37.5
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2794,
|
|
"avg_gross_exposure_pct": 70.7206,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.9,
|
|
"calmar": 0.73,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.30735053753903435,
|
|
"ev_without_best": {
|
|
"1": 0.2206130769521936,
|
|
"10": -0.3193786798939787,
|
|
"5": -0.06429326001691503
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 33,
|
|
"time": 15,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.7486238131885882,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5217308711714153,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.82,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.147795306707013,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 18.1,
|
|
"trades": 80,
|
|
"transaction_cost": 483.33139695027535,
|
|
"turnover_multiple": 24.166569847513763,
|
|
"underwater_pct": 90.11857707509881,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.6226415094339622,
|
|
"entrant_pool_mean": 0.6226415094339622,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5283018867924528
|
|
},
|
|
"win_rate": 37.5
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8304,
|
|
"avg_gross_exposure_pct": 68.1696,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 9.9,
|
|
"calmar": 0.42,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.09520032749600892,
|
|
"ev_without_best": {
|
|
"1": 0.010982543116490247,
|
|
"10": -0.45538840144104853,
|
|
"5": -0.21762991031549128
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 14,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.45811798981419677,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 83,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.152172741875281,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.717555999445849,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 10.0,
|
|
"trades": 83,
|
|
"transaction_cost": 230.8168259330519,
|
|
"turnover_multiple": 23.08168259330519,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5471698113207547,
|
|
"entrant_pool_mean": 0.5471698113207547,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5849056603773585
|
|
},
|
|
"win_rate": 32.5
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8145,
|
|
"avg_gross_exposure_pct": 68.1855,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.5,
|
|
"calmar": 0.31,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.061848189618148884,
|
|
"ev_without_best": {
|
|
"1": -0.022477483477466892,
|
|
"10": -0.48828853931637484,
|
|
"5": -0.25072076368584373
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 14,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.35691507447651166,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 83,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.0954843648919061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.43,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5811349912967549,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 7.5,
|
|
"trades": 83,
|
|
"transaction_cost": 456.4350426339209,
|
|
"turnover_multiple": 22.821752131696044,
|
|
"underwater_pct": 89.72332015810277,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5471698113207547,
|
|
"entrant_pool_mean": 0.5471698113207547,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5849056603773585
|
|
},
|
|
"win_rate": 32.5
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.9159,
|
|
"avg_gross_exposure_pct": 62.0841,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.5,
|
|
"calmar": -0.15,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.03396814277712567,
|
|
"ev_without_best": {
|
|
"1": -0.114830519666708,
|
|
"10": -0.5622041797943653,
|
|
"5": -0.3357344186887243
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 12,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": -0.020161875067784458,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 9,
|
|
"profit_factor": 0.9492315834026319,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.05,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.06853721824032148,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -3.5,
|
|
"trades": 88,
|
|
"transaction_cost": 233.9741353728881,
|
|
"turnover_multiple": 23.39741353728881,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6153846153846154
|
|
},
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.8975,
|
|
"avg_gross_exposure_pct": 62.1025,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -5.8,
|
|
"calmar": -0.24,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.06724357091711962,
|
|
"ev_without_best": {
|
|
"1": -0.14820675430074906,
|
|
"10": -0.5954896396029488,
|
|
"5": -0.3687596812832372
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 12,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": -0.08602414369786607,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 9,
|
|
"profit_factor": 0.9028786415270438,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.16,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.21607560603911988,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -5.8,
|
|
"trades": 88,
|
|
"transaction_cost": 462.24823031041154,
|
|
"turnover_multiple": 23.112411515520577,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.6153846153846154
|
|
},
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2897,
|
|
"avg_gross_exposure_pct": 62.7103,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.7024,
|
|
"blocked_fraction": 0.021739130434782608,
|
|
"cagr_pct": 8.9,
|
|
"calmar": 0.37,
|
|
"capacity_opportunities": 92,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.09365261420640573,
|
|
"ev_without_best": {
|
|
"1": 0.016041310471460436,
|
|
"10": -0.408638653962213,
|
|
"5": -0.1935061753905946
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 44,
|
|
"time": 11,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.39452937132574917,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.15355578945888,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.49,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 2,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6785396890414016,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 8.9,
|
|
"trades": 90,
|
|
"transaction_cost": 242.7250688317821,
|
|
"turnover_multiple": 24.27250688317821,
|
|
"underwater_pct": 91.699604743083,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5094339622641509,
|
|
"entrant_pool_mean": 0.5094339622641509,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5660377358490566
|
|
},
|
|
"win_rate": 34.4
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2713,
|
|
"avg_gross_exposure_pct": 62.7287,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.7024,
|
|
"blocked_fraction": 0.021739130434782608,
|
|
"cagr_pct": 6.3,
|
|
"calmar": 0.26,
|
|
"capacity_opportunities": 92,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.062392586757637654,
|
|
"ev_without_best": {
|
|
"1": -0.01529461320529498,
|
|
"10": -0.43978131408538523,
|
|
"5": -0.22440337056017387
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 44,
|
|
"time": 11,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.300070166626638,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.0988622101719574,
|
|
"sessions_at_capacity": 4,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.39,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 2,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5278028631174163,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 6.3,
|
|
"trades": 90,
|
|
"transaction_cost": 479.7039527132911,
|
|
"turnover_multiple": 23.98519763566455,
|
|
"underwater_pct": 91.699604743083,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5094339622641509,
|
|
"entrant_pool_mean": 0.5094339622641509,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5660377358490566
|
|
},
|
|
"win_rate": 34.4
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2072,
|
|
"avg_gross_exposure_pct": 62.7928,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.9603,
|
|
"blocked_fraction": 0.1792452830188679,
|
|
"cagr_pct": 21.5,
|
|
"calmar": 1.0,
|
|
"capacity_opportunities": 106,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.24850915419350275,
|
|
"ev_without_best": {
|
|
"1": 0.16999113683974656,
|
|
"10": -0.27625203486556976,
|
|
"5": -0.03971297282856477
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.8020506491975113,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3987724645253112,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.98,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3981057924474503,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 21.5,
|
|
"trades": 87,
|
|
"transaction_cost": 231.40414096458719,
|
|
"turnover_multiple": 23.140414096458716,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5,
|
|
"entrant_pool_mean": 0.5,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 32.2
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.1852,
|
|
"avg_gross_exposure_pct": 62.8148,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.9603,
|
|
"blocked_fraction": 0.1792452830188679,
|
|
"cagr_pct": 18.7,
|
|
"calmar": 0.85,
|
|
"capacity_opportunities": 106,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.2172482605896904,
|
|
"ev_without_best": {
|
|
"1": 0.13865168939353978,
|
|
"10": -0.3073768810021089,
|
|
"5": -0.07059781261584269
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.6984729819330393,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.336608999528415,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.87,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2424003892593123,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 18.8,
|
|
"trades": 87,
|
|
"transaction_cost": 457.37989726984966,
|
|
"turnover_multiple": 22.868994863492482,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5,
|
|
"entrant_pool_mean": 0.5,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 32.2
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.0929,
|
|
"avg_gross_exposure_pct": 61.9071,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 4.9365,
|
|
"blocked_fraction": 0.1792452830188679,
|
|
"cagr_pct": 34.4,
|
|
"calmar": 1.6,
|
|
"capacity_opportunities": 106,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.3876100127937209,
|
|
"ev_without_best": {
|
|
"1": 0.3107094472841533,
|
|
"10": -0.15522225613778912,
|
|
"5": 0.08044387508636076
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 42,
|
|
"time": 17,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.2760770636990209,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6333003678844737,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.4,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.046359772138187,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 34.5,
|
|
"trades": 87,
|
|
"transaction_cost": 240.90684397418798,
|
|
"turnover_multiple": 24.090684397418798,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.0756,
|
|
"avg_gross_exposure_pct": 61.9244,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 4.9365,
|
|
"blocked_fraction": 0.1792452830188679,
|
|
"cagr_pct": 31.4,
|
|
"calmar": 1.43,
|
|
"capacity_opportunities": 106,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.35696376163417376,
|
|
"ev_without_best": {
|
|
"1": 0.2799917892873776,
|
|
"10": -0.18546812121033815,
|
|
"5": 0.05026851297708419
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 42,
|
|
"time": 17,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.1536684609589318,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5650119510566085,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.3,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8887277977490018,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 31.5,
|
|
"trades": 87,
|
|
"transaction_cost": 476.2347566841874,
|
|
"turnover_multiple": 23.81173783420937,
|
|
"underwater_pct": 86.56126482213439,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_mean": 0.5384615384615384,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.079,
|
|
"avg_gross_exposure_pct": 61.921,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.8571,
|
|
"blocked_fraction": 0.19387755102040816,
|
|
"cagr_pct": 52.2,
|
|
"calmar": 2.43,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.6372971739969198,
|
|
"ev_without_best": {
|
|
"1": 0.5523263542690982,
|
|
"10": 0.05192110783542884,
|
|
"5": 0.2990684854099451
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 33,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.4059733753003427,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.1534013984090397,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.036201832723205,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 52.7,
|
|
"trades": 79,
|
|
"transaction_cost": 252.04707380475128,
|
|
"turnover_multiple": 25.204707380475128,
|
|
"underwater_pct": 79.05138339920948,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.49056603773584906,
|
|
"entrant_pool_mean": 0.49056603773584906,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6037735849056604
|
|
},
|
|
"win_rate": 40.5
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.06,
|
|
"avg_gross_exposure_pct": 61.94,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.8571,
|
|
"blocked_fraction": 0.19387755102040816,
|
|
"cagr_pct": 49.2,
|
|
"calmar": 2.24,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.6070606813592697,
|
|
"ev_without_best": {
|
|
"1": 0.5221566058303968,
|
|
"10": 0.022206617229859504,
|
|
"5": 0.2693962160294224
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 33,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.239361906040284,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.063994493511116,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.91,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8751708865933847,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 49.6,
|
|
"trades": 79,
|
|
"transaction_cost": 498.7278358740685,
|
|
"turnover_multiple": 24.93639179370342,
|
|
"underwater_pct": 79.84189723320159,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.49056603773584906,
|
|
"entrant_pool_mean": 0.49056603773584906,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6037735849056604
|
|
},
|
|
"win_rate": 40.5
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.2784,
|
|
"avg_gross_exposure_pct": 62.7216,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.8095,
|
|
"blocked_fraction": 0.2,
|
|
"cagr_pct": 99.2,
|
|
"calmar": 4.61,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 1.0271774725353813,
|
|
"ev_without_best": {
|
|
"1": 0.7959705698901512,
|
|
"10": 0.24992261822618828,
|
|
"5": 0.5002546243049297
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 29,
|
|
"time": 23,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.931342152601261,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.0349033073369442,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.95,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.241505339635728,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 99.5,
|
|
"trades": 76,
|
|
"transaction_cost": 278.86396278815766,
|
|
"turnover_multiple": 27.886396278815763,
|
|
"underwater_pct": 75.49407114624506,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6153846153846154
|
|
},
|
|
"win_rate": 46.1
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.5036,
|
|
"avg_gross_exposure_pct": 63.4964,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.7857,
|
|
"blocked_fraction": 0.2,
|
|
"cagr_pct": 93.9,
|
|
"calmar": 4.27,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 0.9981240692210276,
|
|
"ev_without_best": {
|
|
"1": 0.7671621710562414,
|
|
"10": 0.22197808049604936,
|
|
"5": 0.47177967492312467
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 29,
|
|
"time": 23,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.642806475557987,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.9216351121747084,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.82,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.975883935232218,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 94.1,
|
|
"trades": 76,
|
|
"transaction_cost": 554.9515104299688,
|
|
"turnover_multiple": 27.74757552149844,
|
|
"underwater_pct": 76.6798418972332,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_mean": 0.46153846153846156,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6153846153846154
|
|
},
|
|
"win_rate": 46.1
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.2471,
|
|
"avg_gross_exposure_pct": 59.7529,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.4603,
|
|
"blocked_fraction": 0.2087912087912088,
|
|
"cagr_pct": 93.3,
|
|
"calmar": 4.33,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.051224891521426,
|
|
"ev_without_best": {
|
|
"1": 0.7921503514063689,
|
|
"10": 0.11162742260523333,
|
|
"5": 0.38417167162845944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 21,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.739400827783889,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.0501932716174607,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.7,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.956641241142181,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 93.5,
|
|
"trades": 72,
|
|
"transaction_cost": 263.71049819560653,
|
|
"turnover_multiple": 26.371049819560657,
|
|
"underwater_pct": 76.6798418972332,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6538461538461539
|
|
},
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.2226,
|
|
"avg_gross_exposure_pct": 59.7774,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.4603,
|
|
"blocked_fraction": 0.2087912087912088,
|
|
"cagr_pct": 89.6,
|
|
"calmar": 4.08,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.0198016343413205,
|
|
"ev_without_best": {
|
|
"1": 0.7609677193408728,
|
|
"10": 0.08088605230989732,
|
|
"5": 0.35382767051529407
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 21,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.513963251840428,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.9245913960341685,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.62,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783066985932423,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 89.9,
|
|
"trades": 72,
|
|
"transaction_cost": 522.1889098092583,
|
|
"turnover_multiple": 26.109445490462914,
|
|
"underwater_pct": 77.4703557312253,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_mean": 0.4230769230769231,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.6538461538461539
|
|
},
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.1688,
|
|
"avg_gross_exposure_pct": 53.8312,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.0913,
|
|
"blocked_fraction": 0.2087912087912088,
|
|
"cagr_pct": 55.1,
|
|
"calmar": 2.56,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.6894289884124718,
|
|
"ev_without_best": {
|
|
"1": 0.4252587313522182,
|
|
"10": -0.09123970736883971,
|
|
"5": 0.1625131327440373
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.403440254592601,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.245147160166462,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.96,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.4727718480405705,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 55.6,
|
|
"trades": 72,
|
|
"transaction_cost": 219.9080821164901,
|
|
"turnover_multiple": 21.99080821164901,
|
|
"underwater_pct": 83.00395256916995,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.41509433962264153,
|
|
"entrant_pool_mean": 0.41509433962264153,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.660377358490566
|
|
},
|
|
"win_rate": 41.7
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.1463,
|
|
"avg_gross_exposure_pct": 53.8537,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.0913,
|
|
"blocked_fraction": 0.2087912087912088,
|
|
"cagr_pct": 52.2,
|
|
"calmar": 2.37,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.6586119576469464,
|
|
"ev_without_best": {
|
|
"1": 0.3946908641015074,
|
|
"10": -0.12235081588371881,
|
|
"5": 0.131938814028092
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.1821423671736464,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.151560136235163,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.88,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.304534451200566,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 52.6,
|
|
"trades": 72,
|
|
"transaction_cost": 435.39907313854604,
|
|
"turnover_multiple": 21.769953656927303,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.41509433962264153,
|
|
"entrant_pool_mean": 0.41509433962264153,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.660377358490566
|
|
},
|
|
"win_rate": 41.7
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.7205,
|
|
"avg_gross_exposure_pct": 50.2795,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 3.873,
|
|
"blocked_fraction": 0.21348314606741572,
|
|
"cagr_pct": 52.6,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.6828027127427584,
|
|
"ev_without_best": {
|
|
"1": 0.41087931380148707,
|
|
"10": -0.12499265217621583,
|
|
"5": 0.13916434800224023
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.3828165890799995,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.21183515670272,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.92,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.449170138965792,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 52.7,
|
|
"trades": 70,
|
|
"transaction_cost": 208.25261266282374,
|
|
"turnover_multiple": 20.825261266282375,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7115384615384616
|
|
},
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2024-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.7022,
|
|
"avg_gross_exposure_pct": 50.2978,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 3.873,
|
|
"blocked_fraction": 0.21348314606741572,
|
|
"cagr_pct": 49.8,
|
|
"calmar": 2.26,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.6522752867316702,
|
|
"ev_without_best": {
|
|
"1": 0.38061247060643194,
|
|
"10": -0.1557756910692297,
|
|
"5": 0.10890937939259922
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.1612611685828456,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.120997410524842,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.2809419395488617,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 49.9,
|
|
"trades": 70,
|
|
"transaction_cost": 412.47363819165537,
|
|
"turnover_multiple": 20.623681909582768,
|
|
"underwater_pct": 85.37549407114624,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_mean": 0.36538461538461536,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7115384615384616
|
|
},
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.9498,
|
|
"avg_gross_exposure_pct": 52.0502,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 3.8056,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 72.9,
|
|
"calmar": 3.33,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9490123890035294,
|
|
"ev_without_best": {
|
|
"1": 0.6644507759160377,
|
|
"10": 0.028638300738581396,
|
|
"5": 0.2997524932418104
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.993822265011311,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.815659483559256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.39,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.444300732824004,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 73.6,
|
|
"trades": 66,
|
|
"transaction_cost": 214.91680965074886,
|
|
"turnover_multiple": 21.491680965074885,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.3584905660377358,
|
|
"entrant_pool_mean": 0.3584905660377358,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 45.5
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.9316,
|
|
"avg_gross_exposure_pct": 52.0684,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 3.8056,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 69.9,
|
|
"calmar": 3.12,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9183639665941584,
|
|
"ev_without_best": {
|
|
"1": 0.6340771107052513,
|
|
"10": -0.0013668612083003369,
|
|
"5": 0.2697831400360809
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.56697861091678,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7037014615677193,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.31,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.27052879239393,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 70.5,
|
|
"trades": 66,
|
|
"transaction_cost": 425.71467460120994,
|
|
"turnover_multiple": 21.285733730060496,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.3584905660377358,
|
|
"entrant_pool_mean": 0.3584905660377358,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 45.5
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.7707,
|
|
"avg_gross_exposure_pct": 52.2293,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 3.7302,
|
|
"blocked_fraction": 0.23170731707317074,
|
|
"cagr_pct": 71.9,
|
|
"calmar": 3.69,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 0.9688066378779259,
|
|
"ev_without_best": {
|
|
"1": 0.6707951765583685,
|
|
"10": -0.023402830390596614,
|
|
"5": 0.25930985615298835
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 18,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.435217513680171,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 63,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.879853188760889,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.46,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.804004511004139,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 71.8,
|
|
"trades": 63,
|
|
"transaction_cost": 209.39767576016106,
|
|
"turnover_multiple": 20.939767576016106,
|
|
"underwater_pct": 82.6086956521739,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7884615384615384
|
|
},
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.7491,
|
|
"avg_gross_exposure_pct": 52.2509,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 3.7302,
|
|
"blocked_fraction": 0.23170731707317074,
|
|
"cagr_pct": 69.0,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 0.937081277022624,
|
|
"ev_without_best": {
|
|
"1": 0.6393404976298742,
|
|
"10": -0.055532836307053475,
|
|
"5": 0.227940276144947
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 18,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.0796102268996846,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 63,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7576399743894835,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.38,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.62184162599946,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 68.9,
|
|
"trades": 63,
|
|
"transaction_cost": 414.8284868401099,
|
|
"turnover_multiple": 20.741424342005494,
|
|
"underwater_pct": 82.6086956521739,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7884615384615384
|
|
},
|
|
"win_rate": 44.4
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.8476,
|
|
"avg_gross_exposure_pct": 50.1524,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 3.6071,
|
|
"blocked_fraction": 0.24050632911392406,
|
|
"cagr_pct": 74.0,
|
|
"calmar": 5.86,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.0490752526995677,
|
|
"ev_without_best": {
|
|
"1": 0.7372711512251455,
|
|
"10": 0.013386939299262164,
|
|
"5": 0.3081757933188737
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 25,
|
|
"time": 19,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 6.7874701015132946,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 12.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 60,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.045450264752424,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.55,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.12217521540789,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 73.9,
|
|
"trades": 60,
|
|
"transaction_cost": 220.29550353350555,
|
|
"turnover_multiple": 22.029550353350555,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7884615384615384
|
|
},
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.8266,
|
|
"avg_gross_exposure_pct": 50.1734,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 3.6071,
|
|
"blocked_fraction": 0.24050632911392406,
|
|
"cagr_pct": 71.2,
|
|
"calmar": 5.48,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.0173641261115107,
|
|
"ev_without_best": {
|
|
"1": 0.7058447113104667,
|
|
"10": -0.01875026420016991,
|
|
"5": 0.2768411478304048
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 25,
|
|
"time": 19,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 6.4060709635388156,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 60,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.9189071161925457,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.47,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.935978037387164,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 71.1,
|
|
"trades": 60,
|
|
"transaction_cost": 436.5939215465557,
|
|
"turnover_multiple": 21.82969607732778,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7884615384615384
|
|
},
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 50.6389,
|
|
"avg_gross_exposure_pct": 49.3611,
|
|
"avg_hold_days": 16.9,
|
|
"avg_positions": 3.5595,
|
|
"blocked_fraction": 0.2638888888888889,
|
|
"cagr_pct": 89.2,
|
|
"calmar": 9.14,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.3498581097147033,
|
|
"ev_without_best": {
|
|
"1": 1.0018646649074765,
|
|
"10": 0.21551887483414675,
|
|
"5": 0.5322423601134011
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 19,
|
|
"time": 19,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 20.300901129183494,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 53,
|
|
"peak_positions": 10,
|
|
"profit_factor": 4.089640555698128,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.96,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 6.295244388071046,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 89.2,
|
|
"trades": 53,
|
|
"transaction_cost": 229.51764877227686,
|
|
"turnover_multiple": 22.951764877227685,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7884615384615384
|
|
},
|
|
"win_rate": 52.8
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 50.6179,
|
|
"avg_gross_exposure_pct": 49.3821,
|
|
"avg_hold_days": 16.9,
|
|
"avg_positions": 3.5595,
|
|
"blocked_fraction": 0.2638888888888889,
|
|
"cagr_pct": 86.5,
|
|
"calmar": 8.6,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.3179267428783372,
|
|
"ev_without_best": {
|
|
"1": 0.9702520725611302,
|
|
"10": 0.18304085106634252,
|
|
"5": 0.500719436177781
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 19,
|
|
"time": 19,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 19.339449208826473,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 53,
|
|
"peak_positions": 10,
|
|
"profit_factor": 3.912566403714535,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.9,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 6.112526326746766,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 86.4,
|
|
"trades": 53,
|
|
"transaction_cost": 455.37172927184207,
|
|
"turnover_multiple": 22.768586463592104,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_mean": 0.28846153846153844,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7884615384615384
|
|
},
|
|
"win_rate": 52.8
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 51.7965,
|
|
"avg_gross_exposure_pct": 48.2035,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 3.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 67.8,
|
|
"calmar": 6.95,
|
|
"capacity_opportunities": 48,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.1612829249555296,
|
|
"ev_without_best": {
|
|
"1": 0.7722566629398923,
|
|
"10": -0.011416841592915944,
|
|
"5": 0.3046376217241187
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 15,
|
|
"time": 15,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 14.100837793021912,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 48,
|
|
"peak_positions": 9,
|
|
"profit_factor": 3.7377988762209533,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.55,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.104174777521681,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 67.8,
|
|
"trades": 48,
|
|
"transaction_cost": 203.36486865159287,
|
|
"turnover_multiple": 20.336486865159284,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.2641509433962264,
|
|
"entrant_pool_mean": 0.2641509433962264,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.8113207547169812
|
|
},
|
|
"win_rate": 52.1
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 51.7835,
|
|
"avg_gross_exposure_pct": 48.2165,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 3.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 65.5,
|
|
"calmar": 6.51,
|
|
"capacity_opportunities": 48,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.1278949692543496,
|
|
"ev_without_best": {
|
|
"1": 0.739190402656078,
|
|
"10": -0.044059906352578664,
|
|
"5": 0.271822363216578
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 15,
|
|
"time": 15,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 13.311865424308305,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 48,
|
|
"peak_positions": 9,
|
|
"profit_factor": 3.5629325830496157,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.937344112916419,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 65.4,
|
|
"trades": 48,
|
|
"transaction_cost": 403.65970166908164,
|
|
"turnover_multiple": 20.18298508345408,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.2641509433962264,
|
|
"entrant_pool_mean": 0.2641509433962264,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.8113207547169812
|
|
},
|
|
"win_rate": 52.1
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.4182,
|
|
"avg_gross_exposure_pct": 42.5818,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 2.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 1.0013778035400518,
|
|
"ev_without_best": {
|
|
"1": 0.5915080382922644,
|
|
"10": -0.45996515841499647,
|
|
"5": -0.06918802958024968
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 22,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.7969599573852175,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.7345541165088605,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.17,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.294893425217418,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 52.7,
|
|
"trades": 46,
|
|
"transaction_cost": 202.89664640333015,
|
|
"turnover_multiple": 20.289664640333015,
|
|
"underwater_pct": 83.00395256916995,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.17307692307692307,
|
|
"entrant_pool_mean": 0.17307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.8461538461538461
|
|
},
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.3972,
|
|
"avg_gross_exposure_pct": 42.6028,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 2.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 3.96,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 0.9670669575722088,
|
|
"ev_without_best": {
|
|
"1": 0.5575126766433,
|
|
"10": -0.49244754446501343,
|
|
"5": -0.10226762098349546
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 22,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.530991677084176,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.619987348650296,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.1288137100067726,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 50.6,
|
|
"trades": 46,
|
|
"transaction_cost": 402.84900226452214,
|
|
"turnover_multiple": 20.142450113226108,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.17307692307692307,
|
|
"entrant_pool_mean": 0.17307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.8461538461538461
|
|
},
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1906,
|
|
"avg_gross_exposure_pct": 34.8094,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.8,
|
|
"calmar": 1.51,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5452251953407651,
|
|
"ev_without_best": {
|
|
"1": 0.0952182419038671,
|
|
"10": -0.7772818589904036,
|
|
"5": -0.4547174016294614
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.7655367955022525,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 15.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.831056168703182,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.380520643977697,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 23.7,
|
|
"trades": 43,
|
|
"transaction_cost": 174.33184222348854,
|
|
"turnover_multiple": 17.433184222348853,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.1346153846153846,
|
|
"entrant_pool_mean": 0.1346153846153846,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.8653846153846154
|
|
},
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|empty_book|empty-2025-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1693,
|
|
"avg_gross_exposure_pct": 34.8307,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.1,
|
|
"calmar": 1.35,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5107698190792945,
|
|
"ev_without_best": {
|
|
"1": 0.06109744335801313,
|
|
"10": -0.8108974361728496,
|
|
"5": -0.48805209489816753
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.616661323432151,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.7521725591406085,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.13,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2193305805786654,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 22.0,
|
|
"trades": 43,
|
|
"transaction_cost": 346.29126533668386,
|
|
"turnover_multiple": 17.314563266834192,
|
|
"underwater_pct": 88.14229249011858,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.1346153846153846,
|
|
"entrant_pool_mean": 0.1346153846153846,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.8653846153846154
|
|
},
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-01|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446524,
|
|
"ev_without_best": {
|
|
"1": 0.353104631636986,
|
|
"10": -0.18636623631149013,
|
|
"5": 0.06542367382007354
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8157142473342263,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8183.32,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680889,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556617138882947,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 264.5727265637555,
|
|
"turnover_multiple": 32.330732094523434,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-01|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.39153439546070107,
|
|
"ev_without_best": {
|
|
"1": 0.30693169839545875,
|
|
"10": -0.23261460333137315,
|
|
"5": 0.018969353939567533
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.478137705314427,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8075.96,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.710491528992252,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0897966343387515,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 515.7628723200547,
|
|
"turnover_multiple": 31.931985319395757,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446524,
|
|
"ev_without_best": {
|
|
"1": 0.353104631636986,
|
|
"10": -0.18636623631149013,
|
|
"5": 0.06542367382007354
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8157142473342263,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8183.32,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680889,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556617138882947,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 264.5727265637555,
|
|
"turnover_multiple": 32.330732094523434,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.39153439546070107,
|
|
"ev_without_best": {
|
|
"1": 0.30693169839545875,
|
|
"10": -0.23261460333137315,
|
|
"5": 0.018969353939567533
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.478137705314427,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8075.96,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.710491528992252,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0897966343387515,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 515.7628723200547,
|
|
"turnover_multiple": 31.931985319395757,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446524,
|
|
"ev_without_best": {
|
|
"1": 0.353104631636986,
|
|
"10": -0.18636623631149013,
|
|
"5": 0.06542367382007364
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8156926052139064,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8013.8,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.834440522668089,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556573744917766,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 259.09179215227823,
|
|
"turnover_multiple": 32.330703555401705,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607009,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954586,
|
|
"10": -0.2326146033313733,
|
|
"5": 0.018969353939567432
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.478133220345749,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 7911.72,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922518,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0898129822515283,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 505.27374084890073,
|
|
"turnover_multiple": 31.93197818229795,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446524,
|
|
"ev_without_best": {
|
|
"1": 0.353104631636986,
|
|
"10": -0.18636623631149007,
|
|
"5": 0.0654236738200736
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8157088340969736,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8013.86,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680889,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556570115471356,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 259.0936557206997,
|
|
"turnover_multiple": 32.33069403766721,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607009,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954586,
|
|
"10": -0.23261460333137327,
|
|
"5": 0.018969353939567432
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.478134758408789,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 7911.76,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.710491528992252,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0898040952748023,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 505.2765804919363,
|
|
"turnover_multiple": 31.931996198818986,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446523,
|
|
"ev_without_best": {
|
|
"1": 0.35310463163698586,
|
|
"10": -0.1863662363114904,
|
|
"5": 0.06542367382007336
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8156873547061316,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8095.07,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680884,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556431437877867,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 261.71935795280626,
|
|
"turnover_multiple": 32.33070967302399,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607011,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954588,
|
|
"10": -0.23261460333137324,
|
|
"5": 0.01896935393956754
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781441146624457,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 7995.23,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922527,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0897981265618393,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 510.60716883542983,
|
|
"turnover_multiple": 31.931987499761096,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446524,
|
|
"ev_without_best": {
|
|
"1": 0.353104631636986,
|
|
"10": -0.18636623631149007,
|
|
"5": 0.06542367382007355
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8157196561758653,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8154.77,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680895,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556609196047718,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 263.6494492586292,
|
|
"turnover_multiple": 32.33070328882718,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607005,
|
|
"ev_without_best": {
|
|
"1": 0.30693169839545825,
|
|
"10": -0.23261460333137368,
|
|
"5": 0.018969353939567033
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.478130132874269,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8057.42,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922504,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0898122059588884,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 514.5788241268713,
|
|
"turnover_multiple": 31.931984687832536,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446525,
|
|
"ev_without_best": {
|
|
"1": 0.3531046316369861,
|
|
"10": -0.18636623631149005,
|
|
"5": 0.06542367382007364
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.815720802919167,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8072.05,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680898,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.355671543645851,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 260.9752214370077,
|
|
"turnover_multiple": 32.33072409573872,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.39153439546070085,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954585,
|
|
"10": -0.23261460333137343,
|
|
"5": 0.018969353939567373
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781189270496284,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 7978.71,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922515,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.089805541148679,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 509.5520402308761,
|
|
"turnover_multiple": 31.931981500197157,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446522,
|
|
"ev_without_best": {
|
|
"1": 0.35310463163698586,
|
|
"10": -0.18636623631149038,
|
|
"5": 0.0654236738200734
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8157031559205334,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8063.83,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680884,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.355658332514419,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 260.70923494638936,
|
|
"turnover_multiple": 32.33069582895341,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607006,
|
|
"ev_without_best": {
|
|
"1": 0.30693169839545836,
|
|
"10": -0.23261460333137352,
|
|
"5": 0.018969353939567155
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781131735792785,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 7970.57,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922513,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.089809634661872,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 509.03219908798843,
|
|
"turnover_multiple": 31.93198222260067,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446523,
|
|
"ev_without_best": {
|
|
"1": 0.3531046316369859,
|
|
"10": -0.18636623631149027,
|
|
"5": 0.06542367382007344
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8156970794745573,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 7896.32,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680889,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556744323111714,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 255.2936959676038,
|
|
"turnover_multiple": 32.33071810255965,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.391534395460701,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954587,
|
|
"10": -0.23261460333137318,
|
|
"5": 0.01896935393956757
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781223530261633,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 7808.07,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0898087621627703,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 498.65440607288247,
|
|
"turnover_multiple": 31.931988703538934,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446524,
|
|
"ev_without_best": {
|
|
"1": 0.353104631636986,
|
|
"10": -0.18636623631149007,
|
|
"5": 0.06542367382007364
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.815693372090547,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8180.49,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.834440522668089,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.355644646711431,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 264.4809333560145,
|
|
"turnover_multiple": 32.33069575979122,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607008,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954585,
|
|
"10": -0.23261460333137338,
|
|
"5": 0.01896935393956726
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781172903930244,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8102.08,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922518,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.08980386726672,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 517.4310481532394,
|
|
"turnover_multiple": 31.931988338379735,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446524,
|
|
"ev_without_best": {
|
|
"1": 0.353104631636986,
|
|
"10": -0.18636623631149007,
|
|
"5": 0.06542367382007364
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.815693372090547,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8180.49,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.834440522668089,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.355644646711431,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 264.4809333560145,
|
|
"turnover_multiple": 32.33069575979122,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607008,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954585,
|
|
"10": -0.23261460333137338,
|
|
"5": 0.01896935393956726
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781172903930244,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8102.08,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922518,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.08980386726672,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 517.4310481532394,
|
|
"turnover_multiple": 31.931988338379735,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446526,
|
|
"ev_without_best": {
|
|
"1": 0.3531046316369862,
|
|
"10": -0.18636623631148996,
|
|
"5": 0.06542367382007372
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8156947982959832,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8322.01,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680898,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3556517653512086,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 269.05656647785133,
|
|
"turnover_multiple": 32.33071895826265,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607005,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954582,
|
|
"10": -0.2326146033313738,
|
|
"5": 0.018969353939567
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781463879089034,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8248.68,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922509,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0898178657704025,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 526.7937974453042,
|
|
"turnover_multiple": 31.932005935816644,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-13|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446523,
|
|
"ev_without_best": {
|
|
"1": 0.3531046316369859,
|
|
"10": -0.1863662363114903,
|
|
"5": 0.06542367382007343
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.815707845281824,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8401.37,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8344405226680884,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.355664175875431,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 271.62236350713835,
|
|
"turnover_multiple": 32.33072266870026,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-13|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3915343954607008,
|
|
"ev_without_best": {
|
|
"1": 0.3069316983954585,
|
|
"10": -0.2326146033313733,
|
|
"5": 0.01896935393956732
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781385341798643,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8330.67,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922513,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0898236355135356,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 532.0299937623339,
|
|
"turnover_multiple": 31.932005094568257,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-14|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7096,
|
|
"avg_gross_exposure_pct": 78.2904,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.9,
|
|
"calmar": 3.22,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4375599701446527,
|
|
"ev_without_best": {
|
|
"1": 0.35310463163698635,
|
|
"10": -0.18636623631149,
|
|
"5": 0.06542367382007384
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.8157158834250633,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 8579.45,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.83444052266809,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.355674661724272,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 41.6,
|
|
"trades": 76,
|
|
"transaction_cost": 277.37972913004546,
|
|
"turnover_multiple": 32.33071224030042,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2019-seed-14|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.6882,
|
|
"avg_gross_exposure_pct": 78.3118,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.5,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.39153439546070096,
|
|
"ev_without_best": {
|
|
"1": 0.30693169839545864,
|
|
"10": -0.23261460333137315,
|
|
"5": 0.01896935393956752
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 16,
|
|
"trailing_stop": 22,
|
|
"weekly_rebalance": 4
|
|
},
|
|
"gain_to_pain": 2.4781162681545883,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 8513.63,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 76,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7104915289922522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.089809347062827,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 38.2,
|
|
"trades": 76,
|
|
"transaction_cost": 543.7142141937718,
|
|
"turnover_multiple": 31.931985192789195,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_mean": 1.3269230769230769,
|
|
"entrant_pool_median": 1.0,
|
|
"entrant_pool_p90": 3.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 5,
|
|
"weekly_rank_rejected_entries": 21,
|
|
"zero_entrant_fraction": 0.46153846153846156
|
|
},
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9187,
|
|
"avg_gross_exposure_pct": 65.0813,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.44251539403867834,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687721,
|
|
"10": -0.07333075903142242,
|
|
"5": 0.14938058890471975
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0148406245695347,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9938.48,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914156,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.473804418894159,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 282.63271203736554,
|
|
"turnover_multiple": 28.438223152571172,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8923,
|
|
"avg_gross_exposure_pct": 65.1077,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4107005525010628,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320942,
|
|
"10": -0.10459248431579103,
|
|
"5": 0.11808977704479819
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.780629328520049,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 9813.38,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164227,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2820001791286386,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 550.6401544595749,
|
|
"turnover_multiple": 28.055580975136746,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9187,
|
|
"avg_gross_exposure_pct": 65.0813,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.44251539403867857,
|
|
"ev_without_best": {
|
|
"1": 0.35130627126877234,
|
|
"10": -0.07333075903142222,
|
|
"5": 0.14938058890472
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0148347280653347,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9982.53,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914163,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4738051269221932,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 283.8856222102052,
|
|
"turnover_multiple": 28.43824383299676,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8923,
|
|
"avg_gross_exposure_pct": 65.1077,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106263,
|
|
"ev_without_best": {
|
|
"1": 0.319533711932094,
|
|
"10": -0.10459248431579113,
|
|
"5": 0.11808977704479813
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.780633262444365,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 9860.95,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.845585019316422,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.281984127073919,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 553.3092752815832,
|
|
"turnover_multiple": 28.055576556091612,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9187,
|
|
"avg_gross_exposure_pct": 65.0813,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.44251539403867873,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687724,
|
|
"10": -0.07333075903142214,
|
|
"5": 0.14938058890472006
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0148170614857417,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10064.92,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914167,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.473795791104145,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 286.22849639981484,
|
|
"turnover_multiple": 28.438228659523855,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8923,
|
|
"avg_gross_exposure_pct": 65.1077,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106274,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320941,
|
|
"10": -0.10459248431579105,
|
|
"5": 0.11808977704479812
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7806432045704288,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 9946.27,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164227,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2819845910411996,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 558.0963664545668,
|
|
"turnover_multiple": 28.05556085118174,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9187,
|
|
"avg_gross_exposure_pct": 65.0813,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.44251539403867834,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687721,
|
|
"10": -0.07333075903142239,
|
|
"5": 0.1493805889047198
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0148296209730585,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10196.99,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914156,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.473801874561327,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 289.9844563620096,
|
|
"turnover_multiple": 28.43824073202088,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8923,
|
|
"avg_gross_exposure_pct": 65.1077,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106274,
|
|
"ev_without_best": {
|
|
"1": 0.31953371193209407,
|
|
"10": -0.10459248431579114,
|
|
"5": 0.11808977704479813
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.780639989493678,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10081.03,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164223,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2819899868695837,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 565.6579488189119,
|
|
"turnover_multiple": 28.055563212236837,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9187,
|
|
"avg_gross_exposure_pct": 65.0813,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.44251539403867857,
|
|
"ev_without_best": {
|
|
"1": 0.35130627126877234,
|
|
"10": -0.07333075903142218,
|
|
"5": 0.14938058890472
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.014830395926267,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10281.8,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.944777825091416,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4737972980745093,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 292.39607021605264,
|
|
"turnover_multiple": 28.438218037313764,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8923,
|
|
"avg_gross_exposure_pct": 65.1077,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106285,
|
|
"ev_without_best": {
|
|
"1": 0.31953371193209423,
|
|
"10": -0.1045924843157909,
|
|
"5": 0.11808977704479828
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.78063395933928,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10168.92,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.845585019316423,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2819821392000863,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 570.5898173557086,
|
|
"turnover_multiple": 28.055576076697854,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9187,
|
|
"avg_gross_exposure_pct": 65.0813,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.44251539403867834,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687721,
|
|
"10": -0.07333075903142248,
|
|
"5": 0.14938058890471972
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0148270914280717,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10465.97,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914156,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4738033388590446,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 297.6336909579638,
|
|
"turnover_multiple": 28.43823276370597,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8923,
|
|
"avg_gross_exposure_pct": 65.1077,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4107005525010628,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320942,
|
|
"10": -0.10459248431579106,
|
|
"5": 0.11808977704479823
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7806370140731664,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10358.73,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164227,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2819900246038665,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 581.2403529620036,
|
|
"turnover_multiple": 28.055579832759594,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9233,
|
|
"avg_gross_exposure_pct": 65.0767,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386785,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687722,
|
|
"10": -0.07333075903142237,
|
|
"5": 0.1493805889047198
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.01513881220793,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10486.96,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.944777825091416,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.474211556512238,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 298.2470647312044,
|
|
"turnover_multiple": 28.439801880736113,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8971,
|
|
"avg_gross_exposure_pct": 65.1029,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.69,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106285,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320942,
|
|
"10": -0.10459248431579105,
|
|
"5": 0.11808977704479817
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7809709651728345,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10380.5,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164227,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.282427308574666,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 582.4966970809693,
|
|
"turnover_multiple": 28.057256253599018,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9312,
|
|
"avg_gross_exposure_pct": 65.0688,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.06,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386785,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687722,
|
|
"10": -0.07333075903142226,
|
|
"5": 0.14938058890471992
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0157009291399253,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10546.57,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.944777825091416,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4749545774284405,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 299.97129835272733,
|
|
"turnover_multiple": 28.442545619355613,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9051,
|
|
"avg_gross_exposure_pct": 65.0949,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.69,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106263,
|
|
"ev_without_best": {
|
|
"1": 0.319533711932094,
|
|
"10": -0.10459248431579114,
|
|
"5": 0.11808977704479807
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.781527035622637,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10447.49,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.845585019316422,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.283211043947074,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 586.3160362437558,
|
|
"turnover_multiple": 28.060138666979142,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9312,
|
|
"avg_gross_exposure_pct": 65.0688,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.06,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386785,
|
|
"ev_without_best": {
|
|
"1": 0.35130627126877234,
|
|
"10": -0.07333075903142221,
|
|
"5": 0.14938058890472
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.015692951026044,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10538.54,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914163,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4749531929626447,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 299.7429375527361,
|
|
"turnover_multiple": 28.4425487356632,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9051,
|
|
"avg_gross_exposure_pct": 65.0949,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.69,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4107005525010626,
|
|
"ev_without_best": {
|
|
"1": 0.31953371193209396,
|
|
"10": -0.10459248431579125,
|
|
"5": 0.11808977704479799
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7815337898472918,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10439.54,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.845585019316422,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2832132376118293,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 585.8699311542184,
|
|
"turnover_multiple": 28.06014111513622,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9324,
|
|
"avg_gross_exposure_pct": 65.0676,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.06,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386785,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687723,
|
|
"10": -0.0733307590314223,
|
|
"5": 0.14938058890471986
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0157681827117884,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10502.01,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914163,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.475050809058801,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 298.70815083722704,
|
|
"turnover_multiple": 28.442950524445042,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9064,
|
|
"avg_gross_exposure_pct": 65.0936,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.69,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106285,
|
|
"ev_without_best": {
|
|
"1": 0.31953371193209423,
|
|
"10": -0.10459248431579099,
|
|
"5": 0.11808977704479824
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7816088317001129,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10403.15,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164227,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.283326042316834,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 583.8373596873191,
|
|
"turnover_multiple": 28.06060470565738,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9154,
|
|
"avg_gross_exposure_pct": 65.0846,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386785,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687723,
|
|
"10": -0.07333075903142232,
|
|
"5": 0.1493805889047199
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.014594915272803,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10618.35,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.944777825091416,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.473494130338537,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 301.9548637313932,
|
|
"turnover_multiple": 28.437079558631346,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8891,
|
|
"avg_gross_exposure_pct": 65.1109,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4107005525010628,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320942,
|
|
"10": -0.10459248431579106,
|
|
"5": 0.11808977704479819
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7804126201283021,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10527.47,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164223,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.281675687585907,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.4,
|
|
"trades": 98,
|
|
"transaction_cost": 590.6833389959327,
|
|
"turnover_multiple": 28.054382439272334,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.9034,
|
|
"avg_gross_exposure_pct": 65.0966,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386787,
|
|
"ev_without_best": {
|
|
"1": 0.35130627126877234,
|
|
"10": -0.07333075903142217,
|
|
"5": 0.14938058890472003
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0137778537582864,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10115.61,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914167,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.472410571817089,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 287.61751608170067,
|
|
"turnover_multiple": 28.433037264356837,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8762,
|
|
"avg_gross_exposure_pct": 65.1238,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4107005525010628,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320941,
|
|
"10": -0.10459248431579106,
|
|
"5": 0.1180897770447982
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7795299672074336,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10030.42,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164227,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2804644906967364,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.3,
|
|
"trades": 98,
|
|
"transaction_cost": 562.7037351323393,
|
|
"turnover_multiple": 28.04985908527954,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-13|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8908,
|
|
"avg_gross_exposure_pct": 65.1092,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.4425153940386785,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687723,
|
|
"10": -0.07333075903142233,
|
|
"5": 0.14938058890471984
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0128942620375834,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10394.37,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.944777825091416,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.471234577952215,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 295.49800160665,
|
|
"turnover_multiple": 28.42865913053412,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-13|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8631,
|
|
"avg_gross_exposure_pct": 65.1369,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106274,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320941,
|
|
"10": -0.10459248431579103,
|
|
"5": 0.11808977704479823
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7786287235174165,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10316.48,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164227,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2792106899918334,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.3,
|
|
"trades": 98,
|
|
"transaction_cost": 578.6543296744444,
|
|
"turnover_multiple": 28.045143773576086,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-14|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8909,
|
|
"avg_gross_exposure_pct": 65.1091,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 39.0,
|
|
"calmar": 3.05,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.44251539403867857,
|
|
"ev_without_best": {
|
|
"1": 0.3513062712687724,
|
|
"10": -0.0733307590314222,
|
|
"5": 0.14938058890472
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 2.0129060425067995,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10655.82,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.9447778250914167,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.66,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4712328591364723,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 98,
|
|
"transaction_cost": 302.93118057908987,
|
|
"turnover_multiple": 28.428706620334225,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2020-seed-14|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8632,
|
|
"avg_gross_exposure_pct": 65.1368,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.1349,
|
|
"blocked_fraction": 0.5663716814159292,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.68,
|
|
"capacity_opportunities": 226,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.41070055250106297,
|
|
"ev_without_best": {
|
|
"1": 0.3195337119320943,
|
|
"10": -0.10459248431579081,
|
|
"5": 0.1180897770447984
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 35,
|
|
"time": 20,
|
|
"trailing_stop": 15,
|
|
"weekly_rebalance": 21
|
|
},
|
|
"gain_to_pain": 1.7786404128915192,
|
|
"longest_underwater_sessions": 77,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10588.39,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 98,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8455850193164232,
|
|
"sessions_at_capacity": 42,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 128,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2792221817227705,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 35.3,
|
|
"trades": 98,
|
|
"transaction_cost": 593.9072364779175,
|
|
"turnover_multiple": 28.045209728670628,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_mean": 1.0576923076923077,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 3,
|
|
"reentries_within_20_sessions": 3,
|
|
"reentries_within_5_sessions": 2,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 10,
|
|
"zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
"win_rate": 46.9
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738265,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343675,
|
|
"10": -0.4850624120216556,
|
|
"5": -0.28452787181965106
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.1993910279898508,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 11458.71,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717904,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3381523262503907,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 255.69461820996298,
|
|
"turnover_multiple": 22.31443314386724,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.042482333988710125,
|
|
"ev_without_best": {
|
|
"1": -0.05064820664913967,
|
|
"10": -0.5188189152430146,
|
|
"5": -0.31842199570476976
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135248435509927,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 11344.79,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1909383938677527,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 500.37201862815897,
|
|
"turnover_multiple": 22.052943184852207,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738279,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343522,
|
|
"10": -0.48506241202165534,
|
|
"5": -0.2845278718196507
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.19939662885265605,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 11392.33,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717906,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.33816045127870836,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 254.2135595609974,
|
|
"turnover_multiple": 22.31444836666401,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.042482333988710125,
|
|
"ev_without_best": {
|
|
"1": -0.05064820664913964,
|
|
"10": -0.5188189152430147,
|
|
"5": -0.3184219957047698
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135365840207622,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 11290.16,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1909399441160914,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 497.962407309081,
|
|
"turnover_multiple": 22.05293845743023,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738283,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343494,
|
|
"10": -0.48506241202165523,
|
|
"5": -0.28452787181965067
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.199396579091028,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 11072.91,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3381590683316283,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 247.08588077158785,
|
|
"turnover_multiple": 22.314448575088917,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.042482333988710104,
|
|
"ev_without_best": {
|
|
"1": -0.05064820664913967,
|
|
"10": -0.5188189152430146,
|
|
"5": -0.3184219957047697
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135163096432537,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10973.31,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.19093710826282514,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 483.98750828782045,
|
|
"turnover_multiple": 22.05294064816452,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738253,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343803,
|
|
"10": -0.48506241202165573,
|
|
"5": -0.2845278718196511
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.19939406865677534,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10445.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717902,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.33815593918109615,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 233.08294160003024,
|
|
"turnover_multiple": 22.31443168709165,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871008,
|
|
"ev_without_best": {
|
|
"1": -0.05064820664913966,
|
|
"10": -0.5188189152430147,
|
|
"5": -0.31842199570476976
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135419307327002,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10353.55,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1909403834362733,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 456.6526017730027,
|
|
"turnover_multiple": 22.052948108281832,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738265,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343702,
|
|
"10": -0.4850624120216555,
|
|
"5": -0.28452787181965095
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.19939478137681246,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10300.82,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717904,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3381581288645814,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 229.85700901087682,
|
|
"turnover_multiple": 22.31443797783835,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871026,
|
|
"ev_without_best": {
|
|
"1": -0.0506482066491395,
|
|
"10": -0.5188189152430146,
|
|
"5": -0.3184219957047697
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135200043002559,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10209.99,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.073651467732273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.190937792320608,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 450.32068214818537,
|
|
"turnover_multiple": 22.052944329435455,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738268,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343643,
|
|
"10": -0.4850624120216556,
|
|
"5": -0.28452787181965095
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.1993960445217837,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10169.9,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717904,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3381582757207717,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 226.93561393735544,
|
|
"turnover_multiple": 22.314439073870485,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871018,
|
|
"ev_without_best": {
|
|
"1": -0.05064820664913958,
|
|
"10": -0.5188189152430145,
|
|
"5": -0.3184219957047697
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135575023132192,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10093.84,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.073651467732273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.190943261902815,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 445.1979716638882,
|
|
"turnover_multiple": 22.052953665992735,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0768142746773827,
|
|
"ev_without_best": {
|
|
"1": -0.01645791636034363,
|
|
"10": -0.4850624120216555,
|
|
"5": -0.2845278718196509
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.19939665675646476,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10277.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717904,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.33815895241948435,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 229.33045211098425,
|
|
"turnover_multiple": 22.31444418928312,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0424823339887102,
|
|
"ev_without_best": {
|
|
"1": -0.05064820664913953,
|
|
"10": -0.5188189152430145,
|
|
"5": -0.31842199570476964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135294973185122,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10204.41,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.073651467732273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1909388054249535,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 450.0744289855415,
|
|
"turnover_multiple": 22.05293735676739,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738274,
|
|
"ev_without_best": {
|
|
"1": -0.01645791636034354,
|
|
"10": -0.4850624120216554,
|
|
"5": -0.28452787181965083
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.19939258280192845,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10344.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717906,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3381550286776812,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 230.82922434393566,
|
|
"turnover_multiple": 22.31443558720579,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871022,
|
|
"ev_without_best": {
|
|
"1": -0.050648206649139535,
|
|
"10": -0.5188189152430146,
|
|
"5": -0.31842199570476964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135534675669414,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10275.17,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.073651467732273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.19094246165914414,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 453.1954580452182,
|
|
"turnover_multiple": 22.052942094642624,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738286,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343456,
|
|
"10": -0.48506241202165534,
|
|
"5": -0.2845278718196508
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.1993934889881419,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10252.88,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.33815534484162524,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 228.78722440564212,
|
|
"turnover_multiple": 22.31443500807989,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871018,
|
|
"ev_without_best": {
|
|
"1": -0.050648206649139604,
|
|
"10": -0.5188189152430146,
|
|
"5": -0.3184219957047697
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135416885759902,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10184.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.073651467732273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.19094082242599467,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 449.18422599065053,
|
|
"turnover_multiple": 22.05295182108451,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0768142746773826,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343702,
|
|
"10": -0.4850624120216556,
|
|
"5": -0.28452787181965106
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.19939502198769624,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10399.6,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717904,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.33815725230082283,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 232.06134464613956,
|
|
"turnover_multiple": 22.31444907940109,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871008,
|
|
"ev_without_best": {
|
|
"1": -0.050648206649139674,
|
|
"10": -0.5188189152430147,
|
|
"5": -0.31842199570476987
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135731650697558,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10332.83,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.19094531413468108,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 455.7387588564367,
|
|
"turnover_multiple": 22.052949620599424,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738274,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343546,
|
|
"10": -0.48506241202165534,
|
|
"5": -0.2845278718196508
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.1993993607389127,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10360.56,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717906,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3381627018465031,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 231.19021895658318,
|
|
"turnover_multiple": 22.31445201384705,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871004,
|
|
"ev_without_best": {
|
|
"1": -0.0506482066491397,
|
|
"10": -0.5188189152430147,
|
|
"5": -0.3184219957047698
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135340489811583,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10294.21,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.19093994843548215,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 454.03505789777944,
|
|
"turnover_multiple": 22.05293353728841,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738275,
|
|
"ev_without_best": {
|
|
"1": -0.01645791636034354,
|
|
"10": -0.4850624120216554,
|
|
"5": -0.2845278718196508
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.19939547836653226,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10580.86,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717906,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3381578963853426,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 236.106018489793,
|
|
"turnover_multiple": 22.31444499688995,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.042482333988709965,
|
|
"ev_without_best": {
|
|
"1": -0.05064820664913983,
|
|
"10": -0.5188189152430148,
|
|
"5": -0.3184219957047699
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09135338865475838,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10520.57,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322726,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.19093897121766937,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 464.0190571368093,
|
|
"turnover_multiple": 22.052942812832825,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-13|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5926,
|
|
"avg_gross_exposure_pct": 69.4074,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07681427467738265,
|
|
"ev_without_best": {
|
|
"1": -0.016457916360343647,
|
|
"10": -0.48506241202165545,
|
|
"5": -0.2845278718196509
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.1993914069975379,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10635.12,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1382170483717904,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.33815287495093466,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.0,
|
|
"trades": 73,
|
|
"transaction_cost": 237.3166667205355,
|
|
"turnover_multiple": 22.314432438988508,
|
|
"underwater_pct": 88.93280632411067,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2021-seed-13|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.5807,
|
|
"avg_gross_exposure_pct": 69.4193,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.8,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.04248233398871017,
|
|
"ev_without_best": {
|
|
"1": -0.050648206649139625,
|
|
"10": -0.5188189152430146,
|
|
"5": -0.31842199570476976
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 12,
|
|
"trailing_stop": 21,
|
|
"weekly_rebalance": 1
|
|
},
|
|
"gain_to_pain": 0.09134987172911159,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.5,
|
|
"measurement_start_equity": 10577.02,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0736514677322728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1909353006020333,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.8,
|
|
"trades": 73,
|
|
"transaction_cost": 466.50864417224585,
|
|
"turnover_multiple": 22.05293382125806,
|
|
"underwater_pct": 89.32806324110672,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_mean": 0.7307692307692307,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.8999999999999986,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 1,
|
|
"weekly_rank_rejected_entries": 7,
|
|
"zero_entrant_fraction": 0.6730769230769231
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04153744493952998,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165588,
|
|
"10": -0.25700328107920717,
|
|
"5": -0.16322038542858366
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383289442491358,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9729.09,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024627,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19836323015605964,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 389.64998985291703,
|
|
"turnover_multiple": 40.04999335527958,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257726,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525293,
|
|
"10": -0.2934500779217398,
|
|
"5": -0.19950653739773003
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190658759479903,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9609.24,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.862715578929484,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.379817978080226,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 753.0303882502415,
|
|
"turnover_multiple": 39.18261945014598,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.041537444939529954,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165583,
|
|
"10": -0.25700328107920717,
|
|
"5": -0.16322038542858364
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383181681417225,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9832.38,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024627,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19835941381452113,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 393.7868636346423,
|
|
"turnover_multiple": 40.05000453955627,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257698,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525264,
|
|
"10": -0.2934500779217395,
|
|
"5": -0.19950653739772972
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.1919067365335258,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9715.01,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294846,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37981594108536404,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 761.3196147528631,
|
|
"turnover_multiple": 39.182646994334696,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.041537444939530016,
|
|
"ev_without_best": {
|
|
"1": -0.0680794967016559,
|
|
"10": -0.2570032810792072,
|
|
"5": -0.16322038542858366
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383287545500113,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9939.52,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024626,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19836037352774238,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 398.0778324782388,
|
|
"turnover_multiple": 40.05000568218976,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257713,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525283,
|
|
"10": -0.2934500779217397,
|
|
"5": -0.19950653739772994
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190689898114907,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9824.74,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294844,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3798170922294805,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 769.9187068028688,
|
|
"turnover_multiple": 39.18265047232134,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.041537444939529995,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165589,
|
|
"10": -0.25700328107920717,
|
|
"5": -0.16322038542858366
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383397623682434,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9874.1,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024626,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.198360914500949,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 395.4576347444445,
|
|
"turnover_multiple": 40.04999288486489,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257715,
|
|
"ev_without_best": {
|
|
"1": -0.1042842637352528,
|
|
"10": -0.29345007792173966,
|
|
"5": -0.1995065373977299
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190630770208542,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9760.03,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294844,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37981799465096155,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 764.8470005774419,
|
|
"turnover_multiple": 39.18261524695323,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04153744493953,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165588,
|
|
"10": -0.2570032810792072,
|
|
"5": -0.16322038542858366
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383179957799439,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9706.38,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024627,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.1983597615285243,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 388.7406746596109,
|
|
"turnover_multiple": 40.05001603683463,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257712,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525279,
|
|
"10": -0.29345007792173966,
|
|
"5": -0.1995065373977299
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190627494426074,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9593.84,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294844,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3798150081090701,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 751.8242410123219,
|
|
"turnover_multiple": 39.18265475619366,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04153744493953,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165588,
|
|
"10": -0.2570032810792072,
|
|
"5": -0.16322038542858366
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383179957799439,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9706.38,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024627,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.1983597615285243,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 388.7406746596109,
|
|
"turnover_multiple": 40.05001603683463,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257712,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525279,
|
|
"10": -0.29345007792173966,
|
|
"5": -0.1995065373977299
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190627494426074,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9593.84,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294844,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3798150081090701,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 751.8242410123219,
|
|
"turnover_multiple": 39.18265475619366,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04153744493953011,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165597,
|
|
"10": -0.2570032810792073,
|
|
"5": -0.16322038542858378
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.1138318232801837,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9925.73,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024623,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19835829177705047,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 397.5256334153612,
|
|
"turnover_multiple": 40.05001480146661,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257717,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525285,
|
|
"10": -0.2934500779217397,
|
|
"5": -0.19950653739772994
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190632383089765,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9818.69,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294844,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37981690592900497,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 769.4444331358095,
|
|
"turnover_multiple": 39.18264214145724,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04153744493952993,
|
|
"ev_without_best": {
|
|
"1": -0.0680794967016558,
|
|
"10": -0.2570032810792071,
|
|
"5": -0.1632203854285836
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.1138322449938764,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10254.96,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024627,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19835913354733886,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 410.71121775552035,
|
|
"turnover_multiple": 40.050006802125054,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257708,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525276,
|
|
"10": -0.29345007792173966,
|
|
"5": -0.19950653739772983
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190670417479383,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10156.44,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294845,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3798176508620039,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 795.9124035425772,
|
|
"turnover_multiple": 39.182646849810425,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.041537444939529954,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165585,
|
|
"10": -0.25700328107920717,
|
|
"5": -0.16322038542858366
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383256666996587,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10202.23,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024627,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.1983602753138637,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 408.59939710306224,
|
|
"turnover_multiple": 40.05000839062266,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257712,
|
|
"ev_without_best": {
|
|
"1": -0.1042842637352528,
|
|
"10": -0.2934500779217397,
|
|
"5": -0.1995065373977299
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190505509745054,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10100.81,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294844,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37981240498176,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 791.5529556170665,
|
|
"turnover_multiple": 39.18264751129199,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.041537444939530134,
|
|
"ev_without_best": {
|
|
"1": -0.068079496701656,
|
|
"10": -0.2570032810792073,
|
|
"5": -0.16322038542858378
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383271887887128,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 10059.64,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024623,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19836087019641988,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 402.88853623263464,
|
|
"turnover_multiple": 40.0499954503973,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257704,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525271,
|
|
"10": -0.2934500779217396,
|
|
"5": -0.19950653739772975
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190655712623061,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9962.47,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294845,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37981961915769014,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 780.7117399535338,
|
|
"turnover_multiple": 39.18263944350818,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.041537444939530016,
|
|
"ev_without_best": {
|
|
"1": -0.0680794967016559,
|
|
"10": -0.25700328107920717,
|
|
"5": -0.1632203854285837
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383303225819492,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9548.34,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024625,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19835620964292294,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 382.41114836929484,
|
|
"turnover_multiple": 40.0500137583386,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257713,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525283,
|
|
"10": -0.2934500779217397,
|
|
"5": -0.1995065373977299
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.191904478368771,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9444.2,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294844,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37981189057506476,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 740.0977126261649,
|
|
"turnover_multiple": 39.18265774899753,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04153744493953009,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165597,
|
|
"10": -0.2570032810792073,
|
|
"5": -0.16322038542858378
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383185745839831,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9751.5,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024625,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19835875132491695,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 390.547544157689,
|
|
"turnover_multiple": 40.049996837172635,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257727,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525296,
|
|
"10": -0.2934500779217398,
|
|
"5": -0.19950653739773003
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.1919080589755198,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9658.4,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.862715578929484,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37982013485876254,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 756.883257419709,
|
|
"turnover_multiple": 39.18264191893632,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-13|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.041537444939530044,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165593,
|
|
"10": -0.2570032810792072,
|
|
"5": -0.1632203854285837
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383023964435084,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9221.65,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024625,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19835403105939167,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 369.3273184928533,
|
|
"turnover_multiple": 40.05002559117439,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-13|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257719,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525287,
|
|
"10": -0.2934500779217397,
|
|
"5": -0.19950653739772994
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190669324820017,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 9129.69,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294843,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.379820544050605,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 715.4503276839163,
|
|
"turnover_multiple": 39.182618888698094,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-14|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8303,
|
|
"avg_gross_exposure_pct": 93.1697,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.04153744493952991,
|
|
"ev_without_best": {
|
|
"1": -0.06807949670165579,
|
|
"10": -0.25700328107920706,
|
|
"5": -0.16322038542858358
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.11383302638692583,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 20.0,
|
|
"measurement_start_equity": 9053.12,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9237535077024627,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19836092666566654,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -8.6,
|
|
"trades": 172,
|
|
"transaction_cost": 362.57763589484586,
|
|
"turnover_multiple": 40.050019871032944,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 39.0
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2022-seed-14|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.8279,
|
|
"avg_gross_exposure_pct": 93.1721,
|
|
"avg_hold_days": 10.7,
|
|
"avg_positions": 7.5437,
|
|
"blocked_fraction": 0.5235457063711911,
|
|
"cagr_pct": -12.4,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 361,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.07781463810257722,
|
|
"ev_without_best": {
|
|
"1": -0.10428426373525289,
|
|
"10": -0.2934500779217398,
|
|
"5": -0.19950653739772997
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 76,
|
|
"time": 17,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 35
|
|
},
|
|
"gain_to_pain": -0.19190634306805426,
|
|
"longest_underwater_sessions": 205,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 8978.93,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 172,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8627155789294843,
|
|
"sessions_at_capacity": 27,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.28,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 189,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.37981537302938856,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -12.4,
|
|
"trades": 172,
|
|
"transaction_cost": 703.6365570796854,
|
|
"turnover_multiple": 39.18265077685678,
|
|
"underwater_pct": 97.23320158102767,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 8.01923076923077,
|
|
"entrant_pool_mean": 8.01923076923077,
|
|
"entrant_pool_median": 5.5,
|
|
"entrant_pool_p90": 17.799999999999997,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 10,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 7,
|
|
"replacements": 36,
|
|
"weekly_rank_rejected_entries": 289,
|
|
"zero_entrant_fraction": 0.09615384615384616
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.677,
|
|
"avg_gross_exposure_pct": 92.323,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3606458142170023,
|
|
"ev_without_best": {
|
|
"1": 0.2796337965292218,
|
|
"10": -0.11400736677827346,
|
|
"5": 0.052867499296652506
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.8504421760487255,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9830.93,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.659137753295782,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.76,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.883478732232483,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 50.3,
|
|
"trades": 138,
|
|
"transaction_cost": 441.11750824221747,
|
|
"turnover_multiple": 44.87037424152318,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6671,
|
|
"avg_gross_exposure_pct": 92.3329,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.93,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.31814495894747474,
|
|
"ev_without_best": {
|
|
"1": 0.23722539799277564,
|
|
"10": -0.15628839411189807,
|
|
"5": 0.010585494126386565
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.578071677057529,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9623.32,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.555203698436007,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5991590833165397,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 138,
|
|
"transaction_cost": 846.0705797372765,
|
|
"turnover_multiple": 43.959391339853426,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9728,
|
|
"avg_gross_exposure_pct": 92.0272,
|
|
"avg_hold_days": 11.7,
|
|
"avg_positions": 6.9127,
|
|
"blocked_fraction": 0.1686046511627907,
|
|
"cagr_pct": 47.2,
|
|
"calmar": 3.26,
|
|
"capacity_opportunities": 172,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34076534925330854,
|
|
"ev_without_best": {
|
|
"1": 0.26246586412521267,
|
|
"10": -0.11753849899505416,
|
|
"5": 0.04341811585312743
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 62,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.5889416471159132,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9684.69,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 143,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6151776483029157,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.803698208998171,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 47.2,
|
|
"trades": 143,
|
|
"transaction_cost": 443.21983911519885,
|
|
"turnover_multiple": 45.76500013063906,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 27,
|
|
"weekly_rank_rejected_entries": 32,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7579,
|
|
"avg_gross_exposure_pct": 92.2421,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 6.877,
|
|
"blocked_fraction": 0.17159763313609466,
|
|
"cagr_pct": 44.3,
|
|
"calmar": 2.9,
|
|
"capacity_opportunities": 169,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.2974705770161015,
|
|
"ev_without_best": {
|
|
"1": 0.21756658973030912,
|
|
"10": -0.17125413845246348,
|
|
"5": -0.006298169138428759
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 60,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.5002898337196964,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9370.63,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 140,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5120264167223942,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.6,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.6001086089924796,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.3,
|
|
"trades": 140,
|
|
"transaction_cost": 830.5025712102821,
|
|
"turnover_multiple": 44.314126756166985,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.576923076923077,
|
|
"entrant_pool_mean": 2.576923076923077,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 27,
|
|
"weekly_rank_rejected_entries": 32,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 37.9
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9724,
|
|
"avg_gross_exposure_pct": 92.0276,
|
|
"avg_hold_days": 11.7,
|
|
"avg_positions": 6.9127,
|
|
"blocked_fraction": 0.1686046511627907,
|
|
"cagr_pct": 47.2,
|
|
"calmar": 3.26,
|
|
"capacity_opportunities": 172,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3407653492533083,
|
|
"ev_without_best": {
|
|
"1": 0.2624658641252124,
|
|
"10": -0.11753849899505442,
|
|
"5": 0.04341811585312718
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 62,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.5894820853609106,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10408.07,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 143,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6151776483029148,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8040758222166353,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 47.2,
|
|
"trades": 143,
|
|
"transaction_cost": 476.3283580074713,
|
|
"turnover_multiple": 45.76529154852641,
|
|
"underwater_pct": 83.399209486166,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 27,
|
|
"weekly_rank_rejected_entries": 32,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9608,
|
|
"avg_gross_exposure_pct": 92.0392,
|
|
"avg_hold_days": 11.7,
|
|
"avg_positions": 6.9127,
|
|
"blocked_fraction": 0.1686046511627907,
|
|
"cagr_pct": 41.7,
|
|
"calmar": 2.73,
|
|
"capacity_opportunities": 172,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.29836481974169643,
|
|
"ev_without_best": {
|
|
"1": 0.22015524234733339,
|
|
"10": -0.15971992148881112,
|
|
"5": 0.0012321420805832396
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 62,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.350222022823195,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 10197.0,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 143,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5143816805042538,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.506438298337442,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 41.6,
|
|
"trades": 143,
|
|
"transaction_cost": 913.89998984349,
|
|
"turnover_multiple": 44.81219916855398,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 27,
|
|
"weekly_rank_rejected_entries": 32,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.677,
|
|
"avg_gross_exposure_pct": 92.323,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.36064581421700215,
|
|
"ev_without_best": {
|
|
"1": 0.2796337965292217,
|
|
"10": -0.11400736677827365,
|
|
"5": 0.05286749929665234
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.8504434699942163,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9731.51,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6591377532957816,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.76,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8834741468579717,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 50.3,
|
|
"trades": 138,
|
|
"transaction_cost": 436.65641346420614,
|
|
"turnover_multiple": 44.87036579772369,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6671,
|
|
"avg_gross_exposure_pct": 92.3329,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.93,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.31814495894747463,
|
|
"ev_without_best": {
|
|
"1": 0.23722539799277556,
|
|
"10": -0.1562883941118983,
|
|
"5": 0.010585494126386421
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.5780612026441436,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9564.87,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5552036984360065,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.599148104905433,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 138,
|
|
"transaction_cost": 840.9313375257292,
|
|
"turnover_multiple": 43.95937098600029,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.677,
|
|
"avg_gross_exposure_pct": 92.323,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.36064581421700226,
|
|
"ev_without_best": {
|
|
"1": 0.27963379652922177,
|
|
"10": -0.1140073667782736,
|
|
"5": 0.052867499296652416
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.8504563417430766,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9877.28,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6591377532957818,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.76,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8834850870192623,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 50.3,
|
|
"trades": 138,
|
|
"transaction_cost": 443.1973552071948,
|
|
"turnover_multiple": 44.870384884016126,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6671,
|
|
"avg_gross_exposure_pct": 92.3329,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.93,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.31814495894747474,
|
|
"ev_without_best": {
|
|
"1": 0.23722539799277564,
|
|
"10": -0.1562883941118981,
|
|
"5": 0.010585494126386565
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.5780674040065334,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9706.82,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.555203698436007,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5991528509800026,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 138,
|
|
"transaction_cost": 853.4116315837125,
|
|
"turnover_multiple": 43.9593827630322,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.8242,
|
|
"avg_gross_exposure_pct": 92.1758,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 6.8929,
|
|
"blocked_fraction": 0.17159763313609466,
|
|
"cagr_pct": 47.7,
|
|
"calmar": 3.29,
|
|
"capacity_opportunities": 169,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3662181021795149,
|
|
"ev_without_best": {
|
|
"1": 0.2864118134366127,
|
|
"10": -0.10070408464948642,
|
|
"5": 0.06320584703437447
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 59,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.6635962304691292,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9805.98,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 140,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6690345143312642,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.7921011474133928,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 47.7,
|
|
"trades": 140,
|
|
"transaction_cost": 439.94931729773407,
|
|
"turnover_multiple": 44.8654104227965,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 32,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.6
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.8158,
|
|
"avg_gross_exposure_pct": 92.1842,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 6.8929,
|
|
"blocked_fraction": 0.17159763313609466,
|
|
"cagr_pct": 42.2,
|
|
"calmar": 2.76,
|
|
"capacity_opportunities": 169,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.32374298502926385,
|
|
"ev_without_best": {
|
|
"1": 0.24402800787306253,
|
|
"10": -0.14296077597675017,
|
|
"5": 0.020947291023369213
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 59,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.4153599839703297,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9639.33,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 140,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5647813642442066,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.54,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5032145554815255,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 42.2,
|
|
"trades": 140,
|
|
"transaction_cost": 847.030201058446,
|
|
"turnover_multiple": 43.93615536860165,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 32,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.6
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.3383,
|
|
"avg_gross_exposure_pct": 91.6617,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 7.0675,
|
|
"blocked_fraction": 0.16666666666666666,
|
|
"cagr_pct": 45.2,
|
|
"calmar": 3.12,
|
|
"capacity_opportunities": 174,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.31148425198253443,
|
|
"ev_without_best": {
|
|
"1": 0.23406891875017058,
|
|
"10": -0.14219887979331725,
|
|
"5": 0.017339082728399687
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 62,
|
|
"time": 15,
|
|
"trailing_stop": 40,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.5587505500269376,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9697.88,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5599031792829305,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.65,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.72544930733921,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 45.2,
|
|
"trades": 145,
|
|
"transaction_cost": 432.2114403551045,
|
|
"turnover_multiple": 44.56762100119867,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5,
|
|
"entrant_pool_mean": 2.5,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 33,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 37.2
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.3315,
|
|
"avg_gross_exposure_pct": 91.6685,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 7.0675,
|
|
"blocked_fraction": 0.16666666666666666,
|
|
"cagr_pct": 39.8,
|
|
"calmar": 2.6,
|
|
"capacity_opportunities": 174,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.2690751408255287,
|
|
"ev_without_best": {
|
|
"1": 0.19174840701361393,
|
|
"10": -0.18439276563979864,
|
|
"5": -0.024858844258860313
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 62,
|
|
"time": 15,
|
|
"trailing_stop": 40,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.3364104815216242,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9559.87,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.4617897459001923,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.49,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4296058407802508,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 39.7,
|
|
"trades": 145,
|
|
"transaction_cost": 834.3771717485264,
|
|
"turnover_multiple": 43.63956684288208,
|
|
"underwater_pct": 85.37549407114624,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5,
|
|
"entrant_pool_mean": 2.5,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 33,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 37.2
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.677,
|
|
"avg_gross_exposure_pct": 92.323,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.36064581421700215,
|
|
"ev_without_best": {
|
|
"1": 0.27963379652922166,
|
|
"10": -0.11400736677827362,
|
|
"5": 0.05286749929665233
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.8504531911998858,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9399.57,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6591377532957816,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.76,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8834878759103564,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 50.3,
|
|
"trades": 138,
|
|
"transaction_cost": 421.76245375669197,
|
|
"turnover_multiple": 44.87039872639833,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6671,
|
|
"avg_gross_exposure_pct": 92.3329,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.93,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3181449589474746,
|
|
"ev_without_best": {
|
|
"1": 0.23722539799277545,
|
|
"10": -0.15628839411189824,
|
|
"5": 0.010585494126386383
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.5780623664649711,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9263.03,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5552036984360067,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.599156824068089,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 138,
|
|
"transaction_cost": 814.3936925537145,
|
|
"turnover_multiple": 43.9593573891974,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.677,
|
|
"avg_gross_exposure_pct": 92.323,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.36064581421700215,
|
|
"ev_without_best": {
|
|
"1": 0.2796337965292217,
|
|
"10": -0.11400736677827368,
|
|
"5": 0.052867499296652354
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.8504431294675625,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8932.68,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6591377532957818,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.76,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8834795359816434,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 50.3,
|
|
"trades": 138,
|
|
"transaction_cost": 400.8128304881267,
|
|
"turnover_multiple": 44.870389456257996,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6671,
|
|
"avg_gross_exposure_pct": 92.3329,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.93,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3181449589474747,
|
|
"ev_without_best": {
|
|
"1": 0.23722539799277556,
|
|
"10": -0.15628839411189815,
|
|
"5": 0.010585494126386511
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.5780653400031384,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 8794.79,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5552036984360067,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5991518237654314,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 138,
|
|
"transaction_cost": 773.2269838753032,
|
|
"turnover_multiple": 43.95937730607002,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6764,
|
|
"avg_gross_exposure_pct": 92.3236,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3606458142170022,
|
|
"ev_without_best": {
|
|
"1": 0.2796337965292217,
|
|
"10": -0.1140073667782736,
|
|
"5": 0.05286749929665242
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.8506551657824715,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9804.95,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6591377532957818,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.76,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8834480903346345,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 50.3,
|
|
"trades": 138,
|
|
"transaction_cost": 439.95895200206184,
|
|
"turnover_multiple": 44.87110612517777,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6669,
|
|
"avg_gross_exposure_pct": 92.3331,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.93,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3181449589474747,
|
|
"ev_without_best": {
|
|
"1": 0.23722539799277556,
|
|
"10": -0.15628839411189815,
|
|
"5": 0.010585494126386454
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.578120897893296,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9674.12,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.555203698436007,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5991381599460057,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 138,
|
|
"transaction_cost": 850.5402857029749,
|
|
"turnover_multiple": 43.95956871027932,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6607,
|
|
"avg_gross_exposure_pct": 92.3393,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 6.869,
|
|
"blocked_fraction": 0.17261904761904762,
|
|
"cagr_pct": 48.9,
|
|
"calmar": 3.37,
|
|
"capacity_opportunities": 168,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3636356299945085,
|
|
"ev_without_best": {
|
|
"1": 0.28323232124488235,
|
|
"10": -0.10710630031262505,
|
|
"5": 0.058265728460784726
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.814481679671974,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8934.63,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 139,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.669418075925399,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.72,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.788534925618332,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 48.8,
|
|
"trades": 139,
|
|
"transaction_cost": 398.0308800831223,
|
|
"turnover_multiple": 44.54922924431368,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 10,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.8
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6499,
|
|
"avg_gross_exposure_pct": 92.3501,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 6.869,
|
|
"blocked_fraction": 0.17261904761904762,
|
|
"cagr_pct": 43.4,
|
|
"calmar": 2.84,
|
|
"capacity_opportunities": 168,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3210810774840562,
|
|
"ev_without_best": {
|
|
"1": 0.24076916638074317,
|
|
"10": -0.14944689155651672,
|
|
"5": 0.015926389211505323
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.5442865995972308,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 8800.11,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 139,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5643879462503822,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.56,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.508743022750131,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 43.4,
|
|
"trades": 139,
|
|
"transaction_cost": 768.2243947112789,
|
|
"turnover_multiple": 43.64856772877151,
|
|
"underwater_pct": 84.98023715415019,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 10,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 26,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.8
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.8003,
|
|
"avg_gross_exposure_pct": 92.1997,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 6.6667,
|
|
"blocked_fraction": 0.17575757575757575,
|
|
"cagr_pct": 47.5,
|
|
"calmar": 3.27,
|
|
"capacity_opportunities": 165,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.33852175163135134,
|
|
"ev_without_best": {
|
|
"1": 0.256145673958673,
|
|
"10": -0.14542148482302816,
|
|
"5": 0.025200101270017143
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 60,
|
|
"time": 15,
|
|
"trailing_stop": 36,
|
|
"weekly_rebalance": 20
|
|
},
|
|
"gain_to_pain": 1.7014259541473848,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9653.93,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 136,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6060785580189292,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.7531346430867893,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 47.4,
|
|
"trades": 136,
|
|
"transaction_cost": 425.09319540396257,
|
|
"turnover_multiple": 44.03317565011996,
|
|
"underwater_pct": 85.37549407114624,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5961538461538463,
|
|
"entrant_pool_mean": 2.5961538461538463,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 10,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 29,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7903,
|
|
"avg_gross_exposure_pct": 92.2097,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 6.6667,
|
|
"blocked_fraction": 0.17575757575757575,
|
|
"cagr_pct": 42.1,
|
|
"calmar": 2.75,
|
|
"capacity_opportunities": 165,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.29607050933807816,
|
|
"ev_without_best": {
|
|
"1": 0.21378862563138798,
|
|
"10": -0.18764547231028442,
|
|
"5": -0.01702705607605702
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 60,
|
|
"time": 15,
|
|
"trailing_stop": 36,
|
|
"weekly_rebalance": 20
|
|
},
|
|
"gain_to_pain": 1.4485347295394138,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9528.28,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 136,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5059308444375497,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.53,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.473125701028207,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 42.1,
|
|
"trades": 136,
|
|
"transaction_cost": 822.0717345793853,
|
|
"turnover_multiple": 43.1385168456104,
|
|
"underwater_pct": 85.7707509881423,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5961538461538463,
|
|
"entrant_pool_mean": 2.5961538461538463,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 7,
|
|
"reentries_within_20_sessions": 10,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 21,
|
|
"weekly_rank_rejected_entries": 29,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-13|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.677,
|
|
"avg_gross_exposure_pct": 92.323,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 50.3,
|
|
"calmar": 3.47,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.36064581421700204,
|
|
"ev_without_best": {
|
|
"1": 0.27963379652922155,
|
|
"10": -0.11400736677827379,
|
|
"5": 0.052867499296652215
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.8504376941057097,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10286.64,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6591377532957816,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.76,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8834723767445563,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 50.3,
|
|
"trades": 138,
|
|
"transaction_cost": 461.5655017218865,
|
|
"turnover_multiple": 44.870385443826805,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-13|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.6671,
|
|
"avg_gross_exposure_pct": 92.3329,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 6.8571,
|
|
"blocked_fraction": 0.17365269461077845,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.93,
|
|
"capacity_opportunities": 167,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3181449589474745,
|
|
"ev_without_best": {
|
|
"1": 0.2372253979927754,
|
|
"10": -0.15628839411189827,
|
|
"5": 0.010585494126386338
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 58,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 22
|
|
},
|
|
"gain_to_pain": 1.5780601832552617,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 10173.66,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5552036984360067,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.599160716315863,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 138,
|
|
"transaction_cost": 894.455310094338,
|
|
"turnover_multiple": 43.959367135049625,
|
|
"underwater_pct": 84.58498023715416,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_mean": 2.5576923076923075,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 5.899999999999999,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 8,
|
|
"reentries_within_20_sessions": 11,
|
|
"reentries_within_5_sessions": 3,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.4
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-14|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7502,
|
|
"avg_gross_exposure_pct": 92.2498,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 6.8333,
|
|
"blocked_fraction": 0.17058823529411765,
|
|
"cagr_pct": 49.4,
|
|
"calmar": 3.4,
|
|
"capacity_opportunities": 170,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3449018957851646,
|
|
"ev_without_best": {
|
|
"1": 0.26551339334475205,
|
|
"10": -0.12008319086913818,
|
|
"5": 0.04333398786924031
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 60,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.762034021824423,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 9673.69,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 141,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6260767605592596,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.75,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8647778375888393,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 49.3,
|
|
"trades": 141,
|
|
"transaction_cost": 437.78084344572545,
|
|
"turnover_multiple": 45.254793511651236,
|
|
"underwater_pct": 83.79446640316206,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.576923076923077,
|
|
"entrant_pool_mean": 2.576923076923077,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.3
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2023-seed-14|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7408,
|
|
"avg_gross_exposure_pct": 92.2592,
|
|
"avg_hold_days": 11.8,
|
|
"avg_positions": 6.8333,
|
|
"blocked_fraction": 0.17058823529411765,
|
|
"cagr_pct": 43.9,
|
|
"calmar": 2.87,
|
|
"capacity_opportunities": 170,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3023750964500146,
|
|
"ev_without_best": {
|
|
"1": 0.22307688421222008,
|
|
"10": -0.1623971769589497,
|
|
"5": 0.0010202572316908491
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 60,
|
|
"time": 15,
|
|
"trailing_stop": 38,
|
|
"weekly_rebalance": 23
|
|
},
|
|
"gain_to_pain": 1.5030385104710098,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.3,
|
|
"measurement_start_equity": 9574.63,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 141,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5241860377758658,
|
|
"sessions_at_capacity": 13,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.59,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 29,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5768567487831477,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 43.8,
|
|
"trades": 141,
|
|
"transaction_cost": 848.8782627991374,
|
|
"turnover_multiple": 44.32955961740232,
|
|
"underwater_pct": 84.18972332015811,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 2.576923076923077,
|
|
"entrant_pool_mean": 2.576923076923077,
|
|
"entrant_pool_median": 2.0,
|
|
"entrant_pool_p90": 6.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 9,
|
|
"reentries_within_20_sessions": 12,
|
|
"reentries_within_5_sessions": 4,
|
|
"replacements": 25,
|
|
"weekly_rank_rejected_entries": 31,
|
|
"zero_entrant_fraction": 0.21153846153846154
|
|
},
|
|
"win_rate": 38.3
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.35553297719365307,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088032,
|
|
"10": -0.3962170471236853,
|
|
"5": -0.10480202294242599
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.919822341072922,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 12514.25,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3173695858213712,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 329.49791314908333,
|
|
"turnover_multiple": 26.329817060477723,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759105,
|
|
"ev_without_best": {
|
|
"1": 0.20370146252996735,
|
|
"10": -0.43130646956483737,
|
|
"5": -0.1401069190250622
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.790135773141141,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 12293.95,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673202,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.169731109995512,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 639.4326919637037,
|
|
"turnover_multiple": 26.00599042470905,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088054,
|
|
"10": -0.39621704712368505,
|
|
"5": -0.10480202294242584
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198138442693872,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11726.61,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267913,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.317367229596907,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 308.7593176519163,
|
|
"turnover_multiple": 26.329801848267852,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759066,
|
|
"ev_without_best": {
|
|
"1": 0.2037014625299669,
|
|
"10": -0.4313064695648378,
|
|
"5": -0.1401069190250627
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901382088178835,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11533.48,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673193,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697302121526183,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 599.8790225073409,
|
|
"turnover_multiple": 26.005985292701805,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.2388345284408805,
|
|
"10": -0.39621704712368516,
|
|
"5": -0.10480202294242588
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198183499228478,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11979.58,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267913,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3173654692915087,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 315.41995257025366,
|
|
"turnover_multiple": 26.329800591527718,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759094,
|
|
"ev_without_best": {
|
|
"1": 0.20370146252996726,
|
|
"10": -0.43130646956483765,
|
|
"5": -0.14010691902506237
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901367715538801,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11785.12,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.49079808856732,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697311581585237,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 612.9674442172633,
|
|
"turnover_multiple": 26.005990784025247,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.35553297719365323,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088046,
|
|
"10": -0.39621704712368516,
|
|
"5": -0.10480202294242588
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198179633615279,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 12038.52,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.565137244526791,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3173719005411442,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 316.97200604669035,
|
|
"turnover_multiple": 26.329815130654794,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759105,
|
|
"ev_without_best": {
|
|
"1": 0.20370146252996735,
|
|
"10": -0.4313064695648374,
|
|
"5": -0.14010691902506228
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901395513456816,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11861.11,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673202,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697357776213166,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 616.9200442346978,
|
|
"turnover_multiple": 26.005999617012982,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.35553297719365323,
|
|
"ev_without_best": {
|
|
"1": 0.2388345284408805,
|
|
"10": -0.3962170471236852,
|
|
"5": -0.10480202294242588
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198203315104727,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11369.89,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.565137244526791,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3173673656496752,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 299.3669560459294,
|
|
"turnover_multiple": 26.32980231523167,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3204609881375906,
|
|
"ev_without_best": {
|
|
"1": 0.2037014625299669,
|
|
"10": -0.43130646956483787,
|
|
"5": -0.1401069190250627
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901364539619689,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11196.68,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.490798088567319,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697301352455916,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 582.3616192932826,
|
|
"turnover_multiple": 26.00599549568633,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088054,
|
|
"10": -0.3962170471236851,
|
|
"5": -0.10480202294242584
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198141173820605,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11125.53,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.565137244526791,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3173650021280532,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 292.93295455692675,
|
|
"turnover_multiple": 26.329797731607098,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759083,
|
|
"ev_without_best": {
|
|
"1": 0.20370146252996713,
|
|
"10": -0.43130646956483776,
|
|
"5": -0.14010691902506248
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901389053208354,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 10968.42,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673198,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.169732058174243,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 570.4891221691347,
|
|
"turnover_multiple": 26.00598455243028,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936531,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088038,
|
|
"10": -0.3962170471236853,
|
|
"5": -0.10480202294242605
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198202498165718,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11475.22,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.317367398555857,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 302.1403792891511,
|
|
"turnover_multiple": 26.32981147979308,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759066,
|
|
"ev_without_best": {
|
|
"1": 0.2037014625299669,
|
|
"10": -0.43130646956483787,
|
|
"5": -0.1401069190250627
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901417248427574,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11331.79,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673195,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697373917436023,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 589.3892225167668,
|
|
"turnover_multiple": 26.00600710553085,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.2388345284408805,
|
|
"10": -0.3962170471236852,
|
|
"5": -0.10480202294242592
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198173329059163,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11718.83,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.565137244526791,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.317366635888879,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 308.55452033788816,
|
|
"turnover_multiple": 26.329805990690893,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.320460988137591,
|
|
"ev_without_best": {
|
|
"1": 0.20370146252996726,
|
|
"10": -0.4313064695648375,
|
|
"5": -0.1401069190250623
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901418878233462,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11579.64,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673202,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697370568525316,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 602.2803577108333,
|
|
"turnover_multiple": 26.006005269198063,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936532,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088046,
|
|
"10": -0.3962170471236851,
|
|
"5": -0.10480202294242591
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198140331965716,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11430.96,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267913,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.317365387885947,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 300.9749426317011,
|
|
"turnover_multiple": 26.329804551122667,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759066,
|
|
"ev_without_best": {
|
|
"1": 0.203701462529967,
|
|
"10": -0.43130646956483787,
|
|
"5": -0.14010691902506262
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901375958559501,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11294.63,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673195,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.169734839268535,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 587.4563420016724,
|
|
"turnover_multiple": 26.006002055918273,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.2388345284408805,
|
|
"10": -0.39621704712368516,
|
|
"5": -0.10480202294242588
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198162780566298,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11179.49,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.565137244526791,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.317369832200222,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 294.3539059898275,
|
|
"turnover_multiple": 26.329815223219263,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759083,
|
|
"ev_without_best": {
|
|
"1": 0.20370146252996707,
|
|
"10": -0.43130646956483765,
|
|
"5": -0.14010691902506248
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901338610585366,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11046.62,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673198,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697266975209968,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 574.5564502199929,
|
|
"turnover_multiple": 26.005984193354752,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.2388345284408805,
|
|
"10": -0.39621704712368505,
|
|
"5": -0.10480202294242585
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198180017011036,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11392.12,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267913,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.317368666512148,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 299.952395812121,
|
|
"turnover_multiple": 26.329813573954713,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759066,
|
|
"ev_without_best": {
|
|
"1": 0.2037014625299669,
|
|
"10": -0.4313064695648379,
|
|
"5": -0.14010691902506273
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901388276890986,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11262.35,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673193,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.169732422892844,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 585.7771557508321,
|
|
"turnover_multiple": 26.005991456082974,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.35553297719365323,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088046,
|
|
"10": -0.3962170471236851,
|
|
"5": -0.10480202294242585
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198190817284124,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11518.82,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267913,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3173676010723174,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 303.2883510125684,
|
|
"turnover_multiple": 26.32981078032024,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0778,
|
|
"avg_gross_exposure_pct": 72.9222,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759083,
|
|
"ev_without_best": {
|
|
"1": 0.20370146252996715,
|
|
"10": -0.43130646956483765,
|
|
"5": -0.14010691902506245
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7901364664923765,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11394.48,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4907980885673198,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697309785768801,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 592.6494952975629,
|
|
"turnover_multiple": 26.005991291290297,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-13|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0629,
|
|
"avg_gross_exposure_pct": 72.9371,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.1,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.23883452844088046,
|
|
"10": -0.3962170471236851,
|
|
"5": -0.10480202294242591
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9233190012857422,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 11905.47,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267915,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.91,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3232843925925637,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 22.0,
|
|
"trades": 82,
|
|
"transaction_cost": 313.6291515058591,
|
|
"turnover_multiple": 26.343281828089033,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-13|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0494,
|
|
"avg_gross_exposure_pct": 72.9506,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.2,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3204609881375909,
|
|
"ev_without_best": {
|
|
"1": 0.2037014625299672,
|
|
"10": -0.43130646956483765,
|
|
"5": -0.14010691902506242
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.793779216634764,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11793.59,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.49079808856732,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1760035912599087,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.1,
|
|
"trades": 82,
|
|
"transaction_cost": 613.745196733652,
|
|
"turnover_multiple": 26.020287153176092,
|
|
"underwater_pct": 92.09486166007905,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-14|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0896,
|
|
"avg_gross_exposure_pct": 72.9104,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.0,
|
|
"calmar": 0.91,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.3555329771936533,
|
|
"ev_without_best": {
|
|
"1": 0.2388345284408805,
|
|
"10": -0.3962170471236852,
|
|
"5": -0.10480202294242588
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.9198109726425663,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 12073.03,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5651372445267915,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3173563418674221,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 21.9,
|
|
"trades": 82,
|
|
"transaction_cost": 317.880312283246,
|
|
"turnover_multiple": 26.329787326234253,
|
|
"underwater_pct": 90.9090909090909,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2024-seed-14|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.0779,
|
|
"avg_gross_exposure_pct": 72.9221,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1905,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.32046098813759094,
|
|
"ev_without_best": {
|
|
"1": 0.2037014625299672,
|
|
"10": -0.43130646956483754,
|
|
"5": -0.14010691902506237
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 16,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.790125792633802,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.2,
|
|
"measurement_start_equity": 11962.05,
|
|
"measurement_start_positions": 10,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.49079808856732,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1697148076196016,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 19.0,
|
|
"trades": 82,
|
|
"transaction_cost": 622.1688683081215,
|
|
"turnover_multiple": 26.005946652460135,
|
|
"underwater_pct": 92.4901185770751,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_mean": 0.5961538461538461,
|
|
"entrant_pool_median": 0.0,
|
|
"entrant_pool_p90": 2.0,
|
|
"events": 52,
|
|
"reentries_within_10_sessions": 1,
|
|
"reentries_within_20_sessions": 1,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 0,
|
|
"zero_entrant_fraction": 0.5769230769230769
|
|
},
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139454,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789218,
|
|
"10": -0.004227346938428153,
|
|
"5": 0.26958075111209673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403309177806157,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10529.08,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.72238872943256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783453656454057,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 228.98568063390206,
|
|
"turnover_multiple": 21.747928654156112,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856191,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221774,
|
|
"5": 0.23898947436782514
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966623460024883,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10419.78,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608066379468927,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 448.9473016264783,
|
|
"turnover_multiple": 21.543031696757428,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139455,
|
|
"ev_without_best": {
|
|
"1": 0.636135756378922,
|
|
"10": -0.004227346938428243,
|
|
"5": 0.26958075111209673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403317757076393,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10775.86,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432561,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783456776024117,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 234.35255890638956,
|
|
"turnover_multiple": 21.747921642113905,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473501,
|
|
"10": -0.0349099613112213,
|
|
"5": 0.23898947436782556
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.96666031441957,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10661.51,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218237,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608073374733902,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 459.36259284399387,
|
|
"turnover_multiple": 21.54303625114988,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789217,
|
|
"10": -0.004227346938428347,
|
|
"5": 0.2695807511120966
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403274739068087,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10820.02,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.72238872943256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.7834574742001825,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 235.31299174157115,
|
|
"turnover_multiple": 21.74792576553196,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.60517843984735,
|
|
"10": -0.03490996131122149,
|
|
"5": 0.23898947436782542
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966678134011936,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10716.28,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321823,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608062705250135,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 461.7226167276353,
|
|
"turnover_multiple": 21.543045568407845,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.0042273469384285075,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403278539424799,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11163.78,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783459134277751,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 242.78908029555907,
|
|
"turnover_multiple": 21.74792769971811,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221684,
|
|
"5": 0.23898947436782522
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966693783141773,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11067.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608074331299857,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 476.8340514199634,
|
|
"turnover_multiple": 21.54303878915639,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.004227346938428421,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403353014607485,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11565.67,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783473604765121,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 251.5292947283485,
|
|
"turnover_multiple": 21.747922492025843,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473496,
|
|
"10": -0.03490996131122182,
|
|
"5": 0.23898947436782508
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966595161628138,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11481.67,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218215,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.60805935042029,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 494.6999518101474,
|
|
"turnover_multiple": 21.543031275509023,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139458,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789222,
|
|
"10": -0.004227346938427951,
|
|
"5": 0.26958075111209695
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403348601831333,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11836.22,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432562,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783452826808223,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 257.41311075641283,
|
|
"turnover_multiple": 21.74791536118903,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473502,
|
|
"10": -0.03490996131122136,
|
|
"5": 0.23898947436782556
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966684025281924,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11757.52,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218233,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608070036945426,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 506.5854500787734,
|
|
"turnover_multiple": 21.543040117251486,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139452,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.0042273469384284754,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403409784742828,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11782.02,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325593,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783459365991719,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 256.23456091404586,
|
|
"turnover_multiple": 21.74793124727728,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221795,
|
|
"5": 0.2389894743678252
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966668528692308,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11703.39,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608074952669824,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 504.25306368514237,
|
|
"turnover_multiple": 21.543034269777493,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-08|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139456,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789221,
|
|
"10": -0.004227346938428148,
|
|
"5": 0.26958075111209684
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403317210409169,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11807.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432561,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783454066824154,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 256.77805240237115,
|
|
"turnover_multiple": 21.747932152371444,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-08|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.03490996131122168,
|
|
"5": 0.23898947436782525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966702832521751,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11730.71,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321822,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608067077801088,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 505.43032717361484,
|
|
"turnover_multiple": 21.543040752589352,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-09|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139454,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789218,
|
|
"10": -0.004227346938428304,
|
|
"5": 0.26958075111209656
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403370179291488,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12323.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.72238872943256,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783465356190261,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 267.9999242609535,
|
|
"turnover_multiple": 21.74792719156712,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-09|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856192,
|
|
"ev_without_best": {
|
|
"1": 0.60517843984735,
|
|
"10": -0.03490996131122171,
|
|
"5": 0.23898947436782525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.9666311045133,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12256.63,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218224,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608068001487531,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 528.090238168603,
|
|
"turnover_multiple": 21.543043975734072,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-10|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139454,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789217,
|
|
"10": -0.004227346938428266,
|
|
"5": 0.2695807511120967
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403278906961099,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12454.6,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325606,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783472609232126,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 270.8616372605712,
|
|
"turnover_multiple": 21.747919424194365,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-10|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856191,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473499,
|
|
"10": -0.034909961311221635,
|
|
"5": 0.23898947436782525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966654152580444,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12300.12,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218224,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608068375319031,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 529.9638904227866,
|
|
"turnover_multiple": 21.543037402187394,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-11|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789217,
|
|
"10": -0.004227346938428395,
|
|
"5": 0.26958075111209656
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403338340337676,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12655.83,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.7834583815984395,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 275.23794256154724,
|
|
"turnover_multiple": 21.7479171703118,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-11|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856194,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473503,
|
|
"10": -0.03490996131122128,
|
|
"5": 0.23898947436782567
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966675522440884,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12600.11,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218237,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608049340564465,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 542.8893166313239,
|
|
"turnover_multiple": 21.543038776301316,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-12|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.004227346938428501,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403305667141808,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12159.18,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325593,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.783455468888742,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 264.43691569170426,
|
|
"turnover_multiple": 21.747923436589,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-12|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.889903154385619,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473498,
|
|
"10": -0.034909961311221836,
|
|
"5": 0.23898947436782514
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966661181104944,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12106.27,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218215,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608067226012353,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 521.6115067702824,
|
|
"turnover_multiple": 21.543031287518055,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-13|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789218,
|
|
"10": -0.004227346938428135,
|
|
"5": 0.26958075111209673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.40335120483749,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10958.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.722388729432561,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.78346193472675,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 238.33334511849492,
|
|
"turnover_multiple": 21.747925897534877,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-13|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856193,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473501,
|
|
"10": -0.034909961311221406,
|
|
"5": 0.2389894743678255
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966670437439988,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10918.2,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.611716101321823,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608066869688482,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 470.42229973694737,
|
|
"turnover_multiple": 21.543033638188863,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-14|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5648,
|
|
"avg_gross_exposure_pct": 52.4352,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 78.7,
|
|
"calmar": 3.65,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9211263849139453,
|
|
"ev_without_best": {
|
|
"1": 0.6361357563789216,
|
|
"10": -0.004227346938428442,
|
|
"5": 0.2695807511120964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.403366012131541,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11905.43,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.7223887294325597,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.78346239373389,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.5,
|
|
"trades": 66,
|
|
"transaction_cost": 258.9184003162517,
|
|
"turnover_multiple": 21.747925133006675,
|
|
"underwater_pct": 81.81818181818183,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"cell_id": "cap10_weekly_top10|warm_book|warm-2025-seed-14|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.5458,
|
|
"avg_gross_exposure_pct": 52.4542,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9167,
|
|
"blocked_fraction": 0.2235294117647059,
|
|
"cagr_pct": 75.6,
|
|
"calmar": 3.44,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.8899031543856191,
|
|
"ev_without_best": {
|
|
"1": 0.6051784398473499,
|
|
"10": -0.03490996131122151,
|
|
"5": 0.2389894743678253
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.966631702187221,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11867.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 66,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.6117161013218233,
|
|
"sessions_at_capacity": 18,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 19,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.608056445139402,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.3,
|
|
"trades": 66,
|
|
"transaction_cost": 511.3413246501591,
|
|
"turnover_multiple": 21.54304150903526,
|
|
"underwater_pct": 82.21343873517787,
|
|
"weekly_rebalance": {
|
|
"eligible_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_mean": 0.33962264150943394,
|
|
"entrant_pool_median": 0,
|
|
"entrant_pool_p90": 1.0,
|
|
"events": 53,
|
|
"reentries_within_10_sessions": 0,
|
|
"reentries_within_20_sessions": 0,
|
|
"reentries_within_5_sessions": 0,
|
|
"replacements": 0,
|
|
"weekly_rank_rejected_entries": 4,
|
|
"zero_entrant_fraction": 0.7358490566037735
|
|
},
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4113,
|
|
"avg_gross_exposure_pct": 73.5887,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.1,
|
|
"calmar": 1.46,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.21748314993189516,
|
|
"ev_without_best": {
|
|
"1": 0.137391867291295,
|
|
"10": -0.3568607226348379,
|
|
"5": -0.09864757132902827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 12,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.401085857188773,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.388958677920167,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.826698352838113,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 19.0,
|
|
"trades": 66,
|
|
"transaction_cost": 258.6753914229522,
|
|
"turnover_multiple": 25.86753914229522,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.3887,
|
|
"avg_gross_exposure_pct": 73.6113,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.3,
|
|
"calmar": 1.17,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.16979530083990133,
|
|
"ev_without_best": {
|
|
"1": 0.08938613151202886,
|
|
"10": -0.4049716204815813,
|
|
"5": -0.14663787950248003
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 12,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.1618327127199846,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.2896393023933344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.08,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5779843959036406,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 16.3,
|
|
"trades": 66,
|
|
"transaction_cost": 511.53310171422027,
|
|
"turnover_multiple": 25.576655085711014,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 43.9
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.3843,
|
|
"avg_gross_exposure_pct": 68.6157,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 3.7897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.0,
|
|
"calmar": 0.54,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": 0.04783230686756506,
|
|
"ev_without_best": {
|
|
"1": -0.03363283276635289,
|
|
"10": -0.5788980867964293,
|
|
"5": -0.29606572498931255
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 35,
|
|
"time": 11,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.47419253553344676,
|
|
"longest_underwater_sessions": 197,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.072619866477551,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7418303349021809,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 7.0,
|
|
"trades": 68,
|
|
"transaction_cost": 252.41764929263655,
|
|
"turnover_multiple": 25.241764929263656,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.358,
|
|
"avg_gross_exposure_pct": 68.642,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 3.7897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.5,
|
|
"calmar": 0.32,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": -0.00011288222021935037,
|
|
"ev_without_best": {
|
|
"1": -0.08188911723413632,
|
|
"10": -0.6272580320460129,
|
|
"5": -0.34381985401051074
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 35,
|
|
"time": 11,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.3137899960829003,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9998362332895858,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.36,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5119818404872438,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 4.5,
|
|
"trades": 68,
|
|
"transaction_cost": 498.972311286882,
|
|
"turnover_multiple": 24.948615564344102,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.4127,
|
|
"avg_gross_exposure_pct": 62.5873,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 3.4762,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.3,
|
|
"calmar": -0.02,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.02489376657813951,
|
|
"ev_without_best": {
|
|
"1": -0.09694002011852189,
|
|
"10": -0.6140820719537052,
|
|
"5": -0.3548891044433387
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 7,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.04698683167586627,
|
|
"longest_underwater_sessions": 199,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9618160729824214,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.05,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.06893542473791334,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -0.3,
|
|
"trades": 67,
|
|
"transaction_cost": 238.68947469827478,
|
|
"turnover_multiple": 23.86894746982748,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 35.8
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.3974,
|
|
"avg_gross_exposure_pct": 62.6026,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 3.4762,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -2.6,
|
|
"calmar": -0.18,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.07116184128807715,
|
|
"ev_without_best": {
|
|
"1": -0.14283042372196028,
|
|
"10": -0.6599460522076928,
|
|
"5": -0.4005677943207641
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 35,
|
|
"time": 7,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": -0.05383746700096439,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.8955633188246385,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.11,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.15377072768270011,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -2.6,
|
|
"trades": 67,
|
|
"transaction_cost": 471.9522611383663,
|
|
"turnover_multiple": 23.597613056918313,
|
|
"underwater_pct": 95.25691699604744,
|
|
"win_rate": 35.8
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.9578,
|
|
"avg_gross_exposure_pct": 60.0422,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 3.7063,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.8,
|
|
"calmar": 0.63,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.12334533951185918,
|
|
"ev_without_best": {
|
|
"1": 0.05657992461946439,
|
|
"10": -0.4153800050354376,
|
|
"5": -0.1715304326336998
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 12,
|
|
"stop": 33,
|
|
"time": 6,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 0.4596264301374102,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.2043092973405587,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.54,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8231522943810969,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 7.8,
|
|
"trades": 70,
|
|
"transaction_cost": 221.4519479792468,
|
|
"turnover_multiple": 22.145194797924677,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.9471,
|
|
"avg_gross_exposure_pct": 60.0529,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 3.7063,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.4,
|
|
"calmar": 0.42,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.0807583931195067,
|
|
"ev_without_best": {
|
|
"1": 0.014407578536481983,
|
|
"10": -0.457830918157819,
|
|
"5": -0.21331380009208586
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 12,
|
|
"stop": 33,
|
|
"time": 6,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 0.32825087616114895,
|
|
"longest_underwater_sessions": 159,
|
|
"max_drawdown_pct": 12.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.1282051372599466,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.4,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6011210267053002,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 5.4,
|
|
"trades": 70,
|
|
"transaction_cost": 437.90689234250584,
|
|
"turnover_multiple": 21.89534461712529,
|
|
"underwater_pct": 95.25691699604744,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.2654,
|
|
"avg_gross_exposure_pct": 65.7346,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 4.4008,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.5,
|
|
"calmar": 1.8,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.38328984440985814,
|
|
"ev_without_best": {
|
|
"1": 0.3159131622438738,
|
|
"10": -0.127604441507769,
|
|
"5": 0.09333833533202747
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 1.330475666215323,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.7288886562159742,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.881965242175624,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 22.4,
|
|
"trades": 73,
|
|
"transaction_cost": 234.3606336861832,
|
|
"turnover_multiple": 23.436063368618324,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 49.3
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.2563,
|
|
"avg_gross_exposure_pct": 65.7437,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 4.4008,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.7,
|
|
"calmar": 1.52,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.3419695985773985,
|
|
"ev_without_best": {
|
|
"1": 0.2745156917606555,
|
|
"10": -0.1687819518857231,
|
|
"5": 0.05280955674694328
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 1.1166718271103266,
|
|
"longest_underwater_sessions": 160,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.6232179729911391,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.08,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6653346355763277,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 19.6,
|
|
"trades": 73,
|
|
"transaction_cost": 463.3223647308249,
|
|
"turnover_multiple": 23.166118236541244,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 49.3
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8569,
|
|
"avg_gross_exposure_pct": 65.1431,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.5516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 21.1,
|
|
"calmar": 1.69,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.3397360962384339,
|
|
"ev_without_best": {
|
|
"1": 0.2795933171857125,
|
|
"10": -0.15958387778215316,
|
|
"5": 0.06702963942650716
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 30,
|
|
"time": 17,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.2216266196214354,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.637206525093276,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6347021031144113,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 21.0,
|
|
"trades": 74,
|
|
"transaction_cost": 226.74114778570566,
|
|
"turnover_multiple": 22.674114778570566,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 45.9
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.8448,
|
|
"avg_gross_exposure_pct": 65.1552,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.5516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.3,
|
|
"calmar": 1.43,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.2997119019870388,
|
|
"ev_without_best": {
|
|
"1": 0.23999611161222814,
|
|
"10": -0.1994662161173254,
|
|
"5": 0.027863143523576536
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 30,
|
|
"time": 17,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.0224768180265327,
|
|
"longest_underwater_sessions": 96,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.5379196392294705,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.97,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4418785113538404,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 18.3,
|
|
"trades": 74,
|
|
"transaction_cost": 448.2204411198399,
|
|
"turnover_multiple": 22.411022055991996,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1228,
|
|
"avg_gross_exposure_pct": 68.8772,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 4.9563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 46.6,
|
|
"calmar": 3.73,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.6572611424458754,
|
|
"ev_without_best": {
|
|
"1": 0.540605207847582,
|
|
"10": 0.0792969857585414,
|
|
"5": 0.32591091592585725
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 28,
|
|
"time": 21,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.028292893118488,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.404660438288643,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.98,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1542612165253736,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 46.4,
|
|
"trades": 75,
|
|
"transaction_cost": 243.12617275140747,
|
|
"turnover_multiple": 24.312617275140745,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 50.7
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1107,
|
|
"avg_gross_exposure_pct": 68.8893,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 4.9563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 43.4,
|
|
"calmar": 3.39,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.6184012294671165,
|
|
"ev_without_best": {
|
|
"1": 0.5017055151667935,
|
|
"10": 0.04077528652951722,
|
|
"5": 0.2875407884670967
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 28,
|
|
"time": 21,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.7008475900295843,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2649551995120145,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.87,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.9518921642976,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 43.2,
|
|
"trades": 75,
|
|
"transaction_cost": 480.48940156804053,
|
|
"turnover_multiple": 24.02447007840203,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 50.7
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.3077,
|
|
"avg_gross_exposure_pct": 70.6923,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.1706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 60.8,
|
|
"calmar": 4.87,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.7352820842273093,
|
|
"ev_without_best": {
|
|
"1": 0.6256087737338186,
|
|
"10": 0.10447947240344714,
|
|
"5": 0.36279589655124045
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 25,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 4.2331669660812,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.497791870374477,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.38,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.8407379490740468,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 60.3,
|
|
"trades": 79,
|
|
"transaction_cost": 268.8723798015551,
|
|
"turnover_multiple": 26.88723798015551,
|
|
"underwater_pct": 79.84189723320159,
|
|
"win_rate": 46.8
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2965,
|
|
"avg_gross_exposure_pct": 70.7035,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.1706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 57.1,
|
|
"calmar": 4.47,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.696282714049772,
|
|
"ev_without_best": {
|
|
"1": 0.5865698759261663,
|
|
"10": 0.06604499830525584,
|
|
"5": 0.3239173168458436
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 25,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.777908320039061,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3553013603296464,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.26,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.626365967768567,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 56.6,
|
|
"trades": 79,
|
|
"transaction_cost": 530.9581370839279,
|
|
"turnover_multiple": 26.547906854196395,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 46.8
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.9249,
|
|
"avg_gross_exposure_pct": 67.0751,
|
|
"avg_hold_days": 17.1,
|
|
"avg_positions": 5.0119,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.6,
|
|
"calmar": 4.29,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.7319667800784982,
|
|
"ev_without_best": {
|
|
"1": 0.6147361838779355,
|
|
"10": 0.11032800003031024,
|
|
"5": 0.37372434915685687
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 30,
|
|
"time": 24,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 3.075785638523552,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.501835864852324,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.15,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.449488476842279,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 53.4,
|
|
"trades": 74,
|
|
"transaction_cost": 253.47663595718848,
|
|
"turnover_multiple": 25.347663595718846,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.9059,
|
|
"avg_gross_exposure_pct": 67.0941,
|
|
"avg_hold_days": 17.1,
|
|
"avg_positions": 5.0119,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.4,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.69487967374889,
|
|
"ev_without_best": {
|
|
"1": 0.5776330379414636,
|
|
"10": 0.07360137682254492,
|
|
"5": 0.33686383881002385
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 30,
|
|
"time": 24,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 2.7431400149667353,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.368875816132655,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.2598024607823572,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 50.2,
|
|
"trades": 74,
|
|
"transaction_cost": 501.1352207592301,
|
|
"turnover_multiple": 25.056761037961504,
|
|
"underwater_pct": 79.84189723320159,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.272,
|
|
"avg_gross_exposure_pct": 64.728,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 5.0913,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 44.9,
|
|
"calmar": 3.53,
|
|
"capacity_opportunities": 77,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.6173816124237277,
|
|
"ev_without_best": {
|
|
"1": 0.5032708401829927,
|
|
"10": 0.0324760218113863,
|
|
"5": 0.2661086461477958
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 27,
|
|
"time": 23,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.9334833284334274,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 12.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 77,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.298734039331178,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.9031008657098187,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 44.7,
|
|
"trades": 77,
|
|
"transaction_cost": 260.0727777681839,
|
|
"turnover_multiple": 26.00727777681839,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 44.2
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.2555,
|
|
"avg_gross_exposure_pct": 64.7445,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 5.0913,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.8,
|
|
"calmar": 3.13,
|
|
"capacity_opportunities": 77,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.5809147480331252,
|
|
"ev_without_best": {
|
|
"1": 0.46679673040604747,
|
|
"10": -0.003968286977047468,
|
|
"5": 0.22990200859756127
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 27,
|
|
"time": 23,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.7478447181184853,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 13.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 77,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1661456263715917,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.74,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.719967342229707,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 41.6,
|
|
"trades": 77,
|
|
"transaction_cost": 514.1417236115487,
|
|
"turnover_multiple": 25.707086180577434,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 44.2
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.2451,
|
|
"avg_gross_exposure_pct": 61.7549,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.9643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.5,
|
|
"calmar": 4.21,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.6510023889251426,
|
|
"ev_without_best": {
|
|
"1": 0.5402485695175215,
|
|
"10": 0.013368555785569409,
|
|
"5": 0.30072327514511704
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 22,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.402790692507317,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2779779419906374,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.412109713377651,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 52.3,
|
|
"trades": 79,
|
|
"transaction_cost": 260.0789041312517,
|
|
"turnover_multiple": 26.007890413125168,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 43.0
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2019-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 38.2279,
|
|
"avg_gross_exposure_pct": 61.7721,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.9643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.3,
|
|
"calmar": 3.86,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.6160547225076904,
|
|
"ev_without_best": {
|
|
"1": 0.5053133203899554,
|
|
"10": -0.020873466257616415,
|
|
"5": 0.26621847209789223
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 22,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.1840581411657123,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.160564546667477,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.2209292682042996,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 49.1,
|
|
"trades": 79,
|
|
"transaction_cost": 514.1221395659508,
|
|
"turnover_multiple": 25.70610697829754,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 43.0
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.5631,
|
|
"avg_gross_exposure_pct": 66.4369,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2183,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 54.9,
|
|
"calmar": 4.4,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278917,
|
|
"10": 0.031760248931442865,
|
|
"5": 0.29760090360095315
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.6576865580044067,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.335778780110731,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.16,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.4769892380749954,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 54.5,
|
|
"trades": 80,
|
|
"transaction_cost": 276.90960010863745,
|
|
"turnover_multiple": 27.690960010863748,
|
|
"underwater_pct": 75.49407114624506,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.5401,
|
|
"avg_gross_exposure_pct": 66.4599,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2183,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 51.8,
|
|
"calmar": 4.06,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284508,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641021104,
|
|
"5": 0.26521571864450855
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.414013185275186,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.220668320488061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.06,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.296539807216668,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 51.4,
|
|
"trades": 80,
|
|
"transaction_cost": 547.4702749224982,
|
|
"turnover_multiple": 27.373513746124907,
|
|
"underwater_pct": 75.8893280632411,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.1615,
|
|
"avg_gross_exposure_pct": 67.8385,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 5.3413,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 47.9,
|
|
"calmar": 4.63,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.5626847858250499,
|
|
"ev_without_best": {
|
|
"1": 0.4522149691554989,
|
|
"10": -0.03583527456303176,
|
|
"5": 0.20767414660197722
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 2.136075513323446,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 10.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1561321172203747,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.93,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.056412887527551,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 47.7,
|
|
"trades": 80,
|
|
"transaction_cost": 269.49852832376104,
|
|
"turnover_multiple": 26.949852832376102,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 42.5
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.144,
|
|
"avg_gross_exposure_pct": 67.856,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 5.3413,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 44.9,
|
|
"calmar": 4.24,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.5306295968702468,
|
|
"ev_without_best": {
|
|
"1": 0.42020865394846485,
|
|
"10": -0.06786709965315288,
|
|
"5": 0.1758067092958049
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.9401201836110666,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 10.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.048326757989891,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.83,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8875044763670634,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 44.8,
|
|
"trades": 80,
|
|
"transaction_cost": 532.8893359971979,
|
|
"turnover_multiple": 26.644466799859895,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 42.5
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.4927,
|
|
"avg_gross_exposure_pct": 69.5073,
|
|
"avg_hold_days": 17.6,
|
|
"avg_positions": 5.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 56.7,
|
|
"calmar": 8.01,
|
|
"capacity_opportunities": 78,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.665257418435373,
|
|
"ev_without_best": {
|
|
"1": 0.5532503679901235,
|
|
"10": 0.06421803753739525,
|
|
"5": 0.3075459831110053
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 24,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 3.158734550178769,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 7.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 78,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.5158238644886946,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.2,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.50279947955975,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 56.5,
|
|
"trades": 78,
|
|
"transaction_cost": 278.09868124551804,
|
|
"turnover_multiple": 27.8098681245518,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 46.2
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.4798,
|
|
"avg_gross_exposure_pct": 69.5202,
|
|
"avg_hold_days": 17.6,
|
|
"avg_positions": 5.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.8,
|
|
"calmar": 7.27,
|
|
"capacity_opportunities": 78,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.6341477054113519,
|
|
"ev_without_best": {
|
|
"1": 0.5222030770700575,
|
|
"10": 0.03327141612860316,
|
|
"5": 0.2766939242417957
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 24,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 2.8850889687087404,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 78,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3900929181900628,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3392757651357394,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 53.5,
|
|
"trades": 78,
|
|
"transaction_cost": 550.2765538470318,
|
|
"turnover_multiple": 27.513827692351583,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 46.2
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.2471,
|
|
"avg_gross_exposure_pct": 71.7529,
|
|
"avg_hold_days": 17.8,
|
|
"avg_positions": 5.504,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.1,
|
|
"calmar": 6.82,
|
|
"capacity_opportunities": 78,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.4930222448582832,
|
|
"ev_without_best": {
|
|
"1": 0.3787783739769676,
|
|
"10": -0.09055289587078298,
|
|
"5": 0.12351387983685459
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 3.0306594388891597,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 78,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.0328192515120116,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1267082791819174,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 48.9,
|
|
"trades": 78,
|
|
"transaction_cost": 276.7287709268429,
|
|
"turnover_multiple": 27.672877092684292,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 41.0
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.2344,
|
|
"avg_gross_exposure_pct": 71.7656,
|
|
"avg_hold_days": 17.8,
|
|
"avg_positions": 5.504,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 46.3,
|
|
"calmar": 6.28,
|
|
"capacity_opportunities": 78,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.4623135315524993,
|
|
"ev_without_best": {
|
|
"1": 0.34813729056368725,
|
|
"10": -0.12120927319960559,
|
|
"5": 0.09309028642000783
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 2.7459404850547475,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 78,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.9321603995104661,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.89,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.9680973465116645,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 46.1,
|
|
"trades": 78,
|
|
"transaction_cost": 547.7535190197522,
|
|
"turnover_multiple": 27.387675950987603,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 41.0
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.8707,
|
|
"avg_gross_exposure_pct": 71.1293,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.8016,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 31.2,
|
|
"calmar": 4.33,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.38993051391261696,
|
|
"ev_without_best": {
|
|
"1": 0.3200871682489306,
|
|
"10": -0.1769090423242018,
|
|
"5": 0.054815259123982725
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 25,
|
|
"time": 18,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.054393378001474,
|
|
"longest_underwater_sessions": 54,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8800189933405687,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.64,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.434032419028002,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 31.0,
|
|
"trades": 73,
|
|
"transaction_cost": 253.2690445365256,
|
|
"turnover_multiple": 25.32690445365256,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 43.8
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.8529,
|
|
"avg_gross_exposure_pct": 71.1471,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.8016,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.358272449370036,
|
|
"ev_without_best": {
|
|
"1": 0.28859477102091685,
|
|
"10": -0.20814961496111473,
|
|
"5": 0.023285359632788515
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 25,
|
|
"time": 18,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.8149355450931457,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7777968745769137,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2442233322018716,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 28.4,
|
|
"trades": 73,
|
|
"transaction_cost": 501.21203293463714,
|
|
"turnover_multiple": 25.060601646731854,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 43.8
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.5898,
|
|
"avg_gross_exposure_pct": 68.4102,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.5,
|
|
"calmar": 2.85,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.20604194035755177,
|
|
"ev_without_best": {
|
|
"1": 0.1356012719610588,
|
|
"10": -0.3712311826412666,
|
|
"5": -0.12884821756217102
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 32,
|
|
"time": 15,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.4569705839262015,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3734353494291998,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.12,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6166125457738716,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 20.2,
|
|
"trades": 75,
|
|
"transaction_cost": 244.15388430736763,
|
|
"turnover_multiple": 24.415388430736765,
|
|
"underwater_pct": 84.58498023715416,
|
|
"win_rate": 36.0
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.5744,
|
|
"avg_gross_exposure_pct": 68.4256,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.4563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.0,
|
|
"calmar": 2.43,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.17330070552675336,
|
|
"ev_without_best": {
|
|
"1": 0.10300658951351205,
|
|
"10": -0.4037200268482464,
|
|
"5": -0.16142398486188217
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 32,
|
|
"time": 15,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.2358934827612191,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3028640147747874,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.0,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4329333926602594,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 17.7,
|
|
"trades": 75,
|
|
"transaction_cost": 482.87626423309433,
|
|
"turnover_multiple": 24.143813211654717,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 36.0
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8306,
|
|
"avg_gross_exposure_pct": 66.1694,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.0952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.6,
|
|
"calmar": 2.0,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.21537091032158337,
|
|
"ev_without_best": {
|
|
"1": 0.13338131372729542,
|
|
"10": -0.37822576458911433,
|
|
"5": -0.17547910849839668
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.3864434983703797,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.4312640954947233,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.18,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.7544956349456722,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 18.5,
|
|
"trades": 66,
|
|
"transaction_cost": 206.73496363622235,
|
|
"turnover_multiple": 20.673496363622235,
|
|
"underwater_pct": 90.9090909090909,
|
|
"win_rate": 39.4
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8108,
|
|
"avg_gross_exposure_pct": 66.1892,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.0952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.4,
|
|
"calmar": 1.69,
|
|
"capacity_opportunities": 66,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.18280421606212902,
|
|
"ev_without_best": {
|
|
"1": 0.10097946729728079,
|
|
"10": -0.41008937941507456,
|
|
"5": -0.20748693941714913
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.1645874671311867,
|
|
"longest_underwater_sessions": 109,
|
|
"max_drawdown_pct": 9.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 66,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.3525140740108126,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.06,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5609014850122682,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 16.3,
|
|
"trades": 66,
|
|
"transaction_cost": 409.4814197646764,
|
|
"turnover_multiple": 20.47407098823382,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 37.9
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9453,
|
|
"avg_gross_exposure_pct": 63.0547,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 3.9048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 6.3,
|
|
"calmar": 0.88,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.0343397903684203,
|
|
"ev_without_best": {
|
|
"1": -0.06504362491136294,
|
|
"10": -0.5840096182346601,
|
|
"5": -0.36479043566209896
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.3972879513654182,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0595584328400092,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.49,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6932277764193107,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 6.3,
|
|
"trades": 69,
|
|
"transaction_cost": 206.38357910821887,
|
|
"turnover_multiple": 20.638357910821888,
|
|
"underwater_pct": 91.30434782608695,
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9249,
|
|
"avg_gross_exposure_pct": 63.0751,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 3.9048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.2,
|
|
"calmar": 0.57,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.0018070256269100678,
|
|
"ev_without_best": {
|
|
"1": -0.09739994840672203,
|
|
"10": -0.6154213669090937,
|
|
"5": -0.39679605333416124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.2746988332478902,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.003016780425129,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.35,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.49910733764010906,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 4.2,
|
|
"trades": 69,
|
|
"transaction_cost": 408.5965187115063,
|
|
"turnover_multiple": 20.429825935575312,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7993,
|
|
"avg_gross_exposure_pct": 64.2007,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.5,
|
|
"calmar": 0.65,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": 0.018268638822406848,
|
|
"ev_without_best": {
|
|
"1": -0.0799073523452927,
|
|
"10": -0.5318575620602092,
|
|
"5": -0.3512526078063081
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 29,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.3852220545172406,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0337412934039862,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.42,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5875009423616746,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 5.5,
|
|
"trades": 70,
|
|
"transaction_cost": 210.56838042361977,
|
|
"turnover_multiple": 21.056838042361978,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 34.3
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.7804,
|
|
"avg_gross_exposure_pct": 64.2196,
|
|
"avg_hold_days": 14.3,
|
|
"avg_positions": 4.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.5,
|
|
"calmar": 0.4,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": -0.014544751725027423,
|
|
"ev_without_best": {
|
|
"1": -0.11255092580675093,
|
|
"10": -0.5633275026603575,
|
|
"5": -0.3834496737599202
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 29,
|
|
"time": 10,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.24834233697962324,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.974129393226809,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.3,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.40715847515642706,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 3.4,
|
|
"trades": 70,
|
|
"transaction_cost": 416.8353680515443,
|
|
"turnover_multiple": 20.841768402577216,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 34.3
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.9292,
|
|
"avg_gross_exposure_pct": 69.0708,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.2857,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.8,
|
|
"calmar": 1.52,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.1490536363506235,
|
|
"ev_without_best": {
|
|
"1": 0.05135718939410799,
|
|
"10": -0.4477637510827195,
|
|
"5": -0.2182239967508293
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.99579976228613,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.273529887875526,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1940976382479151,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 13.7,
|
|
"trades": 69,
|
|
"transaction_cost": 213.20773727171536,
|
|
"turnover_multiple": 21.320773727171538,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.9116,
|
|
"avg_gross_exposure_pct": 69.0884,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.2857,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.6,
|
|
"calmar": 1.25,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.11592753553491247,
|
|
"ev_without_best": {
|
|
"1": 0.018398804294045085,
|
|
"10": -0.47979687415731,
|
|
"5": -0.2507646110458302
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7971872320557704,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.2049464720250902,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.7,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.023999552303377,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 11.5,
|
|
"trades": 69,
|
|
"transaction_cost": 422.1541116334629,
|
|
"turnover_multiple": 21.107705581673144,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8459,
|
|
"avg_gross_exposure_pct": 67.1541,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.9,
|
|
"calmar": 2.09,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.34556979865407716,
|
|
"ev_without_best": {
|
|
"1": 0.24483788879877091,
|
|
"10": -0.2723824544915705,
|
|
"5": -0.04155500704450309
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 25,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.5486601734491021,
|
|
"longest_underwater_sessions": 104,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7390370965783828,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.06,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5703969128144044,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 18.8,
|
|
"trades": 65,
|
|
"transaction_cost": 192.92550558149554,
|
|
"turnover_multiple": 19.292550558149554,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 47.7
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8283,
|
|
"avg_gross_exposure_pct": 67.1717,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.7,
|
|
"calmar": 1.81,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.31234331927017694,
|
|
"ev_without_best": {
|
|
"1": 0.21178803894761888,
|
|
"10": -0.3045102646111195,
|
|
"5": -0.07419317227564473
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 25,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.2925357268126578,
|
|
"longest_underwater_sessions": 104,
|
|
"max_drawdown_pct": 9.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.64504216028729,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4045440137597174,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 16.7,
|
|
"trades": 65,
|
|
"transaction_cost": 382.24611145001427,
|
|
"turnover_multiple": 19.112305572500713,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 47.7
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.1079,
|
|
"avg_gross_exposure_pct": 69.8921,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 4.5635,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.2,
|
|
"calmar": 0.71,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.13139812639128212,
|
|
"ev_without_best": {
|
|
"1": 0.038884044405137756,
|
|
"10": -0.4624526324622361,
|
|
"5": -0.23234169243937247
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 14,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.6753386944031587,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 15.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.2390480312355967,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.62,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8572338396121378,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 11.1,
|
|
"trades": 73,
|
|
"transaction_cost": 227.35615827882296,
|
|
"turnover_multiple": 22.735615827882295,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2020-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.0905,
|
|
"avg_gross_exposure_pct": 69.9095,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 4.5635,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 8.9,
|
|
"calmar": 0.55,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.09697435659789756,
|
|
"ev_without_best": {
|
|
"1": 0.004600649607397625,
|
|
"10": -0.49649013192984415,
|
|
"5": -0.26667877810551394
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 14,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.5241508609765448,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 16.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.169509376941348,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7110226783020359,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 8.8,
|
|
"trades": 73,
|
|
"transaction_cost": 449.90444073954063,
|
|
"turnover_multiple": 22.49522203697703,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4613,
|
|
"avg_gross_exposure_pct": 68.5387,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.4325,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.4,
|
|
"calmar": 0.27,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07455920292026323,
|
|
"ev_without_best": {
|
|
"1": -0.016222592032080273,
|
|
"10": -0.47037590445836147,
|
|
"5": -0.2766199588023637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.3366193425141595,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1350318447845997,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.36,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.4903982096970361,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 5.4,
|
|
"trades": 75,
|
|
"transaction_cost": 234.82403168977365,
|
|
"turnover_multiple": 23.482403168977363,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.4403,
|
|
"avg_gross_exposure_pct": 68.5597,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.4325,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.1,
|
|
"calmar": 0.15,
|
|
"capacity_opportunities": 75,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03989872097815539,
|
|
"ev_without_best": {
|
|
"1": -0.05074969171016537,
|
|
"10": -0.5045291995096015,
|
|
"5": -0.31087860022483604
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.20884893162358484,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 75,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0696009899434644,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3427715494386221,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 3.1,
|
|
"trades": 75,
|
|
"transaction_cost": 464.4924241772236,
|
|
"turnover_multiple": 23.22462120886118,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1401,
|
|
"avg_gross_exposure_pct": 68.8599,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 4.4524,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -2.8,
|
|
"calmar": -0.12,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.046630563314094486,
|
|
"ev_without_best": {
|
|
"1": -0.131063187915425,
|
|
"10": -0.5554177805634581,
|
|
"5": -0.3737538120381942
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": -0.05816379118988618,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.9210135620280004,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.03,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.03959737497410788,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -2.7,
|
|
"trades": 82,
|
|
"transaction_cost": 249.96058888648645,
|
|
"turnover_multiple": 24.996058888648644,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1231,
|
|
"avg_gross_exposure_pct": 68.8769,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 4.4524,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -5.1,
|
|
"calmar": -0.21,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.08186570112051283,
|
|
"ev_without_best": {
|
|
"1": -0.16618356483698696,
|
|
"10": -0.5902748546301084,
|
|
"5": -0.40866095559717186
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": -0.14240196577781616,
|
|
"longest_underwater_sessions": 73,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8669082955891401,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.14,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.19287953908078695,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -5.0,
|
|
"trades": 82,
|
|
"transaction_cost": 493.959177719816,
|
|
"turnover_multiple": 24.6979588859908,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 30.5
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.2353,
|
|
"avg_gross_exposure_pct": 71.7647,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 4.6984,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.12,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": 0.053048530145405316,
|
|
"ev_without_best": {
|
|
"1": -0.02814862044794738,
|
|
"10": -0.4599787282310461,
|
|
"5": -0.2594843139616602
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 40,
|
|
"time": 11,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.17595238971864371,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0904602116418314,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.24,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3251509144318182,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": 2.8,
|
|
"trades": 84,
|
|
"transaction_cost": 250.67734230452837,
|
|
"turnover_multiple": 25.06773423045284,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 36.9
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.2206,
|
|
"avg_gross_exposure_pct": 71.7794,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 4.6984,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.4,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": 0.017606983371746456,
|
|
"ev_without_best": {
|
|
"1": -0.06348065851430354,
|
|
"10": -0.4949127703275101,
|
|
"5": -0.2946192339983985
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 40,
|
|
"time": 11,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.06844393104824771,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0289107634103696,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1716987510889387,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": 0.4,
|
|
"trades": 84,
|
|
"transaction_cost": 495.3789429375371,
|
|
"turnover_multiple": 24.76894714687685,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.2515,
|
|
"avg_gross_exposure_pct": 79.7485,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 5.4683,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.6,
|
|
"calmar": 0.74,
|
|
"capacity_opportunities": 93,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.2528229484918006,
|
|
"ev_without_best": {
|
|
"1": 0.18174045848199752,
|
|
"10": -0.26636810210271084,
|
|
"5": -0.037994067628486825
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 41,
|
|
"time": 14,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 0.8986697539187098,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.4606985579983107,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.81,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1524518851052343,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 17.5,
|
|
"trades": 93,
|
|
"transaction_cost": 280.9136433847067,
|
|
"turnover_multiple": 28.09136433847067,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.237,
|
|
"avg_gross_exposure_pct": 79.763,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 5.4683,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.6,
|
|
"calmar": 0.59,
|
|
"capacity_opportunities": 93,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.21688568575659053,
|
|
"ev_without_best": {
|
|
"1": 0.14589660342879376,
|
|
"10": -0.30162402510870834,
|
|
"5": -0.07370774747323482
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 41,
|
|
"time": 14,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 0.7184580436295452,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3798949140666679,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.69,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9862680224730859,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 14.5,
|
|
"trades": 93,
|
|
"transaction_cost": 554.5784231170949,
|
|
"turnover_multiple": 27.728921155854746,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 37.6
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.2187,
|
|
"avg_gross_exposure_pct": 78.7813,
|
|
"avg_hold_days": 13.5,
|
|
"avg_positions": 5.5952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.5,
|
|
"calmar": 0.48,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": 0.11711183629177149,
|
|
"ev_without_best": {
|
|
"1": 0.010950505974388772,
|
|
"10": -0.4143490148630284,
|
|
"5": -0.20985758124759674
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 52,
|
|
"time": 18,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.5648080665338816,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.1839992043084964,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.57,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8092800541488301,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": 11.4,
|
|
"trades": 104,
|
|
"transaction_cost": 303.06243786815855,
|
|
"turnover_multiple": 30.306243786815855,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.2053,
|
|
"avg_gross_exposure_pct": 78.7947,
|
|
"avg_hold_days": 13.5,
|
|
"avg_positions": 5.5952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 8.4,
|
|
"calmar": 0.34,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": 0.08000279122562255,
|
|
"ev_without_best": {
|
|
"1": -0.026121410192583166,
|
|
"10": -0.45105270054402274,
|
|
"5": -0.24676539391285912
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 52,
|
|
"time": 18,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.40457244860391733,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.1209050486974983,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.45,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.637373370654395,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": 8.3,
|
|
"trades": 104,
|
|
"transaction_cost": 597.5855446719687,
|
|
"turnover_multiple": 29.87927723359844,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.6952,
|
|
"avg_gross_exposure_pct": 82.3048,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 5.9405,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.6,
|
|
"calmar": 0.61,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.1330072538804925,
|
|
"ev_without_best": {
|
|
"1": 0.038061848618738646,
|
|
"10": -0.34037890572736634,
|
|
"5": -0.1613266410224166
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 58,
|
|
"time": 17,
|
|
"trailing_stop": 32
|
|
},
|
|
"gain_to_pain": 0.6883100761015677,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.2115288674855145,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.65,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.904614244157528,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 14.4,
|
|
"trades": 116,
|
|
"transaction_cost": 325.9034004304538,
|
|
"turnover_multiple": 32.59034004304538,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 33.6
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.6819,
|
|
"avg_gross_exposure_pct": 82.3181,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 5.9405,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.1,
|
|
"calmar": 0.45,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.09684686292088854,
|
|
"ev_without_best": {
|
|
"1": 0.0019429614045413574,
|
|
"10": -0.3760527587429725,
|
|
"5": -0.19722894209900907
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 58,
|
|
"time": 17,
|
|
"trailing_stop": 32
|
|
},
|
|
"gain_to_pain": 0.5088909386165762,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.1482694538559093,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.53,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7351075957453924,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 11.0,
|
|
"trades": 116,
|
|
"transaction_cost": 641.8653093055474,
|
|
"turnover_multiple": 32.09326546527737,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 33.6
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 19.7549,
|
|
"avg_gross_exposure_pct": 80.2451,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 5.9683,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -4.4,
|
|
"calmar": -0.18,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.046348742897214856,
|
|
"ev_without_best": {
|
|
"1": -0.14120410701584227,
|
|
"10": -0.4863339336531294,
|
|
"5": -0.3179365931766283
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 59,
|
|
"time": 15,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": -0.09566083890307689,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 118,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.9278560820928274,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.03,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.03902579444791425,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -4.4,
|
|
"trades": 118,
|
|
"transaction_cost": 302.6508677204619,
|
|
"turnover_multiple": 30.265086772046192,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 29.7
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 19.7466,
|
|
"avg_gross_exposure_pct": 80.2534,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 5.9683,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -7.3,
|
|
"calmar": -0.3,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.08242012638872442,
|
|
"ev_without_best": {
|
|
"1": -0.17723393548008806,
|
|
"10": -0.521867412028295,
|
|
"5": -0.3538872814997219
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 59,
|
|
"time": 15,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": -0.1847509263567839,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 118,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.8765754545714145,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.14,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.18989598827691911,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -7.3,
|
|
"trades": 118,
|
|
"transaction_cost": 596.0167159676821,
|
|
"turnover_multiple": 29.800835798384103,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 29.7
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.872,
|
|
"avg_gross_exposure_pct": 84.128,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 6.2183,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.0,
|
|
"calmar": 0.0,
|
|
"capacity_opportunities": 121,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.049508339522019384,
|
|
"ev_without_best": {
|
|
"1": -0.14201864950955448,
|
|
"10": -0.4669908271895861,
|
|
"5": -0.297537312522487
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 62,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.06222858881441853,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 121,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.9224640931144338,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.14,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1884229466639534,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": 0.0,
|
|
"trades": 121,
|
|
"transaction_cost": 309.9925898659926,
|
|
"turnover_multiple": 30.99925898659926,
|
|
"underwater_pct": 91.30434782608695,
|
|
"win_rate": 31.4
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.8653,
|
|
"avg_gross_exposure_pct": 84.1347,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 6.2183,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.1,
|
|
"calmar": -0.12,
|
|
"capacity_opportunities": 121,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.0857435312847427,
|
|
"ev_without_best": {
|
|
"1": -0.17821469018962235,
|
|
"10": -0.5028339944018402,
|
|
"5": -0.33368054537870107
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 62,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": -0.03435775060378628,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 24.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 121,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.8708111931856829,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.03,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.03535485996493606,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": -3.0,
|
|
"trades": 121,
|
|
"transaction_cost": 610.4840475522465,
|
|
"turnover_multiple": 30.52420237761232,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 31.4
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.1937,
|
|
"avg_gross_exposure_pct": 88.8063,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 6.6071,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.0,
|
|
"calmar": 0.62,
|
|
"capacity_opportunities": 125,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": 0.054975932433105675,
|
|
"ev_without_best": {
|
|
"1": -0.03370755891003208,
|
|
"10": -0.3661271092064085,
|
|
"5": -0.19819502017138496
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 63,
|
|
"time": 18,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.6090425772378725,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 20.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 125,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.088523281700742,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.58,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8093005820295949,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 13.0,
|
|
"trades": 125,
|
|
"transaction_cost": 333.6883863484575,
|
|
"turnover_multiple": 33.36883863484575,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 32.0
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.185,
|
|
"avg_gross_exposure_pct": 88.815,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 6.6071,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 9.6,
|
|
"calmar": 0.44,
|
|
"capacity_opportunities": 125,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": 0.01925581951867547,
|
|
"ev_without_best": {
|
|
"1": -0.06938562981827723,
|
|
"10": -0.4013072974902561,
|
|
"5": -0.2337926661321402
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 63,
|
|
"time": 18,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.44584837595760235,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 21.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 125,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.029830172252211,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.47,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6469927783857896,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 9.5,
|
|
"trades": 125,
|
|
"transaction_cost": 656.8776527782974,
|
|
"turnover_multiple": 32.84388263891487,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 32.0
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.1815,
|
|
"avg_gross_exposure_pct": 88.8185,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 6.5992,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -9.6,
|
|
"calmar": -0.45,
|
|
"capacity_opportunities": 132,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.13970308484084631,
|
|
"ev_without_best": {
|
|
"1": -0.22513386303796873,
|
|
"10": -0.4944861559789012,
|
|
"5": -0.3579669905130298
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 66,
|
|
"time": 19,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.21036582270501872,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 132,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7840029143544017,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.22,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.29148693213848337,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -9.6,
|
|
"trades": 132,
|
|
"transaction_cost": 329.38068382440355,
|
|
"turnover_multiple": 32.938068382440356,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 28.8
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.1751,
|
|
"avg_gross_exposure_pct": 88.8249,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 6.5992,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -12.6,
|
|
"calmar": -0.57,
|
|
"capacity_opportunities": 132,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.17549499153889941,
|
|
"ev_without_best": {
|
|
"1": -0.260886522293401,
|
|
"10": -0.5298290253926655,
|
|
"5": -0.3933735667114673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 66,
|
|
"time": 19,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.28286960349490325,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 22.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 132,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7390001708535587,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.34,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.44399656471009835,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -12.6,
|
|
"trades": 132,
|
|
"transaction_cost": 647.6511368583024,
|
|
"turnover_multiple": 32.382556842915115,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 28.8
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.5096,
|
|
"avg_gross_exposure_pct": 89.4904,
|
|
"avg_hold_days": 12.3,
|
|
"avg_positions": 6.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -4.7,
|
|
"calmar": -0.21,
|
|
"capacity_opportunities": 138,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.08980138606448931,
|
|
"ev_without_best": {
|
|
"1": -0.17112642434950157,
|
|
"10": -0.43510500213036185,
|
|
"5": -0.2986376631985005
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 71,
|
|
"time": 14,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": -0.039062932587089816,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 21.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 138,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.8634778539603842,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.03,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.0432416356066688,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -4.6,
|
|
"trades": 138,
|
|
"transaction_cost": 314.54451667456436,
|
|
"turnover_multiple": 31.454451667456432,
|
|
"underwater_pct": 98.41897233201581,
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.503,
|
|
"avg_gross_exposure_pct": 89.497,
|
|
"avg_hold_days": 12.3,
|
|
"avg_positions": 6.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -7.9,
|
|
"calmar": -0.35,
|
|
"capacity_opportunities": 138,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.12566526339130588,
|
|
"ev_without_best": {
|
|
"1": -0.2069532984328542,
|
|
"10": -0.47034168288946426,
|
|
"5": -0.3340573167536811
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 71,
|
|
"time": 14,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": -0.11887744381178984,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 138,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.8160892079999945,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.15,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.20655849146305555,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -7.9,
|
|
"trades": 138,
|
|
"transaction_cost": 618.2467931439268,
|
|
"turnover_multiple": 30.912339657196338,
|
|
"underwater_pct": 98.41897233201581,
|
|
"win_rate": 29.7
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.4347,
|
|
"avg_gross_exposure_pct": 89.5653,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 6.9087,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.1,
|
|
"calmar": 0.29,
|
|
"capacity_opportunities": 133,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": -0.017128629026548013,
|
|
"ev_without_best": {
|
|
"1": -0.1009836099963112,
|
|
"10": -0.3623047753003494,
|
|
"5": -0.2288992832554216
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 61,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": 0.25793283525498817,
|
|
"longest_underwater_sessions": 157,
|
|
"max_drawdown_pct": 17.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 133,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.9713650608015718,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.32,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.4379588077981867,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": 5.1,
|
|
"trades": 133,
|
|
"transaction_cost": 337.45798745752114,
|
|
"turnover_multiple": 33.74579874575211,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 33.1
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2021-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.4309,
|
|
"avg_gross_exposure_pct": 89.5691,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 6.9087,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 1.7,
|
|
"calmar": 0.09,
|
|
"capacity_opportunities": 133,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": -0.05275539196167148,
|
|
"ev_without_best": {
|
|
"1": -0.13657017172881147,
|
|
"10": -0.3974693854358392,
|
|
"5": -0.26413727515721813
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 61,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": 0.1407500370259892,
|
|
"longest_underwater_sessions": 157,
|
|
"max_drawdown_pct": 18.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 133,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.9152705870876471,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.2761202780663084,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": 1.7,
|
|
"trades": 133,
|
|
"transaction_cost": 663.7148760940012,
|
|
"turnover_multiple": 33.18574380470005,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 32.3
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.0674,
|
|
"avg_gross_exposure_pct": 93.9326,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -2.7,
|
|
"calmar": -0.11,
|
|
"capacity_opportunities": 149,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17070082505784942,
|
|
"ev_without_best": {
|
|
"1": -0.24652805265271455,
|
|
"10": -0.48835463201065876,
|
|
"5": -0.36553440370219836
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 70,
|
|
"time": 17,
|
|
"trailing_stop": 54
|
|
},
|
|
"gain_to_pain": 0.028357443030408023,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 149,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7335134236380954,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.06,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.07781083020527348,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -2.7,
|
|
"trades": 149,
|
|
"transaction_cost": 398.07821703780195,
|
|
"turnover_multiple": 39.8078217037802,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 27.5
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.0646,
|
|
"avg_gross_exposure_pct": 93.9354,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.2302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -6.0,
|
|
"calmar": -0.23,
|
|
"capacity_opportunities": 149,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.2070569355563005,
|
|
"ev_without_best": {
|
|
"1": -0.28285323604857826,
|
|
"10": -0.5244059509752759,
|
|
"5": -0.4014809999797156
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 70,
|
|
"time": 17,
|
|
"trailing_stop": 54
|
|
},
|
|
"gain_to_pain": -0.049165143395923365,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 26.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 149,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.6898957525745673,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.06,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.08422911603350389,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -6.0,
|
|
"trades": 149,
|
|
"transaction_cost": 782.1512873052975,
|
|
"turnover_multiple": 39.10756436526488,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 26.2
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.2723,
|
|
"avg_gross_exposure_pct": 94.7277,
|
|
"avg_hold_days": 12.1,
|
|
"avg_positions": 7.3968,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -15.5,
|
|
"calmar": -0.62,
|
|
"capacity_opportunities": 153,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.15718966304250406,
|
|
"ev_without_best": {
|
|
"1": -0.2309325480558244,
|
|
"10": -0.44074453972999306,
|
|
"5": -0.33928781545396447
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 74,
|
|
"time": 15,
|
|
"trailing_stop": 55
|
|
},
|
|
"gain_to_pain": -0.3110764800753194,
|
|
"longest_underwater_sessions": 229,
|
|
"max_drawdown_pct": 24.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 153,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7511862629389054,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.5998994488949888,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -15.5,
|
|
"trades": 153,
|
|
"transaction_cost": 358.6417472053388,
|
|
"turnover_multiple": 35.86417472053388,
|
|
"underwater_pct": 97.62845849802372,
|
|
"win_rate": 29.4
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.2688,
|
|
"avg_gross_exposure_pct": 94.7312,
|
|
"avg_hold_days": 12.1,
|
|
"avg_positions": 7.3968,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.6,
|
|
"calmar": -0.69,
|
|
"capacity_opportunities": 153,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.19376821369454156,
|
|
"ev_without_best": {
|
|
"1": -0.26748244889845835,
|
|
"10": -0.47726237303549024,
|
|
"5": -0.3759061390750998
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 74,
|
|
"time": 15,
|
|
"trailing_stop": 55
|
|
},
|
|
"gain_to_pain": -0.3765484561479955,
|
|
"longest_underwater_sessions": 229,
|
|
"max_drawdown_pct": 27.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 153,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7055343597493461,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.58,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.7638118938455769,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -18.6,
|
|
"trades": 153,
|
|
"transaction_cost": 704.0822945489057,
|
|
"turnover_multiple": 35.20411472744529,
|
|
"underwater_pct": 97.62845849802372,
|
|
"win_rate": 28.8
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.8037,
|
|
"avg_gross_exposure_pct": 94.1963,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 7.369,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -7.2,
|
|
"calmar": -0.26,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.1096919410938253,
|
|
"ev_without_best": {
|
|
"1": -0.18666725695641853,
|
|
"10": -0.42266391231216643,
|
|
"5": -0.30732439718219995
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 72,
|
|
"time": 19,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.07991499151562942,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 27.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8265508719957884,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.13,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.17810649532830822,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -7.2,
|
|
"trades": 146,
|
|
"transaction_cost": 385.57433974226103,
|
|
"turnover_multiple": 38.55743397422611,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 30.1
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.8,
|
|
"avg_gross_exposure_pct": 94.2,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 7.369,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.5,
|
|
"calmar": -0.35,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.14692959437199338,
|
|
"ev_without_best": {
|
|
"1": -0.22387942286628856,
|
|
"10": -0.459623041352097,
|
|
"5": -0.3443145284009649
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 72,
|
|
"time": 19,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15307603463833605,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7769931671682927,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.26,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.34741599061302175,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -10.5,
|
|
"trades": 146,
|
|
"transaction_cost": 757.4561271139215,
|
|
"turnover_multiple": 37.87280635569607,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 29.5
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.1754,
|
|
"avg_gross_exposure_pct": 91.8246,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 7.0873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -25.6,
|
|
"calmar": -0.86,
|
|
"capacity_opportunities": 150,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.3112020862321297,
|
|
"ev_without_best": {
|
|
"1": -0.33703895849233795,
|
|
"10": -0.5200322639968634,
|
|
"5": -0.42853483336477977
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 77,
|
|
"time": 14,
|
|
"trailing_stop": 53
|
|
},
|
|
"gain_to_pain": -0.5078015445334394,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 150,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.5275020954686207,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.97,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -1.255072507989032,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -25.7,
|
|
"trades": 150,
|
|
"transaction_cost": 332.0042156262279,
|
|
"turnover_multiple": 33.20042156262279,
|
|
"underwater_pct": 97.62845849802372,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.1702,
|
|
"avg_gross_exposure_pct": 91.8298,
|
|
"avg_hold_days": 11.9,
|
|
"avg_positions": 7.0873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -28.4,
|
|
"calmar": -0.9,
|
|
"capacity_opportunities": 150,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.34902003260934167,
|
|
"ev_without_best": {
|
|
"1": -0.37482131334672697,
|
|
"10": -0.557980430652021,
|
|
"5": -0.46650585890896634
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 77,
|
|
"time": 14,
|
|
"trailing_stop": 53
|
|
},
|
|
"gain_to_pain": -0.5508455475693885,
|
|
"longest_underwater_sessions": 239,
|
|
"max_drawdown_pct": 31.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 150,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.4919495853114657,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -1.1,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -1.4179700757756162,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -28.5,
|
|
"trades": 150,
|
|
"transaction_cost": 651.75125471244,
|
|
"turnover_multiple": 32.587562735622,
|
|
"underwater_pct": 98.41897233201581,
|
|
"win_rate": 26.0
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.9409,
|
|
"avg_gross_exposure_pct": 93.0591,
|
|
"avg_hold_days": 12.3,
|
|
"avg_positions": 7.1071,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.3,
|
|
"calmar": -0.55,
|
|
"capacity_opportunities": 145,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.23351358366940414,
|
|
"ev_without_best": {
|
|
"1": -0.26474503113500103,
|
|
"10": -0.46568753122992007,
|
|
"5": -0.3637653141328861
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 15,
|
|
"trailing_stop": 50
|
|
},
|
|
"gain_to_pain": -0.3172476235596835,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.6306978036280493,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.55,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.7210439595587176,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -16.3,
|
|
"trades": 145,
|
|
"transaction_cost": 334.3024851238316,
|
|
"turnover_multiple": 33.43024851238316,
|
|
"underwater_pct": 96.83794466403161,
|
|
"win_rate": 29.0
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.9353,
|
|
"avg_gross_exposure_pct": 93.0647,
|
|
"avg_hold_days": 12.3,
|
|
"avg_positions": 7.1071,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -19.3,
|
|
"calmar": -0.61,
|
|
"capacity_opportunities": 145,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.27147489112339485,
|
|
"ev_without_best": {
|
|
"1": -0.30259916185570507,
|
|
"10": -0.5036034801575524,
|
|
"5": -0.4016566949188243
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 72,
|
|
"time": 15,
|
|
"trailing_stop": 50
|
|
},
|
|
"gain_to_pain": -0.37556334006325404,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 31.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.5885701904598046,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.68,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.8882053063107178,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -19.2,
|
|
"trades": 145,
|
|
"transaction_cost": 656.8851173676621,
|
|
"turnover_multiple": 32.84425586838311,
|
|
"underwater_pct": 97.23320158102767,
|
|
"win_rate": 28.3
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.5975,
|
|
"avg_gross_exposure_pct": 94.4025,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 7.1746,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -8.3,
|
|
"calmar": -0.28,
|
|
"capacity_opportunities": 145,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": -0.12388131747015733,
|
|
"ev_without_best": {
|
|
"1": -0.18299011403681018,
|
|
"10": -0.4465606874154465,
|
|
"5": -0.3202795011521477
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 78,
|
|
"time": 17,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.11249880877972106,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 29.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.8164941055459798,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.21,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.2946110051284395,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": -8.3,
|
|
"trades": 145,
|
|
"transaction_cost": 330.44494535189926,
|
|
"turnover_multiple": 33.044494535189926,
|
|
"underwater_pct": 96.44268774703558,
|
|
"win_rate": 29.0
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.592,
|
|
"avg_gross_exposure_pct": 94.408,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 7.1587,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -11.5,
|
|
"calmar": -0.37,
|
|
"capacity_opportunities": 144,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": -0.1565941035890207,
|
|
"ev_without_best": {
|
|
"1": -0.21598072348724418,
|
|
"10": -0.48087888822096775,
|
|
"5": -0.3539113621913678
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 77,
|
|
"time": 17,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": -0.184021989298601,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 31.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 144,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.7763946006410362,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.35,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48458792123842115,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": -11.5,
|
|
"trades": 144,
|
|
"transaction_cost": 649.1966263829189,
|
|
"turnover_multiple": 32.45983131914595,
|
|
"underwater_pct": 96.44268774703558,
|
|
"win_rate": 28.5
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.9618,
|
|
"avg_gross_exposure_pct": 96.0382,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 7.6627,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 12.2,
|
|
"calmar": 0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.1151207538264312,
|
|
"ev_without_best": {
|
|
"1": 0.03688508842217953,
|
|
"10": -0.25570032763937034,
|
|
"5": -0.12022770795273145
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 73,
|
|
"time": 23,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.43590758266748214,
|
|
"longest_underwater_sessions": 156,
|
|
"max_drawdown_pct": 28.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1852816155565897,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.6,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.8785965108630236,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 12.2,
|
|
"trades": 146,
|
|
"transaction_cost": 355.84550457590336,
|
|
"turnover_multiple": 35.58455045759033,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 32.2
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.956,
|
|
"avg_gross_exposure_pct": 96.044,
|
|
"avg_hold_days": 13.2,
|
|
"avg_positions": 7.6468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 8.3,
|
|
"calmar": 0.28,
|
|
"capacity_opportunities": 145,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.08250446622557935,
|
|
"ev_without_best": {
|
|
"1": 0.003882102728942768,
|
|
"10": -0.2900858158383721,
|
|
"5": -0.15401069460439096
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 72,
|
|
"time": 23,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.32525915842690944,
|
|
"longest_underwater_sessions": 213,
|
|
"max_drawdown_pct": 29.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1277322876151927,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.45,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6565826257042254,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 8.3,
|
|
"trades": 145,
|
|
"transaction_cost": 699.0930285912837,
|
|
"turnover_multiple": 34.95465142956418,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 31.7
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.757,
|
|
"avg_gross_exposure_pct": 96.243,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.5675,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.4,
|
|
"calmar": 0.75,
|
|
"capacity_opportunities": 138,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.20386200419012818,
|
|
"ev_without_best": {
|
|
"1": 0.1217055791298888,
|
|
"10": -0.19723104154802387,
|
|
"5": -0.03957392553832086
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 66,
|
|
"time": 26,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 0.6300927412793742,
|
|
"longest_underwater_sessions": 216,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3333768692628931,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.8,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.18055349573182,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 18.4,
|
|
"trades": 138,
|
|
"transaction_cost": 327.2049623721642,
|
|
"turnover_multiple": 32.720496237216416,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 34.1
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 3.7537,
|
|
"avg_gross_exposure_pct": 96.2463,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.5675,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.5,
|
|
"calmar": 0.55,
|
|
"capacity_opportunities": 138,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.16375106174153592,
|
|
"ev_without_best": {
|
|
"1": 0.0817045380335088,
|
|
"10": -0.23692617334589844,
|
|
"5": -0.07928384131995593
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 66,
|
|
"time": 26,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 0.5034279271560373,
|
|
"longest_underwater_sessions": 219,
|
|
"max_drawdown_pct": 26.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 138,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2568241042702029,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.66,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9701905936364528,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 14.5,
|
|
"trades": 138,
|
|
"transaction_cost": 643.0475188163505,
|
|
"turnover_multiple": 32.15237594081752,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 34.1
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.128,
|
|
"avg_gross_exposure_pct": 93.872,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 7.4048,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 6.5,
|
|
"calmar": 0.23,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.10584928352298506,
|
|
"ev_without_best": {
|
|
"1": 0.024155949788535865,
|
|
"10": -0.3362869588373591,
|
|
"5": -0.18009420194519313
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 74,
|
|
"time": 20,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 0.2751933461835732,
|
|
"longest_underwater_sessions": 162,
|
|
"max_drawdown_pct": 28.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 146,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.164021993531047,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.37,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.542346031564247,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 6.5,
|
|
"trades": 146,
|
|
"transaction_cost": 338.0927429727056,
|
|
"turnover_multiple": 33.809274297270555,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 30.1
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.1218,
|
|
"avg_gross_exposure_pct": 93.8782,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 7.3889,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.7,
|
|
"calmar": 0.09,
|
|
"capacity_opportunities": 145,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.07234638904069496,
|
|
"ev_without_best": {
|
|
"1": -0.009758403627767226,
|
|
"10": -0.37227873657655414,
|
|
"5": -0.21504608633844238
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 73,
|
|
"time": 20,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 0.17277043584047933,
|
|
"longest_underwater_sessions": 166,
|
|
"max_drawdown_pct": 29.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 145,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1077463341485703,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3328553711391965,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 2.7,
|
|
"trades": 145,
|
|
"transaction_cost": 663.5310390790845,
|
|
"turnover_multiple": 33.176551953954224,
|
|
"underwater_pct": 97.23320158102767,
|
|
"win_rate": 29.7
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4184,
|
|
"avg_gross_exposure_pct": 93.5816,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.2778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.1,
|
|
"calmar": 0.66,
|
|
"capacity_opportunities": 133,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.20266734283776586,
|
|
"ev_without_best": {
|
|
"1": 0.11738988151499946,
|
|
"10": -0.2923887088872058,
|
|
"5": -0.1072498551762627
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 68,
|
|
"time": 25,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.533490651891798,
|
|
"longest_underwater_sessions": 149,
|
|
"max_drawdown_pct": 21.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 133,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3243441931791953,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.67,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9887276909802837,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 14.0,
|
|
"trades": 133,
|
|
"transaction_cost": 352.48806992038027,
|
|
"turnover_multiple": 35.24880699203803,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 33.1
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4106,
|
|
"avg_gross_exposure_pct": 93.5894,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 7.2778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 10.3,
|
|
"calmar": 0.46,
|
|
"capacity_opportunities": 133,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.16053200646284904,
|
|
"ev_without_best": {
|
|
"1": 0.07535327310467936,
|
|
"10": -0.3343106067544175,
|
|
"5": -0.1491992466678421
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 68,
|
|
"time": 25,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.4022027332623572,
|
|
"longest_underwater_sessions": 150,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 133,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2457204203537522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.53,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7734867413371223,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 10.3,
|
|
"trades": 133,
|
|
"transaction_cost": 692.7318950322727,
|
|
"turnover_multiple": 34.63659475161364,
|
|
"underwater_pct": 91.30434782608695,
|
|
"win_rate": 32.3
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7132,
|
|
"avg_gross_exposure_pct": 91.2868,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 7.0833,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -1.1,
|
|
"calmar": -0.05,
|
|
"capacity_opportunities": 143,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": -0.00306319785953659,
|
|
"ev_without_best": {
|
|
"1": -0.08378401078420179,
|
|
"10": -0.4610514510558755,
|
|
"5": -0.2946038164281136
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 75,
|
|
"time": 18,
|
|
"trailing_stop": 44
|
|
},
|
|
"gain_to_pain": 0.04697927927704045,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 22.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 143,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9953112410743926,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.07,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.09418671476458676,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": -1.1,
|
|
"trades": 143,
|
|
"transaction_cost": 338.7889330637994,
|
|
"turnover_multiple": 33.87889330637994,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 26.6
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6994,
|
|
"avg_gross_exposure_pct": 91.3006,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 7.0833,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -4.6,
|
|
"calmar": -0.19,
|
|
"capacity_opportunities": 143,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": -0.04519433779399057,
|
|
"ev_without_best": {
|
|
"1": -0.12582334587522467,
|
|
"10": -0.5030188681365643,
|
|
"5": -0.33645007917736114
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 75,
|
|
"time": 18,
|
|
"trailing_stop": 44
|
|
},
|
|
"gain_to_pain": -0.05332007950303865,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 23.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 143,
|
|
"peak_positions": 10,
|
|
"profit_factor": 0.9339356466379841,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.09,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.12307647928305557,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": -4.6,
|
|
"trades": 143,
|
|
"transaction_cost": 665.1451385806278,
|
|
"turnover_multiple": 33.257256929031385,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 26.6
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.2624,
|
|
"avg_gross_exposure_pct": 91.7376,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.6627,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 21.0,
|
|
"calmar": 1.25,
|
|
"capacity_opportunities": 121,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.2903987274301228,
|
|
"ev_without_best": {
|
|
"1": 0.19732461484668276,
|
|
"10": -0.24619529490940864,
|
|
"5": -0.050747858553726106
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 60,
|
|
"time": 19,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.7784044383634791,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 121,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.4816315837323724,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.98,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.513512278724778,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 21.0,
|
|
"trades": 121,
|
|
"transaction_cost": 337.6799057345657,
|
|
"turnover_multiple": 33.76799057345657,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2022-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.2499,
|
|
"avg_gross_exposure_pct": 91.7501,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.6627,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.2,
|
|
"calmar": 0.98,
|
|
"capacity_opportunities": 121,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.24753593516418024,
|
|
"ev_without_best": {
|
|
"1": 0.15456436120937134,
|
|
"10": -0.2888337675018024,
|
|
"5": -0.09332740512918984
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 60,
|
|
"time": 19,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.6253483051678957,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 121,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.3924431349190107,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.83,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2732725434277268,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 17.2,
|
|
"trades": 121,
|
|
"transaction_cost": 663.9665439627653,
|
|
"turnover_multiple": 33.198327198138266,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.0155,
|
|
"avg_gross_exposure_pct": 90.9845,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.5119,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.4,
|
|
"calmar": 2.47,
|
|
"capacity_opportunities": 113,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4738254826310392,
|
|
"ev_without_best": {
|
|
"1": 0.3757409580345045,
|
|
"10": -0.14487181214188044,
|
|
"5": 0.0879612737159991
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.3698067816559225,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 113,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.889339947414777,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5509343396180277,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 41.3,
|
|
"trades": 113,
|
|
"transaction_cost": 366.56446865797545,
|
|
"turnover_multiple": 36.65644686579754,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.0016,
|
|
"avg_gross_exposure_pct": 90.9984,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.5119,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 37.1,
|
|
"calmar": 2.11,
|
|
"capacity_opportunities": 113,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4305307147244929,
|
|
"ev_without_best": {
|
|
"1": 0.33255219601898617,
|
|
"10": -0.18770137218172303,
|
|
"5": 0.04485237678806504
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1891594076747547,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 113,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.768760259539432,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.47,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.3087416738560007,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 37.1,
|
|
"trades": 113,
|
|
"transaction_cost": 721.1757112236324,
|
|
"turnover_multiple": 36.05878556118162,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.562,
|
|
"avg_gross_exposure_pct": 91.438,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 6.5437,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.3,
|
|
"calmar": 3.12,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.5889997408750698,
|
|
"ev_without_best": {
|
|
"1": 0.48927228677811707,
|
|
"10": -0.04350763984203725,
|
|
"5": 0.1975953287645539
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 20,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 2.7510906024863915,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 110,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.1201724410416554,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0348009678327306,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 52.3,
|
|
"trades": 110,
|
|
"transaction_cost": 361.83540135405894,
|
|
"turnover_multiple": 36.18354013540589,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 40.9
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5493,
|
|
"avg_gross_exposure_pct": 91.4507,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 6.5437,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 47.9,
|
|
"calmar": 2.72,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.5451976619433482,
|
|
"ev_without_best": {
|
|
"1": 0.44557447710116566,
|
|
"10": -0.08683144737676644,
|
|
"5": 0.15396027374296795
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 42,
|
|
"time": 20,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 2.359751439749301,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 110,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.988182856602589,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.77,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8029750420025414,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 47.9,
|
|
"trades": 110,
|
|
"transaction_cost": 712.1886010131501,
|
|
"turnover_multiple": 35.6094300506575,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 40.9
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.9499,
|
|
"avg_gross_exposure_pct": 91.0501,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 6.5278,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 76.1,
|
|
"calmar": 5.0,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.7500641879801376,
|
|
"ev_without_best": {
|
|
"1": 0.6535846560029954,
|
|
"10": 0.07583613310250076,
|
|
"5": 0.33406182797096784
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 21,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 3.53454473781877,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.4877451296059334,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.34,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.8661338730705888,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 76.1,
|
|
"trades": 112,
|
|
"transaction_cost": 369.78307306109025,
|
|
"turnover_multiple": 36.97830730610902,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.9423,
|
|
"avg_gross_exposure_pct": 91.0577,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 6.5278,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 71.1,
|
|
"calmar": 4.4,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.7072861146933864,
|
|
"ev_without_best": {
|
|
"1": 0.6109181985217841,
|
|
"10": 0.033784115408080934,
|
|
"5": 0.29189102516654
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 21,
|
|
"trailing_stop": 45
|
|
},
|
|
"gain_to_pain": 3.083306002236871,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 16.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 2.3376725021745823,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.22,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6388656925651643,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 71.0,
|
|
"trades": 112,
|
|
"transaction_cost": 727.8477635706396,
|
|
"turnover_multiple": 36.39238817853198,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.278,
|
|
"avg_gross_exposure_pct": 93.722,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 6.8175,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.2,
|
|
"calmar": 5.66,
|
|
"capacity_opportunities": 108,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.8545689512913626,
|
|
"ev_without_best": {
|
|
"1": 0.7567481547655246,
|
|
"10": 0.12981675229912953,
|
|
"5": 0.4255854807171861
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 40,
|
|
"time": 24,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 4.038811448047283,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 14.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 108,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.7157110052384366,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.5,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.142404300714908,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 81.4,
|
|
"trades": 108,
|
|
"transaction_cost": 352.4718038077304,
|
|
"turnover_multiple": 35.24718038077304,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 40.7
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.2675,
|
|
"avg_gross_exposure_pct": 93.7325,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 6.8175,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 76.1,
|
|
"calmar": 5.05,
|
|
"capacity_opportunities": 108,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.8116626817726349,
|
|
"ev_without_best": {
|
|
"1": 0.7139578595746994,
|
|
"10": 0.0872406092986154,
|
|
"5": 0.3831992270643275
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 40,
|
|
"time": 24,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 3.5384841156346027,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 108,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.5488867146196714,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.38,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.9173624254846975,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 76.4,
|
|
"trades": 108,
|
|
"transaction_cost": 694.0201535868231,
|
|
"turnover_multiple": 34.70100767934115,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 40.7
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9839,
|
|
"avg_gross_exposure_pct": 89.0161,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.9405,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 75.2,
|
|
"calmar": 4.85,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.7204684185837043,
|
|
"ev_without_best": {
|
|
"1": 0.6108885836973856,
|
|
"10": -0.10260727643014364,
|
|
"5": 0.2320198775914124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 41,
|
|
"time": 20,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 3.0555372143856574,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.351104436276981,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.28,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.790080627803467,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 75.1,
|
|
"trades": 99,
|
|
"transaction_cost": 384.25708293559165,
|
|
"turnover_multiple": 38.42570829355917,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 40.4
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9761,
|
|
"avg_gross_exposure_pct": 89.0239,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.9405,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 70.3,
|
|
"calmar": 4.31,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.6784800260126401,
|
|
"ev_without_best": {
|
|
"1": 0.569034671076634,
|
|
"10": -0.14407733382528462,
|
|
"5": 0.1905706596405374
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 41,
|
|
"time": 20,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 2.7059435045018634,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.215539982611778,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.16,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.5741735627564477,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 70.2,
|
|
"trades": 99,
|
|
"transaction_cost": 756.7857907507466,
|
|
"turnover_multiple": 37.83928953753733,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 40.4
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9966,
|
|
"avg_gross_exposure_pct": 89.0034,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 6.131,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 62.1,
|
|
"calmar": 4.74,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.6371941133554683,
|
|
"ev_without_best": {
|
|
"1": 0.5227277336434729,
|
|
"10": -0.10902287270833505,
|
|
"5": 0.17326369748055423
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 38,
|
|
"time": 19,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 2.8852202170809185,
|
|
"longest_underwater_sessions": 99,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 100,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.2262810962377824,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.98,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.145684383302337,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 62.1,
|
|
"trades": 100,
|
|
"transaction_cost": 350.0657586451313,
|
|
"turnover_multiple": 35.00657586451313,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 38.0
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.9827,
|
|
"avg_gross_exposure_pct": 89.0173,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 6.131,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 57.8,
|
|
"calmar": 4.13,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.5974621974248931,
|
|
"ev_without_best": {
|
|
"1": 0.48315558112478996,
|
|
"10": -0.14815836690568288,
|
|
"5": 0.134114929293185
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 38,
|
|
"time": 19,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 2.5704684245393747,
|
|
"longest_underwater_sessions": 101,
|
|
"max_drawdown_pct": 14.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 100,
|
|
"peak_positions": 9,
|
|
"profit_factor": 2.0985764134318536,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.87,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.951583449689795,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 57.7,
|
|
"trades": 100,
|
|
"transaction_cost": 689.7060018855105,
|
|
"turnover_multiple": 34.48530009427552,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 38.0
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.1024,
|
|
"avg_gross_exposure_pct": 87.8976,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.9643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 45.2,
|
|
"calmar": 3.34,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.4250482743605242,
|
|
"ev_without_best": {
|
|
"1": 0.31296752260826716,
|
|
"10": -0.2764762697550633,
|
|
"5": -0.03085191455959236
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 40,
|
|
"time": 15,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.8708648158336778,
|
|
"longest_underwater_sessions": 99,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8295240841296638,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.4196457622873604,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 45.2,
|
|
"trades": 104,
|
|
"transaction_cost": 355.479504707227,
|
|
"turnover_multiple": 35.547950470722704,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 41.3
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.0925,
|
|
"avg_gross_exposure_pct": 87.9075,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.9643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.1,
|
|
"calmar": 2.86,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.3851387317416615,
|
|
"ev_without_best": {
|
|
"1": 0.27320981446599696,
|
|
"10": -0.3159569414697377,
|
|
"5": -0.07021084200509028
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 40,
|
|
"time": 15,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.633355766136401,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 14.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7180770973745254,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.41,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.229696800860543,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 41.1,
|
|
"trades": 104,
|
|
"transaction_cost": 699.8594563769947,
|
|
"turnover_multiple": 34.99297281884973,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 41.3
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 14.4139,
|
|
"avg_gross_exposure_pct": 85.5861,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 5.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 21.7,
|
|
"calmar": 1.37,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.2937005576864201,
|
|
"ev_without_best": {
|
|
"1": 0.1860405434335552,
|
|
"10": -0.36440823875222034,
|
|
"5": -0.1420944716639752
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.7600687907583115,
|
|
"longest_underwater_sessions": 94,
|
|
"max_drawdown_pct": 15.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5230771608007776,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.89,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.3631074046001015,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 21.7,
|
|
"trades": 98,
|
|
"transaction_cost": 316.7834385127762,
|
|
"turnover_multiple": 31.67834385127762,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 14.4028,
|
|
"avg_gross_exposure_pct": 85.5972,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 5.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.3,
|
|
"calmar": 1.1,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.25426460889357705,
|
|
"ev_without_best": {
|
|
"1": 0.1469643556770492,
|
|
"10": -0.4032672717720354,
|
|
"5": -0.18122533001113214
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 42,
|
|
"time": 16,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 0.6295420127109345,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 16.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.433638833735435,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.78,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.1839300606379854,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 18.3,
|
|
"trades": 98,
|
|
"transaction_cost": 623.9519911641856,
|
|
"turnover_multiple": 31.19759955820928,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2748,
|
|
"avg_gross_exposure_pct": 82.7252,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.4,
|
|
"calmar": 0.67,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.2217407608602385,
|
|
"ev_without_best": {
|
|
"1": 0.11333889303184595,
|
|
"10": -0.4445452852177408,
|
|
"5": -0.2179230747711344
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 44,
|
|
"time": 15,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.48400041531143745,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 21.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.3679100101352233,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.65,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.9615008559499669,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 14.6,
|
|
"trades": 98,
|
|
"transaction_cost": 323.3986200734435,
|
|
"turnover_multiple": 32.33986200734435,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 30.6
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2581,
|
|
"avg_gross_exposure_pct": 82.7419,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.3,
|
|
"calmar": 0.51,
|
|
"capacity_opportunities": 98,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.18336298293787415,
|
|
"ev_without_best": {
|
|
"1": 0.0753317851238649,
|
|
"10": -0.48222590067724985,
|
|
"5": -0.2559388713407975
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 44,
|
|
"time": 15,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 0.38924815346014396,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 98,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.2915471619927745,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.54,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.7973418474866615,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 11.4,
|
|
"trades": 98,
|
|
"transaction_cost": 637.3252916865786,
|
|
"turnover_multiple": 31.866264584328928,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 30.6
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.4527,
|
|
"avg_gross_exposure_pct": 82.5473,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.7143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.3,
|
|
"calmar": 1.53,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.45259652090563407,
|
|
"ev_without_best": {
|
|
"1": 0.34319093133852047,
|
|
"10": -0.21694360843492072,
|
|
"5": 0.011102544089070753
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 1.36199557604977,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 95,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.8600278940562078,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.31,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.984227839501035,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 36.2,
|
|
"trades": 95,
|
|
"transaction_cost": 344.9240075529036,
|
|
"turnover_multiple": 34.49240075529036,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.4376,
|
|
"avg_gross_exposure_pct": 82.5624,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.7143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.33,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.415119575215122,
|
|
"ev_without_best": {
|
|
"1": 0.30610606887808317,
|
|
"10": -0.2538272269679462,
|
|
"5": -0.025950307968547262
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 1.179647038519998,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 95,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.7569300690537146,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.812725534764465,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 32.6,
|
|
"trades": 95,
|
|
"transaction_cost": 680.2858557256387,
|
|
"turnover_multiple": 34.014292786281935,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 38.9
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2896,
|
|
"avg_gross_exposure_pct": 82.7104,
|
|
"avg_hold_days": 17.2,
|
|
"avg_positions": 5.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.8,
|
|
"calmar": 3.45,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.893314627139323,
|
|
"ev_without_best": {
|
|
"1": 0.7747193583070943,
|
|
"10": 0.021505520207348628,
|
|
"5": 0.3941080068667741
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 21,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 3.4139917788085814,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.7808743217039655,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.37,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.818399021680186,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 81.7,
|
|
"trades": 84,
|
|
"transaction_cost": 354.4106292885252,
|
|
"turnover_multiple": 35.44106292885252,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.2784,
|
|
"avg_gross_exposure_pct": 82.7216,
|
|
"avg_hold_days": 17.2,
|
|
"avg_positions": 5.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.6,
|
|
"calmar": 3.15,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.8565997116119739,
|
|
"ev_without_best": {
|
|
"1": 0.7384576699338438,
|
|
"10": -0.014490503455531436,
|
|
"5": 0.3581681971882609
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 21,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 3.0979228728814885,
|
|
"longest_underwater_sessions": 145,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.6423719511703543,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.27,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6467954376581924,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 77.6,
|
|
"trades": 84,
|
|
"transaction_cost": 700.5615101776762,
|
|
"turnover_multiple": 35.0280755088838,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 42.9
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7636,
|
|
"avg_gross_exposure_pct": 78.2364,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.3,
|
|
"calmar": 2.08,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.5699179440417259,
|
|
"ev_without_best": {
|
|
"1": 0.4503084852632248,
|
|
"10": -0.15216396487008263,
|
|
"5": 0.10979518884212663
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 37,
|
|
"time": 17,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 2.0744861393354586,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0513286999700973,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.606204656684332,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 49.6,
|
|
"trades": 86,
|
|
"transaction_cost": 313.3818949085356,
|
|
"turnover_multiple": 31.33818949085356,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2023-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7496,
|
|
"avg_gross_exposure_pct": 78.2504,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 45.7,
|
|
"calmar": 1.86,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.5336749793915098,
|
|
"ev_without_best": {
|
|
"1": 0.41451363596203605,
|
|
"10": -0.1880105127500762,
|
|
"5": 0.07379054413250262
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 37,
|
|
"time": 17,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 1.8434273178480025,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.94665084593377,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.6,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.436708280849204,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 46.0,
|
|
"trades": 86,
|
|
"transaction_cost": 618.9686974537954,
|
|
"turnover_multiple": 30.948434872689766,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.7881,
|
|
"avg_gross_exposure_pct": 73.2119,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.7,
|
|
"calmar": 1.4,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5004912246746576,
|
|
"ev_without_best": {
|
|
"1": 0.3771631437645412,
|
|
"10": -0.30813811066317603,
|
|
"5": -0.0006673434630389871
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 40,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.3124952843330333,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8128465926614816,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.26,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.918920374531516,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 33.6,
|
|
"trades": 84,
|
|
"transaction_cost": 284.2991625192628,
|
|
"turnover_multiple": 28.429916251926276,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.7718,
|
|
"avg_gross_exposure_pct": 73.2282,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.6,
|
|
"calmar": 1.23,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.46558728211720346,
|
|
"ev_without_best": {
|
|
"1": 0.34273424731263036,
|
|
"10": -0.3424950482644669,
|
|
"5": -0.03541019421698178
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 40,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.170837300304212,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7295051035850246,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.17,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.767752137310323,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 30.5,
|
|
"trades": 84,
|
|
"transaction_cost": 562.1111027142989,
|
|
"turnover_multiple": 28.105555135714944,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2969,
|
|
"avg_gross_exposure_pct": 70.7031,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.7,
|
|
"calmar": 0.87,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.3406005466265366,
|
|
"ev_without_best": {
|
|
"1": 0.2538156327940603,
|
|
"10": -0.28621388018928356,
|
|
"5": -0.031254535525862284
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 33,
|
|
"time": 15,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8690045982789265,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5987476546892183,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.92,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2928007255188512,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 20.8,
|
|
"trades": 80,
|
|
"transaction_cost": 244.45558059829781,
|
|
"turnover_multiple": 24.445558059829782,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 37.5
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2794,
|
|
"avg_gross_exposure_pct": 70.7206,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.004,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.9,
|
|
"calmar": 0.73,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.30735053753903435,
|
|
"ev_without_best": {
|
|
"1": 0.2206130769521936,
|
|
"10": -0.3193786798939787,
|
|
"5": -0.06429326001691503
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 33,
|
|
"time": 15,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.7486238131885882,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 80,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5217308711714153,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.82,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.147795306707013,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 18.1,
|
|
"trades": 80,
|
|
"transaction_cost": 483.33139695027535,
|
|
"turnover_multiple": 24.166569847513763,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 37.5
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8304,
|
|
"avg_gross_exposure_pct": 68.1696,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 9.9,
|
|
"calmar": 0.42,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.09520032749600892,
|
|
"ev_without_best": {
|
|
"1": 0.010982543116490247,
|
|
"10": -0.45538840144104853,
|
|
"5": -0.21762991031549128
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 14,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.45811798981419677,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 83,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.152172741875281,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.717555999445849,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 10.0,
|
|
"trades": 83,
|
|
"transaction_cost": 230.8168259330519,
|
|
"turnover_multiple": 23.08168259330519,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 32.5
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8145,
|
|
"avg_gross_exposure_pct": 68.1855,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.5,
|
|
"calmar": 0.31,
|
|
"capacity_opportunities": 83,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.061848189618148884,
|
|
"ev_without_best": {
|
|
"1": -0.022477483477466892,
|
|
"10": -0.48828853931637484,
|
|
"5": -0.25072076368584373
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 39,
|
|
"time": 14,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.35691507447651166,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 83,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.0954843648919061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.43,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5811349912967549,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 7.5,
|
|
"trades": 83,
|
|
"transaction_cost": 456.4350426339209,
|
|
"turnover_multiple": 22.821752131696044,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 32.5
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.9159,
|
|
"avg_gross_exposure_pct": 62.0841,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.5,
|
|
"calmar": -0.15,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.03396814277712567,
|
|
"ev_without_best": {
|
|
"1": -0.114830519666708,
|
|
"10": -0.5622041797943653,
|
|
"5": -0.3357344186887243
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 12,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": -0.020161875067784458,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 9,
|
|
"profit_factor": 0.9492315834026319,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.05,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.06853721824032148,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -3.5,
|
|
"trades": 88,
|
|
"transaction_cost": 233.9741353728881,
|
|
"turnover_multiple": 23.39741353728881,
|
|
"underwater_pct": 92.4901185770751,
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.8975,
|
|
"avg_gross_exposure_pct": 62.1025,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.4643,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -5.8,
|
|
"calmar": -0.24,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.06724357091711962,
|
|
"ev_without_best": {
|
|
"1": -0.14820675430074906,
|
|
"10": -0.5954896396029488,
|
|
"5": -0.3687596812832372
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 48,
|
|
"time": 12,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": -0.08602414369786607,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 9,
|
|
"profit_factor": 0.9028786415270438,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.16,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.21607560603911988,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -5.8,
|
|
"trades": 88,
|
|
"transaction_cost": 462.24823031041154,
|
|
"turnover_multiple": 23.112411515520577,
|
|
"underwater_pct": 92.4901185770751,
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.194,
|
|
"avg_gross_exposure_pct": 62.806,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 4.7222,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 9.1,
|
|
"calmar": 0.39,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.09973963066297194,
|
|
"ev_without_best": {
|
|
"1": 0.02305830826348787,
|
|
"10": -0.39559902722497675,
|
|
"5": -0.1837262069354257
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 44,
|
|
"time": 11,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.4028194441040657,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 91,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.1653533237282125,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.5,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.6929062408416549,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 9.2,
|
|
"trades": 91,
|
|
"transaction_cost": 243.77905738097502,
|
|
"turnover_multiple": 24.3779057380975,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 35.2
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.1771,
|
|
"avg_gross_exposure_pct": 62.8229,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 4.7222,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 6.6,
|
|
"calmar": 0.27,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.06852215397087971,
|
|
"ev_without_best": {
|
|
"1": -0.008233748578984307,
|
|
"10": -0.4266953323909649,
|
|
"5": -0.2145825964471176
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 10,
|
|
"stop": 44,
|
|
"time": 11,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.30761824439343777,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 91,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.1097810077340162,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.4,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.5412179760389622,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 6.6,
|
|
"trades": 91,
|
|
"transaction_cost": 481.73185254233675,
|
|
"turnover_multiple": 24.086592627116836,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 35.2
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.8171,
|
|
"avg_gross_exposure_pct": 63.1829,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.1151,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.3,
|
|
"calmar": 1.04,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.26362213112720684,
|
|
"ev_without_best": {
|
|
"1": 0.18706035254210082,
|
|
"10": -0.2459409294830659,
|
|
"5": -0.016837982338757645
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 43,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.8269866263010447,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 89,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.4261359398364826,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4404565150899553,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 22.3,
|
|
"trades": 89,
|
|
"transaction_cost": 231.47049823425078,
|
|
"turnover_multiple": 23.147049823425075,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 33.7
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.8004,
|
|
"avg_gross_exposure_pct": 63.1996,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.1151,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.5,
|
|
"calmar": 0.89,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.23210592410952838,
|
|
"ev_without_best": {
|
|
"1": 0.15546447570783387,
|
|
"10": -0.27735685142680283,
|
|
"5": -0.048002286429215967
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 43,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.7222469126217613,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 89,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.3624078316983768,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.2836908023410227,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 19.6,
|
|
"trades": 89,
|
|
"transaction_cost": 457.498934605773,
|
|
"turnover_multiple": 22.874946730288652,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 33.7
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.5491,
|
|
"avg_gross_exposure_pct": 62.4509,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.1071,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.4,
|
|
"calmar": 1.6,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.378288086008232,
|
|
"ev_without_best": {
|
|
"1": 0.3030293296376831,
|
|
"10": -0.15198158456874483,
|
|
"5": 0.07788055117572028
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 43,
|
|
"time": 19,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.2594069094793843,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 89,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.6200671004030591,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.41,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0561078084553994,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 34.5,
|
|
"trades": 89,
|
|
"transaction_cost": 243.1436060425822,
|
|
"turnover_multiple": 24.31436060425822,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 37.1
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.5354,
|
|
"avg_gross_exposure_pct": 62.4646,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 5.1071,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 31.4,
|
|
"calmar": 1.43,
|
|
"capacity_opportunities": 89,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.347227568034152,
|
|
"ev_without_best": {
|
|
"1": 0.2718943201316009,
|
|
"10": -0.18270429164974214,
|
|
"5": 0.04725505186889657
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 43,
|
|
"time": 19,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.1386947792141344,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 89,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.5512317381865466,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.31,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8961064997862094,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 31.5,
|
|
"trades": 89,
|
|
"transaction_cost": 480.5698733305688,
|
|
"turnover_multiple": 24.028493666528437,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 37.1
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.3212,
|
|
"avg_gross_exposure_pct": 62.6788,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.0079,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 57.4,
|
|
"calmar": 2.67,
|
|
"capacity_opportunities": 81,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.664855675045898,
|
|
"ev_without_best": {
|
|
"1": 0.5823536070743841,
|
|
"10": 0.05465977539513481,
|
|
"5": 0.30136881020758105
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 34,
|
|
"time": 24,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.6742178553683726,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 81,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.204797373582275,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.18,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3047177625569817,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 57.9,
|
|
"trades": 81,
|
|
"transaction_cost": 252.55679514793442,
|
|
"turnover_multiple": 25.255679514793442,
|
|
"underwater_pct": 76.6798418972332,
|
|
"win_rate": 40.7
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.3074,
|
|
"avg_gross_exposure_pct": 62.6926,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 5.0079,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 54.2,
|
|
"calmar": 2.47,
|
|
"capacity_opportunities": 81,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.6341098726211157,
|
|
"ev_without_best": {
|
|
"1": 0.5516665138712378,
|
|
"10": 0.024763717262677943,
|
|
"5": 0.2711056254270096
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 34,
|
|
"time": 24,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.4952047944737323,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 81,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1124592401876487,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.08,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1377841830444426,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 54.7,
|
|
"trades": 81,
|
|
"transaction_cost": 499.7057291256277,
|
|
"turnover_multiple": 24.985286456281386,
|
|
"underwater_pct": 77.4703557312253,
|
|
"win_rate": 40.7
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.5949,
|
|
"avg_gross_exposure_pct": 63.4051,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 4.9524,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 106.1,
|
|
"calmar": 4.93,
|
|
"capacity_opportunities": 78,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 1.0475562443349498,
|
|
"ev_without_best": {
|
|
"1": 0.8226193751584217,
|
|
"10": 0.2490788292023445,
|
|
"5": 0.5110030988101865
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 24,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 5.177595575763232,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 78,
|
|
"peak_positions": 12,
|
|
"profit_factor": 3.073218074815799,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 3.12,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.574221031099352,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 106.4,
|
|
"trades": 78,
|
|
"transaction_cost": 280.33941147027434,
|
|
"turnover_multiple": 28.033941147027434,
|
|
"underwater_pct": 72.33201581027669,
|
|
"win_rate": 46.2
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.8253,
|
|
"avg_gross_exposure_pct": 64.1747,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.9286,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 100.5,
|
|
"calmar": 4.57,
|
|
"capacity_opportunities": 78,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 1.0179418477536708,
|
|
"ev_without_best": {
|
|
"1": 0.7932363336780043,
|
|
"10": 0.22080606873497047,
|
|
"5": 0.48208803506887704
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 30,
|
|
"time": 24,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.882370740884014,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 78,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.956967619575737,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.99,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.297419422184169,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 100.8,
|
|
"trades": 78,
|
|
"transaction_cost": 557.7947359302843,
|
|
"turnover_multiple": 27.889736796514217,
|
|
"underwater_pct": 73.51778656126481,
|
|
"win_rate": 46.2
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.5639,
|
|
"avg_gross_exposure_pct": 60.4361,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.6032,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 100.0,
|
|
"calmar": 4.64,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.0720552883105379,
|
|
"ev_without_best": {
|
|
"1": 0.8203640287025935,
|
|
"10": 0.11220410361226765,
|
|
"5": 0.40389909716515554
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.98722647802104,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 3.089544657780767,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.85,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.2776909491589565,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 100.2,
|
|
"trades": 74,
|
|
"transaction_cost": 265.7343587963666,
|
|
"turnover_multiple": 26.573435879636662,
|
|
"underwater_pct": 73.51778656126481,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.5447,
|
|
"avg_gross_exposure_pct": 60.4553,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.6032,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 96.2,
|
|
"calmar": 4.37,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.040104764007612,
|
|
"ev_without_best": {
|
|
"1": 0.7886403142080844,
|
|
"10": 0.08131547604786261,
|
|
"5": 0.3731264281204944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 4.755236540870292,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.9610332719648733,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.77,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.09700067116755,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 96.4,
|
|
"trades": 74,
|
|
"transaction_cost": 526.1311148168105,
|
|
"turnover_multiple": 26.30655574084053,
|
|
"underwater_pct": 74.30830039525692,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 45.4856,
|
|
"avg_gross_exposure_pct": 54.5144,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.2341,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 60.4,
|
|
"calmar": 2.81,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.7200376528531769,
|
|
"ev_without_best": {
|
|
"1": 0.4635242338554056,
|
|
"10": -0.08613122395082139,
|
|
"5": 0.16411208288023946
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 19,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.668863020055989,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3022958814405534,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.13,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.782512104340434,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 61.0,
|
|
"trades": 74,
|
|
"transaction_cost": 221.85797180944368,
|
|
"turnover_multiple": 22.18579718094437,
|
|
"underwater_pct": 79.84189723320159,
|
|
"win_rate": 41.9
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 45.4684,
|
|
"avg_gross_exposure_pct": 54.5316,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.2341,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 57.4,
|
|
"calmar": 2.61,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.6886769704671398,
|
|
"ev_without_best": {
|
|
"1": 0.43239844130404426,
|
|
"10": -0.11772743652933926,
|
|
"5": 0.13337386790916142
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 33,
|
|
"time": 19,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 3.439385069887779,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2054555556091184,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.04,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.6071398304821027,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 57.9,
|
|
"trades": 74,
|
|
"transaction_cost": 439.2000999142843,
|
|
"turnover_multiple": 21.960004995714215,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 41.9
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.0373,
|
|
"avg_gross_exposure_pct": 50.9627,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 4.0159,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 57.8,
|
|
"calmar": 2.69,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.7144456810754196,
|
|
"ev_without_best": {
|
|
"1": 0.45062777179915114,
|
|
"10": -0.11863057429931372,
|
|
"5": 0.14150800664226335
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 34,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.657706073929906,
|
|
"longest_underwater_sessions": 60,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.270446064281466,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.08,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.772700670730631,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 58.0,
|
|
"trades": 72,
|
|
"transaction_cost": 210.35135615213056,
|
|
"turnover_multiple": 21.035135615213058,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 40.3
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2024-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.0243,
|
|
"avg_gross_exposure_pct": 50.9757,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 4.0159,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 54.9,
|
|
"calmar": 2.5,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.6833514574334045,
|
|
"ev_without_best": {
|
|
"1": 0.4197788075469298,
|
|
"10": -0.1499249486651762,
|
|
"5": 0.11107471651296903
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 34,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.4275217444440536,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1762718503373555,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.596793353806734,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 55.1,
|
|
"trades": 72,
|
|
"transaction_cost": 416.5703167832393,
|
|
"turnover_multiple": 20.828515839161966,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 40.3
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.2667,
|
|
"avg_gross_exposure_pct": 52.7333,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 78.9,
|
|
"calmar": 3.6,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9746870120539716,
|
|
"ev_without_best": {
|
|
"1": 0.6990029788056653,
|
|
"10": 0.030141523540966504,
|
|
"5": 0.2972598360409754
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.435141933844855,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.864609528641243,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.55,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.785293668099796,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 79.6,
|
|
"trades": 68,
|
|
"transaction_cost": 217.54382903070774,
|
|
"turnover_multiple": 21.754382903070773,
|
|
"underwater_pct": 80.63241106719367,
|
|
"win_rate": 45.6
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.2537,
|
|
"avg_gross_exposure_pct": 52.7463,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.9484,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 75.7,
|
|
"calmar": 3.38,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9434420096941573,
|
|
"ev_without_best": {
|
|
"1": 0.6680156277586503,
|
|
"10": -0.0004370617371024965,
|
|
"5": 0.26703624866664766
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.992091449212213,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7493104874033687,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.47,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.6033549067372865,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 76.4,
|
|
"trades": 68,
|
|
"transaction_cost": 430.84988283860247,
|
|
"turnover_multiple": 21.542494141930124,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 45.6
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0875,
|
|
"avg_gross_exposure_pct": 52.9125,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 3.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.9,
|
|
"calmar": 3.99,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 0.9950571897191762,
|
|
"ev_without_best": {
|
|
"1": 0.7067687514383746,
|
|
"10": -0.019925208848838718,
|
|
"5": 0.25511848371031265
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 19,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.783529215794355,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.9297583381763674,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.64,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.200235328922835,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 77.8,
|
|
"trades": 65,
|
|
"transaction_cost": 212.8832206605133,
|
|
"turnover_multiple": 21.288322066051332,
|
|
"underwater_pct": 79.84189723320159,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0713,
|
|
"avg_gross_exposure_pct": 52.9287,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 3.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 74.8,
|
|
"calmar": 3.76,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 0.962740851021747,
|
|
"ev_without_best": {
|
|
"1": 0.6747054018287568,
|
|
"10": -0.052582648679290064,
|
|
"5": 0.22361940804614314
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 19,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.413312274459172,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.8041572864763467,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.0085504088987145,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 74.7,
|
|
"trades": 65,
|
|
"transaction_cost": 421.65535841594783,
|
|
"turnover_multiple": 21.08276792079739,
|
|
"underwater_pct": 79.84189723320159,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.1644,
|
|
"avg_gross_exposure_pct": 50.8356,
|
|
"avg_hold_days": 15.2,
|
|
"avg_positions": 3.75,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.0,
|
|
"calmar": 6.33,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.0740066823775996,
|
|
"ev_without_best": {
|
|
"1": 0.7728343781593555,
|
|
"10": 0.015650201711126712,
|
|
"5": 0.302049228040061
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 26,
|
|
"time": 20,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 7.214973724160683,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 12.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 12,
|
|
"profit_factor": 3.0925565858744015,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.550161435433673,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 80.0,
|
|
"trades": 62,
|
|
"transaction_cost": 224.70285797081775,
|
|
"turnover_multiple": 22.47028579708177,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 45.2
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.1488,
|
|
"avg_gross_exposure_pct": 50.8512,
|
|
"avg_hold_days": 15.2,
|
|
"avg_positions": 3.75,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.1,
|
|
"calmar": 5.93,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.0416755230754657,
|
|
"ev_without_best": {
|
|
"1": 0.740768407070586,
|
|
"10": -0.01704458775183936,
|
|
"5": 0.2705770455619981
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 26,
|
|
"time": 20,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 6.819049982448968,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 13.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.9625600125211644,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.353400521891937,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 77.0,
|
|
"trades": 62,
|
|
"transaction_cost": 445.2412026334674,
|
|
"turnover_multiple": 22.26206013167337,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 45.2
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.9557,
|
|
"avg_gross_exposure_pct": 50.0443,
|
|
"avg_hold_days": 16.9,
|
|
"avg_positions": 3.7024,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 95.8,
|
|
"calmar": 9.81,
|
|
"capacity_opportunities": 55,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.3670250720057526,
|
|
"ev_without_best": {
|
|
"1": 1.032238180011591,
|
|
"10": 0.20915055870852903,
|
|
"5": 0.5162954130237739
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 20,
|
|
"time": 20,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 21.423052551638065,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 55,
|
|
"peak_positions": 12,
|
|
"profit_factor": 4.106333368202278,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 3.15,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 6.800186332327925,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 95.7,
|
|
"trades": 55,
|
|
"transaction_cost": 234.78807631426594,
|
|
"turnover_multiple": 23.478807631426594,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 52.7
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.9401,
|
|
"avg_gross_exposure_pct": 50.0599,
|
|
"avg_hold_days": 16.9,
|
|
"avg_positions": 3.7024,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 92.9,
|
|
"calmar": 9.24,
|
|
"capacity_opportunities": 55,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.334402767937093,
|
|
"ev_without_best": {
|
|
"1": 0.9999100488364259,
|
|
"10": 0.17604336095034678,
|
|
"5": 0.48462322805790287
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 20,
|
|
"time": 20,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 20.426907465043563,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 55,
|
|
"peak_positions": 12,
|
|
"profit_factor": 3.9263722011166933,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 3.08,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 6.605882190130148,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 92.8,
|
|
"trades": 55,
|
|
"transaction_cost": 465.7348571078003,
|
|
"turnover_multiple": 23.286742855390017,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 52.7
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 51.7247,
|
|
"avg_gross_exposure_pct": 48.2753,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 3.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 69.2,
|
|
"calmar": 7.09,
|
|
"capacity_opportunities": 48,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.1864475572556135,
|
|
"ev_without_best": {
|
|
"1": 0.7979567129484886,
|
|
"10": -0.0954199828597984,
|
|
"5": 0.247173792771797
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 16,
|
|
"time": 15,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 14.340414095908924,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 48,
|
|
"peak_positions": 9,
|
|
"profit_factor": 3.6075482488973547,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.67,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.425808352314732,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 69.1,
|
|
"trades": 48,
|
|
"transaction_cost": 204.01453687391722,
|
|
"turnover_multiple": 20.401453687391722,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 51.707,
|
|
"avg_gross_exposure_pct": 48.293,
|
|
"avg_hold_days": 16.8,
|
|
"avg_positions": 3.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 66.9,
|
|
"calmar": 6.65,
|
|
"capacity_opportunities": 48,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.1526941334747,
|
|
"ev_without_best": {
|
|
"1": 0.7645172086683508,
|
|
"10": -0.12814024266721322,
|
|
"5": 0.2143373115540214
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 16,
|
|
"time": 15,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 13.55090613592762,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 48,
|
|
"peak_positions": 9,
|
|
"profit_factor": 3.4452756821513146,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.6,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.249053309122371,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 66.8,
|
|
"trades": 48,
|
|
"transaction_cost": 405.0156592505776,
|
|
"turnover_multiple": 20.25078296252888,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 50.0
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.4182,
|
|
"avg_gross_exposure_pct": 42.5818,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 2.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 1.0013778035400518,
|
|
"ev_without_best": {
|
|
"1": 0.5915080382922644,
|
|
"10": -0.45996515841499647,
|
|
"5": -0.06918802958024968
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 22,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.7969599573852175,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.7345541165088605,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.17,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.294893425217418,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 52.7,
|
|
"trades": 46,
|
|
"transaction_cost": 202.89664640333015,
|
|
"turnover_multiple": 20.289664640333015,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.3972,
|
|
"avg_gross_exposure_pct": 42.6028,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 2.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.6,
|
|
"calmar": 3.96,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 0.9670669575722088,
|
|
"ev_without_best": {
|
|
"1": 0.5575126766433,
|
|
"10": -0.49244754446501343,
|
|
"5": -0.10226762098349546
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 22,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.530991677084176,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.619987348650296,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.1288137100067726,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 50.6,
|
|
"trades": 46,
|
|
"transaction_cost": 402.84900226452214,
|
|
"turnover_multiple": 20.142450113226108,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1906,
|
|
"avg_gross_exposure_pct": 34.8094,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.8,
|
|
"calmar": 1.51,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5452251953407651,
|
|
"ev_without_best": {
|
|
"1": 0.0952182419038671,
|
|
"10": -0.7772818589904036,
|
|
"5": -0.4547174016294614
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.7655367955022525,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 15.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.831056168703182,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.380520643977697,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 23.7,
|
|
"trades": 43,
|
|
"transaction_cost": 174.33184222348854,
|
|
"turnover_multiple": 17.433184222348853,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|empty_book|empty-2025-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1693,
|
|
"avg_gross_exposure_pct": 34.8307,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.1,
|
|
"calmar": 1.35,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5107698190792945,
|
|
"ev_without_best": {
|
|
"1": 0.06109744335801313,
|
|
"10": -0.8108974361728496,
|
|
"5": -0.48805209489816753
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.616661323432151,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.7521725591406085,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.13,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2193305805786654,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 22.0,
|
|
"trades": 43,
|
|
"transaction_cost": 346.29126533668386,
|
|
"turnover_multiple": 17.314563266834192,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-01|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171684,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238835,
|
|
"5": 0.01062908054755213
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470846914686477,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8237.53,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073431699453923,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.5167572792096,
|
|
"turnover_multiple": 29.319074683698823,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-01|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274096,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509808,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.035629479597303
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557794946830278,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8135.43,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717672,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805568435337251,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 471.41058746913035,
|
|
"turnover_multiple": 28.972690286139166,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171684,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238835,
|
|
"5": 0.01062908054755213
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470846914686477,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8237.53,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073431699453923,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.5167572792096,
|
|
"turnover_multiple": 29.319074683698823,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274096,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509808,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.035629479597303
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557794946830278,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8135.43,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717672,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805568435337251,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 471.41058746913035,
|
|
"turnover_multiple": 28.972690286139166,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117172,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591997,
|
|
"10": -0.25059398521238807,
|
|
"5": 0.010629080547552457
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470856355594742,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8066.88,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672499,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073455163395047,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 236.51345431932933,
|
|
"turnover_multiple": 29.319074328529656,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274063,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509777,
|
|
"10": -0.29643871926273213,
|
|
"5": -0.03562947959730336
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557995618334775,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 7969.98,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717665,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805560190419961,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 461.8234537411537,
|
|
"turnover_multiple": 28.972685862521214,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117171,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359199,
|
|
"10": -0.250593985212388,
|
|
"5": 0.010629080547552388
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470816032618953,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8066.94,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672497,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734455575953024,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 236.51515548863722,
|
|
"turnover_multiple": 29.319067141770883,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3262593035227405,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509766,
|
|
"10": -0.2964387192627322,
|
|
"5": -0.035629479597303504
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557934846000015,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 7970.03,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.581071263771766,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055534231429418,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 461.82604919317913,
|
|
"turnover_multiple": 28.972666928052913,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117167,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591936,
|
|
"10": -0.2505939852123885,
|
|
"5": 0.010629080547551916
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708226860719744,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8148.69,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734294861898204,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 238.91204309272035,
|
|
"turnover_multiple": 29.319073752065716,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3262593035227407,
|
|
"ev_without_best": {
|
|
"1": 0.2373849326150978,
|
|
"10": -0.2964387192627321,
|
|
"5": -0.03562947959730332
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557911334220403,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8054.11,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717665,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055645989079783,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 466.69824127489807,
|
|
"turnover_multiple": 28.972676141429538,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117165,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359193,
|
|
"10": -0.25059398521238857,
|
|
"5": 0.010629080547551881
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708388772272043,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8208.78,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672483,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734456447727516,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 240.6739382037148,
|
|
"turnover_multiple": 29.31908739224523,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274085,
|
|
"ev_without_best": {
|
|
"1": 0.2373849326150979,
|
|
"10": -0.29643871926273185,
|
|
"5": -0.03562947959730317
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557958292538446,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8116.76,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717668,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805565919969225,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 470.3283597937851,
|
|
"turnover_multiple": 28.972666420701433,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171684,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359196,
|
|
"10": -0.25059398521238824,
|
|
"5": 0.010629080547552083
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470832221027015,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8125.52,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073450223150933,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 238.23275373208634,
|
|
"turnover_multiple": 29.31907788450294,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3262593035227408,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509785,
|
|
"10": -0.29643871926273185,
|
|
"5": -0.035629479597303226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557885617389134,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8037.47,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717665,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055527103607947,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 465.7338469339665,
|
|
"turnover_multiple": 28.97266471501396,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117169,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238824,
|
|
"5": 0.010629080547552183
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470837520859574,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8117.24,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.695165277467249,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073442026440732,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 237.98994641204015,
|
|
"turnover_multiple": 29.319072296992594,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274046,
|
|
"ev_without_best": {
|
|
"1": 0.2373849326150976,
|
|
"10": -0.29643871926273235,
|
|
"5": -0.035629479597303566
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557806079599833,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8029.27,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717657,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055636183477692,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 465.2587087809294,
|
|
"turnover_multiple": 28.97266555869521,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171706,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591986,
|
|
"10": -0.2505939852123881,
|
|
"5": 0.010629080547552378
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708438265665302,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 7948.62,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672492,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734527923503916,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 233.04634005448824,
|
|
"turnover_multiple": 29.319094390534236,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274074,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509785,
|
|
"10": -0.2964387192627319,
|
|
"5": -0.035629479597303226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.1557866435102047,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 7865.57,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717668,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055642691283893,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 455.7733391189416,
|
|
"turnover_multiple": 28.97268342402023,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171645,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591925,
|
|
"10": -0.2505939852123888,
|
|
"5": 0.010629080547551626
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708373863453206,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8234.67,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672479,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073456904952802,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.43296331389115,
|
|
"turnover_multiple": 29.3190817985288,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.326259303522741,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509816,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.03562947959730293
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155787143867264,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8161.75,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717674,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055492453484683,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 472.93531092583436,
|
|
"turnover_multiple": 28.97266584530489,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.37223478611171645,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591925,
|
|
"10": -0.2505939852123888,
|
|
"5": 0.010629080547551626
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708373863453206,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8234.67,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672479,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.073456904952802,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 241.43296331389115,
|
|
"turnover_multiple": 29.3190817985288,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.326259303522741,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509816,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.03562947959730293
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155787143867264,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8161.75,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717674,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055492453484683,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 472.93531092583436,
|
|
"turnover_multiple": 28.97266584530489,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117169,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763591964,
|
|
"10": -0.25059398521238824,
|
|
"5": 0.010629080547552077
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.4708269774100935,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8377.13,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.695165277467249,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734438194780043,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 245.60985670890676,
|
|
"turnover_multiple": 29.31909337791186,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274096,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509802,
|
|
"10": -0.29643871926273174,
|
|
"5": -0.03562947959730308
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155803417384332,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8309.43,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.581071263771767,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805565489740794,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 481.49292408679,
|
|
"turnover_multiple": 28.97268068247702,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-13|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117168,
|
|
"ev_without_best": {
|
|
"1": 0.2834009976359195,
|
|
"10": -0.2505939852123883,
|
|
"5": 0.01062908054755205
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470847368020538,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8457.02,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734335239941966,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 247.95205949903706,
|
|
"turnover_multiple": 29.319081603098613,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-13|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274035,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509747,
|
|
"10": -0.2964387192627325,
|
|
"5": -0.03562947959730376
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155779609256923,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8392.02,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717654,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.8055696160105006,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 486.2788412483163,
|
|
"turnover_multiple": 28.972693180445013,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-14|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2289,
|
|
"avg_gross_exposure_pct": 77.7711,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.1,
|
|
"calmar": 2.89,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.3722347861117174,
|
|
"ev_without_best": {
|
|
"1": 0.28340099763592014,
|
|
"10": -0.2505939852123878,
|
|
"5": 0.010629080547552652
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.470837976597,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 12.2,
|
|
"measurement_start_equity": 8636.28,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.6951652774672505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.95,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.0734310080592997,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 34.9,
|
|
"trades": 71,
|
|
"transaction_cost": 253.2077043033031,
|
|
"turnover_multiple": 29.319070746120218,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2019-seed-14|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.2186,
|
|
"avg_gross_exposure_pct": 77.7814,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.32625930352274046,
|
|
"ev_without_best": {
|
|
"1": 0.23738493261509755,
|
|
"10": -0.2964387192627322,
|
|
"5": -0.03562947959730351
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 2.155776897340697,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 8576.33,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 71,
|
|
"peak_positions": 9,
|
|
"profit_factor": 1.5810712637717657,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.805545686990132,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 31.8,
|
|
"trades": 71,
|
|
"transaction_cost": 496.9582939838847,
|
|
"turnover_multiple": 28.97266627939251,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 45.1
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7359,
|
|
"avg_gross_exposure_pct": 67.2641,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215377,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278914,
|
|
"10": 0.03176024893144266,
|
|
"5": 0.2976009036009529
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.579888377123526,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 9938.48,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107306,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3667266109031853,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 271.4897064923251,
|
|
"turnover_multiple": 27.317024986952244,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7124,
|
|
"avg_gross_exposure_pct": 67.2876,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284508,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641020816,
|
|
"5": 0.2652157186445086
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.337860525077119,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9813.38,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.220668320488061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1842870008203605,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 529.7886761927728,
|
|
"turnover_multiple": 26.99318054496885,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7359,
|
|
"avg_gross_exposure_pct": 67.2641,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278916,
|
|
"10": 0.03176024893144275,
|
|
"5": 0.29760090360095304
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.579889627942606,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 9982.53,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107306,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3667402713091628,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 272.69321974680116,
|
|
"turnover_multiple": 27.317044852036624,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7124,
|
|
"avg_gross_exposure_pct": 67.2876,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284506,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428485,
|
|
"10": -0.0005955888641021965,
|
|
"5": 0.26521571864450844
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.337865541817113,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9860.95,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880604,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1842986541993774,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 532.3567235381,
|
|
"turnover_multiple": 26.99317629326282,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7359,
|
|
"avg_gross_exposure_pct": 67.2641,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215377,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278914,
|
|
"10": 0.031760248931442664,
|
|
"5": 0.297600903600953
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.5798757955414025,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10064.92,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.33577878011073,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3667341700464237,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 274.9437243734612,
|
|
"turnover_multiple": 27.3170302767892,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7124,
|
|
"avg_gross_exposure_pct": 67.2876,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284508,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641021891,
|
|
"5": 0.2652157186445084
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.3378643490638398,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9946.27,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.220668320488061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1842939621390167,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 536.9625385605045,
|
|
"turnover_multiple": 26.99316118306181,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7359,
|
|
"avg_gross_exposure_pct": 67.2641,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278916,
|
|
"10": 0.03176024893144282,
|
|
"5": 0.2976009036009531
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.57988473643776,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10196.99,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.335778780110731,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.366748193377007,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 278.55160281181537,
|
|
"turnover_multiple": 27.317041873319024,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7124,
|
|
"avg_gross_exposure_pct": 67.2876,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284506,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428483,
|
|
"10": -0.0005955888641023157,
|
|
"5": 0.26521571864450827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.3378799023655064,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10081.03,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880604,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.184289823785907,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 544.237781163654,
|
|
"turnover_multiple": 26.993163454709187,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7359,
|
|
"avg_gross_exposure_pct": 67.2641,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.647427270221538,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278918,
|
|
"10": 0.03176024893144307,
|
|
"5": 0.29760090360095326
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.579892495337741,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10281.8,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107324,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3667333250978966,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 280.86813699035173,
|
|
"turnover_multiple": 27.31702007336768,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7124,
|
|
"avg_gross_exposure_pct": 67.2876,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284503,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428482,
|
|
"10": -0.0005955888641024585,
|
|
"5": 0.2652157186445082
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.337862667276572,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10168.92,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880595,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1842886236015135,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 548.9828911635424,
|
|
"turnover_multiple": 26.993175832022587,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7359,
|
|
"avg_gross_exposure_pct": 67.2641,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215377,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278914,
|
|
"10": 0.03176024893144262,
|
|
"5": 0.29760090360095287
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.57988565639289,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10465.97,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107306,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3667483290076063,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 285.89926062671134,
|
|
"turnover_multiple": 27.31703421916089,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7124,
|
|
"avg_gross_exposure_pct": 67.2876,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284508,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641021974,
|
|
"5": 0.2652157186445085
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.337870757332598,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10358.73,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880613,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.184301818348273,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 559.2301154422383,
|
|
"turnover_multiple": 26.993179445850906,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7404,
|
|
"avg_gross_exposure_pct": 67.2596,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278916,
|
|
"10": 0.031760248931442796,
|
|
"5": 0.297600903600953
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.5801960595462416,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10486.96,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.335778780110731,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3672035928459407,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 286.48845170160337,
|
|
"turnover_multiple": 27.318541474517247,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7171,
|
|
"avg_gross_exposure_pct": 67.2829,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284506,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428485,
|
|
"10": -0.0005955888641023584,
|
|
"5": 0.26521571864450827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.33819730161705,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10380.5,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.22066832048806,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.184800180402306,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 560.4388847362991,
|
|
"turnover_multiple": 26.994792386508312,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7483,
|
|
"avg_gross_exposure_pct": 67.2517,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.9,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278916,
|
|
"10": 0.03176024893144276,
|
|
"5": 0.29760090360095304
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.5807398088300197,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10546.57,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.335778780110731,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3680257348240055,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.5,
|
|
"trades": 80,
|
|
"transaction_cost": 288.1447061779119,
|
|
"turnover_multiple": 27.321177044092245,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7251,
|
|
"avg_gross_exposure_pct": 67.2749,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284508,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641022979,
|
|
"5": 0.2652157186445084
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.338756064712753,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10447.49,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.220668320488061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.1856422022768816,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 564.1135943996695,
|
|
"turnover_multiple": 26.997565654509817,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7483,
|
|
"avg_gross_exposure_pct": 67.2517,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.9,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215377,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278914,
|
|
"10": 0.03176024893144269,
|
|
"5": 0.2976009036009529
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.580734824935545,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10538.54,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107306,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.368004464536782,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.5,
|
|
"trades": 80,
|
|
"transaction_cost": 287.92534867272826,
|
|
"turnover_multiple": 27.3211800375316,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7251,
|
|
"avg_gross_exposure_pct": 67.2749,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284505,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428483,
|
|
"10": -0.000595588864102358,
|
|
"5": 0.26521571864450827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.3387607166604205,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10439.54,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.22066832048806,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.185657936446257,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 563.6843822852944,
|
|
"turnover_multiple": 26.997568009955145,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7495,
|
|
"avg_gross_exposure_pct": 67.2505,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.9,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278917,
|
|
"10": 0.03176024893144285,
|
|
"5": 0.2976009036009531
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.5808342810473426,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10502.01,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107315,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.368139526967134,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.5,
|
|
"trades": 80,
|
|
"transaction_cost": 286.93135920200467,
|
|
"turnover_multiple": 27.321565986130715,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7264,
|
|
"avg_gross_exposure_pct": 67.2736,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284508,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641021931,
|
|
"5": 0.2652157186445085
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.338834262314333,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10403.15,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.220668320488061,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.18578112004958,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 561.7287796465334,
|
|
"turnover_multiple": 26.998014046059772,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7325,
|
|
"avg_gross_exposure_pct": 67.2675,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278916,
|
|
"10": 0.03176024893144276,
|
|
"5": 0.29760090360095304
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.579642748257627,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10618.35,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107306,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3664014703726086,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 290.05006791431066,
|
|
"turnover_multiple": 27.315926477683504,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7091,
|
|
"avg_gross_exposure_pct": 67.2909,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.7,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284507,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641022577,
|
|
"5": 0.2652157186445084
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.3376346473379215,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10527.47,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880604,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.183949218349491,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 568.3155172281503,
|
|
"turnover_multiple": 26.992027392533547,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7206,
|
|
"avg_gross_exposure_pct": 67.2794,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278916,
|
|
"10": 0.03176024893144277,
|
|
"5": 0.297600903600953
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.5788393182249054,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10115.61,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.335778780110731,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.1,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.365182249229185,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 276.2779801958927,
|
|
"turnover_multiple": 27.312043484860798,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.6962,
|
|
"avg_gross_exposure_pct": 67.3038,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.6,
|
|
"calmar": 3.89,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284508,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428486,
|
|
"10": -0.0005955888641021633,
|
|
"5": 0.2652157186445085
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.336755376826687,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10030.42,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880613,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.182607753481205,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.3,
|
|
"trades": 80,
|
|
"transaction_cost": 541.3954352818079,
|
|
"turnover_multiple": 26.987675255961758,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-13|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7079,
|
|
"avg_gross_exposure_pct": 67.2921,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215375,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278913,
|
|
"10": 0.03176024893144248,
|
|
"5": 0.2976009036009527
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.5779581292137053,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10394.37,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.33577878011073,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.09,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.3638888405586727,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 283.84777175276554,
|
|
"turnover_multiple": 27.307837969281977,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-13|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.6831,
|
|
"avg_gross_exposure_pct": 67.3169,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.6,
|
|
"calmar": 3.88,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284505,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428483,
|
|
"10": -0.0005955888641023284,
|
|
"5": 0.26521571864450827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.3358460603592204,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10316.48,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880595,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.181220879247734,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.2,
|
|
"trades": 80,
|
|
"transaction_cost": 556.7420175573077,
|
|
"turnover_multiple": 26.98313851029167,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-14|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.7081,
|
|
"avg_gross_exposure_pct": 67.2919,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.8,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6474272702215378,
|
|
"ev_without_best": {
|
|
"1": 0.5380301432278917,
|
|
"10": 0.03176024893144272,
|
|
"5": 0.2976009036009531
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.577973501181968,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10655.82,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3357787801107315,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.09,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.363899998336953,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.4,
|
|
"trades": 80,
|
|
"transaction_cost": 290.9878919955352,
|
|
"turnover_multiple": 27.30788357869551,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2020-seed-14|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.6833,
|
|
"avg_gross_exposure_pct": 67.3167,
|
|
"avg_hold_days": 16.4,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.6,
|
|
"calmar": 3.88,
|
|
"capacity_opportunities": 80,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6144685472284509,
|
|
"ev_without_best": {
|
|
"1": 0.5051088568428487,
|
|
"10": -0.0005955888641019756,
|
|
"5": 0.26521571864450866
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 29,
|
|
"time": 24,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.3358705710216983,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10588.39,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 80,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2206683204880613,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.99,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 3.181225850361204,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 49.2,
|
|
"trades": 80,
|
|
"transaction_cost": 571.4173315786468,
|
|
"turnover_multiple": 26.983201958874144,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.0
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421152,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906884,
|
|
"10": -0.48649491586689975,
|
|
"5": -0.2887628687225152
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694307105463706,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11458.71,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197322641146983,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 257.75542961745606,
|
|
"turnover_multiple": 22.494279863741735,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498436,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442481,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469845090752379,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 11344.79,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.057665417159135,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100492398891778,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 504.38341322503305,
|
|
"turnover_multiple": 22.229737757377308,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421148,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906888,
|
|
"10": -0.48649491586689975,
|
|
"5": -0.2887628687225151
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694836483288071,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11392.33,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402867,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197397321651128,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 256.26243414095444,
|
|
"turnover_multiple": 22.494295209228877,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149852,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442471,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085933
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469727362158843,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 11290.16,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100343242003552,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 501.9544844751699,
|
|
"turnover_multiple": 22.229732992055467,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421155,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068833,
|
|
"10": -0.4864949158668996,
|
|
"5": -0.28876286872251505
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694831877182377,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11072.91,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402871,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973857524501864,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 249.0773086916961,
|
|
"turnover_multiple": 22.49429541933386,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498415,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442481,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.3228211079708594
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469873926560161,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10973.31,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100478999668037,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 487.867551142789,
|
|
"turnover_multiple": 22.22973520035381,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421146,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068906,
|
|
"10": -0.4864949158668998,
|
|
"5": -0.2887628687225152
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694093573738352,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10445.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402867,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31972995674018395,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 234.96151060670158,
|
|
"turnover_multiple": 22.494278395225223,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149839,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442481,
|
|
"10": -0.5204305062871075,
|
|
"5": -0.32282110797085944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.0746992736101969,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10353.55,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100537992340478,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 460.31350548307245,
|
|
"turnover_multiple": 22.22974272027819,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421146,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068937,
|
|
"10": -0.48649491586689975,
|
|
"5": -0.2887628687225152
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694496967056226,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10300.82,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973568293633997,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 231.7095781012159,
|
|
"turnover_multiple": 22.494284736672995,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498436,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442478,
|
|
"10": -0.5204305062871075,
|
|
"5": -0.3228211079708595
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469776585667443,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10209.99,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.171003360221859,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 453.93082397062796,
|
|
"turnover_multiple": 22.229738911136444,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421143,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068923,
|
|
"10": -0.4864949158668999,
|
|
"5": -0.2887628687225153
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.1869426818957744,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10169.9,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402867,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973198991824375,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 228.76463757986062,
|
|
"turnover_multiple": 22.494285841538325,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149859,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442462,
|
|
"10": -0.5204305062871072,
|
|
"5": -0.3228211079708592
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07470129549504136,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10093.84,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.057665417159135,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100867149938812,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 448.7670456159929,
|
|
"turnover_multiple": 22.229748322540917,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421157,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906879,
|
|
"10": -0.48649491586689964,
|
|
"5": -0.28876286872251505
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694461936800963,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10277.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31973417969026685,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 231.1787773323097,
|
|
"turnover_multiple": 22.49429099817944,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498304,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442488,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085956
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469591814068896,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10204.41,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591346,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100106237350965,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 453.68259663957866,
|
|
"turnover_multiple": 22.22973188256737,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0679824242342114,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068913,
|
|
"10": -0.4864949158668998,
|
|
"5": -0.2887628687225153
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.1869421239141856,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10344.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402865,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197317999310613,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 232.68962915824028,
|
|
"turnover_multiple": 22.494282326772318,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149865,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442455,
|
|
"10": -0.5204305062871072,
|
|
"5": -0.32282110797085917
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469927215463164,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10275.17,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591353,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100550868177608,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 456.8286464411049,
|
|
"turnover_multiple": 22.229736658425352,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421184,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906851,
|
|
"10": -0.48649491586689936,
|
|
"5": -0.2887628687225149
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694328957721928,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10252.88,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402876,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197329753099125,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 230.63117139692628,
|
|
"turnover_multiple": 22.494281742976245,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149862,
|
|
"ev_without_best": {
|
|
"1": -0.0584744057644246,
|
|
"10": -0.5204305062871073,
|
|
"5": -0.32282110797085917
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469834838237051,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10184.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591353,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100429289321095,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 452.7852570433463,
|
|
"turnover_multiple": 22.22974646282908,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421123,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809069114,
|
|
"10": -0.4864949158669001,
|
|
"5": -0.2887628687225155
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694994952674487,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10399.6,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402865,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.31974085419292575,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 233.93167992974278,
|
|
"turnover_multiple": 22.494295927703252,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498436,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442477,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.32282110797085944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469809067265593,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10332.83,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591349,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100466121272426,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 459.39233644754376,
|
|
"turnover_multiple": 22.229744244681456,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421148,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068843,
|
|
"10": -0.48649491586689964,
|
|
"5": -0.2887628687225151
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694588087165115,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10360.56,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.121479234940287,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197351927926027,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 233.05353326411765,
|
|
"turnover_multiple": 22.49429888578587,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.033503373501498165,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442504,
|
|
"10": -0.5204305062871077,
|
|
"5": -0.3228211079708597
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469456053128574,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10294.21,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591342,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1709991742930311,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 457.6749772160564,
|
|
"turnover_multiple": 22.22972803236268,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06798242423421162,
|
|
"ev_without_best": {
|
|
"1": -0.024133049809068705,
|
|
"10": -0.4864949158668996,
|
|
"5": -0.288762868722515
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.186947096313021,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10580.86,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402871,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197370730309457,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 238.0089524638899,
|
|
"turnover_multiple": 22.49429181218633,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149837,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442488,
|
|
"10": -0.5204305062871074,
|
|
"5": -0.3228211079708595
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469640208365069,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10520.57,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591346,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.17100114558026122,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 467.7390164140299,
|
|
"turnover_multiple": 22.229737381816285,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-13|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.6044,
|
|
"avg_gross_exposure_pct": 69.3956,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.8,
|
|
"calmar": 0.14,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0679824242342112,
|
|
"ev_without_best": {
|
|
"1": -0.02413304980906914,
|
|
"10": -0.48649491586689997,
|
|
"5": -0.28876286872251544
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.18694171291993472,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10635.12,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214792349402865,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.23,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.3197312198824638,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.7,
|
|
"trades": 74,
|
|
"transaction_cost": 239.22935810872767,
|
|
"turnover_multiple": 22.49427915328907,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2021-seed-13|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 30.593,
|
|
"avg_gross_exposure_pct": 69.407,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.5,
|
|
"calmar": 0.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.03350337350149869,
|
|
"ev_without_best": {
|
|
"1": -0.05847440576442455,
|
|
"10": -0.5204305062871072,
|
|
"5": -0.3228211079708592
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 33,
|
|
"time": 13,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 0.07469759530409444,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10577.02,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.0576654171591353,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.13,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 0.1710040800599337,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 0.5,
|
|
"trades": 74,
|
|
"transaction_cost": 470.2485620544931,
|
|
"turnover_multiple": 22.22972831924744,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15655896468078848,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570557,
|
|
"10": -0.4789925628294648,
|
|
"5": -0.353749003117434
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900131559968952,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9703.36,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718029,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3180992359522799,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 352.20599772362743,
|
|
"turnover_multiple": 36.29732357901051,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307444,
|
|
"ev_without_best": {
|
|
"1": -0.27027547980930816,
|
|
"10": -0.5150839434761382,
|
|
"5": -0.38987413563312406
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22534034752152068,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9582.08,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329795,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48042807746835253,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 682.7529663637087,
|
|
"turnover_multiple": 35.62655323080734,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1565589646807884,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570546,
|
|
"10": -0.4789925628294647,
|
|
"5": -0.3537490031174339
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.1589997065953503,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9806.38,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.759951522571803,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31809662647899867,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 355.9453325002025,
|
|
"turnover_multiple": 36.2973219985563,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307438,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093081,
|
|
"10": -0.5150839434761382,
|
|
"5": -0.389874135633124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22534202614226836,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9687.56,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329795,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48042994771742686,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 690.2685913263026,
|
|
"turnover_multiple": 35.62654534920571,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15655896468078856,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570566,
|
|
"10": -0.4789925628294648,
|
|
"5": -0.3537490031174341
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15899959077891773,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9913.24,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718029,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31810039028307996,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 359.8239543457476,
|
|
"turnover_multiple": 36.29731090397767,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307452,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093082,
|
|
"10": -0.5150839434761383,
|
|
"5": -0.3898741356331242
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22534186130518594,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9796.98,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329794,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4804351223596454,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 698.0651632798176,
|
|
"turnover_multiple": 35.62654834856342,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1565589646807882,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570533,
|
|
"10": -0.47899256282946445,
|
|
"5": -0.3537490031174338
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900026892570188,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9848.2,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718033,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3180958675060441,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 357.4632668308479,
|
|
"turnover_multiple": 36.29732000069534,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307444,
|
|
"ev_without_best": {
|
|
"1": -0.27027547980930816,
|
|
"10": -0.5150839434761382,
|
|
"5": -0.3898741356331241
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2253411626748596,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9732.67,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329795,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4804322226491557,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 693.4830843622882,
|
|
"turnover_multiple": 35.62655902040695,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1565589646807884,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570546,
|
|
"10": -0.4789925628294647,
|
|
"5": -0.35374900311743396
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900110246346535,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9653.59,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.759951522571803,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3180985244017279,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 350.399374700903,
|
|
"turnover_multiple": 36.297312678589314,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307435,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093081,
|
|
"10": -0.5150839434761381,
|
|
"5": -0.38987413563312395
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2253401493698563,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9538.93,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329795,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48042944819735905,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 679.6784486322235,
|
|
"turnover_multiple": 35.626556051476605,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1565589646807884,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570546,
|
|
"10": -0.4789925628294647,
|
|
"5": -0.35374900311743396
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900110246346535,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9653.59,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.759951522571803,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3180985244017279,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 350.399374700903,
|
|
"turnover_multiple": 36.297312678589314,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307435,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093081,
|
|
"10": -0.5150839434761381,
|
|
"5": -0.38987413563312395
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2253401493698563,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9538.93,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329795,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48042944819735905,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 679.6784486322235,
|
|
"turnover_multiple": 35.626556051476605,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1565589646807883,
|
|
"ev_without_best": {
|
|
"1": -0.2338575013957054,
|
|
"10": -0.47899256282946445,
|
|
"5": -0.3537490031174338
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900220188601052,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9871.75,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718032,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31810289621696647,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 358.3178773311809,
|
|
"turnover_multiple": 36.29730061348605,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307424,
|
|
"ev_without_best": {
|
|
"1": -0.27027547980930794,
|
|
"10": -0.515083943476138,
|
|
"5": -0.3898741356331239
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22533996381754542,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9762.49,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329798,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48042730935870886,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 695.6077898183611,
|
|
"turnover_multiple": 35.62655581815506,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15655896468078837,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570546,
|
|
"10": -0.4789925628294647,
|
|
"5": -0.3537490031174339
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.1590010707143239,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10199.18,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718031,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31810011784433706,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 370.20297402682115,
|
|
"turnover_multiple": 36.29732723874087,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307444,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093081,
|
|
"10": -0.5150839434761381,
|
|
"5": -0.389874135633124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22533992345645015,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 10098.31,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329795,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48042892974121665,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 719.535867796124,
|
|
"turnover_multiple": 35.626548788664834,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1565589646807883,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570538,
|
|
"10": -0.47899256282946456,
|
|
"5": -0.35374900311743385
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900055496746143,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10135.79,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718032,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31809710481245146,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 367.9019799422487,
|
|
"turnover_multiple": 36.29731673034353,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307452,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093082,
|
|
"10": -0.5150839434761383,
|
|
"5": -0.3898741356331241
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22534118769495337,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 10032.82,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329794,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.480431194564404,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 714.8695354997936,
|
|
"turnover_multiple": 35.62655043645724,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1565589646807884,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570552,
|
|
"10": -0.4789925628294647,
|
|
"5": -0.35374900311743396
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900211338718467,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10113.22,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718031,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3181034874241279,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 367.0826158442806,
|
|
"turnover_multiple": 36.29730351404208,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1930078701030745,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093082,
|
|
"10": -0.5150839434761382,
|
|
"5": -0.3898741356331241
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22534235644042086,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 10017.62,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329794,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48043244242611416,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 713.7862283539374,
|
|
"turnover_multiple": 35.62653745869465,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15655896468078823,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570533,
|
|
"10": -0.47899256282946445,
|
|
"5": -0.35374900311743374
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900083931996797,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9732.16,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718031,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31809749497880807,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 353.25128838239203,
|
|
"turnover_multiple": 36.29731615411091,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307432,
|
|
"ev_without_best": {
|
|
"1": -0.27027547980930805,
|
|
"10": -0.5150839434761381,
|
|
"5": -0.389874135633124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2253397220838604,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9632.51,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329796,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.48042503940743647,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 686.3465034682055,
|
|
"turnover_multiple": 35.6265658415203,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15655896468078861,
|
|
"ev_without_best": {
|
|
"1": -0.2338575013957057,
|
|
"10": -0.478992562829465,
|
|
"5": -0.3537490031174342
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.1590014523317982,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9981.14,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718029,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3181017837004258,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 362.28869846884203,
|
|
"turnover_multiple": 36.29732660486097,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1930078701030745,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093082,
|
|
"10": -0.5150839434761382,
|
|
"5": -0.3898741356331241
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.2253395298919006,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9893.4,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329794,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4804273657681087,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 704.935745527628,
|
|
"turnover_multiple": 35.62656647500496,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-13|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15655896468078853,
|
|
"ev_without_best": {
|
|
"1": -0.2338575013957056,
|
|
"10": -0.4789925628294648,
|
|
"5": -0.353749003117434
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900001316367302,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9398.69,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718028,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.31809935848493026,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 341.14733945716915,
|
|
"turnover_multiple": 36.29732861251612,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-13|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.19300787010307427,
|
|
"ev_without_best": {
|
|
"1": -0.270275479809308,
|
|
"10": -0.5150839434761381,
|
|
"5": -0.3898741356331239
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22533943652371274,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9310.65,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329796,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4804268559921269,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 663.4130201869975,
|
|
"turnover_multiple": 35.62656850955613,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-14|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4639,
|
|
"avg_gross_exposure_pct": 93.5361,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.2,
|
|
"calmar": -0.43,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.15655896468078828,
|
|
"ev_without_best": {
|
|
"1": -0.23385750139570538,
|
|
"10": -0.47899256282946456,
|
|
"5": -0.35374900311743385
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.15900009187428157,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 9092.43,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7599515225718031,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.3180991490666731,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.2,
|
|
"trades": 146,
|
|
"transaction_cost": 330.03075837410296,
|
|
"turnover_multiple": 36.29731088104092,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 28.1
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2022-seed-14|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.461,
|
|
"avg_gross_exposure_pct": 93.539,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 7.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 146,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1930078701030745,
|
|
"ev_without_best": {
|
|
"1": -0.2702754798093082,
|
|
"10": -0.5150839434761383,
|
|
"5": -0.3898741356331242
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 8,
|
|
"stop": 73,
|
|
"time": 17,
|
|
"trailing_stop": 48
|
|
},
|
|
"gain_to_pain": -0.22533930260179655,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 9017.77,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 146,
|
|
"peak_positions": 11,
|
|
"profit_factor": 0.7158152753329794,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.36,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": -0.4804254731014357,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -13.4,
|
|
"trades": 146,
|
|
"transaction_cost": 642.5441212458545,
|
|
"turnover_multiple": 35.626552975173155,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4641,
|
|
"avg_gross_exposure_pct": 91.5359,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7024,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 37.7,
|
|
"calmar": 2.24,
|
|
"capacity_opportunities": 115,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3816871668055851,
|
|
"ev_without_best": {
|
|
"1": 0.28451519250174884,
|
|
"10": -0.23400049528836975,
|
|
"5": -0.001349434484883965
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 54,
|
|
"time": 21,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.228314152883833,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9600.61,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6517831309663278,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.49,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.346770719138552,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 37.6,
|
|
"trades": 115,
|
|
"transaction_cost": 339.89908148715375,
|
|
"turnover_multiple": 35.403904698467464,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 34.8
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4507,
|
|
"avg_gross_exposure_pct": 91.5493,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 6.6865,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.4,
|
|
"calmar": 1.9,
|
|
"capacity_opportunities": 114,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35136476855912135,
|
|
"ev_without_best": {
|
|
"1": 0.25355273279644763,
|
|
"10": -0.2685348892581282,
|
|
"5": -0.03440670142217282
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.0589205808436337,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9420.62,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 114,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5764741598019523,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.36,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.1084623996390577,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 33.4,
|
|
"trades": 114,
|
|
"transaction_cost": 655.7046726254271,
|
|
"turnover_multiple": 34.801566809054336,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.1
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7077,
|
|
"avg_gross_exposure_pct": 91.2923,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727786,
|
|
"ev_without_best": {
|
|
"1": 0.2957082804539817,
|
|
"10": -0.20747143645705865,
|
|
"5": 0.017829195350258894
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1347208898852452,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8355.05,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.689782306332094,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.079992426134841,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.7,
|
|
"trades": 118,
|
|
"transaction_cost": 285.90328115738225,
|
|
"turnover_multiple": 34.2192184555906,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6943,
|
|
"avg_gross_exposure_pct": 91.3057,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3596746628292612,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070956,
|
|
"10": -0.24206800511739818,
|
|
"5": -0.01539266535475986
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9674430086525678,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8187.24,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6101151873611763,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8467664546255618,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.6,
|
|
"trades": 117,
|
|
"transaction_cost": 550.7238638956752,
|
|
"turnover_multiple": 33.63305973048764,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7069,
|
|
"avg_gross_exposure_pct": 91.2931,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.8,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727814,
|
|
"ev_without_best": {
|
|
"1": 0.295708280453982,
|
|
"10": -0.20747143645705834,
|
|
"5": 0.017829195350259255
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1375380100197503,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9406.95,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6897823063320947,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0845705586092986,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.8,
|
|
"trades": 118,
|
|
"transaction_cost": 321.97600404130105,
|
|
"turnover_multiple": 34.22745991435067,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6935,
|
|
"avg_gross_exposure_pct": 91.3065,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.7,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35967466282926136,
|
|
"ev_without_best": {
|
|
"1": 0.2644638857007097,
|
|
"10": -0.2420680051173981,
|
|
"5": -0.015392665354759773
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9700712586786928,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9248.52,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6101151873611765,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8513692997496236,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.7,
|
|
"trades": 117,
|
|
"transaction_cost": 622.2694629474073,
|
|
"turnover_multiple": 33.64156983752034,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7077,
|
|
"avg_gross_exposure_pct": 91.2923,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3903149241572782,
|
|
"ev_without_best": {
|
|
"1": 0.29570828045398206,
|
|
"10": -0.2074714364570582,
|
|
"5": 0.017829195350259314
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1347977808646554,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8928.58,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.689782306332095,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0801900553514603,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.7,
|
|
"trades": 118,
|
|
"transaction_cost": 305.53525614728176,
|
|
"turnover_multiple": 34.219915837376355,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6943,
|
|
"avg_gross_exposure_pct": 91.3057,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3596746628292616,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070994,
|
|
"10": -0.24206800511739787,
|
|
"5": -0.015392665354759544
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9675334241872825,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8782.2,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.610115187361177,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.846991508827311,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.6,
|
|
"trades": 117,
|
|
"transaction_cost": 590.758116332667,
|
|
"turnover_multiple": 33.6338341379533,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5169,
|
|
"avg_gross_exposure_pct": 91.4831,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 40.9,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.42754766563921937,
|
|
"ev_without_best": {
|
|
"1": 0.32816257940675364,
|
|
"10": -0.20175232976792684,
|
|
"5": 0.03591473435152383
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.394451760402237,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8869.79,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.755847090266805,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.61,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5687009691492015,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 40.9,
|
|
"trades": 112,
|
|
"transaction_cost": 310.4883890991207,
|
|
"turnover_multiple": 35.005156728526906,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5052,
|
|
"avg_gross_exposure_pct": 91.4948,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.7,
|
|
"calmar": 2.08,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.384568715958399,
|
|
"ev_without_best": {
|
|
"1": 0.2852934358342291,
|
|
"10": -0.24423054814945575,
|
|
"5": -0.006861849377719483
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.2204380523356695,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8728.09,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6480100840771421,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.47,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.3276089829527615,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 36.6,
|
|
"trades": 112,
|
|
"transaction_cost": 600.9409232178164,
|
|
"turnover_multiple": 34.425683237559205,
|
|
"underwater_pct": 85.37549407114624,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5277,
|
|
"avg_gross_exposure_pct": 91.4723,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.2,
|
|
"calmar": 1.8,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.38737643093105983,
|
|
"ev_without_best": {
|
|
"1": 0.29274467190104386,
|
|
"10": -0.21068201238940795,
|
|
"5": 0.014760680299871962
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.0064913189699012,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9270.95,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6801948258390889,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.25,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.924322915240993,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 30.2,
|
|
"trades": 118,
|
|
"transaction_cost": 311.7900547722235,
|
|
"turnover_multiple": 33.630863587035144,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5166,
|
|
"avg_gross_exposure_pct": 91.4834,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.1,
|
|
"calmar": 1.48,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34432897079964536,
|
|
"ev_without_best": {
|
|
"1": 0.24980080123604184,
|
|
"10": -0.2532629031872873,
|
|
"5": -0.02809819041060642
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.8531672214316508,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9135.4,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5762562446931638,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.11,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.6933724659076392,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 26.1,
|
|
"trades": 118,
|
|
"transaction_cost": 603.8680429617244,
|
|
"turnover_multiple": 33.050990813851854,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9157,
|
|
"avg_gross_exposure_pct": 92.0843,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 47.3,
|
|
"calmar": 3.36,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.46274360116365487,
|
|
"ev_without_best": {
|
|
"1": 0.3636755954314092,
|
|
"10": -0.16455218163192545,
|
|
"5": 0.07275533976027866
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 47,
|
|
"time": 22,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 1.7145433608589928,
|
|
"longest_underwater_sessions": 101,
|
|
"max_drawdown_pct": 14.1,
|
|
"measurement_start_equity": 9180.0,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.8138856549886213,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.74,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.818732030654765,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 47.3,
|
|
"trades": 112,
|
|
"transaction_cost": 331.83645360537844,
|
|
"turnover_multiple": 36.14776183065125,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 33.9
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9074,
|
|
"avg_gross_exposure_pct": 92.0926,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 6.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 42.8,
|
|
"calmar": 2.85,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.41976832683990023,
|
|
"ev_without_best": {
|
|
"1": 0.32081016032727544,
|
|
"10": -0.20679935862641446,
|
|
"5": 0.029982603133758473
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 47,
|
|
"time": 22,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 1.519772108046186,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.0,
|
|
"measurement_start_equity": 9061.25,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7028943444757612,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.6,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.5779038995418273,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 42.8,
|
|
"trades": 112,
|
|
"transaction_cost": 644.1305396656854,
|
|
"turnover_multiple": 35.543139173165144,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 33.9
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4458,
|
|
"avg_gross_exposure_pct": 91.5542,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.8,
|
|
"calmar": 2.49,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4275476656392194,
|
|
"ev_without_best": {
|
|
"1": 0.32816257940675364,
|
|
"10": -0.20175232976792687,
|
|
"5": 0.03591473435152384
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.4388071225196315,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8750.83,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.755847090266805,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.64,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.6190039709182935,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 41.8,
|
|
"trades": 112,
|
|
"transaction_cost": 306.61220628979845,
|
|
"turnover_multiple": 35.03807139320481,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4326,
|
|
"avg_gross_exposure_pct": 91.5674,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 6.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 37.6,
|
|
"calmar": 2.13,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3845687159583991,
|
|
"ev_without_best": {
|
|
"1": 0.2852934358342292,
|
|
"10": -0.24423054814945558,
|
|
"5": -0.006861849377719381
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 49,
|
|
"time": 21,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.2617037895650332,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8636.22,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 112,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6480100840771421,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.5,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.3791870230613736,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 37.6,
|
|
"trades": 112,
|
|
"transaction_cost": 595.2451926591361,
|
|
"turnover_multiple": 34.462136945280236,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 35.7
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7069,
|
|
"avg_gross_exposure_pct": 91.2931,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.8,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727786,
|
|
"ev_without_best": {
|
|
"1": 0.2957082804539818,
|
|
"10": -0.20747143645705868,
|
|
"5": 0.01782919535025899
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.13753724084293,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8051.35,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.689782306332094,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.084561333033225,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.8,
|
|
"trades": 118,
|
|
"transaction_cost": 275.57711621699247,
|
|
"turnover_multiple": 34.2274421329333,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6935,
|
|
"avg_gross_exposure_pct": 91.3065,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.7,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35967466282926114,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070956,
|
|
"10": -0.2420680051173982,
|
|
"5": -0.015392665354759897
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9700680652724537,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 7927.82,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.610115187361176,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8513722275057651,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.7,
|
|
"trades": 117,
|
|
"transaction_cost": 533.4087059053904,
|
|
"turnover_multiple": 33.64157523161414,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7076,
|
|
"avg_gross_exposure_pct": 91.2924,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.7,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.39031492415727814,
|
|
"ev_without_best": {
|
|
"1": 0.295708280453982,
|
|
"10": -0.20747143645705837,
|
|
"5": 0.017829195350259203
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.1349503035168853,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8839.93,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6897823063320947,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0803804094096296,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.7,
|
|
"trades": 118,
|
|
"transaction_cost": 302.5025511033845,
|
|
"turnover_multiple": 34.22001657291228,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6942,
|
|
"avg_gross_exposure_pct": 91.3058,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3596746628292612,
|
|
"ev_without_best": {
|
|
"1": 0.26446388570070967,
|
|
"10": -0.24206800511739807,
|
|
"5": -0.015392665354759848
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9676741077395464,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8722.68,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6101151873611763,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.847184860259617,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.6,
|
|
"trades": 117,
|
|
"transaction_cost": 586.7558292848479,
|
|
"turnover_multiple": 33.63391923610907,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4295,
|
|
"avg_gross_exposure_pct": 91.5705,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.0,
|
|
"calmar": 2.03,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.36704239087000556,
|
|
"ev_without_best": {
|
|
"1": 0.27223683662579257,
|
|
"10": -0.23289883393759686,
|
|
"5": -0.006473096047069673
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.178667178645095,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 8529.47,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.634245667650726,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.157285454554024,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.0,
|
|
"trades": 118,
|
|
"transaction_cost": 293.7748529201764,
|
|
"turnover_multiple": 34.442333805051945,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4147,
|
|
"avg_gross_exposure_pct": 91.5853,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7817,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 29.9,
|
|
"calmar": 1.7,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3362797049622026,
|
|
"ev_without_best": {
|
|
"1": 0.24086724716238322,
|
|
"10": -0.2676494076449296,
|
|
"5": -0.03983204098374081
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 52,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.0063463205927308,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8413.73,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5578748573940613,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.9208468103233465,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 29.9,
|
|
"trades": 117,
|
|
"transaction_cost": 569.6010950642018,
|
|
"turnover_multiple": 33.84949927465,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 35.0
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4263,
|
|
"avg_gross_exposure_pct": 91.5737,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.1,
|
|
"calmar": 2.03,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3670423908700058,
|
|
"ev_without_best": {
|
|
"1": 0.2722368366257928,
|
|
"10": -0.23289883393759667,
|
|
"5": -0.006473096047069454
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 53,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.1789353602804777,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9056.11,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6342456676507267,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.158021637718876,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.0,
|
|
"trades": 118,
|
|
"transaction_cost": 311.9263658423064,
|
|
"turnover_multiple": 34.443747463569494,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 34.7
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4115,
|
|
"avg_gross_exposure_pct": 91.5885,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 6.7817,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 29.9,
|
|
"calmar": 1.7,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3362797049622028,
|
|
"ev_without_best": {
|
|
"1": 0.24086724716238336,
|
|
"10": -0.26764940764492934,
|
|
"5": -0.03983204098374056
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 52,
|
|
"time": 21,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.0065909776106963,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 8948.97,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.5578748573940617,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.921548560717841,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 29.9,
|
|
"trades": 117,
|
|
"transaction_cost": 605.8598094497243,
|
|
"turnover_multiple": 33.850812409122184,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 35.0
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-13|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7069,
|
|
"avg_gross_exposure_pct": 91.2931,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.8,
|
|
"calmar": 1.95,
|
|
"capacity_opportunities": 118,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3903149241572778,
|
|
"ev_without_best": {
|
|
"1": 0.2957082804539817,
|
|
"10": -0.2074714364570586,
|
|
"5": 0.017829195350258953
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 1.137533480499554,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9270.1,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 118,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6897823063320943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.084558766571569,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.8,
|
|
"trades": 118,
|
|
"transaction_cost": 317.2919360152762,
|
|
"turnover_multiple": 34.22745558465132,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-13|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6935,
|
|
"avg_gross_exposure_pct": 91.3065,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 6.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.7,
|
|
"calmar": 1.63,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.35967466282926114,
|
|
"ev_without_best": {
|
|
"1": 0.2644638857007095,
|
|
"10": -0.24206800511739826,
|
|
"5": -0.015392665354759994
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 50,
|
|
"time": 21,
|
|
"trailing_stop": 42
|
|
},
|
|
"gain_to_pain": 0.9700687812410091,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9169.02,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 117,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.610115187361176,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.8513784445737949,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 28.7,
|
|
"trades": 117,
|
|
"transaction_cost": 616.9205652463586,
|
|
"turnover_multiple": 33.64157593976011,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 35.9
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-14|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.5091,
|
|
"avg_gross_exposure_pct": 91.4909,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.1,
|
|
"calmar": 2.15,
|
|
"capacity_opportunities": 115,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.4239244148994462,
|
|
"ev_without_best": {
|
|
"1": 0.3271229427718718,
|
|
"10": -0.1877406521379507,
|
|
"5": 0.04280768852233433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 22,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.237395894276726,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.8,
|
|
"measurement_start_equity": 9712.78,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.7525686009027606,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.45,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2738445418846727,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 36.1,
|
|
"trades": 115,
|
|
"transaction_cost": 333.78889405230404,
|
|
"turnover_multiple": 34.36594816852683,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 36.5
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2023-seed-14|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4982,
|
|
"avg_gross_exposure_pct": 91.5018,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 6.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.0,
|
|
"calmar": 1.82,
|
|
"capacity_opportunities": 115,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.38050381791973714,
|
|
"ev_without_best": {
|
|
"1": 0.28380538816691686,
|
|
"10": -0.23071688607443228,
|
|
"5": -0.0004361364544263477
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 51,
|
|
"time": 22,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": 1.0715307891078407,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 17.6,
|
|
"measurement_start_equity": 9621.94,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 115,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.6434796837282444,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.31,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.0378160069754134,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.0,
|
|
"trades": 115,
|
|
"transaction_cost": 650.1697882469241,
|
|
"turnover_multiple": 33.785795185114644,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.5
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695319,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588086,
|
|
"10": -0.2897677918901693,
|
|
"5": 0.006268837647525091
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232517765751181,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12279.93,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519437,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471687733677721,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 315.8364042694869,
|
|
"turnover_multiple": 25.719723505711098,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441394,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255159,
|
|
"10": -0.3247511995534581,
|
|
"5": -0.02894594223581223
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910832304379126,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12101.04,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009078561510913,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 615.1211552400787,
|
|
"turnover_multiple": 25.416045035801822,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958804,
|
|
"10": -0.28976779189016977,
|
|
"5": 0.00626883764752458
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232543049041956,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11839.6,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519426,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471727044943893,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 304.5112584788301,
|
|
"turnover_multiple": 25.719725200076862,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551573,
|
|
"10": -0.3247511995534584,
|
|
"5": -0.028945942235812476
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910825612433139,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11674.71,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009083582183286,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 593.4497089902213,
|
|
"turnover_multiple": 25.41603641504677,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695315,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958804,
|
|
"10": -0.28976779189016977,
|
|
"5": 0.006268837647524625
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232569885588336,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12095.0,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519426,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471750783975482,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 311.0802714872778,
|
|
"turnover_multiple": 25.719741338344583,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.32475119955345805,
|
|
"5": -0.028945942235812226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910800513377286,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11929.43,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009074003563575,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 606.3978901965729,
|
|
"turnover_multiple": 25.416046290416762,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588047,
|
|
"10": -0.2897677918901697,
|
|
"5": 0.006268837647524725
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232595372171007,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12154.52,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471756038623754,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 312.61107053823804,
|
|
"turnover_multiple": 25.719738051213707,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441394,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551584,
|
|
"10": -0.3247511995534581,
|
|
"5": -0.028945942235812285
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910778983430931,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12006.36,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009084691666118,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 610.3083222767634,
|
|
"turnover_multiple": 25.416042925447986,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695315,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588036,
|
|
"10": -0.2897677918901698,
|
|
"5": 0.006268837647524573
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232516605661781,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11479.45,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471699844673474,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 295.2482612503762,
|
|
"turnover_multiple": 25.71972187259635,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255158,
|
|
"10": -0.3247511995534582,
|
|
"5": -0.028945942235812407
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.891085217043803,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11333.79,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009080592372583,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 576.120324495022,
|
|
"turnover_multiple": 25.416049022216836,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695317,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588064,
|
|
"10": -0.28976779189016955,
|
|
"5": 0.006268837647524845
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232565892879293,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11232.72,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471674194611935,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 288.9026421099096,
|
|
"turnover_multiple": 25.719740375430852,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.324751199553458,
|
|
"5": -0.028945942235812195
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910796883953123,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11102.73,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009057173109047,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 564.3748003272935,
|
|
"turnover_multiple": 25.416037331687505,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588047,
|
|
"10": -0.2897677918901697,
|
|
"5": 0.006268837647524681
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232498157773129,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11585.79,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519426,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471706787524357,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 297.9834578896707,
|
|
"turnover_multiple": 25.71973580478074,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441399,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551634,
|
|
"10": -0.3247511995534576,
|
|
"5": -0.028945942235811786
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910815561627549,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11470.56,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320024,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009079451703466,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 583.0724762230105,
|
|
"turnover_multiple": 25.416042295363543,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695314,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958803,
|
|
"10": -0.2897677918901699,
|
|
"5": 0.0062688376475245325
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232560753795412,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11831.74,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471755364906818,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 304.309277492135,
|
|
"turnover_multiple": 25.719740079830604,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.32475119955345805,
|
|
"5": -0.02894594223581222
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910814512511556,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11721.44,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.400910518537386,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 595.8253047473918,
|
|
"turnover_multiple": 25.416045500697514,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695317,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958807,
|
|
"10": -0.2897677918901695,
|
|
"5": 0.0062688376475249575
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232553098386397,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11541.1,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519433,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.547169830476072,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 296.8339796567967,
|
|
"turnover_multiple": 25.719730325254673,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551573,
|
|
"10": -0.32475119955345827,
|
|
"5": -0.0289459422358124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910803755763586,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11432.94,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.400907938667225,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 581.1601608221384,
|
|
"turnover_multiple": 25.416041754008084,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695315,
|
|
"ev_without_best": {
|
|
"1": 0.38265006329588036,
|
|
"10": -0.2897677918901698,
|
|
"5": 0.006268837647524587
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232513893374708,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11287.21,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471720870100136,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 290.30404185058484,
|
|
"turnover_multiple": 25.71973427007957,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551584,
|
|
"10": -0.3247511995534581,
|
|
"5": -0.02894594223581232
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910820814470835,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11181.88,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200224,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009094969672742,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 568.3985327431303,
|
|
"turnover_multiple": 25.41605404203633,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695313,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958803,
|
|
"10": -0.28976779189016993,
|
|
"5": 0.006268837647524485
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232543600356951,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11501.88,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519422,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471744574603767,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 295.82530557186607,
|
|
"turnover_multiple": 25.71973499739748,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.32475119955345794,
|
|
"5": -0.028945942235812122
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910818967522267,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11400.25,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009104460110564,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 579.4985972053938,
|
|
"turnover_multiple": 25.416047771118784,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958806,
|
|
"10": -0.2897677918901696,
|
|
"5": 0.006268837647524859
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0232551882423937,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 11629.81,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471724632555603,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 299.1155805141373,
|
|
"turnover_multiple": 25.719730633100394,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.34762340072551595,
|
|
"10": -0.324751199553458,
|
|
"5": -0.028945942235812226
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8910821770126559,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 11534.01,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009053118997372,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 586.2976977368663,
|
|
"turnover_multiple": 25.416039076473243,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-13|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4963,
|
|
"avg_gross_exposure_pct": 73.5037,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.1,
|
|
"calmar": 1.1,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958805,
|
|
"10": -0.2897677918901696,
|
|
"5": 0.006268837647524767
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.0131736767345263,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12110.04,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.870683408651943,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.04,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.537261952900417,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.0,
|
|
"trades": 79,
|
|
"transaction_cost": 311.1512005248239,
|
|
"turnover_multiple": 25.693655885928028,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-13|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4793,
|
|
"avg_gross_exposure_pct": 73.5207,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.2,
|
|
"calmar": 0.94,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.4781900560441393,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255157,
|
|
"10": -0.3247511995534582,
|
|
"5": -0.028945942235812476
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8819675015208993,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12026.84,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7811590573200229,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.391128881216298,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.2,
|
|
"trades": 79,
|
|
"transaction_cost": 610.7190784798807,
|
|
"turnover_multiple": 25.389839661951132,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-14|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4907,
|
|
"avg_gross_exposure_pct": 73.5093,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.3,
|
|
"calmar": 1.11,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5137142642695316,
|
|
"ev_without_best": {
|
|
"1": 0.3826500632958806,
|
|
"10": -0.28976779189016966,
|
|
"5": 0.006268837647524783
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 1.023278440232029,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 12189.15,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8706834086519428,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.05,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.5471978136376727,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 26.2,
|
|
"trades": 79,
|
|
"transaction_cost": 313.5024612180193,
|
|
"turnover_multiple": 25.71979680437268,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2024-seed-14|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4735,
|
|
"avg_gross_exposure_pct": 73.5265,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 5.1468,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.4,
|
|
"calmar": 0.95,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.47819005604413944,
|
|
"ev_without_best": {
|
|
"1": 0.3476234007255159,
|
|
"10": -0.32475119955345805,
|
|
"5": -0.028945942235812195
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.8911057797109192,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 12108.27,
|
|
"measurement_start_positions": 9,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.781159057320023,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 1.4009336996387047,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 23.3,
|
|
"trades": 79,
|
|
"transaction_cost": 615.4903965872986,
|
|
"turnover_multiple": 25.416116281983246,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552577,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323439,
|
|
"10": -0.0015908259402840515,
|
|
"5": 0.2680459269947446
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844584019190216,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10529.08,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.772952995806774,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139286645086826,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 231.84468957932546,
|
|
"turnover_multiple": 22.01946319899986,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976334,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920292,
|
|
"10": -0.03282350321578544,
|
|
"5": 0.23722015968627289
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391734766005664,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10419.78,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695923,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.95549287200208,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 454.4796374484489,
|
|
"turnover_multiple": 21.808504471709043,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552579,
|
|
"ev_without_best": {
|
|
"1": 0.671533183732344,
|
|
"10": -0.0015908259402840574,
|
|
"5": 0.26804592699474467
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.8446271002078545,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10775.86,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.772952995806775,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139286285855376,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 237.27857620337255,
|
|
"turnover_multiple": 22.01945609940854,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976337,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920295,
|
|
"10": -0.032823503215785144,
|
|
"5": 0.23722015968627316
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391749202076971,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10661.51,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695925,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955514700742721,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 465.0232753304621,
|
|
"turnover_multiple": 21.808509082224848,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552575,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323437,
|
|
"10": -0.0015908259402844433,
|
|
"5": 0.26804592699474433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844614612887771,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10820.02,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.772952995806773,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139305794390361,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 238.25100055723627,
|
|
"turnover_multiple": 22.019460274309687,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976336,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920293,
|
|
"10": -0.03282350321578536,
|
|
"5": 0.23722015968627297
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391771164471358,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10716.28,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.6589628646959236,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955507284113544,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 467.4123815688138,
|
|
"turnover_multiple": 21.80851851429852,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552575,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323437,
|
|
"10": -0.0015908259402843598,
|
|
"5": 0.26804592699474433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844632804533587,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11163.78,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067727,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139296492515251,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 245.8204320835597,
|
|
"turnover_multiple": 22.019462232645186,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976333,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920293,
|
|
"10": -0.03282350321578544,
|
|
"5": 0.2372201596862729
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391810470863189,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11067.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695923,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.95550186269123,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 482.7100330646885,
|
|
"turnover_multiple": 21.80851165150698,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552572,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323436,
|
|
"10": -0.0015908259402844383,
|
|
"5": 0.2680459269947443
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844668865136576,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11565.67,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067727,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.13930562758533,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 254.66977277777772,
|
|
"turnover_multiple": 22.019456959932086,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976333,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920292,
|
|
"10": -0.03282350321578545,
|
|
"5": 0.23722015968627283
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391741315228323,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11481.67,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.6589628646959227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.9554962369342,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 500.7960932829019,
|
|
"turnover_multiple": 21.80850404526963,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552577,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323439,
|
|
"10": -0.001590825940284117,
|
|
"5": 0.2680459269947446
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844627873129444,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11836.22,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.772952995806775,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.13927264925956,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 260.6270514023279,
|
|
"turnover_multiple": 22.019449740062953,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976334,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920293,
|
|
"10": -0.03282350321578539,
|
|
"5": 0.23722015968627289
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391841303929192,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11757.52,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.6589628646959236,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955504342533379,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 512.8280554407089,
|
|
"turnover_multiple": 21.808512995968062,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552572,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323436,
|
|
"10": -0.00159082594028459,
|
|
"5": 0.26804592699474417
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844698417233115,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11782.02,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067722,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139287734726219,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 259.43378673354636,
|
|
"turnover_multiple": 22.019465824497527,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976331,
|
|
"ev_without_best": {
|
|
"1": 0.639979603792029,
|
|
"10": -0.032823503215785574,
|
|
"5": 0.23722015968627272
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391778721941302,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11703.39,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.6589628646959227,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955488842270634,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 510.4669272665851,
|
|
"turnover_multiple": 21.808507076436193,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-08|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552577,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323439,
|
|
"10": -0.0015908259402841979,
|
|
"5": 0.26804592699474455
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844621354432719,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11807.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067736,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139289098184114,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 259.98406400438256,
|
|
"turnover_multiple": 22.019466740892277,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-08|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976334,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920293,
|
|
"10": -0.03282350321578537,
|
|
"5": 0.23722015968627297
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391795642823589,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11730.71,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695924,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955505932973137,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 511.6586980634779,
|
|
"turnover_multiple": 21.80851363913514,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-09|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552575,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323436,
|
|
"10": -0.0015908259402844615,
|
|
"5": 0.2680459269947442
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844670878135834,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12323.01,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067727,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.1393011092715275,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 271.3460469473753,
|
|
"turnover_multiple": 22.019461718149653,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-09|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976338,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920295,
|
|
"10": -0.03282350321578509,
|
|
"5": 0.23722015968627325
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391753436473758,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12256.63,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695925,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.9555131751729995,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 534.5978450330806,
|
|
"turnover_multiple": 21.80851690199837,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-10|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552575,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323437,
|
|
"10": -0.0015908259402844056,
|
|
"5": 0.26804592699474433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.844619562434053,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12454.6,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067736,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.13929901377856,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 274.2434899675012,
|
|
"turnover_multiple": 22.019453853797085,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-10|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976334,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920293,
|
|
"10": -0.03282350321578527,
|
|
"5": 0.23722015968627302
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391812780984756,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12300.12,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695924,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955514512324538,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 536.4945861296432,
|
|
"turnover_multiple": 21.808510247446492,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-11|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552577,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323438,
|
|
"10": -0.0015908259402844663,
|
|
"5": 0.26804592699474433
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.8446383836634626,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12655.83,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067736,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139275365386834,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 278.6744357855994,
|
|
"turnover_multiple": 22.019451571773594,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-11|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976337,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920295,
|
|
"10": -0.032823503215785185,
|
|
"5": 0.23722015968627322
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391774497925809,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12600.11,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.6589628646959245,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955479605302511,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 549.5792911625963,
|
|
"turnover_multiple": 21.808511638493485,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-12|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552572,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323434,
|
|
"10": -0.001590825940284671,
|
|
"5": 0.26804592699474405
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.8445814208013,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 12159.18,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067722,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139288838957693,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 267.7385523065783,
|
|
"turnover_multiple": 22.01945791628862,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-12|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976333,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920291,
|
|
"10": -0.03282350321578552,
|
|
"5": 0.23722015968627283
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391792681242658,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 12106.27,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695923,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955501584106143,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 528.039276830605,
|
|
"turnover_multiple": 21.808504057426646,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-13|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552575,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323438,
|
|
"10": -0.0015908259402841554,
|
|
"5": 0.2680459269947445
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.84465960418963,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 10958.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.772952995806774,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139297369293857,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 241.30906466480076,
|
|
"turnover_multiple": 22.01946040796072,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-13|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976336,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920295,
|
|
"10": -0.03282350321578526,
|
|
"5": 0.23722015968627302
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.391800753440533,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10918.2,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.6589628646959236,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.955504086672153,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 476.21926996231656,
|
|
"turnover_multiple": 21.80850643706456,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-14|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8817,
|
|
"avg_gross_exposure_pct": 53.1183,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 84.8,
|
|
"calmar": 3.94,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9476211845552577,
|
|
"ev_without_best": {
|
|
"1": 0.6715331837323438,
|
|
"10": -0.0015908259402843082,
|
|
"5": 0.2680459269947444
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.84469457024927,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.5,
|
|
"measurement_start_equity": 11905.43,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.7729529958067736,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.73,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 5.139295407030019,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 85.7,
|
|
"trades": 68,
|
|
"transaction_cost": 262.15113530906706,
|
|
"turnover_multiple": 22.01945963388698,
|
|
"underwater_pct": 78.65612648221344,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"cell_id": "cap15_incumbent|warm_book|warm-2025-seed-14|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 46.8679,
|
|
"avg_gross_exposure_pct": 53.1321,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.0595,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.6,
|
|
"calmar": 3.71,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9158182801976332,
|
|
"ev_without_best": {
|
|
"1": 0.6399796037920291,
|
|
"10": -0.032823503215785525,
|
|
"5": 0.2372201596862728
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.39174624004359,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 11867.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 68,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.658962864695923,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.65,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 4.95549630974103,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 82.4,
|
|
"trades": 68,
|
|
"transaction_cost": 517.6425362118885,
|
|
"turnover_multiple": 21.808514404902656,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 44.1
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.2057,
|
|
"avg_gross_exposure_pct": 72.7943,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 3.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.6,
|
|
"calmar": 1.37,
|
|
"capacity_opportunities": 60,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.31073681764436045,
|
|
"ev_without_best": {
|
|
"1": 0.22408122944221562,
|
|
"10": -0.3138775860878876,
|
|
"5": -0.03140328523480327
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 11,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.329979920518254,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 13.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 60,
|
|
"peak_positions": 6,
|
|
"profit_factor": 1.5828530783893278,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.23,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 147,
|
|
"sortino": 1.8215049532007204,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 18.5,
|
|
"trades": 60,
|
|
"transaction_cost": 253.56320781089778,
|
|
"turnover_multiple": 25.356320781089778,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 46.7
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 27.1811,
|
|
"avg_gross_exposure_pct": 72.8189,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 3.7698,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.0,
|
|
"calmar": 1.1,
|
|
"capacity_opportunities": 60,
|
|
"end_date": "2020-01-31",
|
|
"ev_net_r": 0.2637885103811326,
|
|
"ev_without_best": {
|
|
"1": 0.17679524263926005,
|
|
"10": -0.36115179959068167,
|
|
"5": -0.07861981604030573
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 11,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.1046378992229884,
|
|
"longest_underwater_sessions": 195,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 60,
|
|
"peak_positions": 6,
|
|
"profit_factor": 1.4726104683152175,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.07,
|
|
"simulation_start_date": "2019-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 147,
|
|
"sortino": 1.5710770418412572,
|
|
"start_date": "2019-02-01",
|
|
"total_return_pct": 15.9,
|
|
"trades": 60,
|
|
"transaction_cost": 501.58218380985824,
|
|
"turnover_multiple": 25.07910919049291,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 46.7
|
|
},
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.0339,
|
|
"avg_gross_exposure_pct": 67.9661,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 3.5397,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 6.8,
|
|
"calmar": 0.5,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": 0.1263850335553429,
|
|
"ev_without_best": {
|
|
"1": 0.03819467898510152,
|
|
"10": -0.5575541119376166,
|
|
"5": -0.24682220106824312
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 31,
|
|
"time": 10,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 0.4477289970975323,
|
|
"longest_underwater_sessions": 199,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.1979712377701515,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.51,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 69,
|
|
"sortino": 0.7283905338242622,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 6.7,
|
|
"trades": 62,
|
|
"transaction_cost": 247.5616598230869,
|
|
"turnover_multiple": 24.75616598230869,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.0069,
|
|
"avg_gross_exposure_pct": 67.9931,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 3.5397,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.3,
|
|
"calmar": 0.29,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2020-02-28",
|
|
"ev_net_r": 0.07923048438985167,
|
|
"ev_without_best": {
|
|
"1": -0.009288603795760875,
|
|
"10": -0.6050192276062124,
|
|
"5": -0.2936962242020433
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 31,
|
|
"time": 10,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 0.29482453602301073,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.1187395759116772,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.35,
|
|
"simulation_start_date": "2019-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 69,
|
|
"sortino": 0.49809284322260255,
|
|
"start_date": "2019-03-01",
|
|
"total_return_pct": 4.2,
|
|
"trades": 62,
|
|
"transaction_cost": 489.52131251732095,
|
|
"turnover_multiple": 24.476065625866045,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9259,
|
|
"avg_gross_exposure_pct": 63.0741,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 3.3452,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -1.6,
|
|
"calmar": -0.11,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.0003460094106461568,
|
|
"ev_without_best": {
|
|
"1": -0.07664447677351295,
|
|
"10": -0.592562476120386,
|
|
"5": -0.35098346047624746
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 8,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": -0.01077118232092281,
|
|
"longest_underwater_sessions": 201,
|
|
"max_drawdown_pct": 14.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 63,
|
|
"peak_positions": 6,
|
|
"profit_factor": 0.9994511851927443,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.04,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 67,
|
|
"sortino": -0.05951885747097761,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -1.6,
|
|
"trades": 63,
|
|
"transaction_cost": 234.8529413599558,
|
|
"turnover_multiple": 23.485294135995577,
|
|
"underwater_pct": 95.25691699604744,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9154,
|
|
"avg_gross_exposure_pct": 63.0846,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 3.3452,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.9,
|
|
"calmar": -0.25,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2020-03-30",
|
|
"ev_net_r": -0.04629425446219598,
|
|
"ev_without_best": {
|
|
"1": -0.12218552629784775,
|
|
"10": -0.6375545602347116,
|
|
"5": -0.39627410194318186
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 32,
|
|
"time": 8,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": -0.10682140912260073,
|
|
"longest_underwater_sessions": 235,
|
|
"max_drawdown_pct": 15.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 63,
|
|
"peak_positions": 6,
|
|
"profit_factor": 0.9297104654986873,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.2,
|
|
"simulation_start_date": "2019-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 67,
|
|
"sortino": -0.27970183912328955,
|
|
"start_date": "2019-04-01",
|
|
"total_return_pct": -3.9,
|
|
"trades": 63,
|
|
"transaction_cost": 464.3670311125399,
|
|
"turnover_multiple": 23.218351555626995,
|
|
"underwater_pct": 95.65217391304348,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.1652,
|
|
"avg_gross_exposure_pct": 59.8348,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 3.5198,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.9,
|
|
"calmar": 0.64,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.14404852332743315,
|
|
"ev_without_best": {
|
|
"1": 0.07456200145228674,
|
|
"10": -0.41939864921084874,
|
|
"5": -0.1634258197432679
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 12,
|
|
"stop": 32,
|
|
"time": 6,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 0.46162714278729633,
|
|
"longest_underwater_sessions": 137,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.2363416262620892,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.55,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 132,
|
|
"sortino": 0.8321854508063778,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 7.9,
|
|
"trades": 67,
|
|
"transaction_cost": 220.46337982355053,
|
|
"turnover_multiple": 22.046337982355052,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 43.3
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 40.1535,
|
|
"avg_gross_exposure_pct": 59.8465,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 3.5198,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.5,
|
|
"calmar": 0.43,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2020-04-29",
|
|
"ev_net_r": 0.10192565489475414,
|
|
"ev_without_best": {
|
|
"1": 0.03287961028182292,
|
|
"10": -0.46129690754186115,
|
|
"5": -0.20466880074842783
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 12,
|
|
"stop": 32,
|
|
"time": 6,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 0.33312757939394083,
|
|
"longest_underwater_sessions": 158,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.160468476011797,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.41,
|
|
"simulation_start_date": "2019-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 132,
|
|
"sortino": 0.6111146641071907,
|
|
"start_date": "2019-05-01",
|
|
"total_return_pct": 5.5,
|
|
"trades": 67,
|
|
"transaction_cost": 435.98691039789844,
|
|
"turnover_multiple": 21.79934551989492,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 43.3
|
|
},
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8578,
|
|
"avg_gross_exposure_pct": 66.1422,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2222,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 25.1,
|
|
"calmar": 1.99,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.35937473469324094,
|
|
"ev_without_best": {
|
|
"1": 0.28973136004084815,
|
|
"10": -0.17219069333916392,
|
|
"5": 0.05882506551330778
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 1.4431262626378538,
|
|
"longest_underwater_sessions": 155,
|
|
"max_drawdown_pct": 12.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.6627711699907832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.3,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 222,
|
|
"sortino": 2.026360830314493,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 25.0,
|
|
"trades": 71,
|
|
"transaction_cost": 238.03759045502608,
|
|
"turnover_multiple": 23.80375904550261,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.8458,
|
|
"avg_gross_exposure_pct": 66.1542,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2222,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.2,
|
|
"calmar": 1.66,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2020-06-01",
|
|
"ev_net_r": 0.31852918258854046,
|
|
"ev_without_best": {
|
|
"1": 0.248813158205764,
|
|
"10": -0.2128110114944961,
|
|
"5": 0.018830926158006633
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 1.2213790326363587,
|
|
"longest_underwater_sessions": 160,
|
|
"max_drawdown_pct": 13.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.5636383171904877,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.17,
|
|
"simulation_start_date": "2019-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 222,
|
|
"sortino": 1.8081954163709153,
|
|
"start_date": "2019-06-03",
|
|
"total_return_pct": 22.1,
|
|
"trades": 71,
|
|
"transaction_cost": 470.51204652082873,
|
|
"turnover_multiple": 23.525602326041437,
|
|
"underwater_pct": 92.09486166007905,
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.3282,
|
|
"avg_gross_exposure_pct": 64.6718,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 4.2778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 21.4,
|
|
"calmar": 1.72,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.3131308692551235,
|
|
"ev_without_best": {
|
|
"1": 0.2500304678575239,
|
|
"10": -0.2151073374194777,
|
|
"5": 0.026013116907555367
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.2533463398979448,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.5641570646188008,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 236,
|
|
"sortino": 1.6331817507293394,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 21.4,
|
|
"trades": 71,
|
|
"transaction_cost": 227.72336011208986,
|
|
"turnover_multiple": 22.772336011208985,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 43.7
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.3171,
|
|
"avg_gross_exposure_pct": 64.6829,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 4.2778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.7,
|
|
"calmar": 1.46,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2020-06-29",
|
|
"ev_net_r": 0.2735745904314282,
|
|
"ev_without_best": {
|
|
"1": 0.21092616173261705,
|
|
"10": -0.25443807635931615,
|
|
"5": -0.012611029140646702
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 30,
|
|
"time": 16,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.0512672179327696,
|
|
"longest_underwater_sessions": 96,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.472161373146435,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.97,
|
|
"simulation_start_date": "2019-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 236,
|
|
"sortino": 1.4438306024630745,
|
|
"start_date": "2019-07-01",
|
|
"total_return_pct": 18.6,
|
|
"trades": 71,
|
|
"transaction_cost": 450.1348203402012,
|
|
"turnover_multiple": 22.50674101701006,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 42.3
|
|
},
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.7969,
|
|
"avg_gross_exposure_pct": 68.2031,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 4.5952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 44.7,
|
|
"calmar": 3.58,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.5917882576236755,
|
|
"ev_without_best": {
|
|
"1": 0.4692810457209161,
|
|
"10": -0.009243367268711902,
|
|
"5": 0.24071541761602958
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 20,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 2.942956455547968,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2157471324495894,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 238,
|
|
"sortino": 2.9971654108921193,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 44.5,
|
|
"trades": 72,
|
|
"transaction_cost": 246.95750752533274,
|
|
"turnover_multiple": 24.695750752533275,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 48.6
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.7866,
|
|
"avg_gross_exposure_pct": 68.2134,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 4.5952,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 41.5,
|
|
"calmar": 3.25,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2020-07-30",
|
|
"ev_net_r": 0.5534907928719695,
|
|
"ev_without_best": {
|
|
"1": 0.43095004224071515,
|
|
"10": -0.046769946814713234,
|
|
"5": 0.2029716428275348
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 28,
|
|
"time": 20,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 2.6164765761247044,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.089638892333742,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.79,
|
|
"simulation_start_date": "2019-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 238,
|
|
"sortino": 2.7973355247434335,
|
|
"start_date": "2019-08-01",
|
|
"total_return_pct": 41.3,
|
|
"trades": 72,
|
|
"transaction_cost": 488.0223994759955,
|
|
"turnover_multiple": 24.401119973799773,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 48.6
|
|
},
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.613,
|
|
"avg_gross_exposure_pct": 70.387,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.7937,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 60.1,
|
|
"calmar": 4.81,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.6768319741673878,
|
|
"ev_without_best": {
|
|
"1": 0.5619923964533585,
|
|
"10": 0.019762444908194177,
|
|
"5": 0.2844907285571244
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 23,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 4.218467034671388,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.327952916908884,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.34,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 242,
|
|
"sortino": 3.7424555286296983,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 59.6,
|
|
"trades": 76,
|
|
"transaction_cost": 269.8357334746754,
|
|
"turnover_multiple": 26.983573347467544,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.6052,
|
|
"avg_gross_exposure_pct": 70.3948,
|
|
"avg_hold_days": 15.8,
|
|
"avg_positions": 4.7937,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 56.3,
|
|
"calmar": 4.41,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2020-08-31",
|
|
"ev_net_r": 0.6383594472322166,
|
|
"ev_without_best": {
|
|
"1": 0.5234857853594325,
|
|
"10": -0.018329203943026916,
|
|
"5": 0.24618119755364637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 30,
|
|
"time": 23,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 3.760347485685476,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1980976120050117,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.22,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 242,
|
|
"sortino": 3.5318642870889034,
|
|
"start_date": "2019-09-03",
|
|
"total_return_pct": 55.9,
|
|
"trades": 76,
|
|
"transaction_cost": 532.8795459847544,
|
|
"turnover_multiple": 26.64397729923772,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 44.7
|
|
},
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.1572,
|
|
"avg_gross_exposure_pct": 66.8428,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.6389,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.9,
|
|
"calmar": 4.23,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.6690215802394037,
|
|
"ev_without_best": {
|
|
"1": 0.5458675984896869,
|
|
"10": 0.02026471528522978,
|
|
"5": 0.2897268267123018
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 30,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 3.0502610753320254,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.3181059446008754,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 229,
|
|
"sortino": 3.356598187279911,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 52.6,
|
|
"trades": 71,
|
|
"transaction_cost": 254.69467827211875,
|
|
"turnover_multiple": 25.469467827211872,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.1408,
|
|
"avg_gross_exposure_pct": 66.8592,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 4.6389,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.6,
|
|
"calmar": 3.88,
|
|
"capacity_opportunities": 71,
|
|
"end_date": "2020-09-29",
|
|
"ev_net_r": 0.6323404170983651,
|
|
"ev_without_best": {
|
|
"1": 0.5091755075184701,
|
|
"10": -0.01618804602995367,
|
|
"5": 0.25331331264329865
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 30,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7159656529776766,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 71,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.197041138320638,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 229,
|
|
"sortino": 3.169424155737897,
|
|
"start_date": "2019-10-01",
|
|
"total_return_pct": 49.4,
|
|
"trades": 71,
|
|
"transaction_cost": 503.5597382068045,
|
|
"turnover_multiple": 25.177986910340227,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.8529,
|
|
"avg_gross_exposure_pct": 64.1471,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 4.5992,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 45.3,
|
|
"calmar": 3.63,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.5686064411368787,
|
|
"ev_without_best": {
|
|
"1": 0.445772724776559,
|
|
"10": -0.05246335610587509,
|
|
"5": 0.18747913623685866
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 27,
|
|
"time": 20,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.051789429741948,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.156953984994822,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.85,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 201,
|
|
"sortino": 2.9112651998400647,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 45.1,
|
|
"trades": 72,
|
|
"transaction_cost": 258.82874087364365,
|
|
"turnover_multiple": 25.882874087364364,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 43.1
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.0261,
|
|
"avg_gross_exposure_pct": 63.9739,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 4.5873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 42.2,
|
|
"calmar": 3.31,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2020-10-30",
|
|
"ev_net_r": 0.5329069383350498,
|
|
"ev_without_best": {
|
|
"1": 0.41007627425961346,
|
|
"10": -0.08826206891694814,
|
|
"5": 0.1521165459790651
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 27,
|
|
"time": 20,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.8514544488084623,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.0372728744399793,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.75,
|
|
"simulation_start_date": "2019-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 203,
|
|
"sortino": 2.7307803662219237,
|
|
"start_date": "2019-11-01",
|
|
"total_return_pct": 42.0,
|
|
"trades": 72,
|
|
"transaction_cost": 511.80898673677825,
|
|
"turnover_multiple": 25.590449336838912,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 43.1
|
|
},
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9324,
|
|
"avg_gross_exposure_pct": 63.0676,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 4.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 51.8,
|
|
"calmar": 4.15,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.5687633171233584,
|
|
"ev_without_best": {
|
|
"1": 0.4524828239820754,
|
|
"10": -0.09905233165405769,
|
|
"5": 0.19789219347926243
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 32,
|
|
"time": 20,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.4982628193672514,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.072142665997366,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.07,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 191,
|
|
"sortino": 3.314935616360361,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 51.6,
|
|
"trades": 76,
|
|
"transaction_cost": 264.4668246153757,
|
|
"turnover_multiple": 26.446682461537566,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2019-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.9079,
|
|
"avg_gross_exposure_pct": 63.0921,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 4.5754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 48.5,
|
|
"calmar": 3.79,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2020-11-30",
|
|
"ev_net_r": 0.5341553106315842,
|
|
"ev_without_best": {
|
|
"1": 0.4178922602707916,
|
|
"10": -0.13316067522578143,
|
|
"5": 0.1637696826075617
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 32,
|
|
"time": 20,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.2578316895017103,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 12,
|
|
"profit_factor": 1.9653040091085068,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.97,
|
|
"simulation_start_date": "2019-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 191,
|
|
"sortino": 3.122846821410823,
|
|
"start_date": "2019-12-02",
|
|
"total_return_pct": 48.3,
|
|
"trades": 76,
|
|
"transaction_cost": 522.739105887152,
|
|
"turnover_multiple": 26.136955294357602,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0835,
|
|
"avg_gross_exposure_pct": 65.9165,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.7937,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 55.8,
|
|
"calmar": 4.47,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761847,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920286,
|
|
"10": -0.023122886818968763,
|
|
"5": 0.2576350786838569
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.853763215179289,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360635,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.17,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.4749868655663065,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 55.4,
|
|
"trades": 74,
|
|
"transaction_cost": 271.29744952841054,
|
|
"turnover_multiple": 27.12974495284105,
|
|
"underwater_pct": 76.28458498023716,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.0612,
|
|
"avg_gross_exposure_pct": 65.9388,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.7937,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.6,
|
|
"calmar": 4.12,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476824,
|
|
"ev_without_best": {
|
|
"1": 0.4877206362854449,
|
|
"10": -0.054917455363606725,
|
|
"5": 0.2259592124143561
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5887441723217286,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.180848443140169,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.07,
|
|
"simulation_start_date": "2020-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.297441652882816,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 52.2,
|
|
"trades": 74,
|
|
"transaction_cost": 536.5955824556513,
|
|
"turnover_multiple": 26.82977912278257,
|
|
"underwater_pct": 77.07509881422925,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8891,
|
|
"avg_gross_exposure_pct": 67.1109,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 4.877,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 49.0,
|
|
"calmar": 4.74,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.5544323470518939,
|
|
"ev_without_best": {
|
|
"1": 0.43476977231672004,
|
|
"10": -0.0816808666845463,
|
|
"5": 0.1679532146519484
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 22,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 2.3108354172458587,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 10.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1324879407920165,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.96,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.080701898159825,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 48.8,
|
|
"trades": 74,
|
|
"transaction_cost": 264.6511469827314,
|
|
"turnover_multiple": 26.46511469827314,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 41.9
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.8664,
|
|
"avg_gross_exposure_pct": 67.1336,
|
|
"avg_hold_days": 16.6,
|
|
"avg_positions": 4.877,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 46.0,
|
|
"calmar": 4.34,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2021-02-01",
|
|
"ev_net_r": 0.5230577790462404,
|
|
"ev_without_best": {
|
|
"1": 0.4034574186538462,
|
|
"10": -0.11283279941642888,
|
|
"5": 0.13683204488387565
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 22,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 2.0951962617036752,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 10.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.027943210284194,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.86,
|
|
"simulation_start_date": "2020-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 2.9127999386995502,
|
|
"start_date": "2020-02-03",
|
|
"total_return_pct": 45.8,
|
|
"trades": 74,
|
|
"transaction_cost": 523.5527260190659,
|
|
"turnover_multiple": 26.177636300953296,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 41.9
|
|
},
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.136,
|
|
"avg_gross_exposure_pct": 68.864,
|
|
"avg_hold_days": 17.5,
|
|
"avg_positions": 5.0,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 58.0,
|
|
"calmar": 8.25,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.665323464636045,
|
|
"ev_without_best": {
|
|
"1": 0.543851959874305,
|
|
"10": 0.026576133937808496,
|
|
"5": 0.2755830982528288
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 22,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 3.4848597309758693,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 7.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.5195438584763457,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.22,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.524403280818266,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 57.8,
|
|
"trades": 72,
|
|
"transaction_cost": 273.1530072426574,
|
|
"turnover_multiple": 27.315300724265743,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.8
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1114,
|
|
"avg_gross_exposure_pct": 68.8886,
|
|
"avg_hold_days": 17.5,
|
|
"avg_positions": 5.0,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 55.0,
|
|
"calmar": 7.49,
|
|
"capacity_opportunities": 72,
|
|
"end_date": "2021-03-01",
|
|
"ev_net_r": 0.6349920683595491,
|
|
"ev_without_best": {
|
|
"1": 0.5135992230168525,
|
|
"10": -0.0033571917771888444,
|
|
"5": 0.24559051297691292
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 22,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 3.174897356493655,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 72,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.396288646917633,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.13,
|
|
"simulation_start_date": "2020-03-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.362287116990208,
|
|
"start_date": "2020-03-02",
|
|
"total_return_pct": 54.8,
|
|
"trades": 72,
|
|
"transaction_cost": 540.7365335226309,
|
|
"turnover_multiple": 27.036826676131547,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 45.8
|
|
},
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.1827,
|
|
"avg_gross_exposure_pct": 71.8173,
|
|
"avg_hold_days": 19.0,
|
|
"avg_positions": 5.2937,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 55.3,
|
|
"calmar": 7.56,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.6924400486750188,
|
|
"ev_without_best": {
|
|
"1": 0.5678406247033585,
|
|
"10": 0.06211334947374741,
|
|
"5": 0.292793562098394
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 23,
|
|
"time": 24,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 3.6301860900623373,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 7.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.651446314208913,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.18,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 192,
|
|
"sortino": 3.44803352797928,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 55.1,
|
|
"trades": 70,
|
|
"transaction_cost": 271.3520880730331,
|
|
"turnover_multiple": 27.135208807303307,
|
|
"underwater_pct": 77.86561264822134,
|
|
"win_rate": 45.7
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.1507,
|
|
"avg_gross_exposure_pct": 71.8493,
|
|
"avg_hold_days": 19.0,
|
|
"avg_positions": 5.2937,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 52.5,
|
|
"calmar": 7.01,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-03-31",
|
|
"ev_net_r": 0.6627560231350255,
|
|
"ev_without_best": {
|
|
"1": 0.5382469207501559,
|
|
"10": 0.032622400034884695,
|
|
"5": 0.2635085702618063
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 23,
|
|
"time": 24,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 3.295250017950272,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.521380857529755,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.09,
|
|
"simulation_start_date": "2020-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 192,
|
|
"sortino": 3.291077156949673,
|
|
"start_date": "2020-04-01",
|
|
"total_return_pct": 52.2,
|
|
"trades": 70,
|
|
"transaction_cost": 537.4876744615271,
|
|
"turnover_multiple": 26.874383723076356,
|
|
"underwater_pct": 79.05138339920948,
|
|
"win_rate": 45.7
|
|
},
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.6782,
|
|
"avg_gross_exposure_pct": 70.3218,
|
|
"avg_hold_days": 17.1,
|
|
"avg_positions": 4.6389,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 31.9,
|
|
"calmar": 4.37,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.45674916698827367,
|
|
"ev_without_best": {
|
|
"1": 0.3826909246791727,
|
|
"10": -0.1568855275171914,
|
|
"5": 0.10034053111130783
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 23,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.2819770343882353,
|
|
"longest_underwater_sessions": 54,
|
|
"max_drawdown_pct": 7.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.085243848409417,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.7,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 106,
|
|
"sortino": 2.5253374358470193,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 31.8,
|
|
"trades": 68,
|
|
"transaction_cost": 245.28262811328403,
|
|
"turnover_multiple": 24.528262811328403,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 45.6
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.6458,
|
|
"avg_gross_exposure_pct": 70.3542,
|
|
"avg_hold_days": 17.1,
|
|
"avg_positions": 4.6389,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 29.4,
|
|
"calmar": 3.93,
|
|
"capacity_opportunities": 68,
|
|
"end_date": "2021-04-30",
|
|
"ev_net_r": 0.42554037532162714,
|
|
"ev_without_best": {
|
|
"1": 0.3516668691248363,
|
|
"10": -0.18795043810194195,
|
|
"5": 0.06930573290297838
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 23,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.015185986083315,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 7.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 68,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9727214909608648,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.58,
|
|
"simulation_start_date": "2020-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 106,
|
|
"sortino": 2.3344999883318702,
|
|
"start_date": "2020-05-01",
|
|
"total_return_pct": 29.2,
|
|
"trades": 68,
|
|
"transaction_cost": 485.69750138202596,
|
|
"turnover_multiple": 24.284875069101297,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 45.6
|
|
},
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.1148,
|
|
"avg_gross_exposure_pct": 67.8852,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.6,
|
|
"calmar": 3.09,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.28866139833849497,
|
|
"ev_without_best": {
|
|
"1": 0.21431371713038574,
|
|
"10": -0.3229479085800678,
|
|
"5": -0.06563419803805702
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 29,
|
|
"time": 15,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 1.7334509274725185,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.5516642003218308,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.22,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 29,
|
|
"sortino": 1.7742146163007557,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 22.3,
|
|
"trades": 70,
|
|
"transaction_cost": 240.53423744364738,
|
|
"turnover_multiple": 24.05342374436474,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 38.6
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.0822,
|
|
"avg_gross_exposure_pct": 67.9178,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.3056,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.1,
|
|
"calmar": 2.67,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-05-28",
|
|
"ev_net_r": 0.25611787260291907,
|
|
"ev_without_best": {
|
|
"1": 0.18193022886518434,
|
|
"10": -0.35518505962396973,
|
|
"5": -0.09798431957898336
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 29,
|
|
"time": 15,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": 1.4810935583676412,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 7.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.47198516867614,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2020-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 29,
|
|
"sortino": 1.5882996511766632,
|
|
"start_date": "2020-06-01",
|
|
"total_return_pct": 19.8,
|
|
"trades": 70,
|
|
"transaction_cost": 475.96544543940735,
|
|
"turnover_multiple": 23.79827227197037,
|
|
"underwater_pct": 84.58498023715416,
|
|
"win_rate": 38.6
|
|
},
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.2527,
|
|
"avg_gross_exposure_pct": 65.7473,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 3.9683,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 20.1,
|
|
"calmar": 2.18,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.2893704564257343,
|
|
"ev_without_best": {
|
|
"1": 0.2032176001548398,
|
|
"10": -0.33565681922729573,
|
|
"5": -0.12241644563563463
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 23,
|
|
"time": 10,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.6313090400434753,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.613711632844339,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.27,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 15,
|
|
"sortino": 1.8965015846713131,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 20.1,
|
|
"trades": 62,
|
|
"transaction_cost": 203.737677192062,
|
|
"turnover_multiple": 20.3737677192062,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 41.9
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 34.2184,
|
|
"avg_gross_exposure_pct": 65.7816,
|
|
"avg_hold_days": 16.0,
|
|
"avg_positions": 3.9683,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 18.0,
|
|
"calmar": 1.86,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2021-06-30",
|
|
"ev_net_r": 0.25713626045780474,
|
|
"ev_without_best": {
|
|
"1": 0.171164512501748,
|
|
"10": -0.3670699107492462,
|
|
"5": -0.15402339326601275
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 23,
|
|
"time": 10,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.3757958863743194,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 9.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.5253136656897,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.14,
|
|
"simulation_start_date": "2020-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 15,
|
|
"sortino": 1.7020057875785275,
|
|
"start_date": "2020-07-01",
|
|
"total_return_pct": 17.9,
|
|
"trades": 62,
|
|
"transaction_cost": 403.73391649518464,
|
|
"turnover_multiple": 20.186695824759234,
|
|
"underwater_pct": 92.09486166007905,
|
|
"win_rate": 40.3
|
|
},
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.3674,
|
|
"avg_gross_exposure_pct": 62.6326,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.7778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.7,
|
|
"calmar": 1.06,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.09378359619372344,
|
|
"ev_without_best": {
|
|
"1": -0.010882473075025871,
|
|
"10": -0.5587287137940715,
|
|
"5": -0.32700166108672185
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.5001723086400227,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1690635470556885,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.58,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 13,
|
|
"sortino": 0.8266927148021253,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 7.7,
|
|
"trades": 65,
|
|
"transaction_cost": 203.89264655001935,
|
|
"turnover_multiple": 20.389264655001934,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 32.3
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.3324,
|
|
"avg_gross_exposure_pct": 62.6676,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.7778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.7,
|
|
"calmar": 0.75,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-08-02",
|
|
"ev_net_r": 0.06157007163907952,
|
|
"ev_without_best": {
|
|
"1": -0.04290354067771443,
|
|
"10": -0.5896816501700576,
|
|
"5": -0.35862629208504904
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 28,
|
|
"time": 10,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.3655295895710351,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 7.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1068552718789952,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.44,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 13,
|
|
"sortino": 0.6320346877824341,
|
|
"start_date": "2020-08-03",
|
|
"total_return_pct": 5.6,
|
|
"trades": 65,
|
|
"transaction_cost": 403.8411056527699,
|
|
"turnover_multiple": 20.192055282638496,
|
|
"underwater_pct": 90.9090909090909,
|
|
"win_rate": 32.3
|
|
},
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.2399,
|
|
"avg_gross_exposure_pct": 63.7601,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 3.8611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.0,
|
|
"calmar": 0.83,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": 0.09303599698705318,
|
|
"ev_without_best": {
|
|
"1": -0.011641753519300318,
|
|
"10": -0.4935076115822288,
|
|
"5": -0.30104807368033426
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 26,
|
|
"time": 10,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.5037314088846057,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1825239952682964,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.51,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 23,
|
|
"sortino": 0.7162101961297638,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 7.0,
|
|
"trades": 65,
|
|
"transaction_cost": 208.18398268360374,
|
|
"turnover_multiple": 20.818398268360372,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 36.9
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.2057,
|
|
"avg_gross_exposure_pct": 63.7943,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 3.8611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.9,
|
|
"calmar": 0.58,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2021-08-31",
|
|
"ev_net_r": 0.06066663086722114,
|
|
"ev_without_best": {
|
|
"1": -0.04382109771163316,
|
|
"10": -0.5243306642272758,
|
|
"5": -0.332712752787892
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 26,
|
|
"time": 10,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.3496776509852727,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 8.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1146539165074258,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.39,
|
|
"simulation_start_date": "2020-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 23,
|
|
"sortino": 0.5354217711459317,
|
|
"start_date": "2020-09-01",
|
|
"total_return_pct": 4.9,
|
|
"trades": 65,
|
|
"transaction_cost": 412.31551512516063,
|
|
"turnover_multiple": 20.615775756258028,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 36.9
|
|
},
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.3501,
|
|
"avg_gross_exposure_pct": 68.6499,
|
|
"avg_hold_days": 16.2,
|
|
"avg_positions": 4.1429,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 15.3,
|
|
"calmar": 1.71,
|
|
"capacity_opportunities": 64,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.23520681241848448,
|
|
"ev_without_best": {
|
|
"1": 0.13112418992681477,
|
|
"10": -0.40091715235723085,
|
|
"5": -0.15589492721123882
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1942933049246014,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 64,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.4585014521893584,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.89,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 30,
|
|
"sortino": 1.3150001754857508,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 15.3,
|
|
"trades": 64,
|
|
"transaction_cost": 210.90031835677087,
|
|
"turnover_multiple": 21.090031835677085,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.3174,
|
|
"avg_gross_exposure_pct": 68.6826,
|
|
"avg_hold_days": 16.2,
|
|
"avg_positions": 4.1429,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.1,
|
|
"calmar": 1.43,
|
|
"capacity_opportunities": 64,
|
|
"end_date": "2021-09-30",
|
|
"ev_net_r": 0.20250724342234694,
|
|
"ev_without_best": {
|
|
"1": 0.09861241776375095,
|
|
"10": -0.4323435545955563,
|
|
"5": -0.18792324542054048
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 25,
|
|
"time": 10,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9661015259656928,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 9.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 64,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.3804265727971146,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.78,
|
|
"simulation_start_date": "2020-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 30,
|
|
"sortino": 1.1444214214016397,
|
|
"start_date": "2020-10-01",
|
|
"total_return_pct": 13.1,
|
|
"trades": 64,
|
|
"transaction_cost": 417.7862508175311,
|
|
"turnover_multiple": 20.889312540876553,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.9781,
|
|
"avg_gross_exposure_pct": 66.0219,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.6,
|
|
"calmar": 1.85,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.3076778380126635,
|
|
"ev_without_best": {
|
|
"1": 0.20137072012117152,
|
|
"10": -0.35321242216858184,
|
|
"5": -0.10314581365614142
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 25,
|
|
"time": 12,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 1.2431402581739663,
|
|
"longest_underwater_sessions": 107,
|
|
"max_drawdown_pct": 9.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.6276287029699479,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.95,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 86,
|
|
"sortino": 1.3978972109490657,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 16.6,
|
|
"trades": 62,
|
|
"transaction_cost": 194.85427951584853,
|
|
"turnover_multiple": 19.485427951584853,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 45.2
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.955,
|
|
"avg_gross_exposure_pct": 66.045,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.0357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.4,
|
|
"calmar": 1.57,
|
|
"capacity_opportunities": 62,
|
|
"end_date": "2021-11-01",
|
|
"ev_net_r": 0.27489789298028705,
|
|
"ev_without_best": {
|
|
"1": 0.16878341155514603,
|
|
"10": -0.3847444411806783,
|
|
"5": -0.13526731095302424
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 25,
|
|
"time": 12,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 1.0256352508078912,
|
|
"longest_underwater_sessions": 108,
|
|
"max_drawdown_pct": 9.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 62,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.5415036091269725,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.84,
|
|
"simulation_start_date": "2020-11-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 86,
|
|
"sortino": 1.2307797384064396,
|
|
"start_date": "2020-11-02",
|
|
"total_return_pct": 14.4,
|
|
"trades": 62,
|
|
"transaction_cost": 386.00382772659026,
|
|
"turnover_multiple": 19.300191386329512,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 45.2
|
|
},
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.0965,
|
|
"avg_gross_exposure_pct": 68.9035,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.2341,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 10.2,
|
|
"calmar": 0.64,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.18262162878785548,
|
|
"ev_without_best": {
|
|
"1": 0.08247328938473694,
|
|
"10": -0.46475315689295005,
|
|
"5": -0.21218789005894523
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 28,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.6167844432269437,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 15.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.3367796056479646,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.57,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 118,
|
|
"sortino": 0.7912332754982083,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 10.1,
|
|
"trades": 67,
|
|
"transaction_cost": 226.29207643639268,
|
|
"turnover_multiple": 22.629207643639266,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 37.3
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2020-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.0685,
|
|
"avg_gross_exposure_pct": 68.9315,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.2341,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.9,
|
|
"calmar": 0.49,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2021-11-30",
|
|
"ev_net_r": 0.14903316414586457,
|
|
"ev_without_best": {
|
|
"1": 0.04905061724028836,
|
|
"10": -0.49776814641146977,
|
|
"5": -0.24561391846852498
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 28,
|
|
"time": 13,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.4709236228331752,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 16.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.264497029933469,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.47,
|
|
"simulation_start_date": "2020-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 118,
|
|
"sortino": 0.6468446167203094,
|
|
"start_date": "2020-12-01",
|
|
"total_return_pct": 7.9,
|
|
"trades": 67,
|
|
"transaction_cost": 447.88183029462675,
|
|
"turnover_multiple": 22.39409151473134,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 37.3
|
|
},
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.9212,
|
|
"avg_gross_exposure_pct": 68.0788,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.1786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.2,
|
|
"calmar": 0.21,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10833864724560556,
|
|
"ev_without_best": {
|
|
"1": 0.011468018518821841,
|
|
"10": -0.4763778116936808,
|
|
"5": -0.2672558773537356
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 0.27069764991008277,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1981680353515463,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.3,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.41182599629706484,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 4.2,
|
|
"trades": 70,
|
|
"transaction_cost": 234.43372794738752,
|
|
"turnover_multiple": 23.44337279473875,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.8976,
|
|
"avg_gross_exposure_pct": 68.1024,
|
|
"avg_hold_days": 15.0,
|
|
"avg_positions": 4.1786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 1.9,
|
|
"calmar": 0.09,
|
|
"capacity_opportunities": 70,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.07429665696785134,
|
|
"ev_without_best": {
|
|
"1": -0.02242196046614925,
|
|
"10": -0.5097672675622694,
|
|
"5": -0.30081754002077826
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 0.1486252316067248,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 70,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1310653429074826,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2021-01-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.26559150834236517,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 1.9,
|
|
"trades": 70,
|
|
"transaction_cost": 463.7383173561053,
|
|
"turnover_multiple": 23.186915867805265,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.6023,
|
|
"avg_gross_exposure_pct": 68.3977,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 4.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.9,
|
|
"calmar": -0.16,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.023394396222198813,
|
|
"ev_without_best": {
|
|
"1": -0.11427181523041052,
|
|
"10": -0.5749143654803083,
|
|
"5": -0.3765255133531311
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 37,
|
|
"time": 12,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": -0.1031969494602526,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9606753746649661,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.08,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 183,
|
|
"sortino": -0.11233714923181086,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -3.8,
|
|
"trades": 76,
|
|
"transaction_cost": 249.06813924742832,
|
|
"turnover_multiple": 24.90681392474283,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 32.9
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.5824,
|
|
"avg_gross_exposure_pct": 68.4176,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 4.1944,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -6.2,
|
|
"calmar": -0.25,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2022-01-28",
|
|
"ev_net_r": -0.057851205211869726,
|
|
"ev_without_best": {
|
|
"1": -0.1485943047468799,
|
|
"10": -0.6088408126907251,
|
|
"5": -0.41057179838313074
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 37,
|
|
"time": 12,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": -0.1839330402354857,
|
|
"longest_underwater_sessions": 73,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.9064889628710728,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.2,
|
|
"simulation_start_date": "2021-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 183,
|
|
"sortino": -0.2640137376156135,
|
|
"start_date": "2021-02-01",
|
|
"total_return_pct": -6.1,
|
|
"trades": 76,
|
|
"transaction_cost": 492.23992676390804,
|
|
"turnover_multiple": 24.611996338195404,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 31.6
|
|
},
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.7218,
|
|
"avg_gross_exposure_pct": 71.2782,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 1.6,
|
|
"calmar": 0.07,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": 0.05582490662480639,
|
|
"ev_without_best": {
|
|
"1": -0.03399625501211191,
|
|
"10": -0.5106442451510684,
|
|
"5": -0.2917273863619706
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 37,
|
|
"time": 10,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.11964127836192064,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0941478337560933,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.18,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 276,
|
|
"sortino": 0.24563280765409365,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": 1.6,
|
|
"trades": 76,
|
|
"transaction_cost": 249.56825886070862,
|
|
"turnover_multiple": 24.956825886070863,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 36.8
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 28.7021,
|
|
"avg_gross_exposure_pct": 71.2979,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.8,
|
|
"calmar": -0.03,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2022-02-25",
|
|
"ev_net_r": 0.02131435301734733,
|
|
"ev_without_best": {
|
|
"1": -0.06837320574127333,
|
|
"10": -0.5442745091551299,
|
|
"5": -0.325831200841997
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 37,
|
|
"time": 10,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 0.017065231343977028,
|
|
"longest_underwater_sessions": 75,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0346589443438567,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.07,
|
|
"simulation_start_date": "2021-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 276,
|
|
"sortino": 0.09433481442421536,
|
|
"start_date": "2021-03-01",
|
|
"total_return_pct": -0.8,
|
|
"trades": 76,
|
|
"transaction_cost": 493.2412187025251,
|
|
"turnover_multiple": 24.662060935126252,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 35.5
|
|
},
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.9415,
|
|
"avg_gross_exposure_pct": 79.0585,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 14.0,
|
|
"calmar": 0.59,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.21649989100389658,
|
|
"ev_without_best": {
|
|
"1": 0.1353157905299487,
|
|
"10": -0.3708705989725296,
|
|
"5": -0.1174730506144126
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 38,
|
|
"time": 12,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.7227236852529269,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.3765690244603763,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.67,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 520,
|
|
"sortino": 0.9552732088303537,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 13.9,
|
|
"trades": 82,
|
|
"transaction_cost": 282.9116608937192,
|
|
"turnover_multiple": 28.291166089371924,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 36.6
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.9147,
|
|
"avg_gross_exposure_pct": 79.0853,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.1,
|
|
"calmar": 0.45,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2022-03-30",
|
|
"ev_net_r": 0.18135756558216204,
|
|
"ev_without_best": {
|
|
"1": 0.10028937182498016,
|
|
"10": -0.40509813864989463,
|
|
"5": -0.15232088288848972
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 38,
|
|
"time": 12,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.5567581246806289,
|
|
"longest_underwater_sessions": 98,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.3035997689924301,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.56,
|
|
"simulation_start_date": "2021-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 520,
|
|
"sortino": 0.7924217323051144,
|
|
"start_date": "2021-04-01",
|
|
"total_return_pct": 11.0,
|
|
"trades": 82,
|
|
"transaction_cost": 558.4604590878675,
|
|
"turnover_multiple": 27.923022954393375,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.1064,
|
|
"avg_gross_exposure_pct": 77.8936,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.6825,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.6,
|
|
"calmar": 0.19,
|
|
"capacity_opportunities": 90,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": 0.09635823761484957,
|
|
"ev_without_best": {
|
|
"1": -0.02673581431062615,
|
|
"10": -0.5150516559535606,
|
|
"5": -0.285008163895351
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 46,
|
|
"time": 14,
|
|
"trailing_stop": 27
|
|
},
|
|
"gain_to_pain": 0.2366700585899035,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1480450179837318,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.3,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 618,
|
|
"sortino": 0.4200372660217864,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": 4.5,
|
|
"trades": 90,
|
|
"transaction_cost": 308.7610204288285,
|
|
"turnover_multiple": 30.87610204288285,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 28.9
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.0787,
|
|
"avg_gross_exposure_pct": 77.9213,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 4.6825,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 1.6,
|
|
"calmar": 0.06,
|
|
"capacity_opportunities": 90,
|
|
"end_date": "2022-04-29",
|
|
"ev_net_r": 0.06060816242783177,
|
|
"ev_without_best": {
|
|
"1": -0.06242765077298823,
|
|
"10": -0.5501354761739515,
|
|
"5": -0.32045538204089824
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 46,
|
|
"time": 14,
|
|
"trailing_stop": 27
|
|
},
|
|
"gain_to_pain": 0.11606563655374298,
|
|
"longest_underwater_sessions": 119,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.0896426833724955,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.19,
|
|
"simulation_start_date": "2021-05-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 618,
|
|
"sortino": 0.25651483989268964,
|
|
"start_date": "2021-05-03",
|
|
"total_return_pct": 1.6,
|
|
"trades": 90,
|
|
"transaction_cost": 608.6505274397815,
|
|
"turnover_multiple": 30.43252637198908,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 28.9
|
|
},
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.7381,
|
|
"avg_gross_exposure_pct": 81.2619,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 4.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 6.6,
|
|
"calmar": 0.27,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.1133991411787873,
|
|
"ev_without_best": {
|
|
"1": 0.0017835318134464592,
|
|
"10": -0.4385441120302297,
|
|
"5": -0.23459561090968545
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 51,
|
|
"time": 13,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 0.305582204627291,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1753732007465942,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.37,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 657,
|
|
"sortino": 0.5082708756964218,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 6.5,
|
|
"trades": 99,
|
|
"transaction_cost": 326.23847074036195,
|
|
"turnover_multiple": 32.62384707403619,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 31.3
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.7074,
|
|
"avg_gross_exposure_pct": 81.2926,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 4.9722,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 3.3,
|
|
"calmar": 0.13,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2022-05-27",
|
|
"ev_net_r": 0.0786803302444762,
|
|
"ev_without_best": {
|
|
"1": -0.03287186574589461,
|
|
"10": -0.47250342028306863,
|
|
"5": -0.26894333813567384
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 51,
|
|
"time": 13,
|
|
"trailing_stop": 28
|
|
},
|
|
"gain_to_pain": 0.17516488406182604,
|
|
"longest_underwater_sessions": 139,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1173075815676123,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.25,
|
|
"simulation_start_date": "2021-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 657,
|
|
"sortino": 0.3461233831873866,
|
|
"start_date": "2021-06-01",
|
|
"total_return_pct": 3.2,
|
|
"trades": 99,
|
|
"transaction_cost": 642.5332645533707,
|
|
"turnover_multiple": 32.12666322766853,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 31.3
|
|
},
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.7974,
|
|
"avg_gross_exposure_pct": 79.2026,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 4.9563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -9.7,
|
|
"calmar": -0.41,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.05525123705905719,
|
|
"ev_without_best": {
|
|
"1": -0.167442955200888,
|
|
"10": -0.5639055668474987,
|
|
"5": -0.37073457955354855
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 50,
|
|
"time": 11,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": -0.27183328315177907,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 100,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.9146815822952616,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.24,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 795,
|
|
"sortino": -0.31906189666338886,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -9.7,
|
|
"trades": 100,
|
|
"transaction_cost": 301.47192894628364,
|
|
"turnover_multiple": 30.147192894628358,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.0
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 20.7705,
|
|
"avg_gross_exposure_pct": 79.2295,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 4.9563,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -12.5,
|
|
"calmar": -0.49,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2022-06-30",
|
|
"ev_net_r": -0.08982122105423727,
|
|
"ev_without_best": {
|
|
"1": -0.20194866305782364,
|
|
"10": -0.5978024616824609,
|
|
"5": -0.4049806213715139
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 50,
|
|
"time": 11,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": -0.34384586002073636,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 25.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 100,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8663652063655007,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.35,
|
|
"simulation_start_date": "2021-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 795,
|
|
"sortino": -0.46471695735421126,
|
|
"start_date": "2021-07-01",
|
|
"total_return_pct": -12.5,
|
|
"trades": 100,
|
|
"transaction_cost": 593.7338464134701,
|
|
"turnover_multiple": 29.686692320673504,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.0
|
|
},
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.1312,
|
|
"avg_gross_exposure_pct": 82.8688,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 5.0833,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.8,
|
|
"calmar": -0.16,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.03404081785232646,
|
|
"ev_without_best": {
|
|
"1": -0.14716091659553582,
|
|
"10": -0.5353803716725191,
|
|
"5": -0.3311791289618959
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 50,
|
|
"time": 11,
|
|
"trailing_stop": 31
|
|
},
|
|
"gain_to_pain": -0.06475987663696631,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 23.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.9465637777229767,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.0,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1099,
|
|
"sortino": -0.006374333926702759,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": -3.8,
|
|
"trades": 99,
|
|
"transaction_cost": 308.426439106653,
|
|
"turnover_multiple": 30.8426439106653,
|
|
"underwater_pct": 90.9090909090909,
|
|
"win_rate": 29.3
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.1014,
|
|
"avg_gross_exposure_pct": 82.8986,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 5.0833,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -6.7,
|
|
"calmar": -0.27,
|
|
"capacity_opportunities": 99,
|
|
"end_date": "2022-08-01",
|
|
"ev_net_r": -0.06882229755261016,
|
|
"ev_without_best": {
|
|
"1": -0.18187962239805325,
|
|
"10": -0.5695115069792168,
|
|
"5": -0.36566736665377525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 50,
|
|
"time": 11,
|
|
"trailing_stop": 31
|
|
},
|
|
"gain_to_pain": -0.14743133817268836,
|
|
"longest_underwater_sessions": 182,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 99,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8959787903374166,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.11,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1099,
|
|
"sortino": -0.15439812728312138,
|
|
"start_date": "2021-08-02",
|
|
"total_return_pct": -6.7,
|
|
"trades": 99,
|
|
"transaction_cost": 607.5761614070566,
|
|
"turnover_multiple": 30.378808070352832,
|
|
"underwater_pct": 91.699604743083,
|
|
"win_rate": 29.3
|
|
},
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.5288,
|
|
"avg_gross_exposure_pct": 87.4712,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 5.4286,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.1,
|
|
"calmar": 0.19,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": 0.04782159899759065,
|
|
"ev_without_best": {
|
|
"1": -0.059012452070221,
|
|
"10": -0.45479891816253387,
|
|
"5": -0.25504276100608064
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 53,
|
|
"time": 14,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.2173950762628938,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 21.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.075839326596942,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.28,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1459,
|
|
"sortino": 0.3890514058860553,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 4.1,
|
|
"trades": 104,
|
|
"transaction_cost": 327.51197594739614,
|
|
"turnover_multiple": 32.751197594739615,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 29.8
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.4927,
|
|
"avg_gross_exposure_pct": 87.5073,
|
|
"avg_hold_days": 13.1,
|
|
"avg_positions": 5.4286,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 0.9,
|
|
"calmar": 0.04,
|
|
"capacity_opportunities": 104,
|
|
"end_date": "2022-08-31",
|
|
"ev_net_r": 0.01358658618491306,
|
|
"ev_without_best": {
|
|
"1": -0.09318243275795976,
|
|
"10": -0.48819830065745784,
|
|
"5": -0.28896948458777494
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 53,
|
|
"time": 14,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.09829473196816403,
|
|
"longest_underwater_sessions": 204,
|
|
"max_drawdown_pct": 23.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 104,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.020763677344996,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.17,
|
|
"simulation_start_date": "2021-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1459,
|
|
"sortino": 0.2336865504192914,
|
|
"start_date": "2021-09-01",
|
|
"total_return_pct": 0.9,
|
|
"trades": 104,
|
|
"transaction_cost": 644.951722248533,
|
|
"turnover_multiple": 32.247586112426646,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 29.8
|
|
},
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.0102,
|
|
"avg_gross_exposure_pct": 87.9898,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 5.5913,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -14.2,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 113,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.14254768900436435,
|
|
"ev_without_best": {
|
|
"1": -0.24249658675424432,
|
|
"10": -0.5298783613799298,
|
|
"5": -0.3916455586077116
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 15,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": -0.34058293935676515,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 113,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7764786601861678,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.39,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1499,
|
|
"sortino": -0.5168672986198176,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -14.1,
|
|
"trades": 113,
|
|
"transaction_cost": 329.1995931573545,
|
|
"turnover_multiple": 32.91995931573545,
|
|
"underwater_pct": 95.65217391304348,
|
|
"win_rate": 27.4
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.9836,
|
|
"avg_gross_exposure_pct": 88.0164,
|
|
"avg_hold_days": 12.4,
|
|
"avg_positions": 5.5913,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -17.1,
|
|
"calmar": -0.64,
|
|
"capacity_opportunities": 113,
|
|
"end_date": "2022-09-30",
|
|
"ev_net_r": -0.17701079911422832,
|
|
"ev_without_best": {
|
|
"1": -0.2769019271179341,
|
|
"10": -0.5639424357611958,
|
|
"5": -0.4256270954182039
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 15,
|
|
"trailing_stop": 38
|
|
},
|
|
"gain_to_pain": -0.4034225143065491,
|
|
"longest_underwater_sessions": 225,
|
|
"max_drawdown_pct": 26.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 113,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7329001095497452,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.5,
|
|
"simulation_start_date": "2021-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1499,
|
|
"sortino": -0.6642641073122814,
|
|
"start_date": "2021-10-01",
|
|
"total_return_pct": -17.0,
|
|
"trades": 113,
|
|
"transaction_cost": 647.4468824675236,
|
|
"turnover_multiple": 32.37234412337617,
|
|
"underwater_pct": 95.65217391304348,
|
|
"win_rate": 27.4
|
|
},
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.8283,
|
|
"avg_gross_exposure_pct": 88.1717,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.619,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.4,
|
|
"calmar": -0.45,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.10862849009180556,
|
|
"ev_without_best": {
|
|
"1": -0.20567507573592725,
|
|
"10": -0.5060187106396382,
|
|
"5": -0.3523734646815259
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 59,
|
|
"time": 11,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": -0.1989510335637526,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 23.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8332895340225605,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.25,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1683,
|
|
"sortino": -0.33235954905957504,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -10.3,
|
|
"trades": 116,
|
|
"transaction_cost": 311.508988522626,
|
|
"turnover_multiple": 31.1508988522626,
|
|
"underwater_pct": 98.02371541501977,
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.8011,
|
|
"avg_gross_exposure_pct": 88.1989,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.619,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -13.4,
|
|
"calmar": -0.52,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2022-10-31",
|
|
"ev_net_r": -0.1434360261691081,
|
|
"ev_without_best": {
|
|
"1": -0.2404293441123248,
|
|
"10": -0.5403986860239384,
|
|
"5": -0.3865192752214885
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 59,
|
|
"time": 11,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": -0.26805709282151285,
|
|
"longest_underwater_sessions": 246,
|
|
"max_drawdown_pct": 25.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7880814178517545,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.37,
|
|
"simulation_start_date": "2021-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1683,
|
|
"sortino": -0.48965736179535924,
|
|
"start_date": "2021-11-01",
|
|
"total_return_pct": -13.4,
|
|
"trades": 116,
|
|
"transaction_cost": 612.4828542441788,
|
|
"turnover_multiple": 30.624142712208943,
|
|
"underwater_pct": 98.02371541501977,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.6257,
|
|
"avg_gross_exposure_pct": 88.3743,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 5.6389,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -3.3,
|
|
"calmar": -0.16,
|
|
"capacity_opportunities": 111,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": -0.031216401883228627,
|
|
"ev_without_best": {
|
|
"1": -0.13197044970927788,
|
|
"10": -0.43595623019243707,
|
|
"5": -0.2797627554828119
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 49,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.025888450025576198,
|
|
"longest_underwater_sessions": 157,
|
|
"max_drawdown_pct": 21.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 111,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.947587523169953,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.03,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1945,
|
|
"sortino": 0.03416367408398587,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": -3.3,
|
|
"trades": 111,
|
|
"transaction_cost": 334.78795133036994,
|
|
"turnover_multiple": 33.47879513303699,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 31.5
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2021-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.5992,
|
|
"avg_gross_exposure_pct": 88.4008,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 5.6389,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -6.5,
|
|
"calmar": -0.29,
|
|
"capacity_opportunities": 111,
|
|
"end_date": "2022-11-30",
|
|
"ev_net_r": -0.06574440310398458,
|
|
"ev_without_best": {
|
|
"1": -0.1664402207440282,
|
|
"10": -0.47014312502674704,
|
|
"5": -0.313803158016986
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 49,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.11597640478860714,
|
|
"longest_underwater_sessions": 157,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 111,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8938481257865593,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.09,
|
|
"simulation_start_date": "2021-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1945,
|
|
"sortino": -0.12118805402102283,
|
|
"start_date": "2021-12-01",
|
|
"total_return_pct": -6.5,
|
|
"trades": 111,
|
|
"transaction_cost": 658.5841953054683,
|
|
"turnover_multiple": 32.92920976527341,
|
|
"underwater_pct": 93.67588932806325,
|
|
"win_rate": 31.5
|
|
},
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.9144,
|
|
"avg_gross_exposure_pct": 92.0856,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 5.9008,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -7.4,
|
|
"calmar": -0.28,
|
|
"capacity_opportunities": 115,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.08418711005154768,
|
|
"ev_without_best": {
|
|
"1": -0.18187058346412432,
|
|
"10": -0.4876219105664927,
|
|
"5": -0.3347597585565786
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 52,
|
|
"time": 15,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.09061872440175613,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 26.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 115,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8638567991014683,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.11,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2015,
|
|
"sortino": -0.14815875695231762,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -7.4,
|
|
"trades": 115,
|
|
"transaction_cost": 375.43225266049615,
|
|
"turnover_multiple": 37.54322526604962,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.892,
|
|
"avg_gross_exposure_pct": 92.108,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 5.9008,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -10.5,
|
|
"calmar": -0.37,
|
|
"capacity_opportunities": 115,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1186377865526877,
|
|
"ev_without_best": {
|
|
"1": -0.2162643946566658,
|
|
"10": -0.5218729196588155,
|
|
"5": -0.3688666880570427
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 52,
|
|
"time": 15,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.15953104502420812,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 28.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 115,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.81542701751224,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.22,
|
|
"simulation_start_date": "2022-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2015,
|
|
"sortino": -0.3009131753799874,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -10.5,
|
|
"trades": 115,
|
|
"transaction_cost": 738.236604224137,
|
|
"turnover_multiple": 36.91183021120685,
|
|
"underwater_pct": 93.2806324110672,
|
|
"win_rate": 29.6
|
|
},
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.6095,
|
|
"avg_gross_exposure_pct": 93.3905,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 5.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -6.5,
|
|
"calmar": -0.26,
|
|
"capacity_opportunities": 119,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.07515506219484992,
|
|
"ev_without_best": {
|
|
"1": -0.16945068864550278,
|
|
"10": -0.45937667032136315,
|
|
"5": -0.3301502681314566
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 52,
|
|
"time": 14,
|
|
"trailing_stop": 47
|
|
},
|
|
"gain_to_pain": -0.08956881710132905,
|
|
"longest_underwater_sessions": 197,
|
|
"max_drawdown_pct": 25.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 119,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8791132438297289,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.09,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2094,
|
|
"sortino": -0.11594787354639959,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -6.5,
|
|
"trades": 119,
|
|
"transaction_cost": 362.002916206497,
|
|
"turnover_multiple": 36.2002916206497,
|
|
"underwater_pct": 95.65217391304348,
|
|
"win_rate": 28.6
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.5863,
|
|
"avg_gross_exposure_pct": 93.4137,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 5.9881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -9.8,
|
|
"calmar": -0.36,
|
|
"capacity_opportunities": 119,
|
|
"end_date": "2023-02-01",
|
|
"ev_net_r": -0.1102225948801,
|
|
"ev_without_best": {
|
|
"1": -0.2044685112545145,
|
|
"10": -0.4942304565921231,
|
|
"5": -0.36515399426829764
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 52,
|
|
"time": 14,
|
|
"trailing_stop": 47
|
|
},
|
|
"gain_to_pain": -0.16973493740095777,
|
|
"longest_underwater_sessions": 199,
|
|
"max_drawdown_pct": 27.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 119,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8295929514166451,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.21,
|
|
"simulation_start_date": "2022-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2094,
|
|
"sortino": -0.2765712411112388,
|
|
"start_date": "2022-02-01",
|
|
"total_return_pct": -9.8,
|
|
"trades": 119,
|
|
"transaction_cost": 711.457633061303,
|
|
"turnover_multiple": 35.57288165306515,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 28.6
|
|
},
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.812,
|
|
"avg_gross_exposure_pct": 93.188,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 6.0119,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -5.3,
|
|
"calmar": -0.21,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.07737467903873503,
|
|
"ev_without_best": {
|
|
"1": -0.17331522678029473,
|
|
"10": -0.4352258822875379,
|
|
"5": -0.2962622785884689
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 51,
|
|
"time": 14,
|
|
"trailing_stop": 46
|
|
},
|
|
"gain_to_pain": -0.048731210687911176,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 25.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 117,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.8731776614142049,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.05,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2034,
|
|
"sortino": -0.07384082152891848,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -5.3,
|
|
"trades": 117,
|
|
"transaction_cost": 358.5332680403892,
|
|
"turnover_multiple": 35.853326804038915,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 30.8
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.798,
|
|
"avg_gross_exposure_pct": 93.202,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 6.0119,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -8.6,
|
|
"calmar": -0.31,
|
|
"capacity_opportunities": 117,
|
|
"end_date": "2023-03-01",
|
|
"ev_net_r": -0.11293228583563462,
|
|
"ev_without_best": {
|
|
"1": -0.20882649120750052,
|
|
"10": -0.47068408224416786,
|
|
"5": -0.33171765103411716
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 51,
|
|
"time": 14,
|
|
"trailing_stop": 46
|
|
},
|
|
"gain_to_pain": -0.12371187865295029,
|
|
"longest_underwater_sessions": 218,
|
|
"max_drawdown_pct": 27.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 117,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.82209710353708,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.18,
|
|
"simulation_start_date": "2022-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2034,
|
|
"sortino": -0.23722556686323676,
|
|
"start_date": "2022-03-01",
|
|
"total_return_pct": -8.6,
|
|
"trades": 117,
|
|
"transaction_cost": 705.0269045852193,
|
|
"turnover_multiple": 35.25134522926096,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 30.8
|
|
},
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7859,
|
|
"avg_gross_exposure_pct": 91.2141,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 5.754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -20.6,
|
|
"calmar": -0.83,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.23886902043261377,
|
|
"ev_without_best": {
|
|
"1": -0.2717156369628009,
|
|
"10": -0.5066414511958596,
|
|
"5": -0.38888328174105236
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 54,
|
|
"time": 11,
|
|
"trailing_stop": 46
|
|
},
|
|
"gain_to_pain": -0.41946504028572873,
|
|
"longest_underwater_sessions": 239,
|
|
"max_drawdown_pct": 24.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.6191223436935965,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.71,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1832,
|
|
"sortino": -0.9356253743085486,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -20.7,
|
|
"trades": 116,
|
|
"transaction_cost": 311.82103611717065,
|
|
"turnover_multiple": 31.182103611717064,
|
|
"underwater_pct": 98.02371541501977,
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7682,
|
|
"avg_gross_exposure_pct": 91.2318,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 5.754,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -23.4,
|
|
"calmar": -0.86,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-04-03",
|
|
"ev_net_r": -0.27523482041693437,
|
|
"ev_without_best": {
|
|
"1": -0.3080226953532648,
|
|
"10": -0.5430608332001454,
|
|
"5": -0.4253836380068763
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 54,
|
|
"time": 11,
|
|
"trailing_stop": 46
|
|
},
|
|
"gain_to_pain": -0.47072884591014696,
|
|
"longest_underwater_sessions": 239,
|
|
"max_drawdown_pct": 27.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.5787054441678484,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.83,
|
|
"simulation_start_date": "2022-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1832,
|
|
"sortino": -1.092166741205298,
|
|
"start_date": "2022-04-01",
|
|
"total_return_pct": -23.5,
|
|
"trades": 116,
|
|
"transaction_cost": 612.9615488285732,
|
|
"turnover_multiple": 30.64807744142866,
|
|
"underwater_pct": 98.41897233201581,
|
|
"win_rate": 28.4
|
|
},
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.19,
|
|
"avg_gross_exposure_pct": 91.81,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.7619,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -9.9,
|
|
"calmar": -0.41,
|
|
"capacity_opportunities": 111,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.11736729671308264,
|
|
"ev_without_best": {
|
|
"1": -0.1571962253320793,
|
|
"10": -0.41719367399280016,
|
|
"5": -0.2839192856763455
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 49,
|
|
"time": 12,
|
|
"trailing_stop": 44
|
|
},
|
|
"gain_to_pain": -0.17569697084874908,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 24.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 111,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7996861775685216,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.26,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1795,
|
|
"sortino": -0.3482173832946113,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -9.9,
|
|
"trades": 111,
|
|
"transaction_cost": 314.968108304292,
|
|
"turnover_multiple": 31.496810830429197,
|
|
"underwater_pct": 97.23320158102767,
|
|
"win_rate": 32.4
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.1738,
|
|
"avg_gross_exposure_pct": 91.8262,
|
|
"avg_hold_days": 13.0,
|
|
"avg_positions": 5.7619,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -12.9,
|
|
"calmar": -0.5,
|
|
"capacity_opportunities": 111,
|
|
"end_date": "2023-05-02",
|
|
"ev_net_r": -0.15381578142383287,
|
|
"ev_without_best": {
|
|
"1": -0.1934906530215884,
|
|
"10": -0.45317255925171096,
|
|
"5": -0.32020405484706227
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 49,
|
|
"time": 12,
|
|
"trailing_stop": 44
|
|
},
|
|
"gain_to_pain": -0.24399661494247737,
|
|
"longest_underwater_sessions": 171,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 111,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.747977968540248,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.38,
|
|
"simulation_start_date": "2022-05-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1795,
|
|
"sortino": -0.5102405944220479,
|
|
"start_date": "2022-05-02",
|
|
"total_return_pct": -12.9,
|
|
"trades": 111,
|
|
"transaction_cost": 619.6498522444166,
|
|
"turnover_multiple": 30.98249261222083,
|
|
"underwater_pct": 97.23320158102767,
|
|
"win_rate": 32.4
|
|
},
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.692,
|
|
"avg_gross_exposure_pct": 93.308,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 5.7778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -9.0,
|
|
"calmar": -0.37,
|
|
"capacity_opportunities": 114,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": -0.09469702496575018,
|
|
"ev_without_best": {
|
|
"1": -0.14343085677647252,
|
|
"10": -0.4457985894467116,
|
|
"5": -0.2937891924200063
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 55,
|
|
"time": 14,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": -0.15253634989169604,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 24.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 114,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.8516504093746995,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.25,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1769,
|
|
"sortino": -0.3375324782541139,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": -9.0,
|
|
"trades": 114,
|
|
"transaction_cost": 319.7689617219649,
|
|
"turnover_multiple": 31.976896172196486,
|
|
"underwater_pct": 96.83794466403161,
|
|
"win_rate": 30.7
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.6823,
|
|
"avg_gross_exposure_pct": 93.3177,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 5.7778,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -12.2,
|
|
"calmar": -0.47,
|
|
"capacity_opportunities": 114,
|
|
"end_date": "2023-06-01",
|
|
"ev_net_r": -0.13260383539744455,
|
|
"ev_without_best": {
|
|
"1": -0.18139961352594833,
|
|
"10": -0.4834772293534064,
|
|
"5": -0.33144425966595287
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 55,
|
|
"time": 14,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": -0.2235798642247971,
|
|
"longest_underwater_sessions": 192,
|
|
"max_drawdown_pct": 25.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 114,
|
|
"peak_positions": 7,
|
|
"profit_factor": 0.8003334579863004,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.38,
|
|
"simulation_start_date": "2022-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1769,
|
|
"sortino": -0.517884886032707,
|
|
"start_date": "2022-06-01",
|
|
"total_return_pct": -12.2,
|
|
"trades": 114,
|
|
"transaction_cost": 628.580207650983,
|
|
"turnover_multiple": 31.429010382549144,
|
|
"underwater_pct": 96.83794466403161,
|
|
"win_rate": 30.7
|
|
},
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.5747,
|
|
"avg_gross_exposure_pct": 94.4253,
|
|
"avg_hold_days": 13.7,
|
|
"avg_positions": 5.881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.7,
|
|
"calmar": 0.5,
|
|
"capacity_opportunities": 108,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.14785801029234202,
|
|
"ev_without_best": {
|
|
"1": 0.08833695940430807,
|
|
"10": -0.25699639900628796,
|
|
"5": -0.08542233759869822
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 47,
|
|
"time": 17,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 0.4393166905235945,
|
|
"longest_underwater_sessions": 211,
|
|
"max_drawdown_pct": 23.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 108,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.2520647544336088,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.57,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1671,
|
|
"sortino": 0.8195905060151493,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 11.8,
|
|
"trades": 108,
|
|
"transaction_cost": 342.4617794025719,
|
|
"turnover_multiple": 34.24617794025719,
|
|
"underwater_pct": 92.4901185770751,
|
|
"win_rate": 35.2
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.5663,
|
|
"avg_gross_exposure_pct": 94.4337,
|
|
"avg_hold_days": 13.7,
|
|
"avg_positions": 5.881,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 8.0,
|
|
"calmar": 0.32,
|
|
"capacity_opportunities": 108,
|
|
"end_date": "2023-07-03",
|
|
"ev_net_r": 0.10830246969217769,
|
|
"ev_without_best": {
|
|
"1": 0.04871092184991819,
|
|
"10": -0.2958142391483879,
|
|
"5": -0.12464793764237124
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 47,
|
|
"time": 17,
|
|
"trailing_stop": 37
|
|
},
|
|
"gain_to_pain": 0.32432799899437775,
|
|
"longest_underwater_sessions": 211,
|
|
"max_drawdown_pct": 24.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 108,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1770044346892892,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.44,
|
|
"simulation_start_date": "2022-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1671,
|
|
"sortino": 0.6184938255245808,
|
|
"start_date": "2022-07-01",
|
|
"total_return_pct": 8.1,
|
|
"trades": 108,
|
|
"transaction_cost": 673.4520565334078,
|
|
"turnover_multiple": 33.67260282667039,
|
|
"underwater_pct": 92.4901185770751,
|
|
"win_rate": 35.2
|
|
},
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.3672,
|
|
"avg_gross_exposure_pct": 94.6328,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 6.0,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.2,
|
|
"calmar": 0.54,
|
|
"capacity_opportunities": 111,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.16395486031482903,
|
|
"ev_without_best": {
|
|
"1": 0.10620344581485497,
|
|
"10": -0.24334599379249028,
|
|
"5": -0.06537610004227526
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 49,
|
|
"time": 16,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 0.4610901805617401,
|
|
"longest_underwater_sessions": 219,
|
|
"max_drawdown_pct": 24.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 111,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.275724634536345,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.61,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1497,
|
|
"sortino": 0.8710373120715901,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 13.2,
|
|
"trades": 111,
|
|
"transaction_cost": 324.9988948827322,
|
|
"turnover_multiple": 32.49988948827322,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 32.4
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 5.3533,
|
|
"avg_gross_exposure_pct": 94.6467,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 6.0,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 9.4,
|
|
"calmar": 0.36,
|
|
"capacity_opportunities": 111,
|
|
"end_date": "2023-08-01",
|
|
"ev_net_r": 0.12592599288645107,
|
|
"ev_without_best": {
|
|
"1": 0.06811988292347386,
|
|
"10": -0.280711560032181,
|
|
"5": -0.1029730169934838
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 49,
|
|
"time": 16,
|
|
"trailing_stop": 39
|
|
},
|
|
"gain_to_pain": 0.3504102960940087,
|
|
"longest_underwater_sessions": 223,
|
|
"max_drawdown_pct": 25.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 111,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.2031928402475178,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.48,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1497,
|
|
"sortino": 0.6765082846791515,
|
|
"start_date": "2022-08-01",
|
|
"total_return_pct": 9.4,
|
|
"trades": 111,
|
|
"transaction_cost": 638.9968319946266,
|
|
"turnover_multiple": 31.94984159973133,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 32.4
|
|
},
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4514,
|
|
"avg_gross_exposure_pct": 93.5486,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 5.8175,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 15.1,
|
|
"calmar": 0.68,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.160742392017562,
|
|
"ev_without_best": {
|
|
"1": 0.052571380246914726,
|
|
"10": -0.332269663885663,
|
|
"5": -0.14384643478584275
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 51,
|
|
"time": 14,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.5657818857739837,
|
|
"longest_underwater_sessions": 161,
|
|
"max_drawdown_pct": 22.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 110,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.257679432753108,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.67,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1131,
|
|
"sortino": 0.9776198847193581,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 15.1,
|
|
"trades": 110,
|
|
"transaction_cost": 322.9832328944657,
|
|
"turnover_multiple": 32.298323289446564,
|
|
"underwater_pct": 95.65217391304348,
|
|
"win_rate": 31.8
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 6.4364,
|
|
"avg_gross_exposure_pct": 93.5636,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 5.8175,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 11.2,
|
|
"calmar": 0.49,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2023-09-01",
|
|
"ev_net_r": 0.12133880774050987,
|
|
"ev_without_best": {
|
|
"1": 0.013319562551897583,
|
|
"10": -0.3710672478254562,
|
|
"5": -0.18271453358935083
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 51,
|
|
"time": 14,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 0.43547075160169674,
|
|
"longest_underwater_sessions": 162,
|
|
"max_drawdown_pct": 23.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 110,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1866642831325696,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.54,
|
|
"simulation_start_date": "2022-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1131,
|
|
"sortino": 0.7787219370723786,
|
|
"start_date": "2022-09-01",
|
|
"total_return_pct": 11.2,
|
|
"trades": 110,
|
|
"transaction_cost": 634.8199077598535,
|
|
"turnover_multiple": 31.740995387992676,
|
|
"underwater_pct": 96.04743083003953,
|
|
"win_rate": 31.8
|
|
},
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.1376,
|
|
"avg_gross_exposure_pct": 92.8624,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 5.7063,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.8,
|
|
"calmar": 0.71,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.09096704979466161,
|
|
"ev_without_best": {
|
|
"1": -0.010207969392377664,
|
|
"10": -0.4115664426944344,
|
|
"5": -0.20774174583065322
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 60,
|
|
"time": 18,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.5690234034681538,
|
|
"longest_underwater_sessions": 165,
|
|
"max_drawdown_pct": 19.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1407009010907134,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.66,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1062,
|
|
"sortino": 0.9354370432422667,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 13.8,
|
|
"trades": 112,
|
|
"transaction_cost": 362.70648189373725,
|
|
"turnover_multiple": 36.27064818937372,
|
|
"underwater_pct": 92.4901185770751,
|
|
"win_rate": 31.2
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.1193,
|
|
"avg_gross_exposure_pct": 92.8807,
|
|
"avg_hold_days": 12.8,
|
|
"avg_positions": 5.7063,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 10.0,
|
|
"calmar": 0.49,
|
|
"capacity_opportunities": 112,
|
|
"end_date": "2023-10-03",
|
|
"ev_net_r": 0.05073870356407606,
|
|
"ev_without_best": {
|
|
"1": -0.05030039511509202,
|
|
"10": -0.4514477428197351,
|
|
"5": -0.24761266580124217
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 60,
|
|
"time": 18,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 0.41800243561811323,
|
|
"longest_underwater_sessions": 166,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 112,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.075233411452081,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.52,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 1062,
|
|
"sortino": 0.7296460974901375,
|
|
"start_date": "2022-10-03",
|
|
"total_return_pct": 10.0,
|
|
"trades": 112,
|
|
"transaction_cost": 712.7311618012068,
|
|
"turnover_multiple": 35.63655809006034,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 30.4
|
|
},
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.861,
|
|
"avg_gross_exposure_pct": 91.139,
|
|
"avg_hold_days": 12.5,
|
|
"avg_positions": 5.5437,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.0,
|
|
"calmar": 0.22,
|
|
"capacity_opportunities": 111,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": 0.11197947487742603,
|
|
"ev_without_best": {
|
|
"1": 0.01007570483489335,
|
|
"10": -0.46556338627164207,
|
|
"5": -0.25838082978986693
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 60,
|
|
"time": 15,
|
|
"trailing_stop": 31
|
|
},
|
|
"gain_to_pain": 0.2428868674191775,
|
|
"longest_underwater_sessions": 146,
|
|
"max_drawdown_pct": 23.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 111,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1722604281855873,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.32,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 845,
|
|
"sortino": 0.46578416350479945,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": 5.0,
|
|
"trades": 111,
|
|
"transaction_cost": 347.64882352204296,
|
|
"turnover_multiple": 34.764882352204296,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 28.8
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.0239,
|
|
"avg_gross_exposure_pct": 90.9761,
|
|
"avg_hold_days": 12.6,
|
|
"avg_positions": 5.5278,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 1.9,
|
|
"calmar": 0.08,
|
|
"capacity_opportunities": 110,
|
|
"end_date": "2023-11-01",
|
|
"ev_net_r": 0.08191928509129666,
|
|
"ev_without_best": {
|
|
"1": -0.02068768162301927,
|
|
"10": -0.5000138079208362,
|
|
"5": -0.29099676222714776
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 59,
|
|
"time": 15,
|
|
"trailing_stop": 31
|
|
},
|
|
"gain_to_pain": 0.14912820449993558,
|
|
"longest_underwater_sessions": 154,
|
|
"max_drawdown_pct": 24.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 110,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.1214041708903832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2022-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 846,
|
|
"sortino": 0.27941851187019573,
|
|
"start_date": "2022-11-01",
|
|
"total_return_pct": 1.9,
|
|
"trades": 110,
|
|
"transaction_cost": 677.7676795140654,
|
|
"turnover_multiple": 33.88838397570327,
|
|
"underwater_pct": 95.25691699604744,
|
|
"win_rate": 29.1
|
|
},
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4443,
|
|
"avg_gross_exposure_pct": 91.5557,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 5.5278,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 21.0,
|
|
"calmar": 1.39,
|
|
"capacity_opportunities": 102,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.2199215438386128,
|
|
"ev_without_best": {
|
|
"1": 0.11000597318794539,
|
|
"10": -0.3324147982870737,
|
|
"5": -0.10884189339730058
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 52,
|
|
"time": 16,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.8376999198276672,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 15.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 102,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3522119482733028,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.97,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 656,
|
|
"sortino": 1.4692560778365618,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 21.0,
|
|
"trades": 102,
|
|
"transaction_cost": 345.54919545850896,
|
|
"turnover_multiple": 34.5549195458509,
|
|
"underwater_pct": 91.30434782608695,
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2022-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4164,
|
|
"avg_gross_exposure_pct": 91.5836,
|
|
"avg_hold_days": 13.6,
|
|
"avg_positions": 5.5278,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.1,
|
|
"calmar": 1.08,
|
|
"capacity_opportunities": 102,
|
|
"end_date": "2023-12-01",
|
|
"ev_net_r": 0.17798006312534856,
|
|
"ev_without_best": {
|
|
"1": 0.06819690873102792,
|
|
"10": -0.37417897025563013,
|
|
"5": -0.15042741993701064
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 52,
|
|
"time": 16,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 0.6653595754446535,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 15.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 102,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.2728559716444627,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.82,
|
|
"simulation_start_date": "2022-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 656,
|
|
"sortino": 1.2323828228497498,
|
|
"start_date": "2022-12-01",
|
|
"total_return_pct": 17.1,
|
|
"trades": 102,
|
|
"transaction_cost": 679.2615836975198,
|
|
"turnover_multiple": 33.96307918487599,
|
|
"underwater_pct": 92.09486166007905,
|
|
"win_rate": 33.3
|
|
},
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.4382,
|
|
"avg_gross_exposure_pct": 90.5618,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 5.3452,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.5,
|
|
"calmar": 2.42,
|
|
"capacity_opportunities": 96,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3745119747415048,
|
|
"ev_without_best": {
|
|
"1": 0.2592816357434573,
|
|
"10": -0.26420097480545507,
|
|
"5": -0.021103035505891668
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 40,
|
|
"time": 16,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.2857034060476307,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 96,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6792703655721286,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.45,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 626,
|
|
"sortino": 2.2411327505680347,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 36.4,
|
|
"trades": 96,
|
|
"transaction_cost": 365.4457875899627,
|
|
"turnover_multiple": 36.54457875899627,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.3999,
|
|
"avg_gross_exposure_pct": 90.6001,
|
|
"avg_hold_days": 14.0,
|
|
"avg_positions": 5.3452,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.3,
|
|
"calmar": 2.02,
|
|
"capacity_opportunities": 96,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.332248820639127,
|
|
"ev_without_best": {
|
|
"1": 0.21715587499373115,
|
|
"10": -0.30627959747633665,
|
|
"5": -0.06311944166274898
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 40,
|
|
"time": 16,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.0996389448795358,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 15.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 96,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.573595429797799,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.31,
|
|
"simulation_start_date": "2023-01-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 626,
|
|
"sortino": 2.006926002531199,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.3,
|
|
"trades": 96,
|
|
"transaction_cost": 718.8688724756917,
|
|
"turnover_multiple": 35.94344362378458,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6506,
|
|
"avg_gross_exposure_pct": 91.3494,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.4167,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 48.2,
|
|
"calmar": 3.2,
|
|
"capacity_opportunities": 93,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.5023544466983538,
|
|
"ev_without_best": {
|
|
"1": 0.3847561887325096,
|
|
"10": -0.16264114792703313,
|
|
"5": 0.10051633791734432
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 37,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 2.8060563008956514,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9097766320850367,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.75,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 561,
|
|
"sortino": 2.7498651368137343,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 48.2,
|
|
"trades": 93,
|
|
"transaction_cost": 361.12594399268846,
|
|
"turnover_multiple": 36.11259439926884,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6152,
|
|
"avg_gross_exposure_pct": 91.3848,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.4167,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 43.8,
|
|
"calmar": 2.76,
|
|
"capacity_opportunities": 93,
|
|
"end_date": "2024-02-01",
|
|
"ev_net_r": 0.46001742825068526,
|
|
"ev_without_best": {
|
|
"1": 0.3425602409821956,
|
|
"10": -0.2047265928930587,
|
|
"5": 0.05843028243917478
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 37,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 2.361594589671716,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 15.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 93,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7957305312259755,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.62,
|
|
"simulation_start_date": "2023-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 561,
|
|
"sortino": 2.5244389272233105,
|
|
"start_date": "2023-02-01",
|
|
"total_return_pct": 43.8,
|
|
"trades": 93,
|
|
"transaction_cost": 710.7149721090196,
|
|
"turnover_multiple": 35.535748605450976,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 38.7
|
|
},
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.04,
|
|
"avg_gross_exposure_pct": 89.96,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.373,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 78.2,
|
|
"calmar": 5.04,
|
|
"capacity_opportunities": 92,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.8208839998276131,
|
|
"ev_without_best": {
|
|
"1": 0.7054937780723559,
|
|
"10": 0.01814929259362453,
|
|
"5": 0.32400686117831906
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 34,
|
|
"time": 18,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 3.284183992739014,
|
|
"longest_underwater_sessions": 92,
|
|
"max_drawdown_pct": 15.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 92,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.6187680416301307,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.35,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 541,
|
|
"sortino": 3.8809802863886382,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 78.1,
|
|
"trades": 92,
|
|
"transaction_cost": 374.8399787710616,
|
|
"turnover_multiple": 37.48399787710616,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 42.4
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 10.0124,
|
|
"avg_gross_exposure_pct": 89.9876,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.373,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 73.0,
|
|
"calmar": 4.47,
|
|
"capacity_opportunities": 92,
|
|
"end_date": "2024-02-29",
|
|
"ev_net_r": 0.7796274046786698,
|
|
"ev_without_best": {
|
|
"1": 0.6643916766317128,
|
|
"10": -0.021791159881237063,
|
|
"5": 0.2835824041022944
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 34,
|
|
"time": 18,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 2.881210677640657,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 92,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.468630994963762,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.23,
|
|
"simulation_start_date": "2023-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 541,
|
|
"sortino": 3.65394213826281,
|
|
"start_date": "2023-03-01",
|
|
"total_return_pct": 72.9,
|
|
"trades": 92,
|
|
"transaction_cost": 737.5579593638403,
|
|
"turnover_multiple": 36.877897968192016,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 42.4
|
|
},
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.1341,
|
|
"avg_gross_exposure_pct": 92.8659,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 5.5833,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 86.0,
|
|
"calmar": 4.78,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.8611206707858894,
|
|
"ev_without_best": {
|
|
"1": 0.7448954095773325,
|
|
"10": 0.04799435613404988,
|
|
"5": 0.3691929359524273
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 36,
|
|
"time": 19,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 3.606905508653044,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 18.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 91,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.6963636625649543,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.46,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 527,
|
|
"sortino": 4.010576696553017,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 86.2,
|
|
"trades": 91,
|
|
"transaction_cost": 362.6650946261539,
|
|
"turnover_multiple": 36.26650946261539,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 40.7
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.2849,
|
|
"avg_gross_exposure_pct": 92.7151,
|
|
"avg_hold_days": 15.5,
|
|
"avg_positions": 5.5675,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 81.8,
|
|
"calmar": 4.45,
|
|
"capacity_opportunities": 90,
|
|
"end_date": "2024-04-03",
|
|
"ev_net_r": 0.8417760508464743,
|
|
"ev_without_best": {
|
|
"1": 0.7246490552722579,
|
|
"10": 0.021565565561714007,
|
|
"5": 0.3459091961262272
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 35,
|
|
"time": 19,
|
|
"trailing_stop": 30
|
|
},
|
|
"gain_to_pain": 3.3077755096982027,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 18.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.5977393155628596,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.37,
|
|
"simulation_start_date": "2023-04-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 528,
|
|
"sortino": 3.8501005616266943,
|
|
"start_date": "2023-04-03",
|
|
"total_return_pct": 82.0,
|
|
"trades": 90,
|
|
"transaction_cost": 710.3692089991432,
|
|
"turnover_multiple": 35.51846044995716,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.0018,
|
|
"avg_gross_exposure_pct": 87.9982,
|
|
"avg_hold_days": 14.7,
|
|
"avg_positions": 5.2579,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 76.3,
|
|
"calmar": 4.17,
|
|
"capacity_opportunities": 90,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.7872456836210214,
|
|
"ev_without_best": {
|
|
"1": 0.6673350481848204,
|
|
"10": -0.12215346655538104,
|
|
"5": 0.25100713623174087
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 38,
|
|
"time": 17,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 2.7166353972104575,
|
|
"longest_underwater_sessions": 93,
|
|
"max_drawdown_pct": 18.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.500550511608176,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.23,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 474,
|
|
"sortino": 3.6990197631630473,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 76.2,
|
|
"trades": 90,
|
|
"transaction_cost": 377.1814980850375,
|
|
"turnover_multiple": 37.718149808503746,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 41.1
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.0528,
|
|
"avg_gross_exposure_pct": 87.9472,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 5.2063,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 70.2,
|
|
"calmar": 3.69,
|
|
"capacity_opportunities": 90,
|
|
"end_date": "2024-04-30",
|
|
"ev_net_r": 0.7192934833032822,
|
|
"ev_without_best": {
|
|
"1": 0.5992391987365635,
|
|
"10": -0.1930368262106465,
|
|
"5": 0.18212391680299456
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 38,
|
|
"time": 17,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 2.3807233374233214,
|
|
"longest_underwater_sessions": 94,
|
|
"max_drawdown_pct": 19.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.284522845557674,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2023-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 472,
|
|
"sortino": 3.468629899254631,
|
|
"start_date": "2023-05-01",
|
|
"total_return_pct": 70.2,
|
|
"trades": 90,
|
|
"transaction_cost": 739.0919110556675,
|
|
"turnover_multiple": 36.95459555278338,
|
|
"underwater_pct": 81.42292490118577,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.7412,
|
|
"avg_gross_exposure_pct": 88.2588,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.2341,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 72.7,
|
|
"calmar": 5.21,
|
|
"capacity_opportunities": 87,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.7655223686816026,
|
|
"ev_without_best": {
|
|
"1": 0.6352451205867028,
|
|
"10": -0.0840490992241214,
|
|
"5": 0.23586690244396674
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 31,
|
|
"time": 17,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 3.270165394259363,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 13.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.4823978377493283,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 455,
|
|
"sortino": 3.3582550190473106,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 72.6,
|
|
"trades": 87,
|
|
"transaction_cost": 363.79313644489656,
|
|
"turnover_multiple": 36.379313644489656,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 11.6629,
|
|
"avg_gross_exposure_pct": 88.3371,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.246,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 68.9,
|
|
"calmar": 4.74,
|
|
"capacity_opportunities": 87,
|
|
"end_date": "2024-05-31",
|
|
"ev_net_r": 0.731148066841577,
|
|
"ev_without_best": {
|
|
"1": 0.6011170302800243,
|
|
"10": -0.11737076930933558,
|
|
"5": 0.2024948823851276
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 31,
|
|
"time": 17,
|
|
"trailing_stop": 35
|
|
},
|
|
"gain_to_pain": 3.0030188139231875,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 7,
|
|
"profit_factor": 2.3657384858417245,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.02,
|
|
"simulation_start_date": "2023-06-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 456,
|
|
"sortino": 3.2027677984408336,
|
|
"start_date": "2023-06-01",
|
|
"total_return_pct": 68.8,
|
|
"trades": 87,
|
|
"transaction_cost": 717.4281053584925,
|
|
"turnover_multiple": 35.87140526792462,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 40.2
|
|
},
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.9723,
|
|
"avg_gross_exposure_pct": 87.0277,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 5.3532,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 48.8,
|
|
"calmar": 3.25,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.5278932160633676,
|
|
"ev_without_best": {
|
|
"1": 0.40076574396581616,
|
|
"10": -0.24784116637875292,
|
|
"5": 0.009057239382235847
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 14,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.9993134730980007,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 91,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0884741608300743,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.58,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 403,
|
|
"sortino": 2.5047878339521925,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 48.7,
|
|
"trades": 91,
|
|
"transaction_cost": 346.0468668797533,
|
|
"turnover_multiple": 34.604686687975324,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 44.0
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 12.9395,
|
|
"avg_gross_exposure_pct": 87.0605,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 5.3532,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 44.8,
|
|
"calmar": 2.83,
|
|
"capacity_opportunities": 91,
|
|
"end_date": "2024-07-02",
|
|
"ev_net_r": 0.4912041928865663,
|
|
"ev_without_best": {
|
|
"1": 0.3642862704615826,
|
|
"10": -0.2833596345942754,
|
|
"5": -0.026810696592548852
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 14,
|
|
"trailing_stop": 40
|
|
},
|
|
"gain_to_pain": 1.7620494440842909,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 15.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 91,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9713487491024126,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.48,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 403,
|
|
"sortino": 2.3284281710089587,
|
|
"start_date": "2023-07-03",
|
|
"total_return_pct": 44.7,
|
|
"trades": 91,
|
|
"transaction_cost": 681.7916665507009,
|
|
"turnover_multiple": 34.089583327535045,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 44.0
|
|
},
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.6592,
|
|
"avg_gross_exposure_pct": 84.3408,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 5.2063,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 21.5,
|
|
"calmar": 1.23,
|
|
"capacity_opportunities": 90,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.30718623420201485,
|
|
"ev_without_best": {
|
|
"1": 0.19000043975243838,
|
|
"10": -0.38831807528174667,
|
|
"5": -0.16883152282161817
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 38,
|
|
"time": 14,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 0.7204053952266799,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 17.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.543978984031666,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.87,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 323,
|
|
"sortino": 1.3073717139460497,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 21.5,
|
|
"trades": 90,
|
|
"transaction_cost": 308.4061719501616,
|
|
"turnover_multiple": 30.840617195016165,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 34.4
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 15.4357,
|
|
"avg_gross_exposure_pct": 84.5643,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 5.2063,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.4,
|
|
"calmar": 0.92,
|
|
"capacity_opportunities": 90,
|
|
"end_date": "2024-07-31",
|
|
"ev_net_r": 0.2687171399093777,
|
|
"ev_without_best": {
|
|
"1": 0.15193430810053052,
|
|
"10": -0.42612906919367005,
|
|
"5": -0.2069099384795512
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 14,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 0.5731118793748945,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 18.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 90,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4555628135975536,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.73,
|
|
"simulation_start_date": "2023-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 324,
|
|
"sortino": 1.0952631117821174,
|
|
"start_date": "2023-08-01",
|
|
"total_return_pct": 17.4,
|
|
"trades": 90,
|
|
"transaction_cost": 604.1665160249925,
|
|
"turnover_multiple": 30.20832580124962,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 34.4
|
|
},
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.7671,
|
|
"avg_gross_exposure_pct": 81.2329,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 5.0675,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 16.0,
|
|
"calmar": 0.72,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.2651160178590613,
|
|
"ev_without_best": {
|
|
"1": 0.14475273139520775,
|
|
"10": -0.45361535293748306,
|
|
"5": -0.22490639694483724
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 38,
|
|
"time": 14,
|
|
"trailing_stop": 32
|
|
},
|
|
"gain_to_pain": 0.5202509084105137,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 22.2,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4436905261186948,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.69,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 301,
|
|
"sortino": 1.0162661200251486,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 16.1,
|
|
"trades": 88,
|
|
"transaction_cost": 317.3931571513612,
|
|
"turnover_multiple": 31.73931571513612,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 30.7
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.7258,
|
|
"avg_gross_exposure_pct": 81.2742,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 5.0675,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 13.0,
|
|
"calmar": 0.56,
|
|
"capacity_opportunities": 88,
|
|
"end_date": "2024-09-03",
|
|
"ev_net_r": 0.2290769182085245,
|
|
"ev_without_best": {
|
|
"1": 0.10915378886728022,
|
|
"10": -0.4886679400639416,
|
|
"5": -0.26039901879826133
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 38,
|
|
"time": 14,
|
|
"trailing_stop": 32
|
|
},
|
|
"gain_to_pain": 0.4274290975822169,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 23.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 88,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.3683346543887591,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.59,
|
|
"simulation_start_date": "2023-09-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 301,
|
|
"sortino": 0.8621016660181855,
|
|
"start_date": "2023-09-01",
|
|
"total_return_pct": 13.1,
|
|
"trades": 88,
|
|
"transaction_cost": 625.8386954462227,
|
|
"turnover_multiple": 31.291934772311134,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 30.7
|
|
},
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.503,
|
|
"avg_gross_exposure_pct": 81.497,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.1706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.7,
|
|
"calmar": 1.58,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.5055357210720492,
|
|
"ev_without_best": {
|
|
"1": 0.3851688243762578,
|
|
"10": -0.20895304524713468,
|
|
"5": 0.018254709804658778
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 34,
|
|
"time": 14,
|
|
"trailing_stop": 31
|
|
},
|
|
"gain_to_pain": 1.4367869062228757,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.974102803971628,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.35,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 292,
|
|
"sortino": 2.0384396169307135,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 38.7,
|
|
"trades": 86,
|
|
"transaction_cost": 338.7082395545651,
|
|
"turnover_multiple": 33.87082395545651,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 40.7
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 18.4668,
|
|
"avg_gross_exposure_pct": 81.5332,
|
|
"avg_hold_days": 15.1,
|
|
"avg_positions": 5.1706,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.2,
|
|
"calmar": 1.39,
|
|
"capacity_opportunities": 86,
|
|
"end_date": "2024-10-01",
|
|
"ev_net_r": 0.4703966347069468,
|
|
"ev_without_best": {
|
|
"1": 0.350490840163537,
|
|
"10": -0.2428275619531618,
|
|
"5": -0.016268849108745948
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 34,
|
|
"time": 14,
|
|
"trailing_stop": 31
|
|
},
|
|
"gain_to_pain": 1.254890381893716,
|
|
"longest_underwater_sessions": 123,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 86,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.8724928532556335,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.25,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 292,
|
|
"sortino": 1.8772159905028893,
|
|
"start_date": "2023-10-02",
|
|
"total_return_pct": 35.1,
|
|
"trades": 86,
|
|
"transaction_cost": 668.4691411254254,
|
|
"turnover_multiple": 33.42345705627127,
|
|
"underwater_pct": 84.58498023715416,
|
|
"win_rate": 39.5
|
|
},
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.7882,
|
|
"avg_gross_exposure_pct": 82.2118,
|
|
"avg_hold_days": 17.1,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 86.6,
|
|
"calmar": 3.53,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.9990770245064428,
|
|
"ev_without_best": {
|
|
"1": 0.8742354230230084,
|
|
"10": 0.07942122828477742,
|
|
"5": 0.47328633511866225
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 20,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 3.4916649560946644,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 3.1253835181463763,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.42,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 271,
|
|
"sortino": 3.8679598670538833,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 86.5,
|
|
"trades": 79,
|
|
"transaction_cost": 360.39171096226517,
|
|
"turnover_multiple": 36.03917109622652,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 44.3
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 17.7634,
|
|
"avg_gross_exposure_pct": 82.2366,
|
|
"avg_hold_days": 17.1,
|
|
"avg_positions": 5.3611,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 82.3,
|
|
"calmar": 3.24,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2024-10-31",
|
|
"ev_net_r": 0.9645804792021698,
|
|
"ev_without_best": {
|
|
"1": 0.8402495985394183,
|
|
"10": 0.04601717138922143,
|
|
"5": 0.43976715755997586
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 20,
|
|
"trailing_stop": 29
|
|
},
|
|
"gain_to_pain": 3.1783390868622474,
|
|
"longest_underwater_sessions": 145,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.9781816004038366,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.33,
|
|
"simulation_start_date": "2023-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 271,
|
|
"sortino": 3.702268907155181,
|
|
"start_date": "2023-11-01",
|
|
"total_return_pct": 82.3,
|
|
"trades": 79,
|
|
"transaction_cost": 712.4679388765863,
|
|
"turnover_multiple": 35.62339694382931,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 44.3
|
|
},
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7819,
|
|
"avg_gross_exposure_pct": 78.2181,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.123,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 47.9,
|
|
"calmar": 2.0,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.6365050387080115,
|
|
"ev_without_best": {
|
|
"1": 0.511811002886946,
|
|
"10": -0.11644432421746893,
|
|
"5": 0.15680364003481526
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 35,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 2.000247608492547,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.20151884879553,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.65,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 189,
|
|
"sortino": 2.5246623111835325,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 48.2,
|
|
"trades": 82,
|
|
"transaction_cost": 312.42098051145894,
|
|
"turnover_multiple": 31.242098051145895,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 41.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2023-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 21.7569,
|
|
"avg_gross_exposure_pct": 78.2431,
|
|
"avg_hold_days": 15.7,
|
|
"avg_positions": 5.123,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 44.3,
|
|
"calmar": 1.78,
|
|
"capacity_opportunities": 82,
|
|
"end_date": "2024-12-02",
|
|
"ev_net_r": 0.6014183591342186,
|
|
"ev_without_best": {
|
|
"1": 0.4772088429396191,
|
|
"10": -0.15095196871763464,
|
|
"5": 0.12204274410478971
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 35,
|
|
"time": 17,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 1.778990584506391,
|
|
"longest_underwater_sessions": 149,
|
|
"max_drawdown_pct": 24.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 82,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.094402902175437,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.55,
|
|
"simulation_start_date": "2023-12-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 189,
|
|
"sortino": 2.357757458289908,
|
|
"start_date": "2023-12-01",
|
|
"total_return_pct": 44.6,
|
|
"trades": 82,
|
|
"transaction_cost": 617.1382717103663,
|
|
"turnover_multiple": 30.856913585518317,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 41.5
|
|
},
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.8084,
|
|
"avg_gross_exposure_pct": 73.1916,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.877,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 31.5,
|
|
"calmar": 1.31,
|
|
"capacity_opportunities": 77,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5198199488725177,
|
|
"ev_without_best": {
|
|
"1": 0.3853870279338098,
|
|
"10": -0.3067353500676244,
|
|
"5": -0.0012971781693375468
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.2077049077515016,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.0,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 77,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.862772759729143,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.21,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 96,
|
|
"sortino": 1.8124105964577912,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 31.4,
|
|
"trades": 77,
|
|
"transaction_cost": 275.6667011006652,
|
|
"turnover_multiple": 27.56667011006652,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 35.1
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.7817,
|
|
"avg_gross_exposure_pct": 73.2183,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.877,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.6,
|
|
"calmar": 1.15,
|
|
"capacity_opportunities": 77,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.48610186814654727,
|
|
"ev_without_best": {
|
|
"1": 0.352203351005097,
|
|
"10": -0.3396269156625593,
|
|
"5": -0.03457180980073584
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 36,
|
|
"time": 17,
|
|
"trailing_stop": 23
|
|
},
|
|
"gain_to_pain": 1.0761132580944686,
|
|
"longest_underwater_sessions": 149,
|
|
"max_drawdown_pct": 24.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 77,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.7800963864147532,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.12,
|
|
"simulation_start_date": "2024-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 96,
|
|
"sortino": 1.6649478195250806,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.5,
|
|
"trades": 77,
|
|
"transaction_cost": 545.2381382109451,
|
|
"turnover_multiple": 27.261906910547253,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 35.1
|
|
},
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2949,
|
|
"avg_gross_exposure_pct": 70.7051,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.7,
|
|
"calmar": 0.93,
|
|
"capacity_opportunities": 77,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.3241513992119087,
|
|
"ev_without_best": {
|
|
"1": 0.233724328946379,
|
|
"10": -0.31848404984738454,
|
|
"5": -0.050660415152285955
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 32,
|
|
"time": 14,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9217227441665657,
|
|
"longest_underwater_sessions": 140,
|
|
"max_drawdown_pct": 24.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 77,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.564880926395192,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.97,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 56,
|
|
"sortino": 1.3759958931936889,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 22.9,
|
|
"trades": 77,
|
|
"transaction_cost": 251.24368367022646,
|
|
"turnover_multiple": 25.124368367022644,
|
|
"underwater_pct": 89.72332015810277,
|
|
"win_rate": 37.7
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 29.2622,
|
|
"avg_gross_exposure_pct": 70.7378,
|
|
"avg_hold_days": 15.4,
|
|
"avg_positions": 4.7302,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.9,
|
|
"calmar": 0.79,
|
|
"capacity_opportunities": 77,
|
|
"end_date": "2025-02-03",
|
|
"ev_net_r": 0.2920025014558327,
|
|
"ev_without_best": {
|
|
"1": 0.2016392458973639,
|
|
"10": -0.350419271945083,
|
|
"5": -0.08254969623625935
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 7,
|
|
"stop": 32,
|
|
"time": 14,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.802361588855441,
|
|
"longest_underwater_sessions": 147,
|
|
"max_drawdown_pct": 25.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 77,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.492162130506244,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.87,
|
|
"simulation_start_date": "2024-02-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 56,
|
|
"sortino": 1.2326704579396033,
|
|
"start_date": "2024-02-01",
|
|
"total_return_pct": 20.1,
|
|
"trades": 77,
|
|
"transaction_cost": 496.9166320899188,
|
|
"turnover_multiple": 24.845831604495938,
|
|
"underwater_pct": 92.09486166007905,
|
|
"win_rate": 37.7
|
|
},
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.3652,
|
|
"avg_gross_exposure_pct": 67.6348,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.6865,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 8.3,
|
|
"calmar": 0.35,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.15120406123324862,
|
|
"ev_without_best": {
|
|
"1": 0.06338541270269363,
|
|
"10": -0.42318637173824125,
|
|
"5": -0.17475188309932999
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 38,
|
|
"time": 14,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.3947479290906173,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.249470565683884,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.46,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 33,
|
|
"sortino": 0.6282978155203627,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 8.4,
|
|
"trades": 79,
|
|
"transaction_cost": 232.63792334374267,
|
|
"turnover_multiple": 23.263792334374266,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 34.2
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 32.3322,
|
|
"avg_gross_exposure_pct": 67.6678,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.6865,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 5.9,
|
|
"calmar": 0.24,
|
|
"capacity_opportunities": 79,
|
|
"end_date": "2025-03-04",
|
|
"ev_net_r": 0.1190042115389741,
|
|
"ev_without_best": {
|
|
"1": 0.03108691446308092,
|
|
"10": -0.4547410202438083,
|
|
"5": -0.206598467489503
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 38,
|
|
"time": 14,
|
|
"trailing_stop": 26
|
|
},
|
|
"gain_to_pain": 0.2960401706932507,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 79,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.189949913655245,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.36,
|
|
"simulation_start_date": "2024-03-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 33,
|
|
"sortino": 0.49134074180649984,
|
|
"start_date": "2024-03-01",
|
|
"total_return_pct": 5.9,
|
|
"trades": 79,
|
|
"transaction_cost": 460.03336716731746,
|
|
"turnover_multiple": 23.001668358365873,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 34.2
|
|
},
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.663,
|
|
"avg_gross_exposure_pct": 62.337,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.2897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -4.4,
|
|
"calmar": -0.19,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.00878780275476064,
|
|
"ev_without_best": {
|
|
"1": -0.09223835572346654,
|
|
"10": -0.5547959025830412,
|
|
"5": -0.3202965427616464
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 47,
|
|
"time": 12,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": -0.04793826871494872,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 85,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.9868369008801313,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.09,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": -0.12587533281575497,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -4.4,
|
|
"trades": 85,
|
|
"transaction_cost": 236.34831066972117,
|
|
"turnover_multiple": 23.634831066972115,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 29.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 37.6272,
|
|
"avg_gross_exposure_pct": 62.3728,
|
|
"avg_hold_days": 12.7,
|
|
"avg_positions": 4.2897,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -6.8,
|
|
"calmar": -0.27,
|
|
"capacity_opportunities": 85,
|
|
"end_date": "2025-04-01",
|
|
"ev_net_r": -0.04094197508958603,
|
|
"ev_without_best": {
|
|
"1": -0.12448358650087446,
|
|
"10": -0.5868110070791772,
|
|
"5": -0.35212108985521223
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 47,
|
|
"time": 12,
|
|
"trailing_stop": 22
|
|
},
|
|
"gain_to_pain": -0.11327347922878879,
|
|
"longest_underwater_sessions": 149,
|
|
"max_drawdown_pct": 24.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 85,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.9406129639449394,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.21,
|
|
"simulation_start_date": "2024-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": -0.27411949478060765,
|
|
"start_date": "2024-04-01",
|
|
"total_return_pct": -6.8,
|
|
"trades": 85,
|
|
"transaction_cost": 466.96172357698157,
|
|
"turnover_multiple": 23.348086178849076,
|
|
"underwater_pct": 94.0711462450593,
|
|
"win_rate": 29.4
|
|
},
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.8762,
|
|
"avg_gross_exposure_pct": 64.1238,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 7.4,
|
|
"calmar": 0.31,
|
|
"capacity_opportunities": 87,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.1326157035930215,
|
|
"ev_without_best": {
|
|
"1": 0.052750087976469,
|
|
"10": -0.38418521276572326,
|
|
"5": -0.16267309724614862
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 42,
|
|
"time": 11,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.3402155296161957,
|
|
"longest_underwater_sessions": 116,
|
|
"max_drawdown_pct": 23.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.2228123132138167,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.43,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 30,
|
|
"sortino": 0.5922640228847692,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 7.4,
|
|
"trades": 87,
|
|
"transaction_cost": 247.065422378182,
|
|
"turnover_multiple": 24.7065422378182,
|
|
"underwater_pct": 92.09486166007905,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.8381,
|
|
"avg_gross_exposure_pct": 64.1619,
|
|
"avg_hold_days": 12.9,
|
|
"avg_positions": 4.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 4.8,
|
|
"calmar": 0.19,
|
|
"capacity_opportunities": 87,
|
|
"end_date": "2025-05-02",
|
|
"ev_net_r": 0.10203824471846393,
|
|
"ev_without_best": {
|
|
"1": 0.022102022174973465,
|
|
"10": -0.41455208629236173,
|
|
"5": -0.19283282945482694
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 9,
|
|
"stop": 42,
|
|
"time": 11,
|
|
"trailing_stop": 25
|
|
},
|
|
"gain_to_pain": 0.2465269866938407,
|
|
"longest_underwater_sessions": 120,
|
|
"max_drawdown_pct": 24.6,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 87,
|
|
"peak_positions": 10,
|
|
"profit_factor": 1.1658148359770004,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.32,
|
|
"simulation_start_date": "2024-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 30,
|
|
"sortino": 0.43909488547451836,
|
|
"start_date": "2024-05-01",
|
|
"total_return_pct": 4.8,
|
|
"trades": 87,
|
|
"transaction_cost": 488.20041296510493,
|
|
"turnover_multiple": 24.410020648255244,
|
|
"underwater_pct": 92.88537549407114,
|
|
"win_rate": 35.6
|
|
},
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.5562,
|
|
"avg_gross_exposure_pct": 63.4438,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.8294,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 19.8,
|
|
"calmar": 0.9,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.2944537235080003,
|
|
"ev_without_best": {
|
|
"1": 0.21365125455488546,
|
|
"10": -0.2453728422271836,
|
|
"5": -0.0018056634443674095
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 41,
|
|
"time": 16,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 0.7378602453194875,
|
|
"longest_underwater_sessions": 94,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.4767708118640115,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.9,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 43,
|
|
"sortino": 1.283007210443909,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 19.8,
|
|
"trades": 84,
|
|
"transaction_cost": 231.36818029787926,
|
|
"turnover_multiple": 23.13681802978793,
|
|
"underwater_pct": 90.11857707509881,
|
|
"win_rate": 34.5
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.5197,
|
|
"avg_gross_exposure_pct": 63.4803,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.8294,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 17.0,
|
|
"calmar": 0.76,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2025-06-04",
|
|
"ev_net_r": 0.26445665928836926,
|
|
"ev_without_best": {
|
|
"1": 0.18358802405740213,
|
|
"10": -0.27505755578706,
|
|
"5": -0.03133240412125511
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 41,
|
|
"time": 16,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 0.6374814792177181,
|
|
"longest_underwater_sessions": 97,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.4146277798482771,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.8,
|
|
"simulation_start_date": "2024-06-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 43,
|
|
"sortino": 1.129282388667395,
|
|
"start_date": "2024-06-03",
|
|
"total_return_pct": 17.0,
|
|
"trades": 84,
|
|
"transaction_cost": 457.3815544644533,
|
|
"turnover_multiple": 22.869077723222667,
|
|
"underwater_pct": 92.09486166007905,
|
|
"win_rate": 34.5
|
|
},
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.1491,
|
|
"avg_gross_exposure_pct": 63.8509,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.8135,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.4,
|
|
"calmar": 1.53,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.4404472265608149,
|
|
"ev_without_best": {
|
|
"1": 0.3614037154758063,
|
|
"10": -0.11725159195344637,
|
|
"5": 0.12496067943210523
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 40,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.2357569922273928,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.7359166048843346,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.34,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 40,
|
|
"sortino": 1.9621388602897218,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 33.4,
|
|
"trades": 84,
|
|
"transaction_cost": 248.67439503684804,
|
|
"turnover_multiple": 24.867439503684803,
|
|
"underwater_pct": 86.16600790513834,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.1173,
|
|
"avg_gross_exposure_pct": 63.8827,
|
|
"avg_hold_days": 14.4,
|
|
"avg_positions": 4.8135,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.3,
|
|
"calmar": 1.36,
|
|
"capacity_opportunities": 84,
|
|
"end_date": "2025-07-02",
|
|
"ev_net_r": 0.41020638232177603,
|
|
"ev_without_best": {
|
|
"1": 0.3310937678502475,
|
|
"10": -0.14702103351810777,
|
|
"5": 0.09523426477186042
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 40,
|
|
"time": 18,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 1.1095334981451848,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 84,
|
|
"peak_positions": 11,
|
|
"profit_factor": 1.6642978547742733,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.24,
|
|
"simulation_start_date": "2024-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 40,
|
|
"sortino": 1.7994480368858115,
|
|
"start_date": "2024-07-01",
|
|
"total_return_pct": 30.3,
|
|
"trades": 84,
|
|
"transaction_cost": 491.4375426148391,
|
|
"turnover_multiple": 24.571877130741953,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 38.1
|
|
},
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.8876,
|
|
"avg_gross_exposure_pct": 63.1124,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.7262,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.2,
|
|
"calmar": 2.43,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.6875959571486959,
|
|
"ev_without_best": {
|
|
"1": 0.5998969550737852,
|
|
"10": 0.08323291573013375,
|
|
"5": 0.33861808335042487
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 31,
|
|
"time": 22,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.391984962757365,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.2869176599332386,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.98,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 35,
|
|
"sortino": 3.0204380816667404,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 53.6,
|
|
"trades": 76,
|
|
"transaction_cost": 253.3193876549824,
|
|
"turnover_multiple": 25.33193876549824,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 42.1
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.8562,
|
|
"avg_gross_exposure_pct": 63.1438,
|
|
"avg_hold_days": 15.6,
|
|
"avg_positions": 4.7262,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.0,
|
|
"calmar": 2.24,
|
|
"capacity_opportunities": 76,
|
|
"end_date": "2025-08-04",
|
|
"ev_net_r": 0.657997368568945,
|
|
"ev_without_best": {
|
|
"1": 0.5703762858483794,
|
|
"10": 0.05427670867754256,
|
|
"5": 0.30965248126809514
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 31,
|
|
"time": 22,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 2.2249717309741213,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 76,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.19358641582645,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.89,
|
|
"simulation_start_date": "2024-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 35,
|
|
"sortino": 2.859162776228091,
|
|
"start_date": "2024-08-01",
|
|
"total_return_pct": 50.5,
|
|
"trades": 76,
|
|
"transaction_cost": 501.2944631027324,
|
|
"turnover_multiple": 25.06472315513662,
|
|
"underwater_pct": 81.02766798418972,
|
|
"win_rate": 42.1
|
|
},
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 36.0131,
|
|
"avg_gross_exposure_pct": 63.9869,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 100.3,
|
|
"calmar": 4.59,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 1.0955658069894956,
|
|
"ev_without_best": {
|
|
"1": 0.855675121379244,
|
|
"10": 0.29215410794401014,
|
|
"5": 0.5504249165175622
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 27,
|
|
"time": 23,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 5.01774974396306,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 11,
|
|
"profit_factor": 3.264375891978905,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.91,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 35,
|
|
"sortino": 5.159367757195712,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 100.6,
|
|
"trades": 73,
|
|
"transaction_cost": 280.3743874773945,
|
|
"turnover_multiple": 28.037438747739454,
|
|
"underwater_pct": 75.8893280632411,
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 35.9807,
|
|
"avg_gross_exposure_pct": 64.0193,
|
|
"avg_hold_days": 16.1,
|
|
"avg_positions": 4.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 96.2,
|
|
"calmar": 4.31,
|
|
"capacity_opportunities": 73,
|
|
"end_date": "2025-09-04",
|
|
"ev_net_r": 1.0649071643486407,
|
|
"ev_without_best": {
|
|
"1": 0.8252493967482054,
|
|
"10": 0.2624023341173325,
|
|
"5": 0.5202522155322726
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 3,
|
|
"stop": 27,
|
|
"time": 23,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 4.770908739514903,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 73,
|
|
"peak_positions": 11,
|
|
"profit_factor": 3.131658861362692,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.82,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 35,
|
|
"sortino": 4.972681949746599,
|
|
"start_date": "2024-09-03",
|
|
"total_return_pct": 96.5,
|
|
"trades": 73,
|
|
"transaction_cost": 554.8903496960594,
|
|
"turnover_multiple": 27.74451748480297,
|
|
"underwater_pct": 77.07509881422925,
|
|
"win_rate": 47.9
|
|
},
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.7355,
|
|
"avg_gross_exposure_pct": 60.2645,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.3532,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 95.7,
|
|
"calmar": 4.38,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.1221111868889326,
|
|
"ev_without_best": {
|
|
"1": 0.8526493331712628,
|
|
"10": 0.14675220181895135,
|
|
"5": 0.42932783913906947
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 21,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 4.877162930598533,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 11,
|
|
"profit_factor": 3.2740792772544296,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.7,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.957927135022904,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 96.0,
|
|
"trades": 69,
|
|
"transaction_cost": 263.8531026423539,
|
|
"turnover_multiple": 26.385310264235386,
|
|
"underwater_pct": 76.6798418972332,
|
|
"win_rate": 46.4
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 39.6998,
|
|
"avg_gross_exposure_pct": 60.3002,
|
|
"avg_hold_days": 15.9,
|
|
"avg_positions": 4.3532,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 92.0,
|
|
"calmar": 4.12,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2025-10-02",
|
|
"ev_net_r": 1.0913987160757646,
|
|
"ev_without_best": {
|
|
"1": 0.8221985560272741,
|
|
"10": 0.11687676237061526,
|
|
"5": 0.3998007447058964
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 26,
|
|
"time": 21,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 4.641751758792164,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 11,
|
|
"profit_factor": 3.142781160101783,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.63,
|
|
"simulation_start_date": "2024-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.784700986190378,
|
|
"start_date": "2024-10-01",
|
|
"total_return_pct": 92.2,
|
|
"trades": 69,
|
|
"transaction_cost": 522.5598171498519,
|
|
"turnover_multiple": 26.1279908574926,
|
|
"underwater_pct": 77.86561264822134,
|
|
"win_rate": 46.4
|
|
},
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 45.6572,
|
|
"avg_gross_exposure_pct": 54.3428,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 3.9841,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 57.0,
|
|
"calmar": 2.61,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.7445850271230673,
|
|
"ev_without_best": {
|
|
"1": 0.4695713181147229,
|
|
"10": -0.06401925270611393,
|
|
"5": 0.1972790562444401
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 3.5358502007857027,
|
|
"longest_underwater_sessions": 59,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.388725631894139,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.98,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 3.5008882173276423,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 57.5,
|
|
"trades": 69,
|
|
"transaction_cost": 220.13123644852826,
|
|
"turnover_multiple": 22.013123644852826,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 43.5
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 45.6235,
|
|
"avg_gross_exposure_pct": 54.3765,
|
|
"avg_hold_days": 14.5,
|
|
"avg_positions": 3.9841,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 54.0,
|
|
"calmar": 2.42,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2025-11-04",
|
|
"ev_net_r": 0.7145051403946786,
|
|
"ev_without_best": {
|
|
"1": 0.4397624277626428,
|
|
"10": -0.09472060819652016,
|
|
"5": 0.167510848070857
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 30,
|
|
"time": 18,
|
|
"trailing_stop": 19
|
|
},
|
|
"gain_to_pain": 3.3048753689494723,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 69,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.2915474302498273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.9,
|
|
"simulation_start_date": "2024-11-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 3.3334485880616564,
|
|
"start_date": "2024-11-01",
|
|
"total_return_pct": 54.5,
|
|
"trades": 69,
|
|
"transaction_cost": 435.90976959935944,
|
|
"turnover_multiple": 21.795488479967972,
|
|
"underwater_pct": 83.79446640316206,
|
|
"win_rate": 43.5
|
|
},
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.2089,
|
|
"avg_gross_exposure_pct": 50.7911,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 3.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 54.5,
|
|
"calmar": 2.49,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.7393085014595039,
|
|
"ev_without_best": {
|
|
"1": 0.45588109633479207,
|
|
"10": -0.0985935646204492,
|
|
"5": 0.17392197299902074
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 31,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 3.5197790773425157,
|
|
"longest_underwater_sessions": 60,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.3544663187052643,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.93,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 3.476163490896458,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 54.6,
|
|
"trades": 67,
|
|
"transaction_cost": 208.5422936632084,
|
|
"turnover_multiple": 20.854229366320837,
|
|
"underwater_pct": 84.98023715415019,
|
|
"win_rate": 41.8
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2024-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.1793,
|
|
"avg_gross_exposure_pct": 50.8207,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 3.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 51.6,
|
|
"calmar": 2.31,
|
|
"capacity_opportunities": 67,
|
|
"end_date": "2025-12-03",
|
|
"ev_net_r": 0.7095531911622328,
|
|
"ev_without_best": {
|
|
"1": 0.42640991224994673,
|
|
"10": -0.12893520636768274,
|
|
"5": 0.14451457092212297
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 31,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 3.2881337759800053,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 67,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.260211087943137,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.85,
|
|
"simulation_start_date": "2024-12-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 3.3088596431544595,
|
|
"start_date": "2024-12-02",
|
|
"total_return_pct": 51.8,
|
|
"trades": 67,
|
|
"transaction_cost": 413.11244273610777,
|
|
"turnover_multiple": 20.655622136805388,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 41.8
|
|
},
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.392,
|
|
"avg_gross_exposure_pct": 52.608,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 75.0,
|
|
"calmar": 3.36,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9622087520246583,
|
|
"ev_without_best": {
|
|
"1": 0.6734070569048797,
|
|
"10": 0.029874349453524615,
|
|
"5": 0.30322755491867126
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 7.279074157307581,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.869472934352833,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.4,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 28,
|
|
"sortino": 4.442922498765517,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 75.7,
|
|
"trades": 65,
|
|
"transaction_cost": 215.5497372515177,
|
|
"turnover_multiple": 21.554973725151772,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 46.2
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.3681,
|
|
"avg_gross_exposure_pct": 52.6319,
|
|
"avg_hold_days": 14.6,
|
|
"avg_positions": 3.7659,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 71.9,
|
|
"calmar": 3.16,
|
|
"capacity_opportunities": 65,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9318370712910381,
|
|
"ev_without_best": {
|
|
"1": 0.6433187505397556,
|
|
"10": -0.0002829974465824513,
|
|
"5": 0.2735693230150659
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 28,
|
|
"time": 17,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 6.8236997200506755,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 65,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.7559897716476556,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.32,
|
|
"simulation_start_date": "2025-01-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 28,
|
|
"sortino": 4.2704779559911,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 72.6,
|
|
"trades": 65,
|
|
"transaction_cost": 426.9967882243372,
|
|
"turnover_multiple": 21.34983941121686,
|
|
"underwater_pct": 84.18972332015811,
|
|
"win_rate": 46.2
|
|
},
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.347,
|
|
"avg_gross_exposure_pct": 52.653,
|
|
"avg_hold_days": 15.2,
|
|
"avg_positions": 3.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 74.8,
|
|
"calmar": 3.84,
|
|
"capacity_opportunities": 61,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 1.0162752767039045,
|
|
"ev_without_best": {
|
|
"1": 0.7091212439874615,
|
|
"10": -0.002134514576337549,
|
|
"5": 0.2856775955268243
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 24,
|
|
"time": 18,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.949458704583204,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.5,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 61,
|
|
"peak_positions": 11,
|
|
"profit_factor": 3.0407924687654195,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 26,
|
|
"sortino": 4.851698916407148,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 74.8,
|
|
"trades": 61,
|
|
"transaction_cost": 209.08207352274545,
|
|
"turnover_multiple": 20.908207352274545,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 45.9
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.3195,
|
|
"avg_gross_exposure_pct": 52.6805,
|
|
"avg_hold_days": 15.2,
|
|
"avg_positions": 3.6786,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 71.9,
|
|
"calmar": 3.61,
|
|
"capacity_opportunities": 61,
|
|
"end_date": "2026-02-03",
|
|
"ev_net_r": 0.9851139878958413,
|
|
"ev_without_best": {
|
|
"1": 0.6782490610378866,
|
|
"10": -0.033721307194858524,
|
|
"5": 0.2549351576004987
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 24,
|
|
"time": 18,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 5.5569815464253685,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 19.9,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 61,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.9133782269309174,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.41,
|
|
"simulation_start_date": "2025-02-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 26,
|
|
"sortino": 4.672019804718466,
|
|
"start_date": "2025-02-03",
|
|
"total_return_pct": 71.8,
|
|
"trades": 61,
|
|
"transaction_cost": 414.2842842085186,
|
|
"turnover_multiple": 20.714214210425933,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 45.9
|
|
},
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.2897,
|
|
"avg_gross_exposure_pct": 50.7103,
|
|
"avg_hold_days": 15.2,
|
|
"avg_positions": 3.5675,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 76.1,
|
|
"calmar": 5.83,
|
|
"capacity_opportunities": 59,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.0653095994804054,
|
|
"ev_without_best": {
|
|
"1": 0.7484094677526454,
|
|
"10": 0.015339066265561868,
|
|
"5": 0.3121929599982945
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 24,
|
|
"time": 19,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 7.062157206052616,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 13.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 59,
|
|
"peak_positions": 11,
|
|
"profit_factor": 3.1140564746350448,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.55,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 25,
|
|
"sortino": 5.083052301025817,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 76.0,
|
|
"trades": 59,
|
|
"transaction_cost": 221.55049839465988,
|
|
"turnover_multiple": 22.15504983946599,
|
|
"underwater_pct": 84.58498023715416,
|
|
"win_rate": 45.8
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 49.2631,
|
|
"avg_gross_exposure_pct": 50.7369,
|
|
"avg_hold_days": 15.2,
|
|
"avg_positions": 3.5675,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 73.2,
|
|
"calmar": 5.45,
|
|
"capacity_opportunities": 59,
|
|
"end_date": "2026-03-03",
|
|
"ev_net_r": 1.03388534585413,
|
|
"ev_without_best": {
|
|
"1": 0.7172797552762163,
|
|
"10": -0.016581724963070192,
|
|
"5": 0.28117872165509766
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 24,
|
|
"time": 19,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 6.654606446987746,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 13.4,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 59,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.9851934649534773,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.48,
|
|
"simulation_start_date": "2025-03-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 25,
|
|
"sortino": 4.89897901691037,
|
|
"start_date": "2025-03-03",
|
|
"total_return_pct": 73.1,
|
|
"trades": 59,
|
|
"transaction_cost": 439.0969046709043,
|
|
"turnover_multiple": 21.954845233545214,
|
|
"underwater_pct": 84.58498023715416,
|
|
"win_rate": 45.8
|
|
},
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 50.4019,
|
|
"avg_gross_exposure_pct": 49.5981,
|
|
"avg_hold_days": 17.0,
|
|
"avg_positions": 3.5238,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 92.5,
|
|
"calmar": 9.47,
|
|
"capacity_opportunities": 52,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.3740797462125405,
|
|
"ev_without_best": {
|
|
"1": 1.019737834575718,
|
|
"10": 0.2226308257314456,
|
|
"5": 0.5416446866726827
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 18,
|
|
"time": 19,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 20.83657720186845,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 52,
|
|
"peak_positions": 11,
|
|
"profit_factor": 4.231247785287567,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.99,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 24,
|
|
"sortino": 6.3633131427850635,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 92.4,
|
|
"trades": 52,
|
|
"transaction_cost": 229.20902661542135,
|
|
"turnover_multiple": 22.920902661542133,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 53.8
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 50.3773,
|
|
"avg_gross_exposure_pct": 49.6227,
|
|
"avg_hold_days": 17.0,
|
|
"avg_positions": 3.5238,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 89.7,
|
|
"calmar": 8.92,
|
|
"capacity_opportunities": 52,
|
|
"end_date": "2026-04-01",
|
|
"ev_net_r": 1.3424872456319397,
|
|
"ev_without_best": {
|
|
"1": 0.9884770034017205,
|
|
"10": 0.19041897248277995,
|
|
"5": 0.5105053688689888
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 18,
|
|
"time": 19,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 19.867768949999423,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 52,
|
|
"peak_positions": 11,
|
|
"profit_factor": 4.048861071594799,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.92,
|
|
"simulation_start_date": "2025-04-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 24,
|
|
"sortino": 6.1864810606344705,
|
|
"start_date": "2025-04-01",
|
|
"total_return_pct": 89.6,
|
|
"trades": 52,
|
|
"transaction_cost": 454.84622266399543,
|
|
"turnover_multiple": 22.742311133199774,
|
|
"underwater_pct": 82.21343873517787,
|
|
"win_rate": 53.8
|
|
},
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 52.3713,
|
|
"avg_gross_exposure_pct": 47.6287,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 3.0198,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 67.9,
|
|
"calmar": 6.96,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.219740795759203,
|
|
"ev_without_best": {
|
|
"1": 0.8147235414496189,
|
|
"10": -0.12409348588940111,
|
|
"5": 0.23870894989856495
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 15,
|
|
"time": 14,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 14.132049687936144,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 9.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 8,
|
|
"profit_factor": 3.6217690004060663,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.66,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 21,
|
|
"sortino": 5.492833880834983,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 67.9,
|
|
"trades": 46,
|
|
"transaction_cost": 202.37738058747468,
|
|
"turnover_multiple": 20.237738058747468,
|
|
"underwater_pct": 79.84189723320159,
|
|
"win_rate": 47.8
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 52.3501,
|
|
"avg_gross_exposure_pct": 47.6499,
|
|
"avg_hold_days": 16.5,
|
|
"avg_positions": 3.0198,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 65.6,
|
|
"calmar": 6.52,
|
|
"capacity_opportunities": 46,
|
|
"end_date": "2026-05-01",
|
|
"ev_net_r": 1.1862029839339583,
|
|
"ev_without_best": {
|
|
"1": 0.7815183924797549,
|
|
"10": -0.15648084353271174,
|
|
"5": 0.20615910368291215
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 15,
|
|
"time": 14,
|
|
"trailing_stop": 15
|
|
},
|
|
"gain_to_pain": 13.344523798949638,
|
|
"longest_underwater_sessions": 74,
|
|
"max_drawdown_pct": 10.1,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 46,
|
|
"peak_positions": 8,
|
|
"profit_factor": 3.460238800777711,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.59,
|
|
"simulation_start_date": "2025-05-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 21,
|
|
"sortino": 5.3092346274845275,
|
|
"start_date": "2025-05-01",
|
|
"total_return_pct": 65.5,
|
|
"trades": 46,
|
|
"transaction_cost": 401.7543106216382,
|
|
"turnover_multiple": 20.08771553108191,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 47.8
|
|
},
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.6056,
|
|
"avg_gross_exposure_pct": 42.3944,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 2.5397,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.1,
|
|
"calmar": 4.33,
|
|
"capacity_opportunities": 45,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 1.0468025199249504,
|
|
"ev_without_best": {
|
|
"1": 0.6286499126575519,
|
|
"10": -0.443314607690271,
|
|
"5": -0.04484936947524622
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 21,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.825130986251775,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 45,
|
|
"peak_positions": 6,
|
|
"profit_factor": 2.84631470862361,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.18,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 4,
|
|
"sortino": 4.32518735568219,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 53.1,
|
|
"trades": 45,
|
|
"transaction_cost": 202.1084261862114,
|
|
"turnover_multiple": 20.21084261862114,
|
|
"underwater_pct": 83.00395256916995,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 57.5852,
|
|
"avg_gross_exposure_pct": 42.4148,
|
|
"avg_hold_days": 14.2,
|
|
"avg_positions": 2.5397,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 51.0,
|
|
"calmar": 3.99,
|
|
"capacity_opportunities": 45,
|
|
"end_date": "2026-06-02",
|
|
"ev_net_r": 1.0126788647973863,
|
|
"ev_without_best": {
|
|
"1": 0.5948531662843016,
|
|
"10": -0.47550407809084894,
|
|
"5": -0.0776875898190636
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 21,
|
|
"time": 11,
|
|
"trailing_stop": 13
|
|
},
|
|
"gain_to_pain": 4.5596398288629585,
|
|
"longest_underwater_sessions": 95,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 45,
|
|
"peak_positions": 6,
|
|
"profit_factor": 2.727814841262743,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2025-06-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 4,
|
|
"sortino": 4.159752205088116,
|
|
"start_date": "2025-06-02",
|
|
"total_return_pct": 51.0,
|
|
"trades": 45,
|
|
"transaction_cost": 401.3027076292648,
|
|
"turnover_multiple": 20.065135381463236,
|
|
"underwater_pct": 83.399209486166,
|
|
"win_rate": 40.0
|
|
},
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1906,
|
|
"avg_gross_exposure_pct": 34.8094,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 23.8,
|
|
"calmar": 1.51,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5452251953407651,
|
|
"ev_without_best": {
|
|
"1": 0.0952182419038671,
|
|
"10": -0.7772818589904036,
|
|
"5": -0.4547174016294614
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.7655367955022525,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 15.7,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.831056168703182,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.2,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.380520643977697,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 23.7,
|
|
"trades": 43,
|
|
"transaction_cost": 174.33184222348854,
|
|
"turnover_multiple": 17.433184222348853,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|empty_book|empty-2025-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"metrics": {
|
|
"avg_cash_pct": 65.1693,
|
|
"avg_gross_exposure_pct": 34.8307,
|
|
"avg_hold_days": 12.0,
|
|
"avg_positions": 2.0516,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 22.1,
|
|
"calmar": 1.35,
|
|
"capacity_opportunities": 43,
|
|
"end_date": "2026-07-01",
|
|
"ev_net_r": 0.5107698190792945,
|
|
"ev_without_best": {
|
|
"1": 0.06109744335801313,
|
|
"10": -0.8108974361728496,
|
|
"5": -0.48805209489816753
|
|
},
|
|
"exit_reasons": {
|
|
"stop": 23,
|
|
"time": 6,
|
|
"trailing_stop": 14
|
|
},
|
|
"gain_to_pain": 1.616661323432151,
|
|
"longest_underwater_sessions": 115,
|
|
"max_drawdown_pct": 16.3,
|
|
"measurement_start_equity": 10000.0,
|
|
"measurement_start_positions": 0,
|
|
"opened_positions": 43,
|
|
"peak_positions": 5,
|
|
"profit_factor": 1.7521725591406085,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.13,
|
|
"simulation_start_date": "2025-07-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 0,
|
|
"sortino": 2.2193305805786654,
|
|
"start_date": "2025-07-01",
|
|
"total_return_pct": 22.0,
|
|
"trades": 43,
|
|
"transaction_cost": 346.29126533668386,
|
|
"turnover_multiple": 17.314563266834192,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 30.2
|
|
},
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-01|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237494,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077208,
|
|
"10": -0.20031899584512025,
|
|
"5": 0.09260078679832337
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2344943283904146,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8249.17,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131069,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406441784638395,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 240.523346196734,
|
|
"turnover_multiple": 29.157278392460576,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-01|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746055,
|
|
"ev_without_best": {
|
|
"1": 0.349295291366813,
|
|
"10": -0.24610186968568118,
|
|
"5": 0.046341674625233364
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498142965173506,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8147.68,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.847182077349832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-07-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.6732303563632955,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 469.6118782719059,
|
|
"turnover_multiple": 28.81874829840555,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-02|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237494,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077208,
|
|
"10": -0.20031899584512025,
|
|
"5": 0.09260078679832337
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2344943283904146,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8249.17,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131069,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406441784638395,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 240.523346196734,
|
|
"turnover_multiple": 29.157278392460576,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-02|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746055,
|
|
"ev_without_best": {
|
|
"1": 0.349295291366813,
|
|
"10": -0.24610186968568118,
|
|
"5": 0.046341674625233364
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498142965173506,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8147.68,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.847182077349832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-07-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.6732303563632955,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 469.6118782719059,
|
|
"turnover_multiple": 28.81874829840555,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-03|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237493,
|
|
"ev_without_best": {
|
|
"1": 0.39528058310772063,
|
|
"10": -0.20031899584512045,
|
|
"5": 0.09260078679832326
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.234492158139422,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8076.52,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131062,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406456855902956,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 235.48930678420044,
|
|
"turnover_multiple": 29.15727402200458,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-03|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746056,
|
|
"ev_without_best": {
|
|
"1": 0.34929529136681303,
|
|
"10": -0.24610186968568093,
|
|
"5": 0.0463416746252335
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.949820543679808,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 7980.21,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.847182077349832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-07-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673264383206831,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 459.9596350162055,
|
|
"turnover_multiple": 28.8187676149002,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-04|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237495,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077209,
|
|
"10": -0.2003189958451201,
|
|
"5": 0.09260078679832351
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.234499765718277,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8076.58,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.979603013813107,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406262210778427,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 235.49097212333126,
|
|
"turnover_multiple": 29.15726360951433,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-04|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.447678941774606,
|
|
"ev_without_best": {
|
|
"1": 0.3492952913668135,
|
|
"10": -0.2461018696856805,
|
|
"5": 0.04634167462523408
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498139318308165,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 7980.26,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.8471820773498335,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-07-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673246946794591,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 459.9621602761549,
|
|
"turnover_multiple": 28.818745271216404,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-05|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237492,
|
|
"ev_without_best": {
|
|
"1": 0.39528058310772063,
|
|
"10": -0.20031899584512033,
|
|
"5": 0.09260078679832327
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2345020156702815,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8158.45,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131062,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406634058958305,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 237.87829088122356,
|
|
"turnover_multiple": 29.157289789264325,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-05|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746057,
|
|
"ev_without_best": {
|
|
"1": 0.3492952913668132,
|
|
"10": -0.24610186968568082,
|
|
"5": 0.04634167462523366
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498067823175407,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8064.48,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.8471820773498326,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-07-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.6732417738820313,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 464.81636936271167,
|
|
"turnover_multiple": 28.81874400846128,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-06|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237494,
|
|
"ev_without_best": {
|
|
"1": 0.39528058310772074,
|
|
"10": -0.20031899584512017,
|
|
"5": 0.09260078679832341
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2345047508544726,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8218.62,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131069,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.940630961325294,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 239.6324832652413,
|
|
"turnover_multiple": 29.157265242247636,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-06|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746054,
|
|
"ev_without_best": {
|
|
"1": 0.34929529136681287,
|
|
"10": -0.24610186968568099,
|
|
"5": 0.04634167462523345
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.949821678648504,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8127.19,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.847182077349832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-08-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.6732385290477247,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 468.4308084068296,
|
|
"turnover_multiple": 28.81874352678045,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-07|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237491,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077205,
|
|
"10": -0.20031899584512056,
|
|
"5": 0.09260078679832309
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2345169720260616,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8134.41,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131055,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406269504553566,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 237.17713031821367,
|
|
"turnover_multiple": 29.157262827692932,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-07|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.44767894177460543,
|
|
"ev_without_best": {
|
|
"1": 0.34929529136681287,
|
|
"10": -0.24610186968568112,
|
|
"5": 0.04634167462523339
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498285650551421,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8047.19,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.847182077349832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-08-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673246718400685,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 463.81997574855967,
|
|
"turnover_multiple": 28.81875385995358,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-08|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237496,
|
|
"ev_without_best": {
|
|
"1": 0.395280583107721,
|
|
"10": -0.20031899584512008,
|
|
"5": 0.09260078679832359
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2345013946120345,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8126.12,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131069,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.940632716431136,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 236.93539889175537,
|
|
"turnover_multiple": 29.157260647363735,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-08|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746058,
|
|
"ev_without_best": {
|
|
"1": 0.34929529136681325,
|
|
"10": -0.24610186968568062,
|
|
"5": 0.046341674625233795
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.94980856240004,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8038.98,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.847182077349833,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-08-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673239519629793,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 463.3467901124509,
|
|
"turnover_multiple": 28.818754998298967,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-09|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237493,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077207,
|
|
"10": -0.20031899584512022,
|
|
"5": 0.09260078679832326
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2344863081228117,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 7957.32,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131064,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406388340107066,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 232.01369794619333,
|
|
"turnover_multiple": 29.15726625876468,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-09|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.44767894177460593,
|
|
"ev_without_best": {
|
|
"1": 0.3492952913668134,
|
|
"10": -0.2461018696856804,
|
|
"5": 0.04634167462523399
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498122365503079,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 7875.09,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.8471820773498338,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-08-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.6732356475818446,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 453.9003993131731,
|
|
"turnover_multiple": 28.818743615195068,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-10|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.493618986223749,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077204,
|
|
"10": -0.20031899584512058,
|
|
"5": 0.09260078679832304
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2345008847424648,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8243.68,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.979603013813106,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406384994140295,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 240.36315958219527,
|
|
"turnover_multiple": 29.157264666046625,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-10|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746057,
|
|
"ev_without_best": {
|
|
"1": 0.3492952913668132,
|
|
"10": -0.2461018696856807,
|
|
"5": 0.04634167462523369
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.949807794445272,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8171.62,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.8471820773498329,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-09-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673232269119722,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 470.99184628374087,
|
|
"turnover_multiple": 28.818756029021223,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-11|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.493618986223749,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077204,
|
|
"10": -0.20031899584512058,
|
|
"5": 0.09260078679832304
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2345008847424648,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8243.68,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.979603013813106,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406384994140295,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 240.36315958219527,
|
|
"turnover_multiple": 29.157264666046625,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-11|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746057,
|
|
"ev_without_best": {
|
|
"1": 0.3492952913668132,
|
|
"10": -0.2461018696856807,
|
|
"5": 0.04634167462523369
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.949807794445272,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8171.62,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.8471820773498329,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-09-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673232269119722,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 470.99184628374087,
|
|
"turnover_multiple": 28.818756029021223,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-12|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237498,
|
|
"ev_without_best": {
|
|
"1": 0.39528058310772113,
|
|
"10": -0.20031899584511995,
|
|
"5": 0.09260078679832372
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.234500873737647,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8386.3,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131078,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406318245195417,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 244.5215449156789,
|
|
"turnover_multiple": 29.157261833666684,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-12|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.44767894177460565,
|
|
"ev_without_best": {
|
|
"1": 0.34929529136681314,
|
|
"10": -0.24610186968568093,
|
|
"5": 0.04634167462523357
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498087716297807,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8319.48,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.8471820773498322,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-09-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.6732596332850718,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 479.514293073705,
|
|
"turnover_multiple": 28.818765900855883,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-13|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237494,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077208,
|
|
"10": -0.20031899584512033,
|
|
"5": 0.09260078679832336
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2344809061349005,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8466.27,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131064,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.94063307712803,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 246.85336926679702,
|
|
"turnover_multiple": 29.157275785770715,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-13|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746053,
|
|
"ev_without_best": {
|
|
"1": 0.34929529136681287,
|
|
"10": -0.24610186968568118,
|
|
"5": 0.04634167462523332
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.949812595171552,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8402.18,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.8471820773498318,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-09-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673242677402712,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 484.2805431463747,
|
|
"turnover_multiple": 28.818743656192485,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-14|cost=0.1",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.3589,
|
|
"avg_gross_exposure_pct": 77.6411,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.5,
|
|
"calmar": 2.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4936189862237495,
|
|
"ev_without_best": {
|
|
"1": 0.3952805831077208,
|
|
"10": -0.20031899584512025,
|
|
"5": 0.09260078679832341
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 2.2345094055353862,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 13.5,
|
|
"measurement_start_equity": 8645.72,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.9796030138131069,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.84,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.9406602444606182,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 33.3,
|
|
"trades": 63,
|
|
"transaction_cost": 252.0857259982709,
|
|
"turnover_multiple": 29.15728545433705,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2019-seed-14|cost=0.2",
|
|
"cluster": 2019,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 22.333,
|
|
"avg_gross_exposure_pct": 77.667,
|
|
"avg_hold_days": 16.7,
|
|
"avg_positions": 4.2976,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 30.4,
|
|
"calmar": 2.1,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2019-12-31",
|
|
"ev_net_r": 0.4476789417746055,
|
|
"ev_without_best": {
|
|
"1": 0.349295291366813,
|
|
"10": -0.2461018696856811,
|
|
"5": 0.04634167462523337
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 25,
|
|
"time": 15,
|
|
"trailing_stop": 21
|
|
},
|
|
"gain_to_pain": 1.9498369360901822,
|
|
"longest_underwater_sessions": 174,
|
|
"max_drawdown_pct": 14.5,
|
|
"measurement_start_equity": 8586.7,
|
|
"measurement_start_positions": 3,
|
|
"opened_positions": 63,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.847182077349832,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.69,
|
|
"simulation_start_date": "2018-10-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 284,
|
|
"sortino": 2.673256524791768,
|
|
"start_date": "2019-01-02",
|
|
"total_return_pct": 30.2,
|
|
"trades": 63,
|
|
"transaction_cost": 494.91611009395257,
|
|
"turnover_multiple": 28.818760996305475,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 47.6
|
|
},
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-01|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2569,
|
|
"avg_gross_exposure_pct": 66.7431,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761846,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920285,
|
|
"10": -0.023122886818968808,
|
|
"5": 0.2576350786838568
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7712435377780085,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 9945.1,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2901807503606344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.3663587291081685,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 266.16772693207764,
|
|
"turnover_multiple": 26.76370543605169,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-01|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2341,
|
|
"avg_gross_exposure_pct": 66.7659,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476822,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544465,
|
|
"10": -0.054917455363606704,
|
|
"5": 0.22595921241435607
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5080983990449734,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9820.38,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.180848443140168,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.186781025791478,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 519.6412963863402,
|
|
"turnover_multiple": 26.45729067441078,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-02|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2569,
|
|
"avg_gross_exposure_pct": 66.7431,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761845,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920284,
|
|
"10": -0.023122886818968933,
|
|
"5": 0.2576350786838567
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7712392348095416,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 9989.19,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2901807503606344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.366357459602603,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 267.3476478632072,
|
|
"turnover_multiple": 26.763696342066492,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-02|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2341,
|
|
"avg_gross_exposure_pct": 66.7659,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476821,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544454,
|
|
"10": -0.05491745536360684,
|
|
"5": 0.22595921241435593
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.508112123613131,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9867.98,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.180848443140168,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.186803310943285,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 522.1601562859084,
|
|
"turnover_multiple": 26.457297049948846,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-03|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2569,
|
|
"avg_gross_exposure_pct": 66.7431,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761847,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920286,
|
|
"10": -0.023122886818968715,
|
|
"5": 0.25763507868385693
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.771253127081164,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10071.63,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360635,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.366358960301344,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 269.5540361225173,
|
|
"turnover_multiple": 26.763695263082276,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-03|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2341,
|
|
"avg_gross_exposure_pct": 66.7659,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476823,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544476,
|
|
"10": -0.05491745536360685,
|
|
"5": 0.22595921241435601
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5081203372095002,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 9953.35,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401687,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1867909746376726,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 526.677753200885,
|
|
"turnover_multiple": 26.45731101593358,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-04|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2569,
|
|
"avg_gross_exposure_pct": 66.7431,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761848,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920286,
|
|
"10": -0.023122886818968718,
|
|
"5": 0.25763507868385693
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7712569316908873,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10203.79,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2901807503606353,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.366362004468257,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 273.0911897604624,
|
|
"turnover_multiple": 26.76370150311427,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-04|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2341,
|
|
"avg_gross_exposure_pct": 66.7659,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476822,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544454,
|
|
"10": -0.054917455363606885,
|
|
"5": 0.2259592124143559
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.508095940961171,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10088.21,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401682,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1867887235507357,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 533.8136484506545,
|
|
"turnover_multiple": 26.45730255668025,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-05|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2569,
|
|
"avg_gross_exposure_pct": 66.7431,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761844,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920283,
|
|
"10": -0.02312288681896896,
|
|
"5": 0.2576350786838566
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.771240886538478,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10288.65,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.3663584342256634,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 275.36231320240734,
|
|
"turnover_multiple": 26.763697200546947,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-05|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2341,
|
|
"avg_gross_exposure_pct": 66.7659,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476824,
|
|
"ev_without_best": {
|
|
"1": 0.4877206362854449,
|
|
"10": -0.05491745536360669,
|
|
"5": 0.22595921241435613
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.508106418952574,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10176.17,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.180848443140169,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.186801593841755,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 538.4678723377289,
|
|
"turnover_multiple": 26.45729544306595,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-06|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2569,
|
|
"avg_gross_exposure_pct": 66.7431,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761845,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920283,
|
|
"10": -0.023122886818968895,
|
|
"5": 0.25763507868385666
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.77124361775571,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10472.95,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2901807503606344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.366360553200704,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 280.2948123365575,
|
|
"turnover_multiple": 26.763692401525592,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-06|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2341,
|
|
"avg_gross_exposure_pct": 66.7659,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476822,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544465,
|
|
"10": -0.054917455363606954,
|
|
"5": 0.22595921241435585
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5081048489237285,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10366.11,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401682,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1867953814421193,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 548.5188250058933,
|
|
"turnover_multiple": 26.457312579448473,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-07|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2614,
|
|
"avg_gross_exposure_pct": 66.7386,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761844,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920283,
|
|
"10": -0.02312288681896888,
|
|
"5": 0.25763507868385677
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.771573806079588,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10493.88,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.366818358205626,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 280.87042551800886,
|
|
"turnover_multiple": 26.765164602416732,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-07|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2388,
|
|
"avg_gross_exposure_pct": 66.7612,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476822,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544465,
|
|
"10": -0.05491745536360682,
|
|
"5": 0.22595921241435593
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.508452207364231,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10387.81,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401682,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1872914793082723,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 549.6999931216516,
|
|
"turnover_multiple": 26.458897165121986,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-08|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2726,
|
|
"avg_gross_exposure_pct": 66.7274,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761846,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920285,
|
|
"10": -0.023122886818968773,
|
|
"5": 0.2576350786838568
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7724077954301047,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10465.0,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2901807503606344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.3679554222040995,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 280.1355444056294,
|
|
"turnover_multiple": 26.76880500770467,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-08|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2503,
|
|
"avg_gross_exposure_pct": 66.7497,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476824,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544493,
|
|
"10": -0.054917455363606676,
|
|
"5": 0.22595921241435615
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.509306393720739,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10362.64,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.180848443140169,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1884725162647074,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 548.4482952759325,
|
|
"turnover_multiple": 26.462768911972844,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-09|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2726,
|
|
"avg_gross_exposure_pct": 66.7274,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761845,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920284,
|
|
"10": -0.023122886818968992,
|
|
"5": 0.25763507868385654
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.772402718958831,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10457.22,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.367940462691527,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 279.92735071419196,
|
|
"turnover_multiple": 26.768811473239726,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-09|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2502,
|
|
"avg_gross_exposure_pct": 66.7498,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476824,
|
|
"ev_without_best": {
|
|
"1": 0.4877206362854449,
|
|
"10": -0.0549174553636067,
|
|
"5": 0.22595921241435613
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5093057601500393,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10354.94,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.180848443140169,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1884702347884932,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 548.0409361726432,
|
|
"turnover_multiple": 26.46277700173266,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-10|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2705,
|
|
"avg_gross_exposure_pct": 66.7295,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761846,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920284,
|
|
"10": -0.023122886818968857,
|
|
"5": 0.25763507868385677
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7722539411199913,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10509.01,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2901807503606344,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.3677334072054994,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 281.306667149612,
|
|
"turnover_multiple": 26.76814154231578,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-10|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2481,
|
|
"avg_gross_exposure_pct": 66.7519,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476822,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544454,
|
|
"10": -0.05491745536360704,
|
|
"5": 0.2259592124143558
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5091385129822212,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10410.56,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.180848443140168,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.188255821593713,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 550.9695669498118,
|
|
"turnover_multiple": 26.462052327147234,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-11|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2535,
|
|
"avg_gross_exposure_pct": 66.7465,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.7,
|
|
"calmar": 4.3,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761844,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920283,
|
|
"10": -0.02312288681896896,
|
|
"5": 0.2576350786838566
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7709940588598103,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10625.36,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.3660307900903996,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.3,
|
|
"trades": 74,
|
|
"transaction_cost": 284.36221931654217,
|
|
"turnover_multiple": 26.762596214767512,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-11|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2308,
|
|
"avg_gross_exposure_pct": 66.7692,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476824,
|
|
"ev_without_best": {
|
|
"1": 0.4877206362854449,
|
|
"10": -0.05491745536360672,
|
|
"5": 0.22595921241435607
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5078622506301147,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10534.88,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401687,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.01,
|
|
"simulation_start_date": "2019-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1864552230078607,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 557.4257639857016,
|
|
"turnover_multiple": 26.45619902579344,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-12|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.241,
|
|
"avg_gross_exposure_pct": 66.759,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.6,
|
|
"calmar": 4.29,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761847,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920286,
|
|
"10": -0.02312288681896869,
|
|
"5": 0.2576350786838569
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7700621386051116,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10115.61,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360635,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.364762068182743,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.2,
|
|
"trades": 74,
|
|
"transaction_cost": 270.67903157946756,
|
|
"turnover_multiple": 26.758547589267234,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-12|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2174,
|
|
"avg_gross_exposure_pct": 66.7826,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.5,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476824,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544476,
|
|
"10": -0.05491745536360683,
|
|
"5": 0.22595921241435601
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.506865998993023,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10030.42,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401687,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.185045881734369,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 530.6422257594778,
|
|
"turnover_multiple": 26.451645382719658,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-13|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2284,
|
|
"avg_gross_exposure_pct": 66.7716,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.6,
|
|
"calmar": 4.29,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761844,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920281,
|
|
"10": -0.02312288681896892,
|
|
"5": 0.2576350786838566
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.769123763884788,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10395.04,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.290180750360634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.363465560770432,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.2,
|
|
"trades": 74,
|
|
"transaction_cost": 278.1134219259097,
|
|
"turnover_multiple": 26.754434992641652,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-13|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2043,
|
|
"avg_gross_exposure_pct": 66.7957,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.4,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476823,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544476,
|
|
"10": -0.05491745536360679,
|
|
"5": 0.22595921241435604
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.505904690314481,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10316.84,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401682,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.183675207031246,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 545.7035055772097,
|
|
"turnover_multiple": 26.447221512459713,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-14|cost=0.1",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2285,
|
|
"avg_gross_exposure_pct": 66.7715,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 53.6,
|
|
"calmar": 4.29,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6385261388761844,
|
|
"ev_without_best": {
|
|
"1": 0.5200155338920281,
|
|
"10": -0.02312288681896911,
|
|
"5": 0.2576350786838565
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.7691604956315197,
|
|
"longest_underwater_sessions": 53,
|
|
"max_drawdown_pct": 12.5,
|
|
"measurement_start_equity": 10657.09,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.2901807503606335,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.11,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.3634781361321955,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 53.2,
|
|
"trades": 74,
|
|
"transaction_cost": 285.12474856957823,
|
|
"turnover_multiple": 26.7544656721092,
|
|
"underwater_pct": 79.44664031620553,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2020-seed-14|cost=0.2",
|
|
"cluster": 2020,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 33.2044,
|
|
"avg_gross_exposure_pct": 66.7956,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8333,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 50.4,
|
|
"calmar": 3.95,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2020-12-30",
|
|
"ev_net_r": 0.6061823045476824,
|
|
"ev_without_best": {
|
|
"1": 0.48772063628544476,
|
|
"10": -0.054917455363606704,
|
|
"5": 0.22595921241435607
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 29,
|
|
"time": 22,
|
|
"trailing_stop": 18
|
|
},
|
|
"gain_to_pain": 2.5059070792672746,
|
|
"longest_underwater_sessions": 55,
|
|
"max_drawdown_pct": 12.8,
|
|
"measurement_start_equity": 10589.65,
|
|
"measurement_start_positions": 2,
|
|
"opened_positions": 74,
|
|
"peak_positions": 12,
|
|
"profit_factor": 2.1808484431401687,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.0,
|
|
"simulation_start_date": "2019-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 195,
|
|
"sortino": 3.1836857562544107,
|
|
"start_date": "2020-01-02",
|
|
"total_return_pct": 50.1,
|
|
"trades": 74,
|
|
"transaction_cost": 560.1340539709383,
|
|
"turnover_multiple": 26.447241125577253,
|
|
"underwater_pct": 80.23715415019763,
|
|
"win_rate": 44.6
|
|
},
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-01|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803361,
|
|
"ev_without_best": {
|
|
"1": 0.003383124295744731,
|
|
"10": -0.4939645682594731,
|
|
"5": -0.28020113833876376
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.1531378310087993,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11573.37,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806347,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.2736946199884106,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 261.42556932621125,
|
|
"turnover_multiple": 22.588543296050435,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-01|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932607,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868583,
|
|
"10": -0.5271049235252021,
|
|
"5": -0.31353585211877116
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.043106510339594804,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 11460.34,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019418,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.1267122086086457,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 511.78394509482047,
|
|
"turnover_multiple": 22.32848000560282,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-02|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803363,
|
|
"ev_without_best": {
|
|
"1": 0.003383124295744781,
|
|
"10": -0.4939645682594731,
|
|
"5": -0.2802011383387637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.1531362576288022,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11505.36,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806347,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.27369373327115937,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 259.88937591267387,
|
|
"turnover_multiple": 22.588547938758445,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-02|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932607,
|
|
"ev_without_best": {
|
|
"1": -0.03029808391786859,
|
|
"10": -0.5271049235252022,
|
|
"5": -0.3135358521187712
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.04310598526270745,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 11404.18,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019416,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-07-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12671265435020523,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 509.2761085603031,
|
|
"turnover_multiple": 22.328484317167174,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-03|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803351,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957446197,
|
|
"10": -0.4939645682594734,
|
|
"5": -0.2802011383387639
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313889039924675,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 11168.12,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806345,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.27369605883565995,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 252.27157123158102,
|
|
"turnover_multiple": 22.58854410872922,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-03|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932606998,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868576,
|
|
"10": -0.5271049235252022,
|
|
"5": -0.3135358521187711
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.04310557069463555,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 11069.36,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019418,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-07-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12671180520733258,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 494.3240326907573,
|
|
"turnover_multiple": 22.328482978724935,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-04|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803312,
|
|
"ev_without_best": {
|
|
"1": 0.003383124295744272,
|
|
"10": -0.4939645682594736,
|
|
"5": -0.2802011383387642
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.1531364973707294,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10535.19,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806339,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.2736932521382899,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 237.97468085271558,
|
|
"turnover_multiple": 22.588551402747893,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-04|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932607012,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868486,
|
|
"10": -0.5271049235252022,
|
|
"5": -0.31353585211877116
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.0431036080398719,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10444.18,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019418,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-07-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12670771383720833,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 466.40520836108584,
|
|
"turnover_multiple": 22.32847424886807,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-05|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803334,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957444445,
|
|
"10": -0.49396456825947355,
|
|
"5": -0.2802011383387641
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313566668028955,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10389.39,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.183502382180634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.2736922873200176,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 234.68114451842342,
|
|
"turnover_multiple": 22.588539319288564,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-05|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932606979,
|
|
"ev_without_best": {
|
|
"1": -0.03029808391786878,
|
|
"10": -0.5271049235252024,
|
|
"5": -0.3135358521187714
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.043105138376569936,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10299.37,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019414,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-08-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12671062666401717,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 459.93826484138947,
|
|
"turnover_multiple": 22.32846595672305,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-06|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803361,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957447416,
|
|
"10": -0.49396456825947316,
|
|
"5": -0.2802011383387637
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313841695605934,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10257.35,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806347,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.2736956791970737,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 231.69865795328673,
|
|
"turnover_multiple": 22.588549474599844,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-06|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932607003,
|
|
"ev_without_best": {
|
|
"1": -0.03029808391786857,
|
|
"10": -0.5271049235252023,
|
|
"5": -0.3135358521187712
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.043108598331501505,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10182.21,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019416,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-08-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.126715666565544,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 454.70661488071744,
|
|
"turnover_multiple": 22.328483447145437,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-07|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803304,
|
|
"ev_without_best": {
|
|
"1": 0.003383124295744187,
|
|
"10": -0.4939645682594736,
|
|
"5": -0.28020113833876426
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313583311996598,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10365.6,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806336,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.2736915453730325,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 234.14376087571375,
|
|
"turnover_multiple": 22.588539098143258,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-07|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932607005,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868517,
|
|
"10": -0.5271049235252021,
|
|
"5": -0.31353585211877116
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.043108729228739234,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10293.74,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019418,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-08-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12671586146405245,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 459.6872261558434,
|
|
"turnover_multiple": 22.32848440682606,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-08|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803326,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957444007,
|
|
"10": -0.4939645682594735,
|
|
"5": -0.2802011383387641
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313857483228746,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10433.34,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.183502382180634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.27369587928526523,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 235.67398104096833,
|
|
"turnover_multiple": 22.58854604958415,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-08|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932606992,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868673,
|
|
"10": -0.5271049235252023,
|
|
"5": -0.3135358521187713
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.043105014281858804,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10365.13,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019414,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-08-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12671027131146256,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 462.87490839951425,
|
|
"turnover_multiple": 22.32846613595364,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-09|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803345,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957445724,
|
|
"10": -0.49396456825947327,
|
|
"5": -0.2802011383387639
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313675968574944,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10341.1,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806343,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.27369382031497885,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 233.59042185566875,
|
|
"turnover_multiple": 22.58854685243047,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-09|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932606965,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868916,
|
|
"10": -0.5271049235252027,
|
|
"5": -0.3135358521187716
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.04310863020518074,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10273.44,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.118133255201941,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-08-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.1267156686598793,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 458.78068224347834,
|
|
"turnover_multiple": 22.32848404446214,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-10|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803344,
|
|
"ev_without_best": {
|
|
"1": 0.003383124295744608,
|
|
"10": -0.4939645682594734,
|
|
"5": -0.28020113833876387
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313926939750921,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10489.18,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806345,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.27369736179464865,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 236.9354134404865,
|
|
"turnover_multiple": 22.588554438048206,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-10|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932606974,
|
|
"ev_without_best": {
|
|
"1": -0.03029808391786885,
|
|
"10": -0.5271049235252026,
|
|
"5": -0.3135358521187715
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.043107245651528285,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10423.45,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019412,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-09-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12671340454800398,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 465.47965760937495,
|
|
"turnover_multiple": 22.328483256953067,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-11|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803336,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957445143,
|
|
"10": -0.49396456825947327,
|
|
"5": -0.2802011383387639
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313609814818588,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10450.12,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.183502382180634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.2736925765651542,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 236.0530021788805,
|
|
"turnover_multiple": 22.588544646270133,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-11|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932606997,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868597,
|
|
"10": -0.5271049235252022,
|
|
"5": -0.3135358521187712
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.0431042646522025,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10384.81,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019416,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-09-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.1267103828380776,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 463.7538948697984,
|
|
"turnover_multiple": 22.328472782352225,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-12|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803358,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957447025,
|
|
"10": -0.4939645682594732,
|
|
"5": -0.2802011383387638
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313628597441972,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10674.32,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1835023821806347,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.27369260333420714,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 241.1173600032712,
|
|
"turnover_multiple": 22.58854521911196,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-12|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.06793639932606987,
|
|
"ev_without_best": {
|
|
"1": -0.0302980839178687,
|
|
"10": -0.5271049235252023,
|
|
"5": -0.31353585211877133
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.043107118892745364,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10615.26,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019414,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-09-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.12671255406479184,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 474.04524862236406,
|
|
"turnover_multiple": 22.328480349156028,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-13|cost=0.1",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1404,
|
|
"avg_gross_exposure_pct": 68.8596,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 2.1,
|
|
"calmar": 0.1,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.10177484755803343,
|
|
"ev_without_best": {
|
|
"1": 0.0033831242957445447,
|
|
"10": -0.49396456825947344,
|
|
"5": -0.2802011383387639
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.15313420348582166,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.1,
|
|
"measurement_start_equity": 10724.12,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.183502382180634,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.2,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.2736903277766483,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": 2.1,
|
|
"trades": 69,
|
|
"transaction_cost": 242.24218967557707,
|
|
"turnover_multiple": 22.58853777051889,
|
|
"underwater_pct": 88.53754940711462,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2021-seed-13|cost=0.2",
|
|
"cluster": 2021,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"metrics": {
|
|
"avg_cash_pct": 31.1142,
|
|
"avg_gross_exposure_pct": 68.8858,
|
|
"avg_hold_days": 14.9,
|
|
"avg_positions": 4.2143,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -0.2,
|
|
"calmar": -0.01,
|
|
"capacity_opportunities": 69,
|
|
"end_date": "2021-12-31",
|
|
"ev_net_r": 0.0679363993260698,
|
|
"ev_without_best": {
|
|
"1": -0.030298083917868784,
|
|
"10": -0.5271049235252024,
|
|
"5": -0.3135358521187714
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 6,
|
|
"stop": 31,
|
|
"time": 12,
|
|
"trailing_stop": 20
|
|
},
|
|
"gain_to_pain": 0.04310808715925286,
|
|
"longest_underwater_sessions": 83,
|
|
"max_drawdown_pct": 20.6,
|
|
"measurement_start_equity": 10667.12,
|
|
"measurement_start_positions": 4,
|
|
"opened_positions": 69,
|
|
"peak_positions": 7,
|
|
"profit_factor": 1.1181332552019414,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 0.09,
|
|
"simulation_start_date": "2020-09-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 140,
|
|
"sortino": 0.1267140858062761,
|
|
"start_date": "2021-01-04",
|
|
"total_return_pct": -0.2,
|
|
"trades": 69,
|
|
"transaction_cost": 476.36124960188414,
|
|
"turnover_multiple": 22.3284846144922,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 39.1
|
|
},
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-01|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025493,
|
|
"ev_without_best": {
|
|
"1": -0.23846638390549357,
|
|
"10": -0.5371553200995033,
|
|
"5": -0.38343906993053384
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.30405513705136233,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9593.48,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960523,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077399679297528,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 332.2986017336086,
|
|
"turnover_multiple": 34.637962630203916,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-01|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296155,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367335,
|
|
"10": -0.5714648999300256,
|
|
"5": -0.41760322986199794
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600306940305414,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9473.04,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123275,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-07-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596841021245025,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 644.6014448541943,
|
|
"turnover_multiple": 34.022945372034435,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-02|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025482,
|
|
"ev_without_best": {
|
|
"1": -0.2384663839054935,
|
|
"10": -0.5371553200995032,
|
|
"5": -0.3834390699305338
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.30405425403994224,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9695.33,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960524,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077418006724445,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 335.8265817387783,
|
|
"turnover_multiple": 34.63797330661033,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-02|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1757625216329615,
|
|
"ev_without_best": {
|
|
"1": -0.27303693953673347,
|
|
"10": -0.5714648999300255,
|
|
"5": -0.4176032298619978
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.36002849089033245,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9577.32,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123275,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-07-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596827397520628,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 651.6971045562275,
|
|
"turnover_multiple": 34.02293671696401,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-03|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1411371145702551,
|
|
"ev_without_best": {
|
|
"1": -0.23846638390549377,
|
|
"10": -0.5371553200995035,
|
|
"5": -0.3834390699305341
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040546800076564,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9800.98,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960521,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077428275026369,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 339.4859760258098,
|
|
"turnover_multiple": 34.63796232884975,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-03|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1757625216329617,
|
|
"ev_without_best": {
|
|
"1": -0.27303693953673364,
|
|
"10": -0.5714648999300257,
|
|
"5": -0.417603229861998
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.36002705286148906,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9685.49,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-07-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596790920720174,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 659.0580122252364,
|
|
"turnover_multiple": 34.02295661991476,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-04|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1411371145702552,
|
|
"ev_without_best": {
|
|
"1": -0.23846638390549388,
|
|
"10": -0.5371553200995036,
|
|
"5": -0.38343906993053417
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.30405349311389784,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9731.15,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.781284542996052,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077416204722126,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 337.0673396311738,
|
|
"turnover_multiple": 34.63797594643735,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-04|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296172,
|
|
"ev_without_best": {
|
|
"1": -0.27303693953673364,
|
|
"10": -0.5714648999300257,
|
|
"5": -0.41760322986199805
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600303711638699,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9616.53,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123272,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-07-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596849686978856,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 654.3650743701091,
|
|
"turnover_multiple": 34.022931055698315,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-05|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025493,
|
|
"ev_without_best": {
|
|
"1": -0.2384663839054936,
|
|
"10": -0.5371553200995033,
|
|
"5": -0.3834390699305339
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040564313215464,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9738.41,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077453121503211,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 337.3187730847888,
|
|
"turnover_multiple": 34.637972018511114,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-05|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296144,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367334,
|
|
"10": -0.5714648999300255,
|
|
"5": -0.4176032298619979
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.36002858026755663,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9626.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123276,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-08-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596817356897336,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 655.0359998166723,
|
|
"turnover_multiple": 34.02293070489936,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-06|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025493,
|
|
"ev_without_best": {
|
|
"1": -0.2384663839054936,
|
|
"10": -0.5371553200995033,
|
|
"5": -0.3834390699305339
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040564313215464,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9738.41,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077453121503211,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 337.3187730847888,
|
|
"turnover_multiple": 34.637972018511114,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-06|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296144,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367334,
|
|
"10": -0.5714648999300255,
|
|
"5": -0.4176032298619979
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.36002858026755663,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9626.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123276,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-08-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596817356897336,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 655.0359998166723,
|
|
"turnover_multiple": 34.02293070489936,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-07|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025513,
|
|
"ev_without_best": {
|
|
"1": -0.2384663839054938,
|
|
"10": -0.5371553200995035,
|
|
"5": -0.3834390699305341
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040554587495593,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9937.85,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.781284542996052,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.607740534037449,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 344.22688128187445,
|
|
"turnover_multiple": 34.63796306865916,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-07|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296152,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367335,
|
|
"10": -0.5714648999300256,
|
|
"5": -0.4176032298619979
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600271182694181,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9830.9,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123275,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-08-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596783857302348,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 668.9524782980311,
|
|
"turnover_multiple": 34.022952033793,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-08|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025488,
|
|
"ev_without_best": {
|
|
"1": -0.23846638390549352,
|
|
"10": -0.5371553200995031,
|
|
"5": -0.3834390699305337
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.30405697085140465,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 10267.48,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960524,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077443971884905,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 355.64459172307676,
|
|
"turnover_multiple": 34.63796293959928,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-08|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296166,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367336,
|
|
"10": -0.5714648999300256,
|
|
"5": -0.417603229861998
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600290250873116,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 10169.07,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123274,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-08-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596801128167083,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 691.9636453643357,
|
|
"turnover_multiple": 34.0229561486122,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-09|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025502,
|
|
"ev_without_best": {
|
|
"1": -0.23846638390549366,
|
|
"10": -0.5371553200995033,
|
|
"5": -0.3834390699305339
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040553105028697,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 10042.94,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960521,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077454535963783,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 347.8670519694284,
|
|
"turnover_multiple": 34.637969754815664,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-09|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296177,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367337,
|
|
"10": -0.5714648999300258,
|
|
"5": -0.41760322986199816
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600289509337513,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9944.25,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-08-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596837612061624,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 676.6653209861572,
|
|
"turnover_multiple": 34.02294396189543,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-10|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025524,
|
|
"ev_without_best": {
|
|
"1": -0.2384663839054939,
|
|
"10": -0.5371553200995036,
|
|
"5": -0.38343906993053417
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040534724650302,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 10153.1,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960519,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077380918502733,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 351.6828288978939,
|
|
"turnover_multiple": 34.63797548511232,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-10|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296172,
|
|
"ev_without_best": {
|
|
"1": -0.27303693953673364,
|
|
"10": -0.5714648999300257,
|
|
"5": -0.41760322986199805
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600292480129019,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 10058.46,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-09-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596825846988716,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 684.4365254514262,
|
|
"turnover_multiple": 34.02292823411468,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-11|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025496,
|
|
"ev_without_best": {
|
|
"1": -0.2384663839054936,
|
|
"10": -0.5371553200995033,
|
|
"5": -0.38343906993053384
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040533827536832,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9548.29,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.607743705903785,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 330.7332894911496,
|
|
"turnover_multiple": 34.63796025164187,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-11|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296177,
|
|
"ev_without_best": {
|
|
"1": -0.27303693953673375,
|
|
"10": -0.5714648999300258,
|
|
"5": -0.4176032298619982
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.36003045064117745,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9444.74,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-09-13",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596822717198735,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 642.6755436935244,
|
|
"turnover_multiple": 34.022934654290346,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-12|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025507,
|
|
"ev_without_best": {
|
|
"1": -0.23846638390549374,
|
|
"10": -0.5371553200995034,
|
|
"5": -0.383439069930534
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040558856280247,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9863.94,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960521,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077432776076371,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 341.66690121600624,
|
|
"turnover_multiple": 34.637974401304774,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-12|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1757625216329618,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367338,
|
|
"10": -0.5714648999300258,
|
|
"5": -0.4176032298619982
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600278744027263,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9771.99,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123272,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-09-20",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596833242089731,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 664.9439205660627,
|
|
"turnover_multiple": 34.02295338851466,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-13|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025496,
|
|
"ev_without_best": {
|
|
"1": -0.2384663839054936,
|
|
"10": -0.5371553200995033,
|
|
"5": -0.38343906993053384
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.30405563998745294,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9542.75,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077463096200969,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 330.5414921269315,
|
|
"turnover_multiple": 34.63797040967556,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-13|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.17576252163296188,
|
|
"ev_without_best": {
|
|
"1": -0.27303693953673386,
|
|
"10": -0.5714648999300259,
|
|
"5": -0.4176032298619983
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3600282840161702,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9456.19,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123271,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-09-27",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596833743676428,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 643.4549686240372,
|
|
"turnover_multiple": 34.02295050247706,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-14|cost=0.1",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7615,
|
|
"avg_gross_exposure_pct": 92.2385,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -16.0,
|
|
"calmar": -0.59,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.14113711457025502,
|
|
"ev_without_best": {
|
|
"1": -0.23846638390549363,
|
|
"10": -0.5371553200995033,
|
|
"5": -0.3834390699305339
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.3040557016357129,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 27.2,
|
|
"measurement_start_equity": 9091.51,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7812845429960522,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.45,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.6077437445590699,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -16.0,
|
|
"trades": 116,
|
|
"transaction_cost": 314.91140624343666,
|
|
"turnover_multiple": 34.637965117283784,
|
|
"underwater_pct": 94.46640316205533,
|
|
"win_rate": 27.6
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2022-seed-14|cost=0.2",
|
|
"cluster": 2022,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 7.7367,
|
|
"avg_gross_exposure_pct": 92.2633,
|
|
"avg_hold_days": 12.2,
|
|
"avg_positions": 5.873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": -18.9,
|
|
"calmar": -0.65,
|
|
"capacity_opportunities": 116,
|
|
"end_date": "2023-01-03",
|
|
"ev_net_r": -0.1757625216329617,
|
|
"ev_without_best": {
|
|
"1": -0.2730369395367336,
|
|
"10": -0.5714648999300257,
|
|
"5": -0.41760322986199805
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 5,
|
|
"stop": 55,
|
|
"time": 13,
|
|
"trailing_stop": 43
|
|
},
|
|
"gain_to_pain": -0.36002975065055953,
|
|
"longest_underwater_sessions": 179,
|
|
"max_drawdown_pct": 29.2,
|
|
"measurement_start_equity": 9016.93,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 116,
|
|
"peak_positions": 8,
|
|
"profit_factor": 0.7378894514123273,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": -0.57,
|
|
"simulation_start_date": "2021-10-04",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 2019,
|
|
"sortino": -0.7596805035521568,
|
|
"start_date": "2022-01-03",
|
|
"total_return_pct": -18.9,
|
|
"trades": 116,
|
|
"transaction_cost": 613.5647093772919,
|
|
"turnover_multiple": 34.022927391988844,
|
|
"underwater_pct": 94.86166007905138,
|
|
"win_rate": 26.7
|
|
},
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-01|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.38372655261023925,
|
|
"ev_without_best": {
|
|
"1": 0.26611722328824156,
|
|
"10": -0.26909687456060855,
|
|
"5": -0.020261009672563217
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.49234676773856,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 9484.0,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816903,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.3553202837540756,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 334.71127389141833,
|
|
"turnover_multiple": 35.29220517623558,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-01|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3421422525480064,
|
|
"ev_without_best": {
|
|
"1": 0.2246805707802244,
|
|
"10": -0.3104114336286731,
|
|
"5": -0.061554879024199365
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.288539788609904,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 9314.86,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.592476797484751,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-07-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.1251031283551196,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 646.5550531594748,
|
|
"turnover_multiple": 34.70557008690817,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-02|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102393,
|
|
"ev_without_best": {
|
|
"1": 0.26611722328824167,
|
|
"10": -0.2690968745606084,
|
|
"5": -0.02026100967256306
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923570182683652,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8430.99,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.355337494646698,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 297.5484725872751,
|
|
"turnover_multiple": 35.29223407776254,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-02|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3421422525480063,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022424,
|
|
"10": -0.3104114336286732,
|
|
"5": -0.06155487902419948
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.2885247673614175,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 8272.39,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-07-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.1250891849653457,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 574.1956064970153,
|
|
"turnover_multiple": 34.705544981378736,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-03|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102392,
|
|
"ev_without_best": {
|
|
"1": 0.2661172232882415,
|
|
"10": -0.26909687456060866,
|
|
"5": -0.02026100967256332
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923542587824354,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 9620.05,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816903,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.3553243730500917,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 339.51301608005764,
|
|
"turnover_multiple": 35.29222988238706,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-03|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3421422525480063,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022421,
|
|
"10": -0.3104114336286732,
|
|
"5": -0.061554879024199545
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.288532925672679,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 9463.15,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-07-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.125097440025065,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 656.8479254947817,
|
|
"turnover_multiple": 34.70556450520079,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-04|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102394,
|
|
"ev_without_best": {
|
|
"1": 0.2661172232882417,
|
|
"10": -0.26909687456060843,
|
|
"5": -0.0202610096725631
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923454863204633,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8591.41,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.3553272016867357,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 303.2097737826023,
|
|
"turnover_multiple": 35.29220160399775,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-04|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3421422525480064,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022433,
|
|
"10": -0.3104114336286732,
|
|
"5": -0.06155487902419947
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.2885396605052448,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 8448.29,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-07-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.1250995679224176,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 586.4052623175822,
|
|
"turnover_multiple": 34.70555948704307,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-05|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102392,
|
|
"ev_without_best": {
|
|
"1": 0.2661172232882415,
|
|
"10": -0.2690968745606086,
|
|
"5": -0.020261009672563227
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923532353542885,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8719.1,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816903,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.3553257355749317,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 307.716514271646,
|
|
"turnover_multiple": 35.29223363324724,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-05|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3421422525480062,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022424,
|
|
"10": -0.3104114336286733,
|
|
"5": -0.061554879024199594
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.288529457005141,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 8581.28,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847502,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-08-01",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.1250985269813394,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 595.635970374325,
|
|
"turnover_multiple": 34.70554336732544,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-06|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.7074,
|
|
"avg_gross_exposure_pct": 91.2926,
|
|
"avg_hold_days": 13.7,
|
|
"avg_positions": 5.5198,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.7,
|
|
"calmar": 2.43,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3328501465318675,
|
|
"ev_without_best": {
|
|
"1": 0.21595074192522754,
|
|
"10": -0.3182784645638375,
|
|
"5": -0.06947513206325776
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 43,
|
|
"time": 15,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 1.329647081803205,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 9535.36,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 95,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5697432861233276,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.45,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 630,
|
|
"sortino": 2.2475114541351187,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 36.6,
|
|
"trades": 95,
|
|
"transaction_cost": 334.37010098674625,
|
|
"turnover_multiple": 35.0663321559696,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 33.7
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-06|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.3239,
|
|
"avg_gross_exposure_pct": 91.6761,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 5.5635,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.0,
|
|
"calmar": 2.07,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.2913244430831679,
|
|
"ev_without_best": {
|
|
"1": 0.17457173868031087,
|
|
"10": -0.3595307067225904,
|
|
"5": -0.11071037644183766
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 43,
|
|
"time": 15,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 1.151928173273779,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 15.9,
|
|
"measurement_start_equity": 9445.98,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 95,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4759229115389787,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.33,
|
|
"simulation_start_date": "2022-08-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 628,
|
|
"sortino": 2.0375233079448716,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.9,
|
|
"trades": 95,
|
|
"transaction_cost": 652.6062291465414,
|
|
"turnover_multiple": 34.54412507471652,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 33.7
|
|
},
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-07|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102394,
|
|
"ev_without_best": {
|
|
"1": 0.2661172232882417,
|
|
"10": -0.26909687456060843,
|
|
"5": -0.020261009672563043
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.492355083853537,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8720.18,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.355327051411965,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 307.75435915731566,
|
|
"turnover_multiple": 35.292202587253435,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-07|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34214225254800634,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022433,
|
|
"10": -0.3104114336286732,
|
|
"5": -0.0615548790241995
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.2885291502747365,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 8599.56,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-08-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.125098237355383,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 596.904784831572,
|
|
"turnover_multiple": 34.705542192366345,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-08|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.38372655261023925,
|
|
"ev_without_best": {
|
|
"1": 0.2661172232882416,
|
|
"10": -0.2690968745606084,
|
|
"5": -0.020261009672563036
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923584845467759,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8365.7,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816906,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.355332156808497,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 295.244192675716,
|
|
"turnover_multiple": 35.29222810711787,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-08|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3421422525480063,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022424,
|
|
"10": -0.3104114336286732,
|
|
"5": -0.06155487902419956
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.288528557628207,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 8247.43,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-08-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.1250940182750786,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 572.4633065573537,
|
|
"turnover_multiple": 34.70555715885759,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-09|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102392,
|
|
"ev_without_best": {
|
|
"1": 0.2661172232882415,
|
|
"10": -0.26909687456060855,
|
|
"5": -0.020261009672563196
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923550198597864,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8042.87,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816903,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.355328236302263,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 283.85077159153025,
|
|
"turnover_multiple": 35.29222424228295,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-09|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34214225254800634,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022427,
|
|
"10": -0.3104114336286733,
|
|
"5": -0.06155487902419959
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.2885395646779665,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 7924.08,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847505,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-08-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.125101141440206,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 550.019048319963,
|
|
"turnover_multiple": 34.70554615298956,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-10|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102393,
|
|
"ev_without_best": {
|
|
"1": 0.26611722328824167,
|
|
"10": -0.26909687456060843,
|
|
"5": -0.020261009672563036
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923551442064957,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8728.29,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816908,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.355322605801816,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 308.0406987199807,
|
|
"turnover_multiple": 35.2922163127005,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-10|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34214225254800607,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022402,
|
|
"10": -0.31041143362867335,
|
|
"5": -0.061554879024199705
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.288537197928296,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 8613.78,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5924767974847498,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-09-06",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.1250967613722027,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 597.891748715959,
|
|
"turnover_multiple": 34.70553860883137,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-11|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6904,
|
|
"avg_gross_exposure_pct": 91.3096,
|
|
"avg_hold_days": 13.7,
|
|
"avg_positions": 5.5198,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 36.7,
|
|
"calmar": 2.44,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3328501465318677,
|
|
"ev_without_best": {
|
|
"1": 0.21595074192522773,
|
|
"10": -0.3182784645638373,
|
|
"5": -0.06947513206325753
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 43,
|
|
"time": 15,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 1.3319511099106505,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 8696.25,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 95,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.569743286123328,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.46,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 630,
|
|
"sortino": 2.2507175089030254,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 36.7,
|
|
"trades": 95,
|
|
"transaction_cost": 305.03775885852576,
|
|
"turnover_multiple": 35.076930729742784,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 33.7
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-11|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.3099,
|
|
"avg_gross_exposure_pct": 91.6901,
|
|
"avg_hold_days": 13.9,
|
|
"avg_positions": 5.5635,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 33.0,
|
|
"calmar": 2.07,
|
|
"capacity_opportunities": 95,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.2913244430831679,
|
|
"ev_without_best": {
|
|
"1": 0.1745717386803108,
|
|
"10": -0.3595307067225904,
|
|
"5": -0.1107103764418377
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 43,
|
|
"time": 15,
|
|
"trailing_stop": 33
|
|
},
|
|
"gain_to_pain": 1.153663094784107,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 15.9,
|
|
"measurement_start_equity": 8584.27,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 95,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.4759229115389787,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.33,
|
|
"simulation_start_date": "2022-09-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 628,
|
|
"sortino": 2.0401321603349536,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 33.0,
|
|
"trades": 95,
|
|
"transaction_cost": 593.2223230439695,
|
|
"turnover_multiple": 34.55286955349549,
|
|
"underwater_pct": 87.35177865612648,
|
|
"win_rate": 33.7
|
|
},
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-12|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4481,
|
|
"avg_gross_exposure_pct": 91.5519,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 5.5873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 35.6,
|
|
"calmar": 2.37,
|
|
"capacity_opportunities": 96,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.34603694759500664,
|
|
"ev_without_best": {
|
|
"1": 0.23050687146910118,
|
|
"10": -0.2959870516201508,
|
|
"5": -0.051142624583516205
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 43,
|
|
"time": 15,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 1.326825641405932,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.0,
|
|
"measurement_start_equity": 9148.4,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 96,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.613689936656725,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.41,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 616,
|
|
"sortino": 2.1649527317555877,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 35.6,
|
|
"trades": 96,
|
|
"transaction_cost": 322.64688281573666,
|
|
"turnover_multiple": 35.268121509306184,
|
|
"underwater_pct": 86.56126482213439,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-12|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.4194,
|
|
"avg_gross_exposure_pct": 91.5806,
|
|
"avg_hold_days": 13.8,
|
|
"avg_positions": 5.5873,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 31.3,
|
|
"calmar": 1.97,
|
|
"capacity_opportunities": 96,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.30460374958300496,
|
|
"ev_without_best": {
|
|
"1": 0.18921980318964995,
|
|
"10": -0.33713921167851935,
|
|
"5": -0.09228347266700955
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 43,
|
|
"time": 15,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 1.1225916097660376,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 15.9,
|
|
"measurement_start_equity": 9041.73,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 96,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5152966151038072,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.27,
|
|
"simulation_start_date": "2022-09-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 616,
|
|
"sortino": 1.9306779347733296,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 31.3,
|
|
"trades": 96,
|
|
"transaction_cost": 626.4811567693635,
|
|
"turnover_multiple": 34.64387660156648,
|
|
"underwater_pct": 87.74703557312253,
|
|
"win_rate": 35.4
|
|
},
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-13|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6534,
|
|
"avg_gross_exposure_pct": 91.3466,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 38.9,
|
|
"calmar": 2.58,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3837265526102392,
|
|
"ev_without_best": {
|
|
"1": 0.2661172232882415,
|
|
"10": -0.2690968745606086,
|
|
"5": -0.0202610096725632
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.4923570672283217,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 9250.11,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.6970742810816906,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.52,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.355334551703249,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 38.8,
|
|
"trades": 94,
|
|
"transaction_cost": 326.4570605676572,
|
|
"turnover_multiple": 35.29223550505423,
|
|
"underwater_pct": 85.7707509881423,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-13|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 8.6257,
|
|
"avg_gross_exposure_pct": 91.3743,
|
|
"avg_hold_days": 14.1,
|
|
"avg_positions": 5.5357,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 34.7,
|
|
"calmar": 2.17,
|
|
"capacity_opportunities": 94,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3421422525480061,
|
|
"ev_without_best": {
|
|
"1": 0.22468057078022405,
|
|
"10": -0.31041143362867335,
|
|
"5": -0.061554879024199684
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 39,
|
|
"time": 15,
|
|
"trailing_stop": 36
|
|
},
|
|
"gain_to_pain": 1.2885351596620793,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 16.0,
|
|
"measurement_start_equity": 9153.82,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 94,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.59247679748475,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.38,
|
|
"simulation_start_date": "2022-09-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 632,
|
|
"sortino": 2.1250956151165963,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 34.7,
|
|
"trades": 94,
|
|
"transaction_cost": 635.3766291134061,
|
|
"turnover_multiple": 34.705545286744005,
|
|
"underwater_pct": 86.95652173913044,
|
|
"win_rate": 36.2
|
|
},
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-14|cost=0.1",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.1152,
|
|
"avg_gross_exposure_pct": 90.8848,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 5.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 32.1,
|
|
"calmar": 2.13,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.3181805087173553,
|
|
"ev_without_best": {
|
|
"1": 0.2070369362846415,
|
|
"10": -0.2984042504079785,
|
|
"5": -0.06374184141563237
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 16,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 1.1535567646223237,
|
|
"longest_underwater_sessions": 102,
|
|
"max_drawdown_pct": 15.1,
|
|
"measurement_start_equity": 9816.19,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 100,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.5549773118639698,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.29,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 612,
|
|
"sortino": 1.9533406867269254,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 32.0,
|
|
"trades": 100,
|
|
"transaction_cost": 348.5929718166195,
|
|
"turnover_multiple": 35.512044063594885,
|
|
"underwater_pct": 88.14229249011858,
|
|
"win_rate": 35.0
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2023-seed-14|cost=0.2",
|
|
"cluster": 2023,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"metrics": {
|
|
"avg_cash_pct": 9.0851,
|
|
"avg_gross_exposure_pct": 90.9149,
|
|
"avg_hold_days": 13.3,
|
|
"avg_positions": 5.5,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 27.9,
|
|
"calmar": 1.75,
|
|
"capacity_opportunities": 100,
|
|
"end_date": "2024-01-03",
|
|
"ev_net_r": 0.27663886858924863,
|
|
"ev_without_best": {
|
|
"1": 0.16563442628255684,
|
|
"10": -0.33968939228218087,
|
|
"5": -0.10500914856569986
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 4,
|
|
"stop": 46,
|
|
"time": 16,
|
|
"trailing_stop": 34
|
|
},
|
|
"gain_to_pain": 0.972047787370938,
|
|
"longest_underwater_sessions": 103,
|
|
"max_drawdown_pct": 15.9,
|
|
"measurement_start_equity": 9732.98,
|
|
"measurement_start_positions": 6,
|
|
"opened_positions": 100,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.460429164428076,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.15,
|
|
"simulation_start_date": "2022-10-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 612,
|
|
"sortino": 1.7266556432543263,
|
|
"start_date": "2023-01-03",
|
|
"total_return_pct": 27.9,
|
|
"trades": 100,
|
|
"transaction_cost": 679.2573208975288,
|
|
"turnover_multiple": 34.89462224814645,
|
|
"underwater_pct": 89.32806324110672,
|
|
"win_rate": 35.0
|
|
},
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-01|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220942,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222007,
|
|
"10": -0.23688356119499596,
|
|
"5": 0.07677280738925797
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.108681608789417,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 12250.32,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797464,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219821709996756,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 319.35856968458864,
|
|
"turnover_multiple": 26.06940632445427,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-01|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881288,
|
|
"ev_without_best": {
|
|
"1": 0.44206784149075,
|
|
"10": -0.2695547749524077,
|
|
"5": 0.04368590502586093
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744373797229908,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 12081.93,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689172,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818740577857474,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 622.6585905836783,
|
|
"turnover_multiple": 25.768175721249765,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-02|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220939,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222006,
|
|
"10": -0.236883561194996,
|
|
"5": 0.07677280738925786
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086848938703366,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11744.18,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797464,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219851383374002,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 306.1638477528072,
|
|
"turnover_multiple": 26.069410359242383,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-02|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881289,
|
|
"ev_without_best": {
|
|
"1": 0.4420678414907502,
|
|
"10": -0.2695547749524075,
|
|
"5": 0.043685905025861164
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.974436619403391,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11580.15,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689172,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-07-10",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818744180260934,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 596.7983722456878,
|
|
"turnover_multiple": 25.768162426466315,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-03|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220945,
|
|
"ev_without_best": {
|
|
"1": 0.475070337822201,
|
|
"10": -0.23688356119499557,
|
|
"5": 0.07677280738925828
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086879520271182,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11892.93,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797473,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219870989138434,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 310.0418637527219,
|
|
"turnover_multiple": 26.069426436775622,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-03|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881288,
|
|
"ev_without_best": {
|
|
"1": 0.44206784149075007,
|
|
"10": -0.26955477495240765,
|
|
"5": 0.04368590502586102
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744368296543569,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11739.33,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689168,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-07-17",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.481873585943265,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 605.0020661994367,
|
|
"turnover_multiple": 25.768168464445445,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-04|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220943,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222008,
|
|
"10": -0.2368835611949959,
|
|
"5": 0.07677280738925799
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086873280029101,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11962.61,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.077903047179747,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219809754709393,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 311.8581979228878,
|
|
"turnover_multiple": 26.069411100327418,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-04|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881289,
|
|
"ev_without_best": {
|
|
"1": 0.4420678414907502,
|
|
"10": -0.2695547749524075,
|
|
"5": 0.04368590502586113
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744352459242703,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11821.19,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689172,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-07-24",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818721507919586,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 609.2207660691662,
|
|
"turnover_multiple": 25.76816572904954,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-05|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220943,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222008,
|
|
"10": -0.2368835611949958,
|
|
"5": 0.07677280738925811
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086795297185918,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11220.92,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.077903047179747,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.621984262116154,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 292.5229205762917,
|
|
"turnover_multiple": 26.06942394886442,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-05|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881286,
|
|
"ev_without_best": {
|
|
"1": 0.4420678414907499,
|
|
"10": -0.26955477495240776,
|
|
"5": 0.04368590502586084
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744351847770801,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11080.46,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689165,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-07-31",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818749011137116,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 571.0463059157985,
|
|
"turnover_multiple": 25.768167833997797,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-06|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220943,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222008,
|
|
"10": -0.23688356119499576,
|
|
"5": 0.07677280738925811
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086842006840918,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 10943.82,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.077903047179747,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219800419352763,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 285.2989678321927,
|
|
"turnover_multiple": 26.069413407036368,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-06|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881289,
|
|
"ev_without_best": {
|
|
"1": 0.44206784149075007,
|
|
"10": -0.2695547749524076,
|
|
"5": 0.04368590502586106
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744357628505593,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 10819.61,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689172,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-08-07",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.48187307068522,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 557.6031203205189,
|
|
"turnover_multiple": 25.76817095627841,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-07|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.613741305422094,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222006,
|
|
"10": -0.236883561194996,
|
|
"5": 0.0767728073892579
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.108687161084036,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11207.44,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797464,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219867150368272,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 292.1715314864899,
|
|
"turnover_multiple": 26.069426335228197,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-07|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881289,
|
|
"ev_without_best": {
|
|
"1": 0.4420678414907502,
|
|
"10": -0.2695547749524074,
|
|
"5": 0.043685905025861185
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744342397339695,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11090.87,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689172,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-08-14",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818718875776744,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 571.582910017291,
|
|
"turnover_multiple": 25.768172831224735,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-08|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220944,
|
|
"ev_without_best": {
|
|
"1": 0.475070337822201,
|
|
"10": -0.23688356119499565,
|
|
"5": 0.07677280738925824
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086831096942003,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11528.42,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797477,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219826424461552,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 300.539106219121,
|
|
"turnover_multiple": 26.069409877426477,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-08|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.580180291888129,
|
|
"ev_without_best": {
|
|
"1": 0.4420678414907504,
|
|
"10": -0.2695547749524073,
|
|
"5": 0.043685905025861296
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744388102232217,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11423.14,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689179,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-08-21",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818779474079087,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 588.7069179373792,
|
|
"turnover_multiple": 25.76817398444645,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-09|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220943,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222007,
|
|
"10": -0.23688356119499576,
|
|
"5": 0.07677280738925804
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086800321770043,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11264.77,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797473,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219810639536714,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 293.66586399390627,
|
|
"turnover_multiple": 26.0694061213772,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-09|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881288,
|
|
"ev_without_best": {
|
|
"1": 0.44206784149075007,
|
|
"10": -0.26955477495240765,
|
|
"5": 0.04368590502586106
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744370675991891,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11161.32,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689168,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-08-28",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818764004394818,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 575.2135270660306,
|
|
"turnover_multiple": 25.76816752257039,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-10|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220943,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222009,
|
|
"10": -0.23688356119499573,
|
|
"5": 0.07677280738925815
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086828614892228,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11138.63,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.077903047179747,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219879138472006,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 290.3775401127022,
|
|
"turnover_multiple": 26.06941249621383,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-10|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881287,
|
|
"ev_without_best": {
|
|
"1": 0.44206784149075,
|
|
"10": -0.26955477495240787,
|
|
"5": 0.04368590502586088
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744359992955636,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11038.36,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689165,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-09-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818777572035329,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 568.8769318443202,
|
|
"turnover_multiple": 25.768181679358175,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-11|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220946,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222011,
|
|
"10": -0.2368835611949955,
|
|
"5": 0.07677280738925835
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.108686647462042,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11254.04,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.077903047179748,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219843778376195,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 293.3863537608993,
|
|
"turnover_multiple": 26.069425180726142,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-11|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881289,
|
|
"ev_without_best": {
|
|
"1": 0.4420678414907502,
|
|
"10": -0.2695547749524076,
|
|
"5": 0.043685905025861095
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744365585642264,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11157.35,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689168,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-09-11",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818758287847353,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 575.0088091938179,
|
|
"turnover_multiple": 25.76816220669863,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-12|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220944,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222009,
|
|
"10": -0.23688356119499565,
|
|
"5": 0.07677280738925815
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.108684763622609,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 11420.23,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797473,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6219837633893486,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 297.71868807974073,
|
|
"turnover_multiple": 26.06941261951298,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-12|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881288,
|
|
"ev_without_best": {
|
|
"1": 0.44206784149075007,
|
|
"10": -0.2695547749524076,
|
|
"5": 0.04368590502586102
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744349254641522,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11327.69,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689168,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-09-18",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818715912284564,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 583.7875180801166,
|
|
"turnover_multiple": 25.76816270926007,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-13|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.5314,
|
|
"avg_gross_exposure_pct": 73.4686,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.6137413054220946,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222011,
|
|
"10": -0.2368835611949955,
|
|
"5": 0.07677280738925836
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1131047347431533,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 12007.79,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797477,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.6242898418006935,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.8,
|
|
"trades": 74,
|
|
"transaction_cost": 313.18719510238844,
|
|
"turnover_multiple": 26.082001359316614,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-13|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.5007,
|
|
"avg_gross_exposure_pct": 73.4993,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881289,
|
|
"ev_without_best": {
|
|
"1": 0.44206784149075007,
|
|
"10": -0.2695547749524076,
|
|
"5": 0.04368590502586102
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9780789831168164,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 11925.48,
|
|
"measurement_start_positions": 8,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689174,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-09-25",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4839571750090876,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 614.8743626277407,
|
|
"turnover_multiple": 25.779858027842096,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-14|cost=0.1",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4853,
|
|
"avg_gross_exposure_pct": 73.5147,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 28.9,
|
|
"calmar": 1.18,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.613741305422094,
|
|
"ev_without_best": {
|
|
"1": 0.4750703378222006,
|
|
"10": -0.23688356119499598,
|
|
"5": 0.07677280738925789
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 1.1086874793684427,
|
|
"longest_underwater_sessions": 144,
|
|
"max_drawdown_pct": 24.5,
|
|
"measurement_start_equity": 12075.2,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 2.0779030471797464,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.1,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.621986694072606,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 28.7,
|
|
"trades": 74,
|
|
"transaction_cost": 314.7934860379932,
|
|
"turnover_multiple": 26.069422124519114,
|
|
"underwater_pct": 88.93280632411067,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2024-seed-14|cost=0.2",
|
|
"cluster": 2024,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 26.4543,
|
|
"avg_gross_exposure_pct": 73.5457,
|
|
"avg_hold_days": 16.3,
|
|
"avg_positions": 4.8214,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 26.0,
|
|
"calmar": 1.02,
|
|
"capacity_opportunities": 74,
|
|
"end_date": "2024-12-31",
|
|
"ev_net_r": 0.5801802918881289,
|
|
"ev_without_best": {
|
|
"1": 0.4420678414907502,
|
|
"10": -0.2695547749524076,
|
|
"5": 0.043685905025861047
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 1,
|
|
"stop": 32,
|
|
"time": 17,
|
|
"trailing_stop": 24
|
|
},
|
|
"gain_to_pain": 0.9744416180456176,
|
|
"longest_underwater_sessions": 151,
|
|
"max_drawdown_pct": 25.4,
|
|
"measurement_start_equity": 12000.37,
|
|
"measurement_start_positions": 7,
|
|
"opened_positions": 74,
|
|
"peak_positions": 8,
|
|
"profit_factor": 1.9852638224689174,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 1.01,
|
|
"simulation_start_date": "2023-10-02",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 109,
|
|
"sortino": 1.4818801976634677,
|
|
"start_date": "2024-01-02",
|
|
"total_return_pct": 25.9,
|
|
"trades": 74,
|
|
"transaction_cost": 618.455430538047,
|
|
"turnover_multiple": 25.768181753481223,
|
|
"underwater_pct": 90.51383399209486,
|
|
"win_rate": 37.8
|
|
},
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-01|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494296,
|
|
"ev_without_best": {
|
|
"1": 0.694940385006832,
|
|
"10": 0.030780027329342215,
|
|
"5": 0.3134811297177855
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701721890978299,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10457.87,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616149,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779685264329249,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 227.94448494189038,
|
|
"turnover_multiple": 21.79645424373131,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-01|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064054,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311359,
|
|
"10": 0.0005552345778118621,
|
|
"5": 0.28377847712224163
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235091546075126,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10346.42,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-07-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604998106823457,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 446.8472738211242,
|
|
"turnover_multiple": 21.594294153007716,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-02|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494294,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068318,
|
|
"10": 0.030780027329342076,
|
|
"5": 0.3134811297177854
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701685896958311,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10726.05,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.9284481196161485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779694483375528,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 233.7896731461122,
|
|
"turnover_multiple": 21.79643700580477,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-02|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064054,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311359,
|
|
"10": 0.000555234577812047,
|
|
"5": 0.2837784771222419
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235067582488272,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10610.17,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-07-08",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.60498469027016,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 458.23847972868987,
|
|
"turnover_multiple": 21.594304319755942,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-03|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494294,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068318,
|
|
"10": 0.030780027329341864,
|
|
"5": 0.3134811297177852
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701753859479054,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10745.45,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.9284481196161476,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779690584858227,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 234.21270239580258,
|
|
"turnover_multiple": 21.796453605554216,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-03|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064055,
|
|
"ev_without_best": {
|
|
"1": 0.664796650431136,
|
|
"10": 0.0005552345778121485,
|
|
"5": 0.28377847712224197
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.2350544250292605,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10639.65,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-07-15",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604971665717991,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 459.5115891652079,
|
|
"turnover_multiple": 21.594300055227755,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-04|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494291,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068315,
|
|
"10": 0.030780027329341837,
|
|
"5": 0.3134811297177851
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701731577513847,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 11086.85,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616148,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779681628636404,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 241.65383384638923,
|
|
"turnover_multiple": 21.796437567603892,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-04|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064055,
|
|
"ev_without_best": {
|
|
"1": 0.664796650431136,
|
|
"10": 0.0005552345778119994,
|
|
"5": 0.28377847712224186
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235088234605008,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10987.87,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-07-22",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604979891739199,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 474.5506605003992,
|
|
"turnover_multiple": 21.594297188645257,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-05|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494292,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068316,
|
|
"10": 0.030780027329342013,
|
|
"5": 0.31348112971778536
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.70176104579738,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 11485.96,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616148,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.7796973665609315,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 250.35318030691346,
|
|
"turnover_multiple": 21.796452391172654,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-05|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064055,
|
|
"ev_without_best": {
|
|
"1": 0.664796650431136,
|
|
"10": 0.0005552345778119946,
|
|
"5": 0.2837784771222418
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235104149407291,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 11399.56,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-07-29",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604982585645512,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 492.33100736394357,
|
|
"turnover_multiple": 21.59429869942101,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-06|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494294,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068316,
|
|
"10": 0.030780027329341774,
|
|
"5": 0.31348112971778513
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701718989508949,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 11754.56,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.9284481196161476,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.7796932280220865,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 256.207684403301,
|
|
"turnover_multiple": 21.796450433134122,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-06|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064054,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311359,
|
|
"10": 0.0005552345778119046,
|
|
"5": 0.28377847712224163
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235062449720327,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 11673.35,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.812923549739608,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-08-05",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604990959211529,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 504.15587926231245,
|
|
"turnover_multiple": 21.594310085036103,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-07|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494292,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068316,
|
|
"10": 0.030780027329341805,
|
|
"5": 0.31348112971778513
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701682331656595,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 11700.83,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616148,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779683776547976,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 255.0364453518545,
|
|
"turnover_multiple": 21.796440538992062,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-07|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064054,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311358,
|
|
"10": 0.0005552345778119208,
|
|
"5": 0.2837784771222418
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235084911424553,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 11619.69,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-08-12",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604985881559322,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 501.83837273898985,
|
|
"turnover_multiple": 21.594309862784197,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-08|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494294,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068316,
|
|
"10": 0.030780027329341916,
|
|
"5": 0.3134811297177852
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.70166452857589,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 11724.29,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.9284481196161476,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779680643732706,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 255.5478553959473,
|
|
"turnover_multiple": 21.79644612986776,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-08|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064055,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311359,
|
|
"10": 0.0005552345778119024,
|
|
"5": 0.2837784771222418
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235091461170676,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 11645.4,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-08-19",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604977756943841,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 502.9487295427429,
|
|
"turnover_multiple": 21.594308892040758,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-09|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494291,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068314,
|
|
"10": 0.03078002732934179,
|
|
"5": 0.313481129717785
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701749173535327,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 12236.6,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616147,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779676048525859,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 266.7143623421526,
|
|
"turnover_multiple": 21.7964436479212,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-09|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064057,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311362,
|
|
"10": 0.0005552345778123859,
|
|
"5": 0.2837784771222422
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.2351339685466804,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 12167.42,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396103,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-08-26",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604979144587107,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 525.4940291959093,
|
|
"turnover_multiple": 21.594307963229237,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-10|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494288,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068312,
|
|
"10": 0.030780027329341427,
|
|
"5": 0.31348112971778475
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701670207909199,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 12366.65,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616146,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779676465120558,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 269.5490766196357,
|
|
"turnover_multiple": 21.796450665267933,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-10|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064054,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311359,
|
|
"10": 0.0005552345778119931,
|
|
"5": 0.2837784771222419
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235099727298185,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 12300.12,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-09-03",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604992553040311,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 531.2250626971531,
|
|
"turnover_multiple": 21.594304067649468,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-11|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494294,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068318,
|
|
"10": 0.030780027329341948,
|
|
"5": 0.31348112971778525
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701705462482524,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 12535.44,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.9284481196161485,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779700795288108,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 273.22808360878196,
|
|
"turnover_multiple": 21.79644939537678,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-11|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064052,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311357,
|
|
"10": 0.0005552345778118386,
|
|
"5": 0.28377847712224163
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235027812457542,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 12478.54,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.812923549739608,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-09-09",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604991115689431,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 538.9306343967443,
|
|
"turnover_multiple": 21.594298467478733,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-12|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494294,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068318,
|
|
"10": 0.030780027329341954,
|
|
"5": 0.31348112971778536
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701700176743715,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 12159.18,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616148,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779691097060596,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 265.0269058115528,
|
|
"turnover_multiple": 21.79644563297466,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-12|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064054,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311358,
|
|
"10": 0.0005552345778119166,
|
|
"5": 0.2837784771222417
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235101539694937,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 12106.27,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.812923549739608,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-09-16",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604983585305083,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 522.8528026061261,
|
|
"turnover_multiple": 21.594297938428852,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-13|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494291,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068315,
|
|
"10": 0.030780027329341944,
|
|
"5": 0.31348112971778513
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701661796878339,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 10958.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616148,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.7796956122643985,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 238.86509507663732,
|
|
"turnover_multiple": 21.796448099411194,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-13|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064055,
|
|
"ev_without_best": {
|
|
"1": 0.664796650431136,
|
|
"10": 0.0005552345778120789,
|
|
"5": 0.2837784771222419
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235149838162041,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 10918.2,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-09-23",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604987671296775,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 471.5417789550479,
|
|
"turnover_multiple": 21.594300294693628,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-14|cost=0.1",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.1,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.0532,
|
|
"avg_gross_exposure_pct": 52.9468,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 80.9,
|
|
"calmar": 3.7,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9925685890494296,
|
|
"ev_without_best": {
|
|
"1": 0.6949403850068319,
|
|
"10": 0.030780027329342107,
|
|
"5": 0.3134811297177854
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.701670833216825,
|
|
"longest_underwater_sessions": 62,
|
|
"max_drawdown_pct": 21.9,
|
|
"measurement_start_equity": 11905.43,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.928448119616148,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.56,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.779689845482818,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 81.7,
|
|
"trades": 63,
|
|
"transaction_cost": 259.4960779738282,
|
|
"turnover_multiple": 21.796447333177234,
|
|
"underwater_pct": 81.81818181818183,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"cell_id": "cash_unbounded|warm_book|warm-2025-seed-14|cost=0.2",
|
|
"cluster": 2025,
|
|
"cost_per_side_pct": 0.2,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"metrics": {
|
|
"avg_cash_pct": 47.023,
|
|
"avg_gross_exposure_pct": 52.977,
|
|
"avg_hold_days": 14.8,
|
|
"avg_positions": 3.8095,
|
|
"blocked_fraction": 0.0,
|
|
"cagr_pct": 77.7,
|
|
"calmar": 3.48,
|
|
"capacity_opportunities": 63,
|
|
"end_date": "2026-01-05",
|
|
"ev_net_r": 0.9621333639064054,
|
|
"ev_without_best": {
|
|
"1": 0.6647966504311358,
|
|
"10": 0.0005552345778118406,
|
|
"5": 0.28377847712224163
|
|
},
|
|
"exit_reasons": {
|
|
"open_at_end": 2,
|
|
"stop": 27,
|
|
"time": 17,
|
|
"trailing_stop": 17
|
|
},
|
|
"gain_to_pain": 7.235082627845856,
|
|
"longest_underwater_sessions": 72,
|
|
"max_drawdown_pct": 22.3,
|
|
"measurement_start_equity": 11867.9,
|
|
"measurement_start_positions": 1,
|
|
"opened_positions": 63,
|
|
"peak_positions": 11,
|
|
"profit_factor": 2.8129235497396086,
|
|
"sessions_at_capacity": 0,
|
|
"sessions_measured": 252,
|
|
"sharpe": 2.49,
|
|
"simulation_start_date": "2024-09-30",
|
|
"skipped_book_full": 0,
|
|
"skipped_min_initial_risk": 27,
|
|
"sortino": 4.604999247606374,
|
|
"start_date": "2025-01-02",
|
|
"total_return_pct": 78.5,
|
|
"trades": 63,
|
|
"transaction_cost": 512.5581802002084,
|
|
"turnover_multiple": 21.594308184270528,
|
|
"underwater_pct": 82.6086956521739,
|
|
"win_rate": 46.0
|
|
},
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
}
|
|
],
|
|
"cohort_manifest": {
|
|
"empty_book": [
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
}
|
|
],
|
|
"empty_cluster_count": 7,
|
|
"empty_cluster_counts": {
|
|
"2019": 11,
|
|
"2020": 12,
|
|
"2021": 12,
|
|
"2022": 12,
|
|
"2023": 12,
|
|
"2024": 12,
|
|
"2025": 7
|
|
},
|
|
"expected_clusters": [
|
|
2019,
|
|
2020,
|
|
2021,
|
|
2022,
|
|
2023,
|
|
2024,
|
|
2025
|
|
],
|
|
"session_count": 2649,
|
|
"snapshot_first_session": "2016-01-04",
|
|
"snapshot_last_session": "2026-07-17",
|
|
"warm_book": [
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
}
|
|
],
|
|
"warm_cluster_count": 7,
|
|
"warm_seed_counts": {
|
|
"2019": 14,
|
|
"2020": 14,
|
|
"2021": 13,
|
|
"2022": 14,
|
|
"2023": 14,
|
|
"2024": 14,
|
|
"2025": 14
|
|
}
|
|
},
|
|
"construction_universe_manifest": {
|
|
"construction_symbols_sha256": "7b44c312550e4267b16c73a31dc6bd2f978738f89265a1efcc19f4babd807db5",
|
|
"construction_symbols_with_prices": 505,
|
|
"construction_ticker_rows": 506,
|
|
"rank_only_symbols_sha256": "fcf360784f9a31bf7f8aed48b91e9c5b11f5d3804779f2874466479ac14e12a2",
|
|
"rank_only_symbols_with_prices": 4149,
|
|
"rank_only_ticker_rows": 4149,
|
|
"rank_only_unknown_symbols": 0,
|
|
"rank_only_unknown_symbols_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
|
|
"ranking_symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"ranking_symbols_with_prices": 4654,
|
|
"ranking_ticker_rows": 4655
|
|
},
|
|
"costs_per_side_pct": [
|
|
0.1,
|
|
0.2
|
|
],
|
|
"decision_rule": "No formal promotion gate. Report paired annual medians, warm-seed EV/Calmar IQR ratios, and simple bootstrap intervals as context.",
|
|
"environment": {
|
|
"command": [
|
|
"/Users/taathde3/git/lab/signal_platform/.venv/bin/python",
|
|
"scripts/run_portfolio_construction_matrix.py",
|
|
"backtest_snapshots/research.sqlite",
|
|
"--run-id",
|
|
"prod505-capacity-bracket-daily-v1",
|
|
"--workers",
|
|
"12",
|
|
"--resume"
|
|
],
|
|
"dependency_manifest": "pyproject.toml",
|
|
"dependency_manifest_sha256": "3c1922d9fd406ab502737dae74e00521732d7ddf8b1524cf363ee15a1f60fc41",
|
|
"platform": "macOS-26.5.2-arm64-arm-64bit-Mach-O",
|
|
"python": "3.13.13 (main, Apr 7 2026, 18:19:01) [Clang 21.0.0 (clang-2100.0.123.102)]"
|
|
},
|
|
"fingerprint": "74508325552f316a6714e556cdd046e3435d13b2a0c462862417a1bd8ccb3604",
|
|
"fingerprint_payload": {
|
|
"arms": [
|
|
{
|
|
"id": "cap10_incumbent",
|
|
"label": "Cap 10, arrival-order incumbents",
|
|
"max_positions": 10,
|
|
"min_initial_risk_fraction": null,
|
|
"weekly_top_n_rebalance": false
|
|
},
|
|
{
|
|
"id": "cash_unbounded",
|
|
"label": "Cash-constrained, no count cap",
|
|
"max_positions": null,
|
|
"min_initial_risk_fraction": 0.005,
|
|
"weekly_top_n_rebalance": false
|
|
},
|
|
{
|
|
"id": "cap10_weekly_top10",
|
|
"label": "Cap 10, weekly current-rank top 10",
|
|
"max_positions": 10,
|
|
"min_initial_risk_fraction": null,
|
|
"weekly_top_n_rebalance": true
|
|
},
|
|
{
|
|
"id": "cap15_incumbent",
|
|
"label": "Cap 15, arrival-order incumbents",
|
|
"max_positions": 15,
|
|
"min_initial_risk_fraction": null,
|
|
"weekly_top_n_rebalance": false
|
|
}
|
|
],
|
|
"bootstrap": {
|
|
"replicates": 10000,
|
|
"seed": 20260805
|
|
},
|
|
"candidate_cache_key": {
|
|
"activation_hash": "855eb2297e2cd5d6e49cbffe7278ae4b19401ac121525bf1eac04b3b5798c19f",
|
|
"cadence": "daily",
|
|
"outcome_horizon_sessions": 0,
|
|
"recommendation_config_hash": "2d6d2256fc6507b878d392c25b06c1825d4dc98565929b00f378478c39092a4c",
|
|
"runtime_config": {
|
|
"exit_policy": "atr_trail3",
|
|
"hold_days": 30,
|
|
"max_positions": 10,
|
|
"ranking_key": "residual_high_vol_blend_80_20_score",
|
|
"risk_per_trade": 0.01,
|
|
"threshold": 80.0
|
|
},
|
|
"snapshot": "/Users/taathde3/git/lab/signal_platform/backtest_snapshots/research.sqlite",
|
|
"snapshot_sha256": "c04a5bbef2c8c1f9e218817a5b0adce40ccc4bccba22699bc5ed2564f09858ce",
|
|
"universe_manifest": {
|
|
"symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"symbols_with_prices": 4654,
|
|
"ticker_rows": 4655
|
|
},
|
|
"version": "portfolio-capacity-candidates-v1-zero-horizon"
|
|
},
|
|
"cohort_manifest": {
|
|
"empty_book": [
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-02-03",
|
|
"measurement_start": "2019-02-01",
|
|
"path_id": "empty-2019-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-02-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-03-02",
|
|
"measurement_start": "2019-03-01",
|
|
"path_id": "empty-2019-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-03-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-03-31",
|
|
"measurement_start": "2019-04-01",
|
|
"path_id": "empty-2019-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-04-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-04-30",
|
|
"measurement_start": "2019-05-01",
|
|
"path_id": "empty-2019-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-05-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-06-02",
|
|
"measurement_start": "2019-06-03",
|
|
"path_id": "empty-2019-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-06-03"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-06-30",
|
|
"measurement_start": "2019-07-01",
|
|
"path_id": "empty-2019-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-07-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-07-31",
|
|
"measurement_start": "2019-08-01",
|
|
"path_id": "empty-2019-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-08-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-09-01",
|
|
"measurement_start": "2019-09-03",
|
|
"path_id": "empty-2019-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-09-30",
|
|
"measurement_start": "2019-10-01",
|
|
"path_id": "empty-2019-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-10-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-11-02",
|
|
"measurement_start": "2019-11-01",
|
|
"path_id": "empty-2019-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-11-01"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-12-01",
|
|
"measurement_start": "2019-12-02",
|
|
"path_id": "empty-2019-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2019-12-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "empty-2020-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-01-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-02-02",
|
|
"measurement_start": "2020-02-03",
|
|
"path_id": "empty-2020-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-02-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-03-02",
|
|
"measurement_start": "2020-03-02",
|
|
"path_id": "empty-2020-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-03-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-04-01",
|
|
"measurement_start": "2020-04-01",
|
|
"path_id": "empty-2020-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-04-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-05-03",
|
|
"measurement_start": "2020-05-01",
|
|
"path_id": "empty-2020-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-05-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-06-01",
|
|
"measurement_start": "2020-06-01",
|
|
"path_id": "empty-2020-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-06-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-07-01",
|
|
"measurement_start": "2020-07-01",
|
|
"path_id": "empty-2020-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-07-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-08-03",
|
|
"measurement_start": "2020-08-03",
|
|
"path_id": "empty-2020-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-09-01",
|
|
"measurement_start": "2020-09-01",
|
|
"path_id": "empty-2020-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-09-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-10-01",
|
|
"measurement_start": "2020-10-01",
|
|
"path_id": "empty-2020-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-10-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-11-02",
|
|
"measurement_start": "2020-11-02",
|
|
"path_id": "empty-2020-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-11-02"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2021-12-01",
|
|
"measurement_start": "2020-12-01",
|
|
"path_id": "empty-2020-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2020-12-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "empty-2021-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-01-04"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-31",
|
|
"measurement_start": "2021-02-01",
|
|
"path_id": "empty-2021-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-02-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-02-28",
|
|
"measurement_start": "2021-03-01",
|
|
"path_id": "empty-2021-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-03-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-03-31",
|
|
"measurement_start": "2021-04-01",
|
|
"path_id": "empty-2021-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-04-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-05-02",
|
|
"measurement_start": "2021-05-03",
|
|
"path_id": "empty-2021-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-05-03"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-05-31",
|
|
"measurement_start": "2021-06-01",
|
|
"path_id": "empty-2021-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-06-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-07-01",
|
|
"measurement_start": "2021-07-01",
|
|
"path_id": "empty-2021-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-07-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-08-02",
|
|
"measurement_start": "2021-08-02",
|
|
"path_id": "empty-2021-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-09-01",
|
|
"measurement_start": "2021-09-01",
|
|
"path_id": "empty-2021-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-09-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-10-03",
|
|
"measurement_start": "2021-10-01",
|
|
"path_id": "empty-2021-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-10-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-11-01",
|
|
"measurement_start": "2021-11-01",
|
|
"path_id": "empty-2021-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-11-01"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-12-01",
|
|
"measurement_start": "2021-12-01",
|
|
"path_id": "empty-2021-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2021-12-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "empty-2022-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-01-03"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-02-02",
|
|
"measurement_start": "2022-02-01",
|
|
"path_id": "empty-2022-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-02-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-03-02",
|
|
"measurement_start": "2022-03-01",
|
|
"path_id": "empty-2022-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-03-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-04-04",
|
|
"measurement_start": "2022-04-01",
|
|
"path_id": "empty-2022-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-04-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-05-03",
|
|
"measurement_start": "2022-05-02",
|
|
"path_id": "empty-2022-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-05-02"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-06-02",
|
|
"measurement_start": "2022-06-01",
|
|
"path_id": "empty-2022-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-06-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-07-05",
|
|
"measurement_start": "2022-07-01",
|
|
"path_id": "empty-2022-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-07-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-08-02",
|
|
"measurement_start": "2022-08-01",
|
|
"path_id": "empty-2022-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-09-05",
|
|
"measurement_start": "2022-09-01",
|
|
"path_id": "empty-2022-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-09-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-10-04",
|
|
"measurement_start": "2022-10-03",
|
|
"path_id": "empty-2022-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-11-02",
|
|
"measurement_start": "2022-11-01",
|
|
"path_id": "empty-2022-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-11-01"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-12-04",
|
|
"measurement_start": "2022-12-01",
|
|
"path_id": "empty-2022-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2022-12-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "empty-2023-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-01-03"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-02-02",
|
|
"measurement_start": "2023-02-01",
|
|
"path_id": "empty-2023-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-02-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-03-01",
|
|
"measurement_start": "2023-03-01",
|
|
"path_id": "empty-2023-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-03-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-04-04",
|
|
"measurement_start": "2023-04-03",
|
|
"path_id": "empty-2023-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-04-03"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-05-01",
|
|
"measurement_start": "2023-05-01",
|
|
"path_id": "empty-2023-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-05-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-06-03",
|
|
"measurement_start": "2023-06-01",
|
|
"path_id": "empty-2023-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-06-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-07-03",
|
|
"measurement_start": "2023-07-03",
|
|
"path_id": "empty-2023-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-08-01",
|
|
"measurement_start": "2023-08-01",
|
|
"path_id": "empty-2023-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-08-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-09-04",
|
|
"measurement_start": "2023-09-01",
|
|
"path_id": "empty-2023-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-09-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-10-02",
|
|
"measurement_start": "2023-10-02",
|
|
"path_id": "empty-2023-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-11-01",
|
|
"measurement_start": "2023-11-01",
|
|
"path_id": "empty-2023-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-11-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-12-03",
|
|
"measurement_start": "2023-12-01",
|
|
"path_id": "empty-2023-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2023-12-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "empty-2024-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-01-02"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-02-04",
|
|
"measurement_start": "2024-02-01",
|
|
"path_id": "empty-2024-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-02-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-03-05",
|
|
"measurement_start": "2024-03-01",
|
|
"path_id": "empty-2024-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-03-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-04-02",
|
|
"measurement_start": "2024-04-01",
|
|
"path_id": "empty-2024-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-04-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-05-05",
|
|
"measurement_start": "2024-05-01",
|
|
"path_id": "empty-2024-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-05-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-06-05",
|
|
"measurement_start": "2024-06-03",
|
|
"path_id": "empty-2024-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-06-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-07-03",
|
|
"measurement_start": "2024-07-01",
|
|
"path_id": "empty-2024-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-07-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-08-05",
|
|
"measurement_start": "2024-08-01",
|
|
"path_id": "empty-2024-08",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-08-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-09-05",
|
|
"measurement_start": "2024-09-03",
|
|
"path_id": "empty-2024-09",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-10-03",
|
|
"measurement_start": "2024-10-01",
|
|
"path_id": "empty-2024-10",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-10-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-11-05",
|
|
"measurement_start": "2024-11-01",
|
|
"path_id": "empty-2024-11",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-11-01"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-12-04",
|
|
"measurement_start": "2024-12-02",
|
|
"path_id": "empty-2024-12",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2024-12-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "empty-2025-01",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-01-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-02-04",
|
|
"measurement_start": "2025-02-03",
|
|
"path_id": "empty-2025-02",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-02-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-03-04",
|
|
"measurement_start": "2025-03-03",
|
|
"path_id": "empty-2025-03",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-03-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-04-02",
|
|
"measurement_start": "2025-04-01",
|
|
"path_id": "empty-2025-04",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-04-01"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-05-04",
|
|
"measurement_start": "2025-05-01",
|
|
"path_id": "empty-2025-05",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-05-01"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-06-03",
|
|
"measurement_start": "2025-06-02",
|
|
"path_id": "empty-2025-06",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-06-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-07-02",
|
|
"measurement_start": "2025-07-01",
|
|
"path_id": "empty-2025-07",
|
|
"protocol": "empty_book",
|
|
"simulation_start": "2025-07-01"
|
|
}
|
|
],
|
|
"empty_cluster_count": 7,
|
|
"empty_cluster_counts": {
|
|
"2019": 11,
|
|
"2020": 12,
|
|
"2021": 12,
|
|
"2022": 12,
|
|
"2023": 12,
|
|
"2024": 12,
|
|
"2025": 7
|
|
},
|
|
"expected_clusters": [
|
|
2019,
|
|
2020,
|
|
2021,
|
|
2022,
|
|
2023,
|
|
2024,
|
|
2025
|
|
],
|
|
"session_count": 2649,
|
|
"snapshot_first_session": "2016-01-04",
|
|
"snapshot_last_session": "2026-07-17",
|
|
"warm_book": [
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2018-07-02"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2018-07-09"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2018-07-16"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2018-07-23"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2018-07-30"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2018-08-06"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2018-08-13"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2018-08-20"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2018-08-27"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2018-09-04"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2018-09-10"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2018-09-17"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2018-09-24"
|
|
},
|
|
{
|
|
"cluster": 2019,
|
|
"hard_end_exclusive": "2020-01-02",
|
|
"measurement_start": "2019-01-02",
|
|
"path_id": "warm-2019-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2018-10-01"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2019-07-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2019-07-08"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2019-07-15"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2019-07-22"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2019-07-29"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2019-08-05"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2019-08-12"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2019-08-19"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2019-08-26"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2019-09-03"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2019-09-09"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2019-09-16"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2019-09-23"
|
|
},
|
|
{
|
|
"cluster": 2020,
|
|
"hard_end_exclusive": "2020-12-31",
|
|
"measurement_start": "2020-01-02",
|
|
"path_id": "warm-2020-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2019-09-30"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2020-07-06"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 121,
|
|
"simulation_start": "2020-07-13"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 116,
|
|
"simulation_start": "2020-07-20"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 111,
|
|
"simulation_start": "2020-07-27"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 106,
|
|
"simulation_start": "2020-08-03"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 101,
|
|
"simulation_start": "2020-08-10"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 96,
|
|
"simulation_start": "2020-08-17"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 91,
|
|
"simulation_start": "2020-08-24"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 86,
|
|
"simulation_start": "2020-08-31"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 81,
|
|
"simulation_start": "2020-09-08"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 77,
|
|
"simulation_start": "2020-09-14"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 72,
|
|
"simulation_start": "2020-09-21"
|
|
},
|
|
{
|
|
"cluster": 2021,
|
|
"hard_end_exclusive": "2022-01-03",
|
|
"measurement_start": "2021-01-04",
|
|
"path_id": "warm-2021-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 67,
|
|
"simulation_start": "2020-09-28"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2021-07-06"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2021-07-12"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2021-07-19"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2021-07-26"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2021-08-02"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2021-08-09"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2021-08-16"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2021-08-23"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2021-08-30"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2021-09-07"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2021-09-13"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2021-09-20"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2021-09-27"
|
|
},
|
|
{
|
|
"cluster": 2022,
|
|
"hard_end_exclusive": "2023-01-04",
|
|
"measurement_start": "2022-01-03",
|
|
"path_id": "warm-2022-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2021-10-04"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2022-07-05"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2022-07-11"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2022-07-18"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2022-07-25"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2022-08-01"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2022-08-08"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2022-08-15"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2022-08-22"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2022-08-29"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2022-09-06"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2022-09-12"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2022-09-19"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2022-09-26"
|
|
},
|
|
{
|
|
"cluster": 2023,
|
|
"hard_end_exclusive": "2024-01-04",
|
|
"measurement_start": "2023-01-03",
|
|
"path_id": "warm-2023-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2022-10-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2023-07-03"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 122,
|
|
"simulation_start": "2023-07-10"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 117,
|
|
"simulation_start": "2023-07-17"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 112,
|
|
"simulation_start": "2023-07-24"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 107,
|
|
"simulation_start": "2023-07-31"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 102,
|
|
"simulation_start": "2023-08-07"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 97,
|
|
"simulation_start": "2023-08-14"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 92,
|
|
"simulation_start": "2023-08-21"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 87,
|
|
"simulation_start": "2023-08-28"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 82,
|
|
"simulation_start": "2023-09-05"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 78,
|
|
"simulation_start": "2023-09-11"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 73,
|
|
"simulation_start": "2023-09-18"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 68,
|
|
"simulation_start": "2023-09-25"
|
|
},
|
|
{
|
|
"cluster": 2024,
|
|
"hard_end_exclusive": "2025-01-02",
|
|
"measurement_start": "2024-01-02",
|
|
"path_id": "warm-2024-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 63,
|
|
"simulation_start": "2023-10-02"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-01",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 126,
|
|
"simulation_start": "2024-07-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-02",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 124,
|
|
"simulation_start": "2024-07-08"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-03",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 119,
|
|
"simulation_start": "2024-07-15"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-04",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 114,
|
|
"simulation_start": "2024-07-22"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-05",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 109,
|
|
"simulation_start": "2024-07-29"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-06",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 104,
|
|
"simulation_start": "2024-08-05"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-07",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 99,
|
|
"simulation_start": "2024-08-12"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-08",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 94,
|
|
"simulation_start": "2024-08-19"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-09",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 89,
|
|
"simulation_start": "2024-08-26"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-10",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 84,
|
|
"simulation_start": "2024-09-03"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-11",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 80,
|
|
"simulation_start": "2024-09-09"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-12",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 75,
|
|
"simulation_start": "2024-09-16"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-13",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 70,
|
|
"simulation_start": "2024-09-23"
|
|
},
|
|
{
|
|
"cluster": 2025,
|
|
"hard_end_exclusive": "2026-01-06",
|
|
"measurement_start": "2025-01-02",
|
|
"path_id": "warm-2025-seed-14",
|
|
"protocol": "warm_book",
|
|
"seed_offset_sessions": 65,
|
|
"simulation_start": "2024-09-30"
|
|
}
|
|
],
|
|
"warm_cluster_count": 7,
|
|
"warm_seed_counts": {
|
|
"2019": 14,
|
|
"2020": 14,
|
|
"2021": 13,
|
|
"2022": 14,
|
|
"2023": 14,
|
|
"2024": 14,
|
|
"2025": 14
|
|
}
|
|
},
|
|
"construction_universe_manifest": {
|
|
"construction_symbols_sha256": "7b44c312550e4267b16c73a31dc6bd2f978738f89265a1efcc19f4babd807db5",
|
|
"construction_symbols_with_prices": 505,
|
|
"construction_ticker_rows": 506,
|
|
"rank_only_symbols_sha256": "fcf360784f9a31bf7f8aed48b91e9c5b11f5d3804779f2874466479ac14e12a2",
|
|
"rank_only_symbols_with_prices": 4149,
|
|
"rank_only_ticker_rows": 4149,
|
|
"rank_only_unknown_symbols": 0,
|
|
"rank_only_unknown_symbols_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
|
|
"ranking_symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"ranking_symbols_with_prices": 4654,
|
|
"ranking_ticker_rows": 4655
|
|
},
|
|
"construction_view_key": {
|
|
"base_cache_key_hash": "9c4693752247f08033d63f9b00bbfe5b67cbbdee5d98a87d08539803ac2217df",
|
|
"construction_universe_manifest": {
|
|
"construction_symbols_sha256": "7b44c312550e4267b16c73a31dc6bd2f978738f89265a1efcc19f4babd807db5",
|
|
"construction_symbols_with_prices": 505,
|
|
"construction_ticker_rows": 506,
|
|
"rank_only_symbols_sha256": "fcf360784f9a31bf7f8aed48b91e9c5b11f5d3804779f2874466479ac14e12a2",
|
|
"rank_only_symbols_with_prices": 4149,
|
|
"rank_only_ticker_rows": 4149,
|
|
"rank_only_unknown_symbols": 0,
|
|
"rank_only_unknown_symbols_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
|
|
"ranking_symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"ranking_symbols_with_prices": 4654,
|
|
"ranking_ticker_rows": 4655
|
|
},
|
|
"version": "production-book-filter-v1"
|
|
},
|
|
"costs_per_side_pct": [
|
|
0.1,
|
|
0.2
|
|
],
|
|
"git_commit": "6fc82ae8574de9104c83273e018391e75a5f8ac6",
|
|
"runner_version": "portfolio-capacity-bracket-v2",
|
|
"snapshot_sha256": "c04a5bbef2c8c1f9e218817a5b0adce40ccc4bccba22699bc5ed2564f09858ce",
|
|
"specification_sha256": "f1e37783cf6d157ecc827d48211fa45da16f0a0ac19cd23686b3902d347a1898",
|
|
"universe_manifest": {
|
|
"symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"symbols_with_prices": 4654,
|
|
"ticker_rows": 4655
|
|
}
|
|
},
|
|
"generated_at": "2026-08-05T19:25:17.150472+00:00",
|
|
"motivation": {
|
|
"blocked_fraction": 0.5237134207870837,
|
|
"skipped_book_full": 519,
|
|
"source": "reports/research-matrix-phase-a.json a0_control full window",
|
|
"stale_claim_corrected": "The older weekly pre-gate-reset claim that cap 10 never bound does not apply to the current daily configuration.",
|
|
"trades": 472
|
|
},
|
|
"operational_summary": [
|
|
{
|
|
"arm_id": "cap10_incumbent",
|
|
"median_avg_positions": 4.9802,
|
|
"median_blocked_fraction": 0.2159090909090909,
|
|
"median_trades": 76.0,
|
|
"median_turnover_multiple": 26.359758607710283,
|
|
"min_risk_rejections": 0,
|
|
"paths": 175,
|
|
"peak_positions": 10,
|
|
"weekly_entrant_pool_median": null,
|
|
"weekly_reentries_within_10_sessions": 0,
|
|
"weekly_replacements": 0,
|
|
"weekly_zero_entrant_fraction": null
|
|
},
|
|
{
|
|
"arm_id": "cash_unbounded",
|
|
"median_avg_positions": 4.8214,
|
|
"median_blocked_fraction": 0.0,
|
|
"median_trades": 74.0,
|
|
"median_turnover_multiple": 26.763697200546947,
|
|
"min_risk_rejections": 85517,
|
|
"paths": 175,
|
|
"peak_positions": 12,
|
|
"weekly_entrant_pool_median": null,
|
|
"weekly_reentries_within_10_sessions": 0,
|
|
"weekly_replacements": 0,
|
|
"weekly_zero_entrant_fraction": null
|
|
},
|
|
{
|
|
"arm_id": "cap10_weekly_top10",
|
|
"median_avg_positions": 5.1349,
|
|
"median_blocked_fraction": 0.18125,
|
|
"median_trades": 88.0,
|
|
"median_turnover_multiple": 28.438223152571172,
|
|
"min_risk_rejections": 0,
|
|
"paths": 175,
|
|
"peak_positions": 10,
|
|
"weekly_entrant_pool_median": 0.0,
|
|
"weekly_reentries_within_10_sessions": 529,
|
|
"weekly_replacements": 2170,
|
|
"weekly_zero_entrant_fraction": 0.5576923076923077
|
|
},
|
|
{
|
|
"arm_id": "cap15_incumbent",
|
|
"median_avg_positions": 5.1468,
|
|
"median_blocked_fraction": 0.0,
|
|
"median_trades": 79.0,
|
|
"median_turnover_multiple": 27.3170302767892,
|
|
"min_risk_rejections": 0,
|
|
"paths": 175,
|
|
"peak_positions": 12,
|
|
"weekly_entrant_pool_median": null,
|
|
"weekly_reentries_within_10_sessions": 0,
|
|
"weekly_replacements": 0,
|
|
"weekly_zero_entrant_fraction": null
|
|
}
|
|
],
|
|
"research_question": "Bracket the economic cost of the binding ten-position cap and test whether weekly current-rank selection beats arrival order.",
|
|
"run_id": "prod505-capacity-bracket-daily-v1",
|
|
"runtime_config": {
|
|
"exit_policy": "atr_trail3",
|
|
"hold_days": 30,
|
|
"max_positions": 10,
|
|
"ranking_key": "residual_high_vol_blend_80_20_score",
|
|
"risk_per_trade": 0.01,
|
|
"threshold": 80.0
|
|
},
|
|
"status": "complete",
|
|
"survivorship_bias_caveat": "The current production universe is projected backward; construction conclusions rely on paired relative comparisons, not absolute levels.",
|
|
"universe_manifest": {
|
|
"symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"symbols_with_prices": 4654,
|
|
"ticker_rows": 4655
|
|
},
|
|
"validation": {
|
|
"cache_key_hash": "9c4693752247f08033d63f9b00bbfe5b67cbbdee5d98a87d08539803ac2217df",
|
|
"cache_path": "/Users/taathde3/git/lab/signal_platform/reports/.cache/prod505-capacity-bracket-daily-v1-candidates.pkl",
|
|
"candidate_rank_coverage": {
|
|
"construction_qualified_longs": 6118,
|
|
"filtered_rank_only_qualified_longs": 136286,
|
|
"first": "2016-03-30",
|
|
"last": "2026-07-17",
|
|
"observations": 7002445,
|
|
"raw_full_universe_qualified_longs": 142404
|
|
},
|
|
"construction_universe_manifest": {
|
|
"construction_symbols_sha256": "7b44c312550e4267b16c73a31dc6bd2f978738f89265a1efcc19f4babd807db5",
|
|
"construction_symbols_with_prices": 505,
|
|
"construction_ticker_rows": 506,
|
|
"rank_only_symbols_sha256": "fcf360784f9a31bf7f8aed48b91e9c5b11f5d3804779f2874466479ac14e12a2",
|
|
"rank_only_symbols_with_prices": 4149,
|
|
"rank_only_ticker_rows": 4149,
|
|
"rank_only_unknown_symbols": 0,
|
|
"rank_only_unknown_symbols_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
|
|
"ranking_symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"ranking_symbols_with_prices": 4654,
|
|
"ranking_ticker_rows": 4655
|
|
},
|
|
"construction_view_key_hash": "2fdeabca35a13acd3b568a2449cc85414eaa667c9ea0092e8f3ca84064960bff",
|
|
"empty_cluster_count": 7,
|
|
"empty_cluster_counts": {
|
|
"2019": 11,
|
|
"2020": 12,
|
|
"2021": 12,
|
|
"2022": 12,
|
|
"2023": 12,
|
|
"2024": 12,
|
|
"2025": 7
|
|
},
|
|
"errors": [],
|
|
"expected_clusters": [
|
|
2019,
|
|
2020,
|
|
2021,
|
|
2022,
|
|
2023,
|
|
2024,
|
|
2025
|
|
],
|
|
"matrix_cells": 1400,
|
|
"runner_version": "portfolio-capacity-bracket-v2",
|
|
"snapshot": "/Users/taathde3/git/lab/signal_platform/backtest_snapshots/research.sqlite",
|
|
"snapshot_sessions": {
|
|
"count": 2649,
|
|
"first": "2016-01-04",
|
|
"last": "2026-07-17"
|
|
},
|
|
"snapshot_sha256": "c04a5bbef2c8c1f9e218817a5b0adce40ccc4bccba22699bc5ed2564f09858ce",
|
|
"universe_manifest": {
|
|
"symbols_sha256": "5b27b8c017701a4afce5f7f82dcbc44ca021ff4af516e95e1d5acf799da85842",
|
|
"symbols_with_prices": 4654,
|
|
"ticker_rows": 4655
|
|
},
|
|
"warm_cluster_count": 7,
|
|
"warm_seed_counts": {
|
|
"2019": 14,
|
|
"2020": 14,
|
|
"2021": 13,
|
|
"2022": 14,
|
|
"2023": 14,
|
|
"2024": 14,
|
|
"2025": 14
|
|
}
|
|
}
|
|
}
|