π How It Works
Every trading day, our pipeline screens ~5,300 US stocks through a rigorous 5-stage process β filtering, scoring, and ranking to surface a handful of sustainable investment opportunities.
The 5-Stage Pipeline
Stage 1: Daily Screen
Starting from ~5,300 US-listed common stocks, we apply price, volume, and average daily range filters. Stocks in excluded ESG/SRI sectors are removed using SIC-code classification across 10 categories including fossil fuels, tobacco, weapons, gambling, mining, and banking.
Stage 1B: Validation
Cross-reference with brokerage data to exclude stocks with recent reverse splits and verify price accuracy. Ensures every candidate is actually tradable.
Stage 2: Trend Filters
Rigorous trend-following criteria inspired by Minervini and Weinstein methodologies. Stocks must show confirmed uptrends across multiple moving average timeframes, with positive relative strength vs. the S&P 500.
Stage 3: Quality + Entry Scoring
Each stock is scored on a multi-component system combining fundamental quality (profitability, balance sheet strength, earnings and revenue growth), technical quality indicators, and entry timing signals β all validated through our backtesting framework before earning any scoring weight.
Stage 4: Sentiment + Final Ranking
AI-powered news analysis scores recent coverage as bullish, neutral, or bearish. Combined with sector bonuses for high-growth areas. Final combined scores determine signal tier:
- π SPOTLIGHT β highest-conviction picks. Combined β₯73, quality β₯52, entry β₯10.
- β OPPORTUNITY β actionable signals. Combined β₯70, quality β₯46, entry β₯10.
- π MONITOR β watchlist candidates. Combined β₯50, no entry gate.
Signals are split into two buckets: π Growth ($5β$20) and βοΈ Momentum ($20β$100).
The Scoring System
Every stock receives a combined score out of 100 from four components:
Q β Quality Score (0β60)
Fundamental and technical quality. Covers profitability (ROE), balance sheet strength (debt-to-equity), earnings and revenue growth, smooth momentum characteristics, and drawdown resilience. Accounts for the majority of the combined score.
E β Entry Score (0β20)
Timing signals indicating a favourable entry point β golden cross, breakout volume, VWAP-MACD confluence, and others. Each signal is validated through walk-forward testing across multiple market regimes before earning any weight, with penalties applied for bearish conditions.
S β Sentiment Score (0β10)
AI-analysed news sentiment from recent articles. Positive coverage contributes up to 10 points; negative or absent coverage scores lower.
B β Sector Bonus (0β10)
Sector alignment bonus for high-growth areas β technology, semiconductors, biotech, and quantum computing β with strong historical outperformance validated through walk-forward analysis.
Combined = Q + E + S + B (max 100). Sub-scores visible in every report: e.g. 82/100 (Q:48 E:14 S:8 B:10)
Two Buckets
Signals are split into two buckets to match different investment profiles:
- π Growth ($5β$20) β smaller-cap stocks with higher return potential. Our backtest data shows the $5β$10 range delivered positive returns 76% of the time across 7-year holding periods, with an average return of +479%.
- βοΈ Momentum ($20β$100) β established companies with confirmed uptrends. More recognisable names with strong institutional backing.
ESG/SRI Filtering
We use SEC EDGAR SIC codes to systematically exclude companies in industries that conflict with sustainable investing principles. Our exclusion list covers 10 categories β fossil fuels, coal, oil & gas, tobacco, weapons & defense, gambling, alcohol, mining, banking & insurance, pharmaceuticals, meat packing, and predatory lending β supplemented by keyword matching and a manual review list. Companies misclassified by SIC codes (e.g., tech firms under financial codes) are whitelisted after verification.
Signal Selection & Scoring Framework
Signal weights aren't guesswork β our methodology separates two distinct problems: which signals belong in the model, and how much weight each deserves. Each active signal has a full research page showing its backtest data.
Phase 1: Signal Selection
Before a signal earns any scoring weight, it must demonstrate genuine predictive value across multiple independent tests. We use three lenses to decide whether a signal belongs in the model at all:
- Walk-forward consistency β each signal is tested independently across multiple non-overlapping out-of-sample periods spanning our 14-year backtest window. Signals that only worked in one market regime, or that fall below a minimum consistency floor, are eliminated regardless of their in-sample performance.
- Mutual Information (non-linear relevance) β measures how much each signal independently predicts future returns without assuming a linear relationship. Captures patterns that correlation-based methods miss entirely. Signals with near-zero relevance are removed at this stage.
- Redundancy analysis (mRMR + Elastic Net regularisation) β ensures each selected signal adds information beyond what others already capture. A signal that is highly correlated with a stronger signal is eliminated even if it looks good in isolation. Signals that collapse to zero under joint regression are removed.
Signals failing more than one of these tests are removed. A compelling walk-forward result doesn't earn inclusion if the signal proves informationally redundant.
Phase 2: Weight Optimisation
For signals that pass selection, we determine how much scoring weight each deserves:
- Regression coefficients β joint regression across all surviving signals provides initial weight direction and relative magnitude.
- Walk-forward return deltas β out-of-sample return improvement confirms the weight direction holds outside the training window.
- Information Coefficient / IC-IR β measures the correlation between each signal and actual forward returns, computed independently across each test window. The ratio of mean IC to its variability (IC-IR) rewards signals that are both predictive and consistent across different market conditions.
This two-phase approach prevents the failure mode of promoting signals that look strong in isolation but are measuring noise or information already captured by a better signal.
Combinatorial Signal Analysis
Beyond individual signals, we systematically test all two-way and three-way signal combinations β 1,982 in total β to discover which pairs and trios of signals compound returns when they fire together. This uncovered our strongest confluence: stocks near their 52-week high with strong return on equity consistently outperform across all time horizons tested.
Browse the Signal Research Library β
Phase 3: Genetic Algorithm Weight Optimisation
After signal selection and individual weight derivation, we run a Genetic Algorithm (GA) optimizer that searches across the entire combinatorial space of valid weight configurations simultaneously β something grid search or manual tuning cannot do at scale.
The GA evolves a population of candidate weight sets over hundreds of generations, scoring each one against the same metric we care about: cumulative portfolio alpha vs the S&P 500 across the full 14-year backtest (not a proxy metric). Hard constraints ensure every candidate must fire across multiple non-overlapping market regimes β covering the GFC recovery, multiple bull runs, the COVID crash, the 2022 bear market, and the subsequent recovery β with a minimum frequency floor to prevent cherry-picking a small number of historically perfect stocks.
The current signal weights (R27) were GA-optimized. Key findings from that run:
- Entry signal diversification outperformed concentration β the GA demoted the previous anchor signal (VWAP+MACD confluence) from its dominant position and redistributed weight across more independent timing signals, reducing over-reliance on any single pattern
- Trend quality outperformed timing sensitivity β the GA promoted MA Stack (+7 β +9) and EMA uptrend (+3 β +5) at the expense of marginal signals, concentrating quality score on the strongest cross-regime predictors
- Fewer, better picks β optimized weights identified 56 high-conviction stocks across 14 years versus 67 with hand-tuned weights; tighter selectivity with higher alpha
The GA never modifies production settings directly β it outputs a human-readable suggested diff for review before any change is applied.
What We've Tried (And Removed)
Our approach is ruthlessly data-driven. Many popular technical signals were tested and removed because the data showed they didn't help β or actively hurt β long-term returns:
- Confluence signals tested β combinations of individual signals where most showed neutral or negative return deltas when paired; only the strongest confluences survived validation
- Non-differentiating signals removed β signals that fire for the vast majority of stocks provide no useful differentiation and were eliminated
- Harmful signals identified β several widely-used technical signals consistently showed negative return deltas across multiple time horizons after controlling for redundancy with stronger signals
- Failed walk-forward validation β signals that appeared promising in-sample failed to show consistent predictive power across independent out-of-sample test periods and were removed
- Signals re-evaluated across rounds β as our validation framework improves, every signal gets a fair re-evaluation. Some signals initially removed have been restored after more rigorous testing confirmed their effectiveness
Every signal earns its place through empirical performance, not tradition or popularity.
What the Validation Methods Are Optimising For
The methods work in two phases with different but complementary objectives. Walk-Forward (WF), Mutual Information (MI), Elastic Net regularisation (EN), and the Information Coefficient / Information Ratio (IC-IR) all evaluate signals against the same target: raw portfolio returns over a 7-year holding period β independent of index performance. The Genetic Algorithm (GA) takes a different objective in the final step: it directly optimises the combined weight configuration against actual portfolio alpha vs the S&P 500, across five independent temporal folds, to prevent overfitting to any single market period. Each method approaches this from a different angle:
| Method | Full Name | What it optimises for |
|---|---|---|
| WF | Walk-Forward | Does this signal fire on stocks that returned more over the next 7 years, consistently across independent out-of-sample test windows? |
| MI | Mutual Information | How much does this signal independently predict 7-year returns, without assuming a linear relationship? Near-zero relevance means removal. |
| EN | Elastic Net regularisation | Given all signals together, what weight minimises 7-year return prediction error? Signals whose coefficient collapses to zero under joint regression are removed as redundant. |
| IC-IR | Information Coefficient / Information Ratio | How consistently does the signal correlate with forward returns across different test windows? High IC-IR distinguishes genuinely predictive signals from those that worked in just one market regime. |
| GA | Genetic Algorithm | Once signals are selected and individually weighted, a GA searches across the full combinatorial space of valid weight configurations simultaneously β scoring each against actual portfolio alpha vs the S&P 500. Hard cross-regime constraints (must fire across multiple independent time windows) prevent the GA finding configurations that only worked in one historical period. |
Evolving Methodology
We continuously rebalance and validate our scoring system. The quality score is fundamentals-first: profitability, balance sheet strength, earnings growth, and revenue momentum account for the majority of points.
The methodology keeps evolving as we gather more data, test new signals, and refine our understanding of what drives sustainable long-term returns. Walk-forward analysis across 14 years confirms that fundamental signals consistently predict long-term returns better than technical pattern signals alone. Signals are promoted or removed based strictly on empirical evidence across multiple validation methods.
Get Daily Advanced Signals Free
Actionable and freshly screened US πΊπΈ stocks in your inbox every trading day.