Limnal Growth · A 4-sleeve portfolio — stocks, bonds, commodities, and managed futures — that follows the macro regime and automatically de-risks in downturns. See methodology.
+290.2% total · Sharpe 1.18 · max drawdown -12.2%
The base allocation reads five independent models — macro regime, treasury flows, valuation, momentum, and positioning — each scored on a 1-to-3 bullish-to-bearish scale, and shifts equity smoothly as those scores move. A kill switch on top caps total equity at 20% whenever DTS trend and US-equity supertrend both confirm bearish on the same day, a hard backstop for fast regime turns. Frictionless simulation; see methodology below.
| Metric | Limnal Growth | SPY | 60/40 | VFIFX |
|---|---|---|---|---|
| Total return | +290.18% | +354.01% | +176.62% | +229.26% |
| Annualized return | +14.00% | +15.68% | +10.29% | +12.16% |
| Annualized volatility | 9.68% | 17.75% | 11.13% | 15.00% |
| Sharpe (rf=0.72%) | +1.18 | +0.79 | +0.74 | +0.70 |
| Max drawdown | -12.24% | -33.72% | -21.72% | -31.36% |
| Calmar | +1.14 | +0.47 | +0.47 | +0.39 |
| 95% 1-day VaR | -0.97% | -1.65% | -1.02% | -1.38% |
| Rebalance events | 106 | — | — | — |
$10,000 → over the backtest window
Pick up to five lines to compare. Mix and match the three Limnal Growth tiers (Limnal Growth, the 4-sleeve flagship; Growth Smooth, which adds a managed-futures diversifier basket; Growth Aggressive, which adds that basket plus a leverage sleeve for higher returns) against the three passive benchmarks. The first line you pick is the headline and gets the bold ink so the eye reads it as the protagonist.
How deep did each portfolio fall from its peak?
For each day, the percentage decline from the portfolio's running peak. The deepest trough is the max drawdown across the window: the worst paper-loss a buy-and-hold investor would have suffered. Risk-managed allocation shows up here — the benchmark areas plunge through tough stretches; the kill-switched Limnal cadences stay shallow.
How much SSO the Aggressive tier held
Growth Aggressive adds a modest SSO sleeve and a diversifier basket on the Growth base, funded entirely from the US large-cap sleeves (SPY and QQQ) so international is left untouched. This is the SSO weight it held each day. The weight is capped at 25% and is driven entirely by Growth's base US large-cap allocation, so it needs no market timing of its own.
The SSO overlay is funded entirely from the US large-cap sleeves (SPY and QQQ), so international, value, and momentum are left untouched. Of the 25% cap, up to 15 points are a capital-neutral compression that swaps US large-cap into SSO to free cash for the diversifier basket, and up to 10 points are net leverage, adding roughly ten points of equity beta. Because the US large-cap pool is modest, the SSO weight sits well below the cap, at the 25% ceiling only 1% of days over this window, and scales down further whenever the regime models de-risk. The net-leverage leg is bounded near ten points of beta in a downturn, and the diversifier basket is designed to cushion it (in 2022 the managed-futures basket returned about +23%).
What the R&D-yield screen has held, week by week
The opt-in R&D Yield sleeve picks the 15 cheapest S&P-500 names by R&D-per-dollar-of-market-cap that are also above their 200-day moving average. Here is every name it has held across the last three years — a sticky value core (Gilead, GM, Ford, the pharma/biotech spine) with a rotating tail, drifting from beaten-down tech hardware in 2023 toward pharma in 2025–26 as R&D got cheap in different places. (No AI mega-caps — the screen buys what the market has written off.)
Both opt-in stock-picking backtest lines are scored point-in-time from SEC EDGAR filed-dated fundamentals — no hindsight. Net of that discipline, R&D Yield adds real alpha (27.8% / 1.12 Sharpe vs SPY 15.5% / 0.65), while Quality Compounders ≈ the index(15.3% / 0.64): its earlier outperformance was a today's-fundamentals look-ahead, now corrected to filed-dated quality scoring over the full 2016 window.
Value at Risk & Expected Shortfall
Tail-risk view of the Limnal portfolio over the full backtest window. Historical reads percentiles directly off realized daily returns — fat tails baked in. Monte Carlo fits a Gaussian to the same series and draws 10,000 samples; the gap between the two is the size of the fat tail Gaussian VaR understates.
| Risk metric | Historical | Monte Carlo |
|---|---|---|
| 95% VaR · 1-day | 0.99% | 1.00% |
| 99% VaR · 1-day | 1.89% | 1.43% |
| 95% VaR · 1-month | 4.53% | 4.57% |
| 95% VaR · 1-year | 15.69% | 15.83% |
| 99% VaR · 1-year | 30.02% | 22.76% |
| 95% Expected shortfall · 1-day | 1.54% | 1.26% |
| 95% Expected shortfall · 1-month | 7.07% | 5.77% |
| 95% Expected shortfall · 1-year | 24.50% | 19.97% |
| Annualized portfolio vol | 9.90% | — |
| Across portfolios (Historical) | Limnal Growth | Limnal Growth Smooth | Limnal Growth Aggressive | SPY | 60/40 | VFIFX |
|---|---|---|---|---|---|---|
| 95% VaR · 1-day | 0.97% | 0.82% | 1.04% | 1.65% | 1.02% | 1.38% |
| 99% VaR · 1-day | 1.75% | 1.49% | 1.92% | 3.23% | 1.91% | 2.56% |
| 95% VaR · 1-year | 15.48% | 12.96% | 16.52% | 26.26% | 16.18% | 21.89% |
| 99% VaR · 1-year | 27.83% | 23.70% | 30.51% | 51.34% | 30.29% | 40.68% |
| 95% Expected shortfall · 1-day | 1.50% | 1.24% | 1.60% | 2.72% | 1.68% | 2.25% |
| 95% Expected shortfall · 1-year | 23.75% | 19.74% | 25.34% | 43.12% | 26.66% | 35.66% |
What Limnal was holding
Each rebalance, rolled up into six top-level buckets. Stack order from the ground up is risk-off → risk-on (cash, alts, commodities, credit, fixed income, equity), so the chart shape itself encodes the model's risk posture as a function of time. Trace the cumulative-growth chart above against this one to see what the model was holding when it earned (or lost) ground.
| Equity | 2.2% | 73.0% | 87.0% | range 84.8pp |
| Fixed income | 0.1% | 4.8% | 15.1% | range 15.0pp |
| Credit | 0.0% | 1.5% | 4.6% | range 4.6pp |
| Commodities | 3.3% | 11.6% | 18.7% | range 15.3pp |
| Alts | 0.0% | 8.5% | 13.1% | range 13.1pp |
| Cash | 0.0% | 0.0% | 72.4% | range 72.4pp |
What the model thought at each rebalance
Two envelope-level scores feed the allocation: the macro regime score (growth · inflation · liquidity composite) and the DTS score (Daily Treasury Statement liquidity proxy). Both run on a 1.0 → 3.0 scale where 1.0 is risk-off and 3.0 is risk-on. Trace this against §2 above: when the macro line dips toward 1, you should see the equity band in the allocation chart give ground to cash and fixed income; when it pushes toward 3, the equity band swells.
Scale: 1.0 risk-off · 2.0 neutral · 3.0 risk-on. These are the two envelope-level inputs to the allocation; macro shifts the envelope additively up to ±30pp, DTS up to ±10pp. Scores above are the most recent rebalance (2026-07-27). Hover the chart to scrub through prior weeks.
Per-portfolio month-by-month performance
A standard fund-factsheet view: each cell is one portfolio's return for one calendar month, with cells color-graded by sign and magnitude. Limnal's row should read as fewer extreme months; the model's risk-management goal is to dampen the tails on both sides without giving up the median return.
| Portfolio | Feb '16 | Mar '16 | Apr '16 | May '16 | Jun '16 | Jul '16 | Aug '16 | Sep '16 | Oct '16 | Nov '16 | Dec '16 | Jan '17 | Feb '17 | Mar '17 | Apr '17 | May '17 | Jun '17 | Jul '17 | Aug '17 | Sep '17 | Oct '17 | Nov '17 | Dec '17 | Jan '18 | Feb '18 | Mar '18 | Apr '18 | May '18 | Jun '18 | Jul '18 | Aug '18 | Sep '18 | Oct '18 | Nov '18 | Dec '18 | Jan '19 | Feb '19 | Mar '19 | Apr '19 | May '19 | Jun '19 | Jul '19 | Aug '19 | Sep '19 | Oct '19 | Nov '19 | Dec '19 | Jan '20 | Feb '20 | Mar '20 | Apr '20 | May '20 | Jun '20 | Jul '20 | Aug '20 | Sep '20 | Oct '20 | Nov '20 | Dec '20 | Jan '21 | Feb '21 | Mar '21 | Apr '21 | May '21 | Jun '21 | Jul '21 | Aug '21 | Sep '21 | Oct '21 | Nov '21 | Dec '21 | Jan '22 | Feb '22 | Mar '22 | Apr '22 | May '22 | Jun '22 | Jul '22 | Aug '22 | Sep '22 | Oct '22 | Nov '22 | Dec '22 | Jan '23 | Feb '23 | Mar '23 | Apr '23 | May '23 | Jun '23 | Jul '23 | Aug '23 | Sep '23 | Oct '23 | Nov '23 | Dec '23 | Jan '24 | Feb '24 | Mar '24 | Apr '24 | May '24 | Jun '24 | Jul '24 | Aug '24 | Sep '24 | Oct '24 | Nov '24 | Dec '24 | Jan '25 | Feb '25 | Mar '25 | Apr '25 | May '25 | Jun '25 | Jul '25 | Aug '25 | Sep '25 | Oct '25 | Nov '25 | Dec '25 | Jan '26 | Feb '26 | Mar '26 | Apr '26 | May '26 | Jun '26 | Jul '26 | Total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Limnal Growth | 0.0 | 4.2 | 1.2 | -0.0 | 1.3 | 2.5 | 0.3 | 1.4 | -1.7 | -0.2 | 2.0 | 2.0 | 2.2 | -0.2 | -0.8 | 1.4 | -0.2 | 2.5 | 0.8 | 1.3 | 2.5 | 1.1 | 1.5 | 4.6 | -2.7 | -0.8 | 1.1 | 0.7 | -0.1 | 2.4 | 2.5 | 0.4 | -5.8 | 0.3 | -2.6 | 4.0 | 0.8 | 1.6 | 1.8 | -3.5 | 3.3 | 0.7 | 0.8 | 1.3 | 1.8 | 2.1 | 2.5 | 0.2 | -2.6 | -2.3 | 5.0 | 2.0 | 2.0 | 5.9 | 3.9 | -2.8 | -2.3 | 11.6 | 4.9 | 0.8 | 3.7 | 2.5 | 3.9 | 0.3 | 0.9 | 0.3 | 0.7 | -3.1 | 5.7 | -2.0 | 3.0 | -0.1 | 0.7 | 2.1 | -0.4 | 0.7 | -3.6 | 2.3 | -1.6 | -3.9 | 2.0 | 2.2 | -1.6 | 4.9 | -3.7 | 2.8 | 1.5 | -2.1 | 4.3 | 3.1 | -1.4 | -1.7 | -0.1 | 0.7 | 3.1 | 0.8 | 3.7 | 3.9 | -1.0 | 3.1 | 0.7 | 1.1 | -1.1 | 2.2 | -1.7 | 3.9 | -1.9 | 3.4 | -0.2 | 1.4 | 1.7 | 1.9 | 2.9 | -0.1 | 2.9 | 4.1 | 1.8 | 1.6 | 1.0 | 4.3 | 3.6 | -4.5 | 5.6 | 3.9 | 0.7 | -3.1 | +290.2% |
| Limnal Growth Smooth | 0.0 | 3.2 | 0.6 | 0.1 | 2.0 | 1.5 | 0.2 | 1.0 | -1.6 | -1.0 | 1.8 | 1.7 | 2.1 | -0.1 | -0.8 | 1.6 | -0.5 | 2.5 | 0.6 | 0.2 | 2.2 | 0.8 | 1.3 | 3.4 | -2.0 | -0.1 | 0.8 | 0.9 | 0.1 | 1.7 | 1.9 | 0.4 | -4.5 | 0.5 | -1.5 | 3.6 | 0.2 | 2.4 | 1.1 | -2.7 | 2.9 | 0.6 | 1.4 | 0.9 | 1.2 | 2.0 | 1.8 | 0.9 | -2.2 | -1.0 | 3.9 | 1.5 | 1.8 | 5.0 | 2.4 | -2.5 | -2.0 | 9.4 | 4.4 | 0.8 | 3.1 | 2.1 | 3.7 | 0.3 | 0.8 | 0.3 | 0.4 | -2.5 | 5.2 | -2.0 | 2.8 | 0.4 | 0.7 | 2.7 | 1.1 | 0.8 | -2.6 | 1.2 | -0.8 | -2.7 | 1.8 | 0.9 | -1.3 | 3.5 | -3.1 | 2.1 | 1.7 | -1.9 | 3.5 | 2.4 | -0.8 | -0.7 | 0.1 | -0.2 | 1.6 | 1.2 | 3.4 | 3.6 | -0.2 | 2.4 | 0.7 | 0.8 | -1.0 | 1.8 | -1.8 | 3.0 | -1.5 | 2.8 | 0.0 | 1.5 | 1.2 | 1.4 | 2.2 | -0.5 | 2.6 | 3.7 | 1.3 | 1.6 | 1.0 | 3.9 | 3.6 | -3.8 | 4.5 | 2.8 | 0.3 | -1.6 | +236.4% |
| Limnal Growth Aggressive | 0.0 | 4.7 | 1.5 | -0.1 | 1.9 | 2.2 | 0.1 | 1.0 | -2.0 | 0.1 | 2.3 | 1.5 | 2.6 | -0.5 | -0.9 | 1.3 | 0.1 | 2.5 | 0.5 | 1.4 | 2.5 | 1.3 | 1.6 | 4.3 | -3.0 | -0.9 | 1.0 | 0.6 | -0.0 | 2.6 | 2.0 | 0.7 | -5.8 | 0.7 | -3.1 | 4.4 | 0.9 | 1.8 | 1.7 | -3.6 | 4.0 | 0.6 | 0.8 | 1.4 | 1.3 | 2.5 | 2.3 | 0.3 | -3.1 | -3.1 | 6.1 | 2.3 | 1.9 | 6.3 | 3.7 | -3.0 | -2.5 | 12.2 | 5.2 | 0.6 | 4.1 | 3.0 | 4.3 | 0.7 | 0.6 | 0.4 | 0.6 | -3.3 | 6.5 | -2.9 | 4.3 | 0.2 | 0.7 | 2.3 | -0.4 | 0.7 | -4.2 | 2.8 | -1.9 | -4.5 | 2.7 | 2.3 | -1.7 | 4.8 | -4.3 | 2.5 | 1.8 | -2.7 | 4.8 | 3.2 | -1.6 | -1.8 | -0.3 | 0.9 | 2.8 | 1.1 | 4.1 | 4.2 | -1.0 | 3.1 | 0.7 | 1.4 | -0.8 | 2.2 | -2.1 | 4.3 | -2.6 | 3.6 | -0.2 | 1.3 | 1.7 | 1.9 | 2.9 | -0.1 | 3.0 | 4.1 | 1.5 | 1.7 | 1.1 | 4.5 | 3.8 | -4.9 | 5.6 | 3.2 | 0.1 | -1.1 | +306.0% |
| SPY | 0.0 | 6.7 | 0.4 | 1.7 | 0.3 | 3.6 | 0.1 | 0.0 | -1.7 | 3.7 | 2.0 | 1.8 | 3.9 | 0.1 | 1.0 | 1.4 | 0.6 | 2.1 | 0.3 | 2.0 | 2.4 | 3.1 | 1.2 | 5.6 | -3.6 | -2.7 | 0.5 | 2.4 | 0.6 | 3.7 | 3.2 | 0.6 | -6.9 | 1.9 | -8.8 | 8.0 | 3.2 | 1.8 | 4.1 | -6.4 | 7.0 | 1.5 | -1.7 | 1.9 | 2.2 | 3.6 | 2.9 | -0.0 | -7.9 | -12.5 | 12.7 | 4.8 | 1.8 | 5.9 | 7.0 | -3.7 | -2.5 | 10.9 | 3.7 | -1.0 | 2.8 | 4.5 | 5.3 | 0.7 | 2.2 | 2.4 | 3.0 | -4.7 | 7.0 | -0.8 | 4.6 | -5.3 | -3.0 | 3.8 | -8.8 | 0.2 | -8.2 | 9.2 | -4.1 | -9.2 | 8.1 | 5.6 | -5.8 | 6.3 | -2.5 | 3.7 | 1.6 | 0.5 | 6.5 | 3.3 | -1.6 | -4.7 | -2.2 | 9.1 | 4.6 | 1.6 | 5.2 | 3.3 | -4.0 | 5.1 | 3.5 | 1.2 | 2.3 | 2.1 | -0.9 | 6.0 | -2.4 | 2.7 | -1.3 | -5.6 | -0.9 | 6.3 | 5.1 | 2.3 | 2.1 | 3.6 | 2.4 | 0.2 | 0.1 | 1.5 | -0.9 | -4.9 | 10.5 | 5.3 | -1.0 | -0.8 | +354.0% |
| 60/40 | 0.0 | 4.4 | 0.4 | 1.0 | 1.0 | 2.4 | -0.0 | 0.0 | -1.4 | 1.2 | 1.3 | 1.2 | 2.6 | 0.1 | 1.0 | 1.1 | 0.4 | 1.4 | 0.6 | 1.0 | 1.5 | 1.8 | 0.9 | 2.9 | -2.5 | -1.3 | -0.0 | 1.7 | 0.4 | 2.2 | 2.1 | 0.1 | -4.4 | 1.5 | -4.6 | 5.2 | 1.9 | 2.0 | 2.4 | -3.1 | 4.6 | 1.0 | 0.2 | 0.9 | 1.4 | 2.1 | 1.7 | 0.8 | -4.2 | -7.1 | 8.3 | 3.2 | 1.4 | 4.1 | 3.8 | -2.2 | -1.7 | 6.9 | 2.3 | -0.9 | 1.1 | 2.3 | 3.5 | 0.5 | 1.7 | 1.9 | 1.7 | -3.2 | 4.2 | -0.4 | 2.6 | -3.9 | -2.2 | 1.1 | -6.8 | 0.5 | -5.6 | 6.5 | -3.6 | -7.2 | 4.3 | 4.9 | -3.8 | 5.1 | -2.6 | 3.3 | 1.2 | -0.2 | 3.7 | 1.9 | -1.2 | -3.9 | -1.9 | 7.3 | 4.2 | 0.9 | 2.5 | 2.3 | -3.4 | 3.7 | 2.5 | 1.7 | 2.0 | 1.8 | -1.5 | 4.0 | -2.1 | 1.8 | 0.1 | -3.3 | -0.1 | 3.5 | 3.7 | 1.3 | 1.7 | 2.6 | 1.7 | 0.4 | -0.1 | 1.0 | 0.1 | -3.7 | 6.3 | 3.3 | -0.5 | -0.8 | +176.6% |
| VFIFX | 0.0 | 6.8 | 1.2 | 0.6 | 0.0 | 3.8 | 0.4 | 0.6 | -1.9 | 1.4 | 1.8 | 2.4 | 2.6 | 1.0 | 1.5 | 1.7 | 0.7 | 2.3 | 0.4 | 1.9 | 1.9 | 1.9 | 1.3 | 4.8 | -3.9 | -1.2 | 0.4 | 0.9 | -0.4 | 2.7 | 1.1 | 0.2 | -7.1 | 1.6 | -6.6 | 7.4 | 2.5 | 1.2 | 3.1 | -5.3 | 6.0 | 0.2 | -1.7 | 1.8 | 2.3 | 2.4 | 3.1 | -1.0 | -6.7 | -13.3 | 10.3 | 4.6 | 2.9 | 4.7 | 5.3 | -2.6 | -2.0 | 11.3 | 4.5 | -0.3 | 2.4 | 2.4 | 3.8 | 1.4 | 1.3 | 0.6 | 2.1 | -3.7 | 4.5 | -2.3 | 3.5 | -4.5 | -2.5 | 1.3 | -7.5 | 0.4 | -7.6 | 6.6 | -3.8 | -9.0 | 5.5 | 7.9 | -4.1 | 7.1 | -3.0 | 2.7 | 1.2 | -1.1 | 5.2 | 3.3 | -2.7 | -4.0 | -2.8 | 8.5 | 5.1 | -0.0 | 3.9 | 2.9 | -3.4 | 4.1 | 1.5 | 2.2 | 2.2 | 2.2 | -2.3 | 3.6 | -2.7 | 2.9 | -0.3 | -3.1 | 0.9 | 5.0 | 4.3 | 0.9 | 2.8 | 3.3 | 1.8 | 0.3 | 0.9 | 3.0 | 1.8 | -6.0 | 8.4 | 4.2 | -0.2 | -1.7 | +229.3% |
How often does the edge hold across different start dates?
A single backtest window can be lucky. The honest test is does the edge hold across many overlapping start dates? For each window length below, every possible starting date in the year-long base is tested independently. Limnal's edge is most decisive at the 180-day horizon: the noise washes out and the signal stabilizes.
| Portfolio | 30d | 60d | 90d | 180d |
|---|---|---|---|---|
| Limnal Growth | +1.65 | +1.46 | +1.31 | +1.13 |
| Limnal Growth Smooth | +1.64 | +1.44 | +1.33 | +1.16 |
| Limnal Growth Aggressive | +1.74 | +1.50 | +1.30 | +1.07 |
| SPY | +1.85 | +1.49 | +1.35 | +1.16 |
| 60/40 | +1.89 | +1.51 | +1.42 | +1.17 |
| VFIFX | +1.65 | +1.29 | +1.16 | +0.98 |
| Limnal vs | 30d | 60d | 90d | 180d | Windows (180d) |
|---|---|---|---|---|---|
| SPY | 42.3% | 37.5% | 38.6% | 43.5% | 2545 |
| 60/40 | 43.1% | 38.3% | 37.3% | 44.3% | 2545 |
| VFIFX | 45.5% | 40.5% | 42.4% | 41.4% | 2545 |
How this backtest was run
The full description of how the regime is scored, how the score becomes an allocation, what data feeds the models, and the honesty caveats around the published numbers lives on the methodology page. Short version: six independent quantitative strategies score the regime daily on a 1.0 → 3.0 scale, the consensus drives a sleeve-by-sleeve allocation across a fixed 17-ETF universe, the backtest uses point-in-time inputs (no look-ahead) over the roughly 10-year window (January 2016 to today) for which the full model suite has data, and the published numbers are frictionless — real-world transaction costs, taxes, and slippage will subtract from realized returns.
This is information, not investment advice. Past backtest performance does not guarantee future results. Hypothetical simulated returns reflect frictionless execution and don't account for transaction costs, tax effects, individual circumstances, or the reality that your model can be wrong. Limnal Research provides analytics; investment decisions are yours.