Skip to content

Sitemap

What makes a trading strategy good? A Data-Driven Analysis of 100,000+ Backtests

Section titled “What makes a trading strategy good? A Data-Driven Analysis of 100,000+ Backtests”
  • Author & Background: Austin Starks (founder of NexusTrade algorithmic platform) analyzed more than 100,000 user-generated trading strategy backtests, primarily from 2004–2025.

  • Key Finding: The success of a trading strategy is not based on hidden indicators, but on having a simple, logical, and complete plan matched to the unique behavior of a specific asset. Failed strategies are typically over-complex, illogical, incomplete, or overfit historical data.

  • Traits of Bad Strategies:

    • Illogical or impossible rules (e.g., conditions that can never trigger or always trigger)

    • “Bag holder” problem: buying rules without clear sell/exit criteria

    • Overcomplex approaches that mix conflicting, redundant logic (“kitchen sink” overfitting)

  • Traits of Good Strategies:

    • Simple, logical, and asset/context-aware designs

    • Tailored approaches: Momentum strategies for growth stocks; mean-reversion for market indexes

    • Intelligent risk management—combining entry signals with sensible context, e.g., only buying dips in uptrends with a 200-day moving average filter

  • Methodology: Backtests were normalized, grouped, and rigorously filtered by performance metrics (Sharpe/Calmar ratios) and statistical criteria.

  • Statistical Insights:

    • Top 1% (elite) strategies had a median Sharpe ratio of 3.2 (versus 0.8 overall).

    • Worst 10% had median Sharpe of -0.4.

    • Patterns were consistent and statistically robust.

  • Limitations: Possible survivorship bias, recency bias, varying data quality, and that backtest returns ≠ live trading due to fees, slippage, and human behavioral factors.

  • Three Takeaways for Building Successful Strategies:

    1. Favor simplicity over complexity.

    2. Ensure strategies are context-aware (fit asset type and market structure).

    3. Every strategy must have a complete plan—not just entry, but clear exit (take profit, stop loss) rules.


A graph of a “Bad Strategy” vs a “Good Strategy” – courtesy of GPT-5 Image Generator

I analyzed over 100,000 different backtests.

No, that is not an exaggeration.

Over 5 years ago, I started building what would later become NexusTrade, a no-code algorithmic trading platform. Since my official launch on January 31st 2023, NexusTrade users have launched exactly 114,549 backtests.

A screenshot from MongoDB Compass that shows the number of backtests in the database and the date of the first backtest

Using natural language processing and data science techniques I analyzed the 100K+ backtests for patterns. The question I asked myself was simple.

What makes a trading strategy good? What makes a trading strategy bad?

After sifting through the noise, a clear pattern emerged. The difference between success and failure isn’t a secret indicator; it’s a fundamental approach to design. So, what’s the answer in a single sentence?

A good trading strategy executes a simple, logical, and complete plan tailored to a specific asset’s behavior, whereas a bad strategy is an over-complex, illogical, or incomplete set of rules that mistakes historical noise for a true market edge.

Let’s break that down. The data tells a compelling story, best understood by looking at what doesn’t work first.

Full Disclosure: I’m the founder of NexusTrade, the platform that generated this data. This analysis uses real user strategies from our production database. All code and methodology are open-source.

The worst-performing strategies weren’t unlucky; they were fundamentally flawed. They consistently shared these traits:

  • Illogical or Impossible Rules: Many failing strategies contained conditions that could never be met, like Buy “when 0 < 0”, or conditions that were always true, like “Sell always”. These are not strategies; they are programming errors that guarantee failure through either inaction or excessive trading costs.
  • The “Bag Holder” Problem: A huge number of bad strategies had rules to buy but no clear rules to sell. A “buy the dip” strategy without a profit-taking or stop-loss rule is just a plan to accumulate a depreciating asset. A strategy must be a complete plan for a trade’s entire lifecycle.
  • Over-Complexity and Contradiction: The most convoluted strategies were often the worst. One strategy had 13 different rules mixing dollar-cost averaging, percentage-based buys, and conflicting moving averages. This “kitchen sink” approach is a classic sign of overfitting to historical noise and is almost guaranteed to fail in live markets.

In stark contrast, the elite and high sharpe strategies were built on clear, logical, and often simple principles that were context-aware.

  • Context is King: Momentum vs. Mean Reversion: The data showed a powerful pattern: momentum strategies work best on individual growth stocks, while mean-reversion strategies work best on broad market indexes.
  • For example, a top condition was GOOG Price > 20 Day GOOG Bollinger Band and 15 Day GOOG RSI > 70 — a classic momentum breakout signal on a specific stock. Conversely, another top condition was 30 Day SPY Rate of Change ≤ -5 — a classic “buy the dip” signal on the entire market. Good strategies don’t apply one logic to everything; they match the logic to the asset’s behavior.
  • Simplicity and a Clear Thesis: The best conditions were easy to understand. They represented a clear market thesis, like “buy when the market is fearful” or “join a strong trend.” This simplicity makes them more robust and less likely to be overfitted.
  • Intelligent Risk Management: Some of the smartest conditions weren’t just about buying dips; they were about buying dips in an established uptrend. An elite-performing condition was SPY Price > 200 Day SPY SMA and 30 Day SPY Rate of Change ≤ -5. This logic is brilliant in its simplicity: it waits for the market (SPY) to pull back significantly (≤ -5%), but will only consider this a buying opportunity if the overall market is still in a long-term uptrend (above its 200-day moving average). This rule systematically avoids catching a falling knife at the start of a new bear market, dramatically improving risk-adjusted returns by filtering out the most dangerous drawdowns.

My Methodology: From 100K Backtests to Actionable Insights

Section titled “My Methodology: From 100K Backtests to Actionable Insights”
  • Population: 114,549 backtests run between Jan 31st, 2023 — Nov 2nd 2025
  • Tested Against: ~20 years of historical market data (primarily 2004–2025). Includes: 2008 Financial Crisis, 2010s Bull Market, 2020 COVID Crash, 2021–2022 Bear Market, 2023–2024 Recovery
  • Normalization: Intelligent number rounding to group similar strategies (e.g., “RSI > 69.8” and “RSI > 70.1” → “RSI > 70”)
  • Metrics: Annualized returns, Sharpe ratio, Calmar ratio (risk-adjusted)
  • Diversity Selection: TF-IDF + cosine similarity to prevent showing 100 variations of the same RSI strategy
  • Corpuses: Top 1% (elite), Top 20% (high performers), Bottom 10% (terrible)
  • Used median (not mean) to avoid outlier bias.
  • Filtered infinite/invalid values (e.g., Calmar > 1000).
  • Minimum 5 backtest runs per component for statistical validity

View full analysis code →

The patterns are statistically robust:

  • Elite strategies (top 1%): Median Sharpe 3.2 vs. 0.8 overall (4x better)
  • Terrible strategies (bottom 10%): Median Sharpe -0.4 (consistently lose money)
  • Sample size: Elite conclusions based on 1,145+ unique strategy components
  • Consistency: 73% of “elite” components appear in multiple high-Sharpe backtests

Translation: These aren’t flukes. The patterns are real.

Be skeptical. This analysis has limitations:

  • Survivorship Bias: Only analyzed completed backtests (users may delete failures)
  • Data Quality: Pre-2004 market data is limited/lower quality in our database
  • Recency Bias: Most users test recent 5–10 year periods, not the full 20 years available
  • Market Evolution: Strategies that worked 2004–2008 may not work in modern algorithmic markets
  • Execution Gap: Backtest results ≠ live trading (slippage, fees, psychological factors)

Bottom line: These patterns are strong directional indicators, not guarantees.

After analyzing over 100,000 backtests, the conclusion is clear: the secret to a good trading strategy isn’t a magic indicator, but a disciplined approach.

  • Simplicity Over Complexity: A clear, simple plan based on a logical market thesis will almost always outperform a complex strategy that tries to account for every variable.
  • Context is Non-Negotiable: The best strategies are tailored to the specific behavior of the asset being traded. Don’t apply a stock strategy to a market index and expect it to work.
  • A Strategy Must Be a Complete Plan: Every entry rule must be paired with a well-defined exit plan for both taking profits and cutting losses.

Want to test these principles? Three options:

  1. DIY: Use the analysis code (Python/Polars) with your own backtest data
  2. Study Further: Research academic papers on momentum vs mean-reversion strategies
  3. Quick Start: Try the no-code platform that generated this dataset (NexusTrade)

All analysis code is open-source and available on GitHub.## Austin’s NexusTrade Profile

I am the creator of NexusTrade, the world’s first AI-native algorithmic trading platform. Create your free account…

nexustrade.io

View original

The market data for this analysis comes from EODHD. Need high-quality data for your investment strategies? Try it out for free today!## Free and paid plans for Historical Prices and Fundamental Financial Data API

Historical End of Day, Intraday, and Live prices API, with Fundamental Financial data API for more than 120,000 stocks…

eodhd.com

View original

I am building a no-code, AI-Powered, algorithmic trading platform, https://nexustrade.io/ (Powered by EODHD)

[

See more recommendations

](https://medium.com/?source=post_page---read_next_recirc—e4c51a4774fe---------------------------------------)