Weighting decides which component controls the portfolio
Portfolio weights translate a set of assets or strategies into a combined exposure. If four components each receive 25% of capital, the portfolio is equal weight. That is simple and transparent, but not equal risk: the most volatile component can dominate the portfolio’s gains and losses.
Inverse-volatility weighting gives less capital to components with higher estimated standalone volatility. Risk parity goes further. It uses both volatility and correlation to target contributions to total portfolio risk.
These rules do not forecast returns. They decide how strongly the portfolio expresses each component under a risk model.
Capital weight and risk contribution are different
Illustrative example. Suppose two strategies each receive half of capital. Strategy A has 5% volatility and Strategy B has 20%. If their correlations and notionals are otherwise comparable, B contributes far more variability despite the equal capital split.
Inverse-volatility weights would allocate roughly four times as much capital to A as B before normalization. That balances standalone volatility but ignores whether A and B move together.
Risk contribution includes interaction. In simplified terms, a component contributes according to its weight and how it covaries with the whole portfolio. Two individually quiet assets can jointly create substantial risk if they are highly correlated.
For portfolio covariance matrix and weights , component 's contribution to modeled variance is:
The contributions sum to total portfolio variance. This compact expression is useful because it shows why standalone volatility is insufficient: the term includes how component moves with every other position.
Why simple rules can be competitive
Expected returns are difficult to estimate. Equal weight makes no return or covariance forecast and often provides a difficult baseline for complex optimization. Risk-aware rules add estimates, but avoid relying directly on precise expected returns. In broad out-of-sample comparisons, equal weight can remain a demanding benchmark once estimation error is included.
That does not make them assumption-free. Volatility and covariance are backward-looking and change through time. Low measured risk can cause large notional positions, leverage, or concentration in similar defensive assets.
The design choices
| Component | Choices | What changes |
|---|---|---|
| Allocation unit | Asset, Strategy, sleeve, or risk cluster | What receives a weight |
| Risk history | Short, long, expanding, exponentially weighted | Responsiveness and noise |
| Risk model | Standalone volatility or full covariance | Whether interactions matter |
| Target | Equal capital, equal standalone risk, equal total-risk contribution | Meaning of balance |
| Rebalance | Calendar or deviation threshold | Turnover and drift |
| Constraints | Leverage, name, sleeve, liquidity, turnover | Feasibility and concentration |
| Portfolio target | Unscaled or target volatility | Financing and deleveraging behavior |
After applying constraints, recompute the actual contributions. A constrained solution may no longer achieve equal risk even if that was the initial target.
A three-component example
Illustrative example. Assume estimated annualized volatilities of:
- Strategy A: 8%;
- Strategy B: 12%; and
- Strategy C: 24%.
Equal capital assigns 33.3% to each. Ignoring correlation for this first illustration, inverse-volatility raw weights are , , and . After normalization they are approximately 50%, 33%, and 17%.
This is not yet risk parity. If A and B are highly correlated while C is independent, their marginal contributions depend on the covariance matrix. A risk-parity solution may reduce one of A or B even though both have lower standalone volatility.
If the final portfolio is scaled to a 12% volatility target, any leverage above one introduces financing, margin, and loss-amplification assumptions. Show the unscaled result first.
Designing a fair comparison
Run equal capital, inverse volatility, and any risk-parity construction on:
- the same components and dates;
- the same net return streams;
- the same estimation window;
- the same rebalance opportunities;
- the same leverage and concentration limits; and
- the same cost model.
Report weight paths, turnover, ex-ante and realized risk contribution, concentration, leverage, and drawdown. Perturb the risk window and covariance method. A robust result should not flip from one extreme allocation to another after a small data change.
Compare scheduled rebalancing with a threshold policy that trades only when weights drift materially. Lower turnover may come at the cost of larger temporary risk imbalance.
What risk parity does not promise
Equal risk contribution does not mean equal loss in every scenario. The model summarizes historical covariance, while crises can change volatility and correlation together.
It also does not create diversification when all components share one economic risk. Allocating equally across five equity strategies can remain a concentrated equity portfolio.
Important failure modes
- Volatility and covariance estimates lag a new regime.
- Quiet assets receive large notionals just before volatility rises.
- Correlation error makes modeled contributions unstable.
- Frequent risk rebalancing creates turnover and procyclical deleveraging.
- Constraints dominate the solution but the portfolio is still described as pure risk parity.
- Volatility targeting assumes financing and liquidity that disappear in stress.
Try it in Arizmic
Strategy composition
Build the premise with shipped signals
Use shipped risk signals to create a reviewable allocation guard around strategy components. These recipes illustrate inverse-risk and drawdown-aware composition, but they do not imply that a signal alone solves a full portfolio optimizer.
These are starting structures, not presets or evidence of an edge. Choose one, replace the bracketed decisions, and keep the signal roles separate as you test it.
Composition 01
Inverse-volatility weights with drawdown and regime caps
Risk-budget recipe- EWMA VolatilityComponent risk estimate
- DrawdownLoss-state overlay
- Volatility RegimePortfolio risk-state overlay
Data: OHLCV Bars
View configuration and complete ruleHide recipe details
Composition 01
Inverse-volatility weights with drawdown and regime caps
EWMA Volatility
Component risk estimate
EWMA Volatility supplies a responsive estimate used to form preliminary inverse-risk weights.
Configure
- lambda · [decay factor]
- Set how quickly each component’s risk estimate changes.
- return_kind · [return definition]
- Use the same return convention across components.
- annualization_bars · [bars per year]
- Match every component’s interval.
- zscore_window · [risk context]
- Use only for declared risk-state diagnostics.
Use the output
- ewma_volatility
- Form preliminary weight proportional to 1 / volatility, then normalize and cap.
Drawdown
Loss-state overlay
Drawdown can reduce or pause a component whose realized path has breached a declared loss state.
Configure
No configurable parameter is required for this role.
Use the output
- drawdown
- Apply [soft reduction or hard pause] beyond [component drawdown threshold].
Volatility Regime
Portfolio risk-state overlay
Volatility Regime prevents a recent quiet estimate from receiving unconstrained weight when variability changes abruptly.
Configure
- high_z_threshold · [high threshold]
- Define the de-risking state.
- low_z_threshold · [low threshold]
- Define the quiet state used for comparison.
Use the output
- volatility_regime
- Apply [component or portfolio cap] in the high state.
Assemble the rule
- Entry
- At each declared rebalance, calculate preliminary inverse-risk weights from information available at that time, then apply drawdown, regime, leverage, and concentration caps.
- Exit
- Rebalance or disable a component under the declared cadence and loss/risk state; do not retroactively change old weights.
- Decision time
- Risk estimates and overlays use observations through the rebalance decision and become effective on the next eligible event.
- Sizing
- Normalize capped preliminary weights to the declared gross target and retain the residual cash policy.
Useful variations
- Compare equal weight, inverse volatility, and capped inverse volatility under the same rebalance schedule.
- Apply drawdown as a label, a soft multiplier, and a hard pause in separate variants.
- Stress stale estimates by delaying volatility updates one rebalance.
Keep in view
Inverse-risk allocation can concentrate in components that only recently appeared quiet. Caps and regime overlays reduce that risk but can add turnover and procyclical deleveraging.
Composition 02
Realized-risk balance with tail-state guard
Distribution-aware recipe- Realized VolatilityRisk estimate
- Rolling MomentsTail-shape warning
- Relative DivergenceCross-component relationship check
Data: OHLCV Bars, Aligned Secondary Series
View configuration and complete ruleHide recipe details
Composition 02
Realized-risk balance with tail-state guard
Realized Volatility
Risk estimate
Realized Volatility supplies a transparent rolling variability estimate for each component.
Configure
- window · [risk window]
- Set the estimation horizon shared across components.
Use the output
- realized_volatility
- Use as the denominator of preliminary risk-balanced weights.
Rolling Moments
Tail-shape warning
Rolling Moments exposes skew and kurtosis so equal variance is not mistaken for equal tail behavior.
Configure
- window · [moment window]
- Estimate higher moments over a declared history.
Use the output
- skew
- Apply [warning or cap] when skew breaches [threshold].
- kurtosis
- Apply [warning or cap] when kurtosis breaches [threshold].
Relative Divergence
Cross-component relationship check
Relative Divergence provides rolling correlation and beta against a declared benchmark component.
Configure
- window · [relationship window]
- Measure current relationship at the rebalance horizon.
Use the output
- close_correlation
- Cap pairs or groups whose correlation exceeds [threshold].
- close_beta
- Retain benchmark exposure for constraint diagnostics.
Assemble the rule
- Entry
- At rebalance, form risk-balanced preliminary weights, then apply declared tail and relationship caps.
- Exit
- Update at the fixed cadence or under a separately declared emergency risk rule.
- Decision time
- Every rolling estimate must be available before the rebalance and applied prospectively.
- Sizing
- Normalize after all caps and document cash, leverage, and unallocated-risk treatment.
Useful variations
- Compare variance-only weights with tail caps added.
- Use correlation as a report-only diagnostic versus a hard constraint.
- Vary estimation and rebalance windows independently.
Keep in view
Skew, kurtosis, correlation, and beta are noisy in short samples. More inputs can make weights less stable rather than more accurate.
Ask the AI Companion
Draft this strategy
Turn a set of strategy components into a simple risk-aware allocation draft and explain why the weights differ.
I want to combine these strategy components into one risk-aware portfolio: [list]. Help me start from equal weight and decide whether a different allocation would better prevent one component from dominating the portfolio's risk. Use the signals already inside each component, select existing Arizmic risk signals where they help, and design a custom signal if an important risk input is missing. Compose the allocation with clear weighting, rebalancing, exposure-cap, and drawdown rules, and explain the difference between equal capital and equal risk in plain language.
Extend it in Marimo
Begin from retained component Run Outputs so reported paths and risk estimates remain tied to their provenance.
Reconcile estimated risk, target weights, realized exposure, turnover, and contribution through time.
- Bring in
- engine-reported component returns, EWMA Volatility ewma_volatility, Drawdown drawdown, Volatility Regime volatility_regime, positions, costs, and retained metrics, prospective target weights and rebalance timestamps, equal-weight baseline and declared caps
- Build
- risk-estimate and weight timeline, realized contribution and concentration chart, equal-weight reconciliation with turnover and leverage decomposition
Interpretation: Check whether the rule actually balances realized risk and whether apparent improvement comes from lower average exposure, persistent leverage, or hindsight in weight alignment.
Value origin: Component paths, signal outputs, positions, costs, and retained metrics are engine-reported. Reconstructed target weights, contribution decompositions, and custom concentration summaries are notebook-derived unless emitted by the engine.
With Companion: Ask Companion to draft reviewed prospective-weight and reconciliation cells, inspect lag and normalization, then explicitly apply the diff.
Further reading
- Maillard, Roncalli, and Teïletche, “The Properties of Equally Weighted Risk Contribution Portfolios” (2010) — Derives the equal-risk-contribution portfolio and distinguishes it from equal capital, inverse volatility, and minimum variance under an explicit covariance model.
- DeMiguel, Garlappi, and Uppal, “Optimal Versus Naive Diversification” (2009) — Finds that a simple 1/N rule remains a demanding out-of-sample benchmark for estimated allocation models once parameter error is included.
- Engle, “Dynamic Conditional Correlation” (2002) — Models correlation as time-varying, making clear that an equal modeled risk contribution is conditional on the covariance estimate and date at which it was computed.