Limnal Growth · A portfolio of stocks, bonds, commodities, and managed futures that follows the macro regime. In a downturn its risk-off switch cuts stocks to 20%. Limnal emails you when the switch turns on or off, and you make the trade. See methodology.
+288.3% total · Sharpe 1.13 · 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 | +288.34% | +349.55% | +176.62% | +218.14% |
| Annualized return | +13.41% | +14.96% | +9.90% | +11.33% |
| Annualized volatility | 9.67% | 17.68% | 11.08% | 14.97% |
| Sharpe (rf=0.76%) | +1.13 | +0.76 | +0.71 | +0.65 |
| Max drawdown | -12.24% | -33.72% | -21.72% | -31.36% |
| Calmar | +1.10 | +0.44 | +0.46 | +0.36 |
| 95% 1-day VaR | -0.98% | -1.65% | -1.02% | -1.38% |
| Rebalance events | 110 | — | — | — |
$10,000 → over the backtest window
Pick up to five lines to compare. Mix and match the two Limnal Growth tiers (Limnal Growth, the 4-sleeve flagship, and Growth Smooth, which adds a managed-futures diversifier basket) 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.
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.88% | 1.43% |
| 95% VaR · 1-month | 4.54% | 4.57% |
| 95% VaR · 1-year | 15.73% | 15.84% |
| 99% VaR · 1-year | 29.90% | 22.76% |
| 95% Expected shortfall · 1-day | 1.53% | 1.26% |
| 95% Expected shortfall · 1-month | 7.03% | 5.77% |
| 95% Expected shortfall · 1-year | 24.34% | 19.97% |
| Annualized portfolio vol | 9.89% | — |
| Across portfolios (Historical) | Limnal Growth | Limnal Growth Smooth | SPY | 60/40 | VFIFX |
|---|---|---|---|---|---|
| 95% VaR · 1-day | 0.98% | 0.82% | 1.65% | 1.02% | 1.38% |
| 99% VaR · 1-day | 1.75% | 1.48% | 3.20% | 1.89% | 2.52% |
| 95% VaR · 1-year | 15.60% | 12.96% | 26.26% | 16.18% | 21.90% |
| 99% VaR · 1-year | 27.77% | 23.55% | 50.74% | 29.99% | 39.98% |
| 95% Expected shortfall · 1-day | 1.49% | 1.23% | 2.70% | 1.66% | 2.23% |
| 95% Expected shortfall · 1-year | 23.64% | 19.60% | 42.79% | 26.42% | 35.44% |
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 | 1.9% | 11.5% | 18.7% | range 16.7pp |
| 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-10-19). 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 | Jan '16 | 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 | Aug '26 | Sep '26 | Oct '26 | Total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Limnal Growth | -2.6 | -0.2 | 3.8 | 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 | -1.8 | 3.3 | -0.6 | -1.2 | +288.3% |
| Limnal Growth Smooth | -1.3 | -0.3 | 2.8 | 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 | -0.7 | 3.0 | -0.2 | -0.4 | +240.8% |
| SPY | -3.6 | -0.1 | 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.0 | 2.7 | -0.3 | -0.3 | +349.5% |
| 60/40 | -1.6 | 0.3 | 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.5 | 1.8 | -1.2 | 0.5 | +176.6% |
| VFIFX | -3.5 | -0.8 | 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 | -0.8 | 2.6 | -1.6 | -1.1 | +218.1% |
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.63 | +1.45 | +1.29 | +1.13 |
| Limnal Growth Smooth | +1.64 | +1.46 | +1.32 | +1.17 |
| SPY | +1.84 | +1.49 | +1.35 | +1.17 |
| 60/40 | +1.84 | +1.50 | +1.39 | +1.17 |
| VFIFX | +1.63 | +1.29 | +1.16 | +0.97 |
| Limnal vs | 30d | 60d | 90d | 180d | Windows (180d) |
|---|---|---|---|---|---|
| SPY | 42.4% | 37.6% | 38.0% | 42.1% | 2645 |
| 60/40 | 43.3% | 38.5% | 38.0% | 44.1% | 2645 |
| VFIFX | 46.0% | 41.4% | 43.4% | 43.3% | 2645 |
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: four independent models score the regime daily on a scale from 1.0 to 3.0, 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.