The 7 Reasons Most Financial Research Fails
A practical reading of López de Prado's seven failure modes for financial machine-learning and quantitative research, with fixes that survive contact with data, costs, and changing markets.
Failure is the base rate
Most financial research does not fail because the researcher cannot fit a model. It fails because the research process answers an easier question than the investment process asks. The backtest asks whether a rule can explain a historical sample. The portfolio asks whether the rule can survive noisy data, execution costs, changing regimes, risk limits, and the temptation to repair every disappointing month.
Marcos López de Prado’s “7 Reasons Most Machine Learning Funds Fail” presentation is blunt about that gap (López de Prado 2017). The headings vary slightly across versions, but the seven recurring failures are familiar: insufficient understanding of the methods, data overfitting, inadequate risk management, ignoring market dynamics, insufficient testing, failure to adapt, and poor communication or team structure.
These are not seven exotic machine-learning bugs. They are seven ways a smart team can build a persuasive artifact that nobody can safely trade.
1. The team does not understand the method
A model is not a substitute for understanding the data-generating problem. A team can use a random forest, gradient booster, or neural network because the method is fashionable, then discover that its features contain future information, its labels overlap, and its validation split is meaningless.
Understanding means knowing what the algorithm assumes, what it optimizes, and how its errors appear in a portfolio. A classifier trained on imbalanced labels may have excellent accuracy while failing to predict the rare events that matter. A regression may minimize squared error while producing a ranking that is useless after costs. A model can be statistically competent and economically irrelevant.
The fix is not to ban complex models. It is to require a mechanism and a diagnostic. Define the prediction target, its horizon, and the information set. Explain why the features should be available at decision time. Compare the model with a simple baseline. Inspect errors by regime, liquidity, and cross-sectional bucket.
A simple model that the team understands is often a better research instrument than a complicated model nobody can interrogate. Complexity should buy a measured improvement in a specified objective, not a prettier notebook.
2. Data overfitting hides in every pipeline
Data overfitting occurs when the model or research workflow adapts to noise in the historical sample. López de Prado treats this as a central failure mode, and it belongs near the front of any quant’s checklist.
Suppose a researcher tests strategies with true Sharpe zero. If the estimated Sharpe of each strategy has standard error , the expected maximum is approximately
The best result can therefore be positive without any true alpha. The search can occur through model hyperparameters, feature subsets, label horizons, universe filters, portfolio weights, execution assumptions, or which chart gets shown at the meeting.
Cross-validation helps only when it includes the entire selection procedure. A researcher who chooses the best model on a validation set and then reports that validation score has used the validation set for training in spirit. A final holdout should remain sealed until the procedure is frozen.
The fix is to separate discovery, selection, and confirmation. Log every trial. Use time-aware splits. Purge overlapping labels and embargo boundary observations when necessary. Estimate the effective number of trials and apply a deflated Sharpe or a joint test. If the strategy cannot survive the correction, call it a hypothesis.
3. Risk management arrives after the backtest
Many research teams treat risk management as a wrapper added after alpha discovery. That order is backwards. A strategy’s payoff distribution, leverage, liquidity, and tail behavior are part of the strategy.
Let portfolio return be
with weights . The expected return is not enough. The portfolio can have positive mean and a ruinous left tail. A short-volatility strategy can produce a beautiful Sharpe until the risk that was hidden in the sample arrives.
Risk management should specify exposure limits, leverage, concentration, liquidity, stop or de-risking rules where appropriate, stress scenarios, and loss escalation. It should also specify what happens when the model’s data are missing or stale. A model that produces a trade every day but cannot explain an absent price is not robust; it is optimistic.
The fix is to evaluate the strategy under shocks before optimizing it. Stress changes in volatility, correlation, spreads, borrow, and market gaps. Test whether the portfolio can be unwound. Compute drawdowns from realistic execution, not only from theoretical close-to-close returns. Use risk measures that acknowledge skewness and serial dependence.
Risk management cannot create alpha. It can prevent a small alpha estimate from being used to justify a large and fragile position.
4. Markets change while the notebook stays still
A model trained on historical data assumes that the relationship between features and returns is stable enough to be useful. Financial markets are not obligated to honor that assumption.
Market structure changes when exchanges alter rules, liquidity providers change behavior, regulation changes short selling, index products redirect flows, or technology shortens information delays. A factor can decay because it becomes known. A macro relationship can reverse because the policy regime changes. A model can keep producing predictions while the meaning of its features has moved.
Ignoring dynamics also includes ignoring the measurement process. A fundamental feature may be revised, a vendor may change a backfill convention, and the investable universe may shift toward larger firms. A model can appear to deteriorate because the data pipeline changed, or appear to work because historical data were revised in its favor.
The fix is to monitor distributions, exposures, feature availability, and performance by regime. Use walk-forward tests and rolling diagnostics. Do not automatically retrain on every new observation; that can chase noise. Define a retraining policy tied to information half-life, model stability, and evidence of drift.
A static model can be appropriate. Static assumptions should be a choice, not an accident.
5. Testing is too narrow
Insufficient testing means the model was tested in the one environment where it was designed to look good. The test may use one sample, one universe, one benchmark, one cost model, one parameterization, and one performance metric.
A useful test matrix varies only dimensions that matter to the claim. For a cross-sectional factor, that may include markets, sample periods, liquidity groups, portfolio weights, and cost assumptions. For a predictive model, it may include label horizons, missing data patterns, execution delay, and regime windows.
The mathematics of generalization is not a guarantee. If the test sample has observations and the returns are dependent, the effective sample size is lower than . If the strategy evaluates overlapping positions, one month of returns may contain far fewer independent bets than the calendar suggests.
Use a performance distribution, not a single headline. Let denote performance under asset universe and period . Report
along with the dispersion, worst case, and the fraction of cells that are profitable after costs. A strategy that works in one cell and fails in the other eleven is not robust because its average has a decimal point.
The fix is to design the test matrix before looking at results, then preserve an untouched confirmation path. More tests do not automatically improve research; pre-specified tests do.
6. The team fails to adapt, or adapts constantly
“Failure to adapt” sounds like the opposite of overfitting, but both errors occur. A model that never updates can become stale. A model that updates whenever performance disappoints becomes a machine for converting noise into complexity.
The right adaptation cadence follows the mechanism. A financial-statement signal should not be retrained every minute. A microstructure signal should not rely on a ten-year rolling window without a reason. Define the adaptation rule before evaluating performance.
A model version should have a date, code revision, data snapshot, feature schema, parameter state, and reason for change. If a new model is introduced after a drawdown, record that it was chosen after the drawdown. Do not splice its results into the old backtest.
Use change-point diagnostics, feature drift measures, and rolling out-of-sample performance to decide whether adaptation is warranted. A regime detector should be validated as its own model. “The chart looked different” is an observation; it is not a retraining policy.
Adaptation also applies to implementation. Spreads, borrow, and capacity can change before the signal itself changes. A model may still predict returns while the strategy no longer pays for the trading required to capture them.
7. Communication and team structure break the research
A quantitative strategy is a chain of handoffs: data, research, portfolio construction, execution, risk, and monitoring. Ambiguity at the interfaces creates hidden model changes. The researcher assumes the execution team can trade at the close. The execution team uses the next day’s open. The performance report labels both as the same strategy.
Poor communication also hides disagreement about the hypothesis. One person thinks the factor is compensation for risk. Another thinks it captures slow information. A third optimizes it for Sharpe. The team then reports a single strategy with three incompatible reasons for existing.
The fix is a research specification that travels with the model. Include feature timing, universe, signal direction, rebalance schedule, cost assumptions, constraints, benchmark, and version. Require the implementation team to sign off on what is tradable. Keep a decision log for changes.
Team structure matters because independent review should happen before capital is at risk. A researcher should not be the only person who can reproduce the results. A risk reviewer should not discover the borrow constraint after the strategy is live. A clean interface is not corporate decoration; it is a control against silent optimism.
The common thread: research is a system
The seven failures look separate until you follow a strategy from idea to order. Lack of method understanding leads to invalid labels. Invalid labels create apparent skill. Overfitting chooses a model that is fragile. Weak testing misses the fragility. Ignored market dynamics erode the signal. Poor risk management magnifies the loss. Poor communication keeps the team from diagnosing the cause.
The system needs explicit contracts:
- data are point-in-time and versioned;
- features have availability timestamps;
- labels do not overlap training and test information improperly;
- model selection is logged;
- portfolio construction is executable;
- costs are included before the result is celebrated;
- risk limits are part of the objective;
- production behavior is monitored against research assumptions.
This is not overengineering. It is the minimum needed to know whether a backtest and a live strategy are the same object.
A minimal research scorecard
For each candidate, record:
| Area | Question |
|---|---|
| Method | Can the team explain why the model should generalize? |
| Data | Was every feature available at decision time? |
| Search | How many models, features, and specifications were tried? |
| Risk | What happens under gap, spread, correlation, and liquidity stress? |
| Testing | Does the result survive time, universe, and cost variations? |
| Adaptation | What triggers retraining or retirement? |
| Communication | Can another person reproduce and trade the rule? |
The scorecard is not a substitute for judgment. It prevents judgment from silently changing the definition of success.
A tiny drift monitor
Monitoring should compare live feature distributions with the reference period without pretending that one statistic diagnoses every failure.
import numpy as np
reference = np.array([0.2, 0.4, 0.5, 0.6, 0.8])
live = np.array([0.1, 0.2, 0.3, 0.4, 0.5])
reference_q = np.quantile(reference, [0.1, 0.5, 0.9])
live_q = np.quantile(live, [0.1, 0.5, 0.9])
print(live_q - reference_q)
A real monitor needs a longer sample, missingness checks, population stability measures, performance attribution, and alert thresholds set before drift appears. The point is operational: if nobody measures the assumptions, the model is not adapting; it is aging in the dark.
The takeaway
López de Prado’s seven reasons are useful because they move the discussion away from model fashion. The common failure is not that machine learning is too powerful. It is that financial research is too easy to make look persuasive and too hard to keep honest.
Understand the method. Log the search. Manage the tails. Respect changing markets. Test more than the champion path. Adapt according to a rule. Communicate the exact object that is being traded.
If a strategy passes those tests, it may still lose money. That is finance. If it fails them, the loss is not a surprise. It is a design choice.
Turn the seven reasons into gates
A research process becomes more reliable when each failure mode has a gate that must be passed before the next stage. The first gate is conceptual: write the target, information set, mechanism, and baseline. If the team cannot say what the model predicts and why, it should not proceed to tuning.
The second gate is data: verify point-in-time availability, identifiers, missingness, delistings, revisions, and universe membership. Store a sample of raw records and their timestamps. A model cannot be more honest than its feature table.
The third gate is search: log every candidate, parameter, feature set, and scoring rule. Declare the final holdout. Estimate trial count or use a joint test. A champion without a tournament record is an anecdote.
The fourth gate is risk: stress leverage, concentration, correlation, volatility, gaps, spreads, borrow, and capacity. Include the constraints in the optimization objective. A risk limit added after selection can turn into a hidden model change.
The fifth gate is validation: run walk-forward or purged time-series tests, compare simple baselines, and report the distribution of window-level results. Keep the holdout sealed until the whole pipeline is frozen.
The sixth gate is adaptation: define what triggers retraining, recalibration, throttling, or retirement. Version every change. Do not call a new model the same strategy because it inherited the old ticker.
The seventh gate is communication: have a second person reproduce the result and describe the live implementation. The handoff should include signal timing, rebalance rules, cost assumptions, and failure behavior. If the implementation team needs to guess, the research is not finished.
These gates are deliberately boring. They turn vague confidence into evidence that can be checked. A team may still lose money after passing them. It will at least know whether the loss came from an explicit risk or from a hidden assumption.
- López de Prado, M. (2017). “The 7 Reasons Most Machine Learning Funds Fail (Presentation Slides).” SSRN Working Paper 3031282.
- López de Prado, M. (2018). Advances in Financial Machine Learning. Wiley, Chapters 1, 7, and 11-15.
- Aronson, D. (2006). Evidence-Based Technical Analysis. Wiley, Chapters 9-12.
- White, H. (2000). “A Reality Check for Data Snooping.” Econometrica, 68(5), 1097-1126.
- McLean, R. D. and Pontiff, J. (2016). “Does Academic Research Destroy Stock Return Predictability?” The Journal of Finance, 71(1), 5-32.