optimize_portfolio
Optimize portfolio weights using factor exposures from simulation batches. Select objectives like max Sharpe, min variance, or risk parity to achieve your investment goals.
Instructions
Find optimal portfolio weights using per-asset factor exposures from compute_betas or analyze_quantitative. Requires simulation_batch_id (from their output). Objectives: 'max_sharpe' (maximize risk-adjusted return), 'min_variance' (minimize portfolio volatility), 'max_return' (maximize expected return for given risk). Advanced objectives (pass the string directly): 'analytical_risk_parity' (equalize risk contributions), 'mean_cvar' (minimize CVaR, requires simulation_ids not beta_simulation_ids), 'expected_utility' (maximize CRRA utility), 'risk_parity' (CVaR-based equal risk), 'exposure_target' (match target factor exposures — set target_exposures on the API). Default: 'max_sharpe'. Long-only constraint applied by default.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| objective | No | Optimization objective: 'max_sharpe' (default), 'min_variance', 'max_return', 'analytical_risk_parity' (equal risk contributions), 'expected_utility' (CRRA), 'risk_parity' (CVaR-based), 'mean_cvar' (minimize CVaR) | max_sharpe |
| portfolio_id | Yes | The portfolio UUID | |
| simulation_batch_id | Yes | From compute_betas or analyze_quantitative |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |