Multi-Asset Trend Following
A diversified trend-following strategy that allocates across multiple asset class ETFs using momentum signals and volatility-adjusted weighting. Captures trends across equities, bonds, commodities, and real estate while controlling portfolio risk.
Overview
The multi-asset trend following strategy exploits the diversification power of ETFs combined with systematic momentum signals. By taking positions across different asset classes—equities, bonds, commodities, real estate—the strategy captures trends while benefiting from low cross-asset correlations.
Unlike sector rotation which picks winners from a single asset class, this strategy weights all ETFs with positive momentum, using sophisticated weighting schemes that account for volatility. The key insight: simple momentum weights overweight volatile assets, so volatility-adjustment improves risk-adjusted returns.
The strategy computes cumulative returns over 6-12 months, filters for positive momentum (optionally using a moving average filter), and then assigns weights proportional to momentum divided by volatility. This approach, studied by Faber (2007) and refined by Du Plessis & Hallerbach (2015), creates a well-diversified trend portfolio that adapts to market conditions.
Key Insight
Weighting Formula
Higher momentum + lower volatility = more weight
Legend
Key Insight
US Bonds (AGG) gets the highest weight despite modest momentum—its low 5% volatility results in excellent risk-adjusted allocation.
Research
Multi-asset trend following combines insights from tactical asset allocation research with momentum and volatility-weighting literature. The strategy has strong academic foundations spanning several decades of empirical finance.
The Mathematics
In Plain English
The math behind this strategy is straightforward. Here's what you're actually doing:
- 1Calculate cumulative returns for each ETF over the formation period (6-12 months)
- 2Filter for positive momentum: only keep ETFs with R_i^cum > 0
- 3Optional: Apply moving average filter: keep only ETFs where Price > MA(100-200 days)
- 4Calculate historical volatility σ_i for each remaining ETF
- 5Assign weights using momentum and volatility: w_i = R_i^cum / σ_i²
- 6Normalize weights so they sum to 1 (γ ensures Σw_i = 1)
- 7Optional: Impose weight caps (e.g., w_i ≤ 25%) to prevent over-concentration
That's it. The formulas below just express this process precisely.
1Cumulative Return (Momentum Signal)
Where P_i(t) is the price of ETF i at time t, and T is the formation period (typically 6-12 months). Only ETFs with positive R_i^cum are included.
2Moving Average Filter
Optional filter where T' is typically 100-200 days. Only include ETFs trading above their long-term moving average to avoid catching falling knives.
3Momentum-Proportional Weights
Simplest weighting: proportional to cumulative returns. Issue: overweights volatile ETFs since high-volatility assets tend to have larger cumulative returns.
4Volatility-Adjusted Weights
Dividing by volatility σ_i helps control overweighting of volatile assets. Improves Sharpe ratio by reducing exposure to high-volatility assets.
5Sharpe-Optimal Weights
Optimizes portfolio Sharpe ratio under diagonal covariance (ignoring correlations). Dividing by σ_i² provides stronger volatility adjustment. The γ constants ensure Σw_i = 1.
Normalization Constant γNote
The γ values (γ₁, γ₂, γ₃) are computed to ensure weights sum to 1: γ = 1 / Σ(numerator). For example, γ₃ = 1 / Σ(R_i^cum / σ_i²) where the sum is over all ETFs passing the filters.
Why Volatility-Adjust?Note
Simple momentum weights (Eq. 371) overweight volatile ETFs because expected returns are proportional to R_i^cum. Volatility adjustment (Eq. 372-373) mitigates this by penalizing high-volatility assets, improving risk-adjusted returns.
Weight CapsNote
Imposing bounds w_i ≤ w_i^max (e.g., 25%) further mitigates overweighting and ensures diversification. This is especially useful when one asset has exceptionally strong momentum.
Strategy Rules
Universe Selection
- Include diverse asset class ETFs: US stocks, international stocks, bonds, commodities, real estate
- Example universe: SPY, EFA, EEM, AGG, TLT, GLD, DBC, VNQ, TIP
- Ensure all ETFs have sufficient history (>5 years) and liquidity
- Avoid leveraged, inverse, or sector-specific ETFs
- Consider currency-hedged versions for international exposure
Momentum & Filter Rules
- 1Calculate 6-12 month cumulative returns for each ETF
- 2Keep only ETFs with positive cumulative returns (R_i^cum > 0)
- 3Optional: Apply 200-day MA filter (Price > 200-day MA)
- 4Calculate trailing volatility (e.g., 60-day rolling standard deviation)
- 5Assign weights to all remaining ETFs (no rank-based selection)
Weighting Rules
- Use volatility-adjusted weights: w_i = R_i^cum / σ_i or w_i = R_i^cum / σ_i²
- Normalize weights so Σw_i = 1
- Impose maximum weight cap (e.g., 25% per ETF)
- If all ETFs fail filters, hold cash or short-term bonds
- Rebalance monthly on a fixed schedule
Risk Management
- 1Volatility-adjustment inherently reduces exposure to risky assets
- 2Weight caps prevent over-concentration in any single asset
- 3Moving average filter provides crash protection
- 4If no ETFs pass filters, move fully to cash/bonds
- 5Monitor correlation regime changes across asset classes
Implementation Guide
Implementing multi-asset trend following requires calculating momentum and volatility for a diversified ETF universe, then applying the weighting formula. The key is consistent monthly execution.
Build Your ETF Universe
Select 8-15 ETFs covering major asset classes. Aim for diversification across equities (US, international, emerging), fixed income (government, corporate), and alternatives (commodities, real estate).
- Core US: SPY (S&P 500), QQQ (Nasdaq)
- International: EFA (Developed), EEM (Emerging)
- Bonds: AGG (Aggregate), TLT (Long-term Treasury), TIP (TIPS)
- Alternatives: GLD (Gold), DBC (Commodities), VNQ (Real Estate)
- Consider: HYG (High Yield), LQD (Corporate Bonds)
Calculate Momentum Signals
For each ETF, calculate the cumulative return over your chosen formation period (6-12 months). Use adjusted close prices to account for dividends and splits.
- Formula: R_i^cum = (Price_today / Price_12mo_ago) - 1
- Skip the most recent month if using 12-1 momentum
- Calculate as decimal (e.g., 0.15 for 15% return)
- Filter out ETFs with negative momentum
Apply Optional Filters
For additional crash protection, apply a moving average filter. Only include ETFs trading above their long-term moving average.
- Calculate 200-day simple moving average for each ETF
- Filter: Include ETF if Current Price > 200-day MA
- This removes assets in downtrends from the portfolio
- If all ETFs fail the filter, hold cash or short-term bonds
Calculate Volatility
For each ETF passing the filters, calculate historical volatility. This will be used to adjust the momentum weights.
- Use 60-day rolling standard deviation of daily returns
- Annualize by multiplying by √252
- Alternative: Use 20-day or 90-day windows
- Store both momentum (R_i^cum) and volatility (σ_i) for each ETF
Compute Weights
Apply the volatility-adjusted weighting formula. Divide momentum by volatility (or volatility squared), then normalize to sum to 1.
- Calculate raw weight: R_i^cum / σ_i² for each ETF
- Sum all raw weights: Total = Σ(R_i^cum / σ_i²)
- Normalize: w_i = (R_i^cum / σ_i²) / Total
- Apply weight caps: if w_i > 0.25, set to 0.25 and redistribute
After capping, renormalize weights to ensure they sum to 1.
Execute and Rebalance
Execute trades to match target weights. Rebalance monthly by repeating the entire process with updated data.
- Rebalance on first trading day of each month
- Use limit orders to minimize market impact
- Track turnover - expect moderate changes monthly
- Document weights and rationale for performance review
Broker Requirements
This strategy can be implemented at any broker offering the selected ETFs. Commission-free ETF trading is widely available. No special account type required for the long-only version.
Helpful Tools & Resources
Strategy Variations
Explore different ways to implement this strategy, each with its own trade-offs and benefits.
Equal-Weight Momentum
Instead of volatility-adjusted weights, equal-weight all ETFs that pass the momentum and MA filters. Simpler to implement but may overweight volatile assets.
Good baseline to compare against volatility-adjusted versions.
Risk Parity Overlay
Apply risk parity weighting (inverse volatility) first, then tilt toward positive momentum assets. Combines risk parity diversification with momentum signals.
Provides smoother returns with trend-following tilt.
Dual Momentum Filter
Add absolute momentum: only invest when the broad market (SPY) is above its 200-day MA. Otherwise hold bonds or cash regardless of individual ETF signals.
Significantly reduces drawdowns in bear markets.
Correlation-Adjusted Weights
Instead of assuming diagonal covariance, use the full covariance matrix to compute optimal weights. Accounts for correlations between asset classes.
More complex but theoretically optimal.
Country/Sector Extension
Expand the universe to include country ETFs or sector ETFs alongside asset class ETFs. Increases the opportunity set for trend capture.
Higher turnover but more diversified trends.
Risks & Limitations
Trend-following strategies suffer during sharp market reversals when momentum flips quickly. The strategy may hold long positions as markets turn down, experiencing drawdowns before the filters trigger.
During market crises, correlations across asset classes spike toward 1. The diversification benefit assumed by the strategy breaks down precisely when needed most.
Volatility-adjusted weights depend on accurate volatility estimates. Historical volatility may not predict future volatility, especially during regime changes.
In choppy, range-bound markets, ETFs may frequently cross above and below their moving averages, causing frequent entry/exit signals that generate losses and transaction costs.
When all ETFs fail the momentum/MA filters, the strategy moves to cash. Holding cash during false signals means missing market gains when trends resume.
The volatility-adjusted weighting adds complexity. Errors in calculation, especially the normalization step, can lead to unintended portfolio exposures.
References
- Faber, M.T. (2007). A Quantitative Approach to Tactical Asset Allocation. Journal of Wealth Management, Spring 2007 [Link]
- Du Plessis, J. & Hallerbach, W.G. (2015). Volatility Weighting Applied to Momentum Strategies. SSRN Working Paper [Link]
- Bekkers, N., Doeswijk, R.Q. & Lam, T.W. (2009). Strategic Asset Allocation: Determining the Optimal Portfolio with Ten Asset Classes. Journal of Wealth Management, 12(3), 61-77 [Link]
- Doeswijk, R.Q., Lam, T.W. & Swinkels, L. (2014). The Global Multi-Asset Market Portfolio 1959-2012. Financial Analysts Journal, 70(2), 26-41 [Link]
Multi-asset trend following involves risk of loss. Diversification does not guarantee profits or protect against losses. Past performance of tactical strategies does not guarantee future results. This is educational content, not investment advice.
Ready to explore more ETF strategies?
Discover additional tactical ETF strategies including sector rotation, factor timing, and mean-reversion approaches.
Browse ETF Strategies