How limacro forecasts Nasdaq
An overview of the model — what we measure, how we classify it, what the backtest showed, and where the limitations are. Specific implementation parameters are kept internal to protect the integrity of the signal.
This page covers the macro signal — the "when". The Screener turns it into a "what": when the signal is bullish, it surfaces Nasdaq leaders that pass CANSLIM-style fundamental and technical filters.
1. The core idea
The world's major central banks collectively control the supply of risk-asset money. When they expand their balance sheets, liquidity flows into financial markets. When they shrink them, it drains out.
Equity prices — especially growth-heavy ones like the Nasdaq — respond to that liquidity with a lag. Historically that lag has been roughly three to four months. So if we measure global central-bank liquidity today, we can make a directional statement about where Nasdaq tends to be a few months from now.
That's the foundational idea. Everything else is the engineering required to convert noisy central bank data into a clean, usable signal.
2. Data sources
All inputs come from official, publicly available institutional sources. No paywalled feeds, no anonymous data brokers, no proprietary insider channels.
| Component | Type of source |
|---|---|
| Federal Reserve liquidity | US central bank reporting (weekly) |
| European Central Bank | ECB weekly financial statements |
| Bank of Japan | BoJ monthly balance sheet |
| People's Bank of China | International banking statistics |
| Bank of England | International banking statistics |
| Broad money supply (M2) | US & China M2, monthly |
| FX rates (EUR, JPY, CNY) | Daily international exchange rates |
| Consumer sentiment (UMICH) | U. Michigan index, monthly — High Conviction filter |
| Nasdaq 100 index | Daily equity market data |
| Market volatility (VIX) | CBOE volatility index, daily — context only |
Data freshness varies by source. Most US data updates within one trading day. Some European and Asian central bank series have a one- to four-week reporting lag — the model handles these timing differences with appropriate interpolation and freshness checks. Internal sanitization logic flags and smooths data anomalies (rare in practice).
The specific series identifiers, weighting scheme, FX-conversion logic and freshness rules are part of the model's implementation and not published.
3. The four signal classes
Every day, the model evaluates current macro conditions and assigns one of four signal classes. The classification is driven by two inputs: the rate of change in global liquidity, and consumer sentiment as a confluence filter for the top tier. (Market volatility and equity trend are shown for context but no longer drive the classification.) Specific thresholds and weighting are part of the model and not published.
The model's highest-conviction signal — a confluence of two conditions: global liquidity is meaningfully expanding above its threshold and consumer sentiment is positive. When both line up, the historical edge is strongest.
Historical hit rate: 84.5% over 58 signals (avg +6.2% over the forward window).
Global liquidity is expanding above the same threshold, but the consumer-sentiment confluence is absent (sentiment is soft or unavailable). Still a strong directional call — liquidity has historically dominated other macro factors — just without the high-conviction confirmation.
Historical hit rate: 80.3% over 71 signals (avg +7.8% over the forward window).
Liquidity sits in the neutral corridor — neither expanding nor contracting enough to justify a call. The model has no high-conviction view, and we deliberately do not force a guess. Most competing services fill this silence with marketing noise — we don't.
Historically Nasdaq drifts modestly positive during these periods on average (avg +4.5% over the forward window, n=51), but that's general market behavior, not a model prediction.
Global liquidity is contracting sharply, below a deliberately stricter threshold than the bull side. The asymmetry is intentional: bear signals are rarer and harder to forecast, so we demand a clearer contraction before issuing one.
Historical hit rate: 50% over 16 signals — lower confidence than the bull tiers. The blended average move looks contradictory (+1.6%) because it mixes hits and misses: split by outcome, when this tier is right the Nasdaq fell -6.6% on average; when wrong, it rose +9.8% instead. Treat as a lower-confidence, asymmetric-payoff signal.
4. Lead time & timing
Today's liquidity reading implies something about Nasdaq several months from now — not next week. The exact lead time is calibrated empirically against decades of historical data; we use a horizon of approximately one quarter to one third of a year, tuned for optimal signal strength.
Concretely: if the model classifies today as a High Conviction Bull, that's a directional statement about Nasdaq's trajectory over the next several months. The implied movement comes from historical statistics — in past High Conviction Bull periods, Nasdaq moved on average +6.4% over the relevant forward window.
This is a directional indicator, not a price target. The model says "Nasdaq tends to move in this direction over the next several months when these conditions hold" — not "Nasdaq will be at exactly X by date Y".
5. Backtest results
We classified every month from January 2010 to early 2026 using the model rules, then measured what Nasdaq actually did over the relevant forward window for each classification.
| Signal class | Sample size | Hit rate | Avg move |
|---|---|---|---|
| High Conviction Bull | 58 signals | 84.5% | +6.2% |
| Strong Bullish | 71 signals | 80.3% | +7.8% |
| Neutral | 51 signals | n/a | +4.5% |
| Strong Bearish | 16 signals | 50% | +1.6% |
78.6% overall directional accuracy across the non-Neutral signals. On High Conviction calls specifically, the model was right in 49 of 58 historical cases.
"Hit" for Bullish tiers means Nasdaq was directionally positive over the forward window. For Bearish, it means Nasdaq was negative. Every monthly classification with a complete forward window is included — no cherry-picking.
6. What we deliberately don't do
- We don't force a directional call when the data is ambiguous. If liquidity sits in the neutral corridor, we say so. A meaningful share of the time the model has no high-conviction view. That's honest — most services fill the silence with marketing noise.
- We don't give price targets. The model makes directional claims, not point predictions like "Nasdaq will hit 32,000 by August". Anyone giving you a precise number is overselling.
- We don't add weak indicators just to look sophisticated. We tested numerous additional macro inputs during model development and rejected most — they added complexity without meaningful accuracy improvement.
- We don't hide the results. Every signal class's hit rate, sample size and historical performance is documented transparently. You can verify the numbers against public market data.
7. Limitations & honest caveats
The model is not magic. Things you should know:
- Bearish signals are harder than bullish. The Strong Bearish sample is only 16 signals (50% accuracy) — lower confidence than the bull tiers. When this tier is right, the decline is real and sizeable (-6.6% average); when wrong, the market moves about as far the other way (+9.8% average). Real bear markets are rarer than bull markets, so treat this tier as a lower-confidence, asymmetric-payoff signal, not a high-conviction trade.
- Lead time is an average, not a fixed delay. The historical lag from liquidity to Nasdaq movement is "roughly several months" — sometimes faster, sometimes slower. The model is best read as "within the coming quarter or two" rather than a precise calendar.
- The High Conviction tier depends on sentiment data. High Conviction requires a fresh consumer-sentiment reading (UMICH), which is monthly and published with a lag. When that reading is stale or unavailable, a genuine High Conviction setup is reported as Strong Bullish instead — conservative by design, but it can understate conviction at the margin.
- M2 rises structurally with inflation. The index combines central-bank balance sheets with broad money supply (US and China M2). M2 adds breadth, but it also trends upward over time as prices rise — so the index is read as a rate of change, not a level, to strip out that structural drift.
- Data dependencies. If a central bank changes its reporting cadence or methodology, the model is affected. We monitor data quality continuously, but no real-time system is perfect.
- This is not investment advice. limacro is a data and analytics tool. It tells you what historical patterns and current liquidity suggest. What you do with that information is your own decision. Past accuracy does not guarantee future results.