<!doctype html> <meta charset='utf-8'/> <title>Allocator Analysis Report</title> <style>body{font-family:system-ui,Segoe UI,Arial,sans-serif;margin:2rem;background:#f9fafb;line-height:1.5;}h1,h2,h3{margin-top:0;font-weight:600;}.hero{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;}.hero-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;}.metric{background:#f3f4f6;border-radius:8px;padding:0.75rem;}.metric-label{font-size:0.85rem;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;}.metric-value{font-size:1.25rem;font-weight:600;color:#111827;}.hero-meta{margin-top:1rem;color:#4b5563;display:flex;flex-wrap:wrap;gap:1.5rem;font-size:0.95rem;}.pill{padding:0.2rem 0.75rem;border-radius:999px;font-size:0.85rem;text-transform:uppercase;letter-spacing:.06em;}.pill-success{background:#dcfce7;color:#15803d;border:1px solid #86efac;}.pill-warn{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;}.pill-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.25rem;}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;}.card h2{margin-bottom:0.75rem;font-size:1.1rem;}table.mini{width:100%;border-collapse:collapse;}table.mini td,table.mini th{padding:0.35rem 0.25rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:0.9rem;}.downloads details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:0.75rem;padding:0.75rem;}.downloads summary{cursor:pointer;font-weight:600;}.downloads ul{margin:0.5rem 0 0 1.25rem;}li{margin-bottom:0.25rem;}</style> <section class='hero'> <div class='hero-head'> <h1>Allocator Analysis Report</h1> <span class='pill pill-success'>optimal</span> </div> <div class='hero-metrics'> <div class='metric'> <div class='metric-label'>Annual return</div> <div class='metric-value'>16.92%</div> </div> <div class='metric'> <div class='metric-label'>Annual vol</div> <div class='metric-value'>10.03%</div> </div> <div class='metric'> <div class='metric-label'>Sharpe</div> <div class='metric-value'>1.387</div> </div> <div class='metric'> <div class='metric-label'>Max drawdown</div> <div class='metric-value'>-6.75%</div> </div> </div> <div class='hero-meta'> <span>Solver: SCS</span> <span>Objective: -0.328</span> <span>Turnover (1-norm): 1.000</span> </div> </section> <div class='two-col'> <section class='card'> <h2>Performance snapshot</h2> <table class='mini'><tr><td>Mean excess return</td><td>0.001</td></tr><tr><td>Std. dev.</td><td>0.006</td></tr><tr><td>Annualized return</td><td>15.98%</td></tr><tr><td>Information ratio</td><td>1.638</td></tr><tr><td>Max drawdown</td><td>-6.75%</td></tr></table> </section> <section class='card'> <h2>Factor exposures</h2> <table class='mini'><thead><tr><th>Factor</th><th>Beta</th><th>t</th><th>Corr</th></tr></thead> <tbody><tr><td>BTC</td><td>0.097</td><td>14.081</td><td>0.394</td></tr><tr><td>funding_btc</td><td>0.012</td><td>0.533</td><td>0.004</td></tr><tr><td>ETH</td><td>-0.009</td><td>-1.702</td><td>-0.054</td></tr><tr><td>funding_eth</td><td>0.006</td><td>0.360</td><td>0.027</td></tr></tbody></table> </section> </div> <section class='card'> <h2>Constraint adjustments</h2> <p>No automatic relaxations were applied.</p> </section> <section class='downloads'> <details open> <summary>Download CSVs</summary> <ul> <li><a href='Strategy_qlib_risk.csv'>Strategy_qlib_risk.csv</a></li> <li><a href='allocator_summary.csv'>allocator_summary.csv</a></li> <li><a href='correlation.csv'>correlation.csv</a></li> <li><a href='cvx_diagnostics.csv'>cvx_diagnostics.csv</a></li> <li><a href='factor_betas_matrix.csv'>factor_betas_matrix.csv</a></li> <li><a href='factor_overview.csv'>factor_overview.csv</a></li> <li><a href='portfolio_cvx_qlib_risk.csv'>portfolio_cvx_qlib_risk.csv</a></li> <li><a href='portfolio_equal_qlib_risk.csv'>portfolio_equal_qlib_risk.csv</a></li> <li><a href='portfolio_minvar_qlib_risk.csv'>portfolio_minvar_qlib_risk.csv</a></li> <li><a href='portfolio_tangency_qlib_risk.csv'>portfolio_tangency_qlib_risk.csv</a></li> <li><a href='weights.csv'>weights.csv</a></li> <li><a href='weights_cvx.csv'>weights_cvx.csv</a></li> <li><a href='weights_cvx_stats.csv'>weights_cvx_stats.csv</a></li> <li><a href='weights_stats.csv'>weights_stats.csv</a></li> </ul> </details> <details> <summary>Interactive figures</summary> <ul> <li><a href='figs/Strategy_report_01.html'>Strategy_report_01.html</a></li> <li><a href='figs/Strategy_risk_01.html'>Strategy_risk_01.html</a></li> <li><a href='figs/Strategy_risk_02.html'>Strategy_risk_02.html</a></li> <li><a href='figs/Strategy_risk_03.html'>Strategy_risk_03.html</a></li> <li><a href='figs/Strategy_risk_04.html'>Strategy_risk_04.html</a></li> <li><a href='figs/Strategy_risk_05.html'>Strategy_risk_05.html</a></li> <li><a href='figs/correlation.html'>correlation.html</a></li> <li><a href='figs/portfolio_cvx_report_01.html'>portfolio_cvx_report_01.html</a></li> <li><a href='figs/portfolio_cvx_risk_01.html'>portfolio_cvx_risk_01.html</a></li> <li><a href='figs/portfolio_cvx_risk_02.html'>portfolio_cvx_risk_02.html</a></li> <li><a href='figs/portfolio_cvx_risk_03.html'>portfolio_cvx_risk_03.html</a></li> <li><a href='figs/portfolio_cvx_risk_04.html'>portfolio_cvx_risk_04.html</a></li> <li><a href='figs/portfolio_cvx_risk_05.html'>portfolio_cvx_risk_05.html</a></li> <li><a href='figs/portfolio_equal_report_01.html'>portfolio_equal_report_01.html</a></li> <li><a href='figs/portfolio_equal_risk_01.html'>portfolio_equal_risk_01.html</a></li> <li><a href='figs/portfolio_equal_risk_02.html'>portfolio_equal_risk_02.html</a></li> <li><a href='figs/portfolio_equal_risk_03.html'>portfolio_equal_risk_03.html</a></li> <li><a href='figs/portfolio_equal_risk_04.html'>portfolio_equal_risk_04.html</a></li> <li><a href='figs/portfolio_equal_risk_05.html'>portfolio_equal_risk_05.html</a></li> <li><a href='figs/portfolio_minvar_report_01.html'>portfolio_minvar_report_01.html</a></li> <li><a href='figs/portfolio_minvar_risk_01.html'>portfolio_minvar_risk_01.html</a></li> <li><a href='figs/portfolio_minvar_risk_02.html'>portfolio_minvar_risk_02.html</a></li> <li><a href='figs/portfolio_minvar_risk_03.html'>portfolio_minvar_risk_03.html</a></li> <li><a href='figs/portfolio_minvar_risk_04.html'>portfolio_minvar_risk_04.html</a></li> <li><a href='figs/portfolio_minvar_risk_05.html'>portfolio_minvar_risk_05.html</a></li> <li><a href='figs/portfolio_tangency_report_01.html'>portfolio_tangency_report_01.html</a></li> <li><a href='figs/portfolio_tangency_risk_01.html'>portfolio_tangency_risk_01.html</a></li> <li><a href='figs/portfolio_tangency_risk_02.html'>portfolio_tangency_risk_02.html</a></li> <li><a href='figs/portfolio_tangency_risk_03.html'>portfolio_tangency_risk_03.html</a></li> <li><a href='figs/portfolio_tangency_risk_04.html'>portfolio_tangency_risk_04.html</a></li> <li><a href='figs/portfolio_tangency_risk_05.html'>portfolio_tangency_risk_05.html</a></li> </ul> </details> <details> <summary>Factor detail files</summary> <ul> <li><a href='factor_detail/Strategy_betas.csv'>Strategy_betas.csv</a></li> <li><a href='factor_detail/portfolio_cvx_betas.csv'>portfolio_cvx_betas.csv</a></li> <li><a href='factor_detail/portfolio_equal_betas.csv'>portfolio_equal_betas.csv</a></li> <li><a href='factor_detail/portfolio_minvar_betas.csv'>portfolio_minvar_betas.csv</a></li> <li><a href='factor_detail/portfolio_tangency_betas.csv'>portfolio_tangency_betas.csv</a></li> </ul> </details> </section>