Core KPI
roi_avg_notional_position_pct = total_pnl_final / time_avg_abs_net_position_usdt * 100
roi_peak_notional_position_pct = total_pnl_final / peak_abs_net_position_usdt * 100
dynamic_notional_beta = cumsum(total_notional_position_usdt(t) * mean(close c2c return across all coins at t))
avg_hold_notional_beta = cumsum(avg_total_notional_position_usdt * mean(close c2c return across all coins at t))
high/low dynamic_notional_beta = cumsum(segment_notional_position_usdt(t) * mean(close c2c return in each segment at t))
high/low avg_hold_notional_beta = cumsum(avg_segment_notional_position_usdt * mean(close c2c return in each segment at t))
alpha_vs_dynamic = pnl - dynamic_notional_beta, alpha_vs_avg_hold = pnl - avg_hold_notional_beta
dynamic_alpha_mdd_pnl / avg_hold_alpha_mdd_pnl = min(alpha - cummax(alpha)) on each alpha series
dynamic_alpha_sharpe_annualized / avg_hold_alpha_sharpe_annualized = mean(Δalpha) / std(Δalpha) * sqrt(252 * 390)
mdd_pnl = min(total_pnl - cummax(total_pnl))
sharpe_annualized = mean(Δpnl) / std(Δpnl) * sqrt(252 * 390)
total_fee = sum(execution fee)
| metric |
value |
| total_pnl_final |
42.045M |
| total_pnl_peak |
43.565M |
| dynamic_notional_beta_pnl_final |
9.813M |
| alpha_vs_dynamic_notional_beta_pnl_final |
32.232M |
| avg_hold_notional_beta_pnl_final |
9.957M |
| alpha_vs_avg_hold_notional_beta_pnl_final |
32.088M |
| high_mc_dynamic_notional_beta_pnl_final |
0.000M |
| low_mc_dynamic_notional_beta_pnl_final |
9.813M |
| high_mc_avg_hold_notional_beta_pnl_final |
0.000M |
| low_mc_avg_hold_notional_beta_pnl_final |
9.957M |
| high_mc_alpha_vs_dynamic_notional_beta_pnl_final |
0.000M |
| low_mc_alpha_vs_dynamic_notional_beta_pnl_final |
32.232M |
| high_mc_alpha_vs_avg_hold_notional_beta_pnl_final |
0.000M |
| low_mc_alpha_vs_avg_hold_notional_beta_pnl_final |
32.088M |
| dynamic_alpha_mdd_pnl |
-2.726M |
| dynamic_alpha_sharpe_annualized |
9.95776 |
| avg_hold_alpha_mdd_pnl |
-2.490M |
| avg_hold_alpha_sharpe_annualized |
9.86298 |
| num_trades |
7,281 |
| total_traded_amount_sum |
1.88798e+07 |
| total_trade_notional |
15156.004M |
| daily_trade_notional |
369.659M |
| trading_day_count |
41 |
| total_fee |
15.156M |
| time_avg_total_notional_position_usdt |
89.388M |
| time_avg_high_mc_notional_position_usdt |
0.000M |
| time_avg_low_mc_notional_position_usdt |
89.388M |
| time_avg_net_position_usdt |
89.388M |
| time_avg_abs_net_position_usdt |
89.388M |
| peak_abs_net_position_usdt |
1.02186e+08 |
| roi_avg_notional_position_pct |
47.04% |
| roi_peak_notional_position_pct |
41.15% |
| mdd_pnl |
-11.884M |
| sharpe_annualized |
9.84953 |
| high_mc_pnl_final |
0.000M |
| high_mc_trade_notional |
0.000M |
| high_mc_num_trades |
0 |
| high_mc_sharpe_annualized |
|
| high_mc_trade_return_per_trade_bp |
|
| low_mc_pnl_final |
42.045M |
| low_mc_trade_notional |
15156.004M |
| low_mc_num_trades |
7,281 |
| low_mc_sharpe_annualized |
9.84953 |
| low_mc_trade_return_per_trade_bp |
27.74bp |
| model_zscore_pnl_final |
5395.957M |
| hedge_zscore_pnl_final |
615.412M |
| force_zscore_pnl_final |
0.000M |
| funding_fee_pnl_final |
0.000M |
| funding_event_count |
0 |
| model_win_rate_20m |
58.32% |
| hedge_win_rate_20m |
45.26% |
| force_win_rate_20m |
|
| model_win_rate_btc_adj_20m |
58.32% |
| hedge_win_rate_btc_adj_20m |
45.26% |
| force_win_rate_btc_adj_20m |
|
MC Segment KPI
segment in [total, high, low] computed by the same metric function over coin subsets
trade_return_per_trade_bp = pnl_final / trade_notional * 10000
| segment |
pnl_final |
trade_notional |
num_trades |
sharpe_annualized |
trade_return_per_trade_bp |
| total |
4.20453e+07 |
1.5156e+10 |
7281 |
9.84953 |
27.7417 |
| high |
0 |
0 |
0 |
|
|
| low |
4.20453e+07 |
1.5156e+10 |
7281 |
9.84953 |
27.7417 |
Quality By Horizon (Model)
quality = side_sign * (mid_price(next_n_bars) - execution_price) / execution_price - (fee / notional)
quality_btc_adj = quality - side_sign * ((btc_mid(t+n) - btc_mid(t)) / btc_mid(t))
quality_per_notional = quality_pnl / sum(notional_usdt)
quality_per_notional_bp = quality_per_notional * 10000
| n_min |
pair_count |
quality_pnl_final |
quality_per_notional |
quality_per_notional_bp |
win_rate |
reg_a |
reg_b |
reg_r2 |
quality_btc_adj_pnl_final |
quality_btc_adj_per_notional |
quality_btc_adj_per_notional_bp |
win_rate_btc_adj |
| 5 |
5251 |
1.51672e+07 |
0.00143132 |
14.3132 |
0.556275 |
0.00102025 |
0.000658566 |
0.000353092 |
1.51672e+07 |
0.00143132 |
14.3132 |
0.556275 |
| 10 |
5251 |
1.97486e+07 |
0.00186367 |
18.6367 |
0.581604 |
0.00218347 |
0.000460076 |
0.00115641 |
1.97486e+07 |
0.00186367 |
18.6367 |
0.581604 |
| 20 |
5247 |
1.98313e+07 |
0.00187324 |
18.7324 |
0.58319 |
0.00287524 |
0.000161043 |
0.00122962 |
1.98313e+07 |
0.00187324 |
18.7324 |
0.58319 |
| 30 |
5243 |
2.45546e+07 |
0.00232146 |
23.2146 |
0.59012 |
0.00491181 |
-0.000345156 |
0.00232393 |
2.45546e+07 |
0.00232146 |
23.2146 |
0.59012 |
| 60 |
5228 |
3.08006e+07 |
0.00292211 |
29.2211 |
0.582823 |
0.00443531 |
0.000589223 |
0.00110871 |
3.08006e+07 |
0.00292211 |
29.2211 |
0.582823 |
| 120 |
5206 |
4.04432e+07 |
0.00385681 |
38.5681 |
0.584518 |
0.00487402 |
0.00126148 |
0.000750522 |
4.04432e+07 |
0.00385681 |
38.5681 |
0.584518 |
| 240 |
5117 |
4.15911e+07 |
0.0040442 |
40.442 |
0.557358 |
0.00012926 |
0.00353956 |
3.16433e-07 |
4.15911e+07 |
0.0040442 |
40.442 |
0.557358 |