I built a cross-sectional momentum strategy using on-chain capital flows across 50 blockchains. The signal had a positive Information Coefficient — but the portfolio lost money. Here’s how that’s possible, and what it teaches about crypto alpha.
In traditional finance, capital flows predict returns. When international fund managers pour money into a country’s stock market, that market tends to outperform. The mechanism is straightforward: inflows push prices up, and institutional investors tend to move capital toward markets with genuinely better prospects.
I wanted to test whether the same logic works in crypto, using Total Value Locked (TVL) as the flow measure.
TVL measures the total capital deployed in a blockchain’s DeFi ecosystem — the money sitting in lending protocols, DEXes, liquid staking, yield farms. When TVL grows on Solana, for instance, it means capital is flowing into that ecosystem. Someone, somewhere, decided Solana’s DeFi opportunities were worth locking up capital for.
The hypothesis: Chains experiencing TVL growth (capital inflows) should see their native tokens appreciate. This creates a tradeable cross-sectional momentum signal — go long the chains attracting capital, go short the chains losing it.
The economic reasoning was compelling:
But I had one concern from the start: TVL mechanically includes token price changes. If SOL doubles in price, Solana’s TVL roughly doubles too, even if no new capital entered. This could mean TVL flow isn’t measuring real capital flows at all — just repackaging price momentum.
I designed a specific test for this (Signal 4 below). The answer would determine whether this was genuine alpha or an artifact.
The data came from DefiLlama’s free API — no $300/month Pro subscription needed:
I built a 97-chain panel with 80,284 daily observations spanning January 2020 to February 2026. After applying tradability filters (TVL > $30M median, 12+ months of history, starting January 2022), the investment universe narrowed to 50 chains per month on average — including ETH, SOL, BNB, AVAX, ARB, OP, SUI, TRX, and others.
Figure 1: Strategy parameters. Monthly rebalance with quintile sort across 50 blockchain chains.
I designed four signal variants to test the thesis from different angles:
Figure 2: The four TVL flow signals. Signal 4 (residual flow) is the intellectual litmus test — if it works, we have genuine alpha. If not, we’re just repackaging price momentum.
The key insight in this design is Signal 4: Residual Flow. Every month, I run a cross-sectional regression:
TVL_change(%) = alpha + beta1 * token_price_change(%) + beta2 * BTC_change(%) + epsilon
The residual (epsilon) captures TVL changes that can’t be explained by token price movements. If someone deposits 1,000 ETH into Arbitrum’s DeFi protocols, that’s a genuine capital inflow that should show up as positive residual flow — regardless of what ETH’s price did that month.
If residual flow IC > raw flow IC → genuine capital flow alpha (thesis validated) If residual flow IC ≈ 0 → just repackaged price momentum (thesis dead)
I tested all 16 combinations (4 signals × 4 forward return horizons):
Figure 3: Information Coefficient heatmap. Green = positive predictive power. The raw TVL signals show modest positive ICs (0.03–0.05), but all t-statistics fall below 2.0. The residual flow row (bottom) is dead.
Figure 4: Top signal-horizon combinations ranked by t-statistic. Note how residual flow variants are marked “DEAD” — this is the smoking gun.
The best combination — tvl_flow_30d at a 30-day horizon — produced an IC of 0.043 with a t-statistic of 1.62. In plain English: there's a modest positive rank correlation between TVL flow and forward 30-day returns, but it's not statistically significant at conventional thresholds.
More revealing: the residual flow signal is effectively zero (IC = 0.010, t = 0.36). This means once you strip out the mechanical price effect, TVL changes have zero predictive power for token returns.
Figure 5: Annual IC for tvl_flow_30d. The signal has strengthened recently (0.099 in 2025, 0.195 in early 2026), but the overall t-statistic across all years is still only 1.62 — insufficient evidence that this isn’t noise.
An interesting pattern: the IC was near zero in 2022–2023 but strengthened in 2024–2025. This could mean the signal is emerging, or it could mean we’re seeing recent random variation in a small sample. Without a t-stat above 2.0 over the full period, I can’t distinguish signal from noise.
This is the most important chart in this post. It shows why a positive IC doesn’t guarantee a profitable portfolio.
Figure 6: Average monthly returns by TVL flow quintile. Q1 = chains with the largest TVL outflows, Q5 = chains with the largest inflows. The thesis predicts Q5 > Q1. Reality: Q1 crushes Q5.
The signal works in complete reverse at the portfolio level:
Going long the chains everyone is piling into and shorting the chains people are abandoning loses money consistently. The contrarian trade would have worked.
This is a genuine statistical paradox that I think is worth explaining, since it can trap researchers who only look at IC:
The IC measures rank correlation across the entire cross-section. It asks: “Does higher signal generally predict higher returns?” And the answer is a weak yes (0.043).
But the portfolio only captures the extremes (Q1 vs Q5). The quintile returns are non-monotonic — the relationship between signal and returns breaks down at the tails. Middle quintiles might follow the expected pattern while the extremes invert.
Think of it this way: chains with moderate TVL inflows might slightly outperform chains with moderate outflows (contributing to a positive IC), but chains with extreme inflows (crowded trades) underperform chains with extreme outflows (oversold bounces). The IC averages over the whole distribution, but the L/S portfolio lives at the extremes.
Lesson: Always compute quintile spread returns. IC alone is not sufficient.
Figure 7: The key diagnostic. Blue bars show raw TVL flow IC (positive but weak). Red bars show residual flow IC (near zero everywhere). Once you remove the token price effect, there’s nothing left.
This chart tells the whole story. The raw TVL flow signal has modest predictive power (blue bars above zero at 30d, 60d, 90d horizons). But the residual flow — TVL changes after accounting for token price movements — has essentially zero IC at every horizon.
What this means:
This explains the quintile reversal perfectly. The signal identifies recent momentum (positive IC at the rank level), but crypto momentum reverses at 30-day+ horizons, so the extreme winners (Q5) subsequently underperform while the extreme losers (Q1) bounce back.
I use a formal 4-gate validation framework before proceeding to backtesting. The strategy must pass at least 3 of 4 gates:
Figure 8: Decision gate results. Only 1 of 4 gates passed. This triggers a HARD STOP — no point running a backtest on a dead signal.
1 out of 4 gates passed. Hard stop.
I could have spent another week building a walk-forward backtest engine, testing 48 robustness configurations, and computing Deflated Sharpe Ratios. But the signal validation told me everything I needed to know in 30 minutes of compute time.
This is the value of decision gates: they prevent you from sunk-cost-fallacy-ing your way through a doomed project.
This is the biggest trap in on-chain data. TVL = quantity_locked × token_price. When ETH goes up 50%, Ethereum’s TVL goes up ~50% even if zero new capital entered. Any signal built on raw TVL changes is contaminated by price momentum.
Fix: Always compute residual flow (TVL change after regressing out price effect) before making claims about “capital flows.”
This is well-documented but bears repeating. In equities, momentum works at 2–12 month horizons. In crypto, momentum works at 1–7 day horizons and then reverses. Building a monthly-rebalance momentum strategy in crypto is swimming against the current.
Implication: If you find a crypto signal with monthly IC > 0, check whether it’s just disguised momentum. If so, the portfolio will likely show reversal at execution frequency.
Spearman IC measures average rank correlation across the entire cross-section. A positive IC of 0.04 means “higher signal ≈ slightly higher returns on average.” But portfolios live in the tails. If the extremes don’t follow the overall pattern, the L/S portfolio can lose money despite positive IC.
Fix: Always compute quintile spreads and check monotonicity before backtesting. IC is necessary but not sufficient.
In a field full of repackaged factors, the fastest way to check novelty is to residualize your signal against known factors. If the residual IC collapses to zero, you haven’t found anything new — you’ve just found a noisy proxy for an existing factor.
I built this test into the experiment design from Day 1, and it saved me from a false positive.
The previous project (DeFi Revenue Value) ran 5 full experiments before discovering the signal was fragile. This time, I applied a lesson from that failure: test quarterly IC early, validate gates strictly, and stop when the evidence says stop.
Result: 3 experiments instead of 5. Days of compute time saved. The rejection was clear, unambiguous, and well-documented.
Thesis: REJECTED.
TVL flow momentum is not a viable cross-sectional alpha source for blockchain tokens. The signal is mechanically dominated by price momentum, which mean-reverts at the monthly rebalance frequency. The residual flow analysis confirms there is no genuine capital flow alpha buried underneath.
Possibly:
While the trading signal failed, the project created reusable infrastructure:
These assets are ready for the next hypothesis.
Disclaimer: This research is for educational purposes only. Past performance does not guarantee future results. Always do your own due diligence before making investment decisions.
Tags: #QuantitativeFinance #Crypto #DeFi #TVL #CrossSectionalMomentum #AlphaResearch #FailedStrategies
I Tested Whether “Follow the Money” Works in Crypto. It Doesn’t — The Signal Runs Backwards. was originally published in Coinmonks on Medium, where people are continuing the conversation by highlighting and responding to this story.


Copy linkX (Twitter)LinkedInFacebookEmail
Stablecoin market hits $312B as banks, card