Mandates and investment opportunity sets¶
Question answered¶
For a bond/equity/private-equity mandate, aggregate the risky sleeve to one effective asset, calibrate the initial MV-optimal allocation, and compute terminal moments, survival, quantiles, and the exact buy-and-hold benchmark.
Workflow¶
Choose bond share
w_bdand equity shareAdvisorSpec.qof the non-bond sleeve.Use
portfolio_sigma_uncandportfolio_eta_quadraturethroughbuild_effective_assetto obtain the effective regime-switching asset.compute_opportunity_pointcalibrates the target return toAdvisorSpec.omega_0and computes one analytical mandate.build_opportunity_setrepeats this over bond weights.Compare
E,Std,S,F, andOwithE_BH,Std_BH, andr_impl_BH.
The quickstart executes exactly one balanced point. The full plotting
source is
examples/investment_opportunity_set.py.
Important outputs¶
Key |
Meaning |
|---|---|
|
unconditional terminal-wealth mean and standard deviation |
|
survival, floor-atom, and overshoot probabilities |
|
moments conditional on survival |
|
terminal-wealth quantiles |
|
annual continuous return implied by expected terminal wealth |
|
exact buy-and-hold benchmark moments |
|
relative terminal-value difference from floor protection |
Model boundary¶
Mandate aggregation reduces multiple assets to one effective risky process using a fixed correlation/parameter specification. It is not a general constrained optimiser and does not model rebalancing costs. Use the choice guide when the task is discrete asset-level portfolio construction.
Common mistakes¶
Treating
floor_cost_pctas a charged fee or promised realised cost.Mixing percentage and decimal inputs (
0.02, not2, for 2%).Changing paper asset assumptions while continuing to cite paper table values.
Interpreting quantiles without the floor atom and overshoot decomposition.