Find a signal, then prove it holds (2026)
A different job from backtesting a strategy you already wrote, and a different answer. Here the question is whether a tool can help you generate candidates, search them hard, and then tell you honestly whether the winner is an edge or the residue of having looked two hundred times.
The criteria, fixed before scoring
| Criterion | What it asks | Weight |
|---|---|---|
| Discovery | Does it help you find candidate signals, or must you arrive with the idea? | 25% |
| Search power | How many variants can you explore, and how efficiently? | 15% |
| Trial accounting | Does it know how many variants you tried, and correct the verdict for it? | 25% |
| Robustness battery | Which statistical tests does it actually run against your result? | 20% |
| Path to deployment | Once something survives, what can you do with it? | 15% |
Trial accounting carries the most weight because searching harder is precisely what makes this job dangerous. Search power carries little, because breadth without correction is a hazard rather than a virtue.
The ranking
| # | Platform | Discovery | Search power | Trial accounting | Robustness battery | Path to deployment | Overall |
|---|---|---|---|---|---|---|---|
| 1 | Minerva | 7.0 | 9.0 | 9.0 | 8.5 | 6.0 | 7.9 |
| 2 | StrategyQuant X | 9.5 | 7.5 | 3.0 | 6.5 | 8.0 | 6.8 |
| 3 | QuantConnect | 8.0 | 6.0 | 4.0 | 6.0 | 10.0 | 6.6 |
| 4 | Wealth-Lab | 8.0 | 6.5 | 3.0 | 6.5 | 9.0 | 6.4 |
| 5 | VectorBT | 4.0 | 8.0 | 7.5 | 8.5 | 2.0 | 6.1 |
| 6 | MetaTrader 5 | 5.5 | 7.5 | 3.0 | 4.0 | 10.0 | 5.5 |
| 7 | TradeStation | 4.0 | 6.0 | 3.0 | 6.5 | 9.5 | 5.4 |
| 8 | TrendSpider | 7.0 | 5.0 | 2.0 | 3.5 | 8.0 | 4.9 |
| 9 | Composer | 8.0 | 2.0 | 1.0 | 3.0 | 10.0 | 4.7 |
| 10 | Trade Ideas | 7.0 | 2.5 | 0.5 | 2.5 | 9.0 | 4.1 |
Verdicts
1.Minerva
7.9Minerva is built for exactly this job: the trial ledger feeds a deflated Sharpe whose N is an eigenvalue-based effective trial count, so correlated genetic and Bayesian trials collapse toward one instead of being counted naively, and the family is then passed through PBO/CSCV, Hansen SPA, White Reality Check, Romano-Wolf StepM, Model Confidence Set and BH/BY FDR before a five-gate seal issues a verdict. The search that generates those trials is genuinely large, with grid, genetic and TuRBO Bayesian over a 4,000-candidate pool, a three-stage multi-fidelity scheduler with early stopping and a cloud fleet running roughly 40,000 backtests per optimization. Discovery is strong but not top of the set: a 64-model library plus an AI copilot that compiles natural language into a typed IR and a real backtestable signal, yet nothing that invents novel strategy structures the way StrategyQuant's genetic programming does, so you still arrive with a hypothesis. What it leaves undone is everything after the verdict and around the edges: paper trading against Alpaca IEX plus notification-only signals with explicitly no broker execution, US equities and ETFs only over roughly 2016 to 2026, single-symbol simulation with no shared-capital portfolio engine, market orders only, and no API, SDK or data import, so a surviving signal cannot be scripted, ported or traded from the platform. Weighted mean is 8.45, reported as 8.5.
2.StrategyQuant X
6.8StrategyQuant X is the only tool in this set built around the first half of this job rather than the second: you arrive with building blocks, not an idea, and the Builder breeds novel strategies for you through random generation plus island-model genetic evolution, with a plain-English AI Assistant added in build 143 that emits a complete strategy you can send straight to AlgoWizard and backtest. Search throughput is real and shipped (vendor claims tens of thousands of strategies reviewed per hour, brute-force and genetic optimizers, sequential optimization, and a cheap-to-expensive cross-check funnel that dismisses candidates before the costly tests run), though there is no model-based Bayesian search and the promised grid computing across multiple machines was postponed and never shipped. The gap sits exactly where this job is decided: the software counts and displays how many strategies it generated but corrects nothing for that count, and no deflated Sharpe, PBO, multiple-testing correction, reality check or purged cross-validation appears anywhere in the features page, the robustness-test docs, the cross-checks docs or the public roadmap. System Parameter Permutation medians over one strategy's own parameter sweep rather than over the mined population, and the correlation filter that would discount redundant trials is a community .sxp plugin you must import and compile yourself, so it does not count. You get the best candidate-generation engine on the market wired to a deep robustness battery, then are handed the survivor with no statistical price tag on the million backtests it beat.
3.QuantConnect
6.6QuantConnect now covers the front half of this job better than its reputation suggests: a documented team of predefined AI assistants runs an Ideas Assistant that scans news, blogs and the dataset catalogue to write up to three testable strategy briefs per run, a Research Validation Assistant that runs ADF, Breusch-Godfrey, Breusch-Pagan and a train/test population stability index in a notebook, and a Backtest Assistant that writes, compiles, fixes and reruns the algorithm until it executes end to end, so you can arrive with nothing and leave with a real backtest. Once something survives, deployment is the best in the field, with the same code going to 20-plus brokerages including Interactive Brokers, Schwab, Binance, Bloomberg EMSX and raw FIX. Where it fails this job specifically is the crux: the optimizer ships grid search and nothing else, parallelism caps at 12 cloud nodes, and the Research Guide merely counts your backtests, parameters and hours and stamps them "Likely Not Overfit" or "Probably Overfitting" without ever converting that count into a deflated Sharpe or a PBO. The Probabilistic Sharpe Ratio printed on every backtest adjusts for non-normal returns against a benchmark, not for the number of variants you burned getting there, and QuantConnect's own overfitting article presents the Deflated Sharpe Ratio purely as reading material.
4.Wealth-Lab
6.4Wealth-Lab is one of the few platforms here that will invent a candidate for you rather than wait for one: the Strategy Genetic Evolver ships in the base Windows product, randomly generates Building Block strategies from a gene pool, keeps and mutates the top performers across configurable generations, and hands back an editable, directly backtestable, directly tradable strategy rather than a snippet. Around it sit a pre-built strategy library and clonable community Published Strategies, so the front half of this job is genuinely covered. The back half is not. Search is grid, random and shrinking window on local CPU cores, with Bayesian and SMAC available only through the third-party finantic.Optimizer at $89.95, and there is no trial accounting anywhere in the product: the ScoreCard roster stops at plain Sharpe and Sortino, and the Evolver will run thousands of strategy trials and report the winner's raw fitness with no penalty for the count. You get walk-forward with a WFO Efficiency ratio, parameter stability surfaces and a $49.95 Monte Carlo extension to sanity-check a survivor, then a strong path to live broker execution, but nothing that tells you the winner is only the luckiest of ten thousand.
5.VectorBT
6.1VectorBT is built for the second half of this job and not the first: you must arrive with the idea, because nothing in the vendor documentation generates a candidate strategy for you. What it does have is the best trial-accounting default in this set, a deflated Sharpe whose nb_trials argument silently takes the width of your parameter sweep and whose variance term is computed across all trials, so the multiple-testing correction falls out of the search loop instead of depending on you remembering to count. Search power is the product's identity: grid plus random subset sampling, lazy parameter grids, Numba and Rust kernels, and documented Ray cluster scaling that the vendor pitches as testing billions of combinations, though there is no Bayesian or model-based search and no early stopping anywhere. Once something survives you are on your own, since there is no live trading, no paper trading, and no alerting, and the Alpaca and Interactive Brokers connectors pull data only.
6.MetaTrader 5
5.5MetaTrader 5 is built for the second half of this job, not the first. It gives you a no-code way to assemble candidates (the MQL5 Wizard turns 20 shipped signal modules plus trailing and money-management modules into a compilable, testable EA, and the new MetaEditor AI Assistant writes MQL5 from a plain-language description), plus one of the cheapest large search capacities anywhere: full grid enumeration, a built-in genetic optimizer, local and LAN agent farms, and the MQL5 Cloud Network at roughly $0.08 per agent-hour, which MetaQuotes says turns months of optimization into hours. Where it collapses is exactly the crux: nothing in the platform knows or cares how many variants you burned. The optimizer reports a table of passes and 2D/3D plots of the result surface, but the Sharpe on the winning pass is raw with the risk-free rate hardcoded to zero, the statistics API stops at STAT_SHARPE_RATIO and STAT_COMPLEX_CRITERION with no deflated Sharpe, PBO or multiple-testing statistic, and the only overfitting guard is a single forward split whose best passes you then cherry-pick, which is selection on the out-of-sample segment. Use it to test hard and deploy instantly to any of 1,000-plus brokers, but do the trial accounting somewhere else.
7.TradeStation
5.4TradeStation is built for the other job: you arrive with a rule set written in EasyLanguage, and it tests, optimizes and trades it. Its own optimization documentation states the position plainly, that optimization enhances a trading idea and cannot be used to develop one, and the platform lives up to that. For finding a candidate it gives you a Scanner wizard, RadarScreen ranking and a set of insertable indicator-based strategy components, all of which you assemble yourself, with no strategy generator and no AI builder that emits a backtestable strategy (TradeStation MCP explicitly analyzes accounts and previews orders rather than generating or backtesting strategies). Where it genuinely helps is the second half of the job: exhaustive plus genetic optimization feeding a real Walk-Forward Optimizer with Monte Carlo and cluster analysis, then one-checkbox automated execution at the integrated broker. What it leaves undone is the crux, trial accounting: the WFO FAQ tells you to run 1,000 iterations and 5,000 to 10,000 cluster tests and then applies an unadjusted t-Test and a plain Sharpe to whatever won, so searching harder inflates your verdict and nothing in the platform discounts it.
8.TrendSpider
4.9TrendSpider is stronger on the finding half of this job than its no-code reputation suggests: it ships a curated strategy library plus the ML Quant Lab, where a GPT assistant turns a plain-English idea into model inputs, Random Forest or KNN models learn fixed risk/reward signals, and crossbreeding mixes the inputs of good parent models to produce new candidates you did not specify. It is far weaker on the knowing-whether-it-holds half. The Group Strategy Tester multiplies trials up to 53 by default and several hundred on higher tiers across strategies, symbols and timeframes, yet no documented feature counts those trials or corrects the winner for them: no deflated Sharpe, no PBO, no false-discovery adjustment, no p-value anywhere in the results panel, and the sweep cannot even vary indicator parameter values. Out-of-sample discipline exists only as written advice to carve out a date range by hand, so the reward for searching harder is an inflated best result the platform will report at face value, though anything that does survive deploys to a live position-aware bot and, via SignalStack or TradersPost, to a real broker in a few clicks.
9.Composer
4.7Composer is the best tool in this set at the two ends of the job and the worst in the middle. Finding a candidate is genuinely easy: a documented GPT-4 natural-language editor emits a complete, immediately backtestable symphony rather than a code snippet you debug, and the Discover surface plus a roughly 2,780-strategy Symphony Database hands you ready-made candidates with out-of-sample columns attached, and once something survives you deploy it to real money in the same product because Composer is the broker-dealer. What it leaves undone is the entire validation half of the job: its own API reference and its own Create and Backtest Basics articles document no parameter sweep, no optimization, no walk-forward, no Monte Carlo and no cross-validation, so exploring variants means manually re-running by hand. There is no notion of trial count anywhere, and its flagship discovery surface is a sortable leaderboard of thousands of community strategies with no disclosure of how many were screened and no multiple-testing correction, which is an efficient selection-bias machine pointed straight at the user. Use it to find and to deploy, and validate the survivor somewhere else, because Composer's own overfitting page answers this job with six pieces of manual advice instead of a feature.
10.Trade Ideas
4.1Trade Ideas is unusually good at the first half of this job and close to useless at the second. It hands you candidates rather than making you arrive with one: a curated bullish/bearish/neutral strategy library you can load and send straight to Backtest Strategy, a July 2026 agentic AI that configures a real running scanner from a plain-English description, and Holly's nightly signals off 60-plus strategies. But the moment you ask whether a candidate actually holds, the platform has nothing: OddsMaker runs one backtest at a time with no sweep or batch mode, the Optimization Tab is a post-hoc filter-segmentation report of a single run rather than a search, and the documented workflow is to tighten filters and re-run until the numbers improve. There is no trial count, no Sharpe ratio of any kind and therefore no deflated or probabilistic variant, no PBO, no out-of-sample split, and roughly 64 trading days of 1-minute history makes even a hand-rolled holdout impractical, so the vendor's own stated defense against overfitting is to go paper trade afterwards. Deployment is the one genuinely strong link, with Brokerage Plus auto-executing surviving strategies live at Interactive Brokers, Alpaca, TradeStation, or E*TRADE, which in practice means it will happily route real money into a setup validated on three months of data.
What the pre-publication review changed
Three independent reviews were run against this page before it was published: one auditing the criteria for bias toward Minerva, one auditing individual scores for consistency, and one playing a hostile reader. They produced four changes, three of which cost Minerva points.
- Minerva discovery, 8 to 7. The 8 rested on an AI copilot documented only on a pricing page. Our own rule is that marketing pages overclaim and documentation is required, so the score was cut to the top of the band the published signal library supports.
- Minerva robustness, 9 to 8.5. It had been placed above VectorBT, which was itself docked because part of its documentation sits behind a paywall and could not be read. Minerva's stack is equally unverifiable from outside, so it cannot score higher for the same reason.
- StrategyQuant deployment, 6.5 to 8. Its path from a surviving strategy to a live platform was undersold.
- Search power reweighted, 20% to 15%, deployment raised 10% to 15%. The original weighting put 90% of the weight on criteria where Minerva scores well and routed everything it cannot do into the lightest criterion. The reviewer was right, and the correction narrows Minerva's lead.
One criterion band was also rewritten. It had named a specific optimisation algorithm that essentially only Minerva implements, which is not something a neutral rubric does.
Frequently asked questions
Why is this ranked separately from the main backtesting ranking?+
They answer different questions. The main ranking answers "which tool should I backtest my strategy in". This page answers "I want to find a candidate signal and know whether it holds", which weighs discovery and statistical correction far more heavily and weighs execution fidelity far less. A tool can be excellent at one and mediocre at the other.
This site has a commercial relationship with Minerva and ranks it first. Why should I believe it?+
You should check it rather than believe it. The five criteria and their weights are published above and were fixed before any platform was scored. Every score links to the vendor documentation it came from. Three independent reviews were run against this page before publication, one of them specifically looking for criteria written to favour Minerva; their corrections are listed at the bottom and they lowered Minerva two of its five scores. If a criterion looks reverse-engineered to you, the evidence is there to argue with.
What is trial accounting and why is it weighted so heavily?+
If you test two hundred variants of a strategy and keep the best one, that best result is inflated by selection alone, even when every variant is worthless. Trial accounting means the tool records how many variants you tried and deflates the verdict accordingly, ideally discounting correlated variants rather than counting them naively. It carries a quarter of the weight because searching harder is the specific thing that makes this job dangerous.
Does a high score here mean the tool will make me money?+
No. These scores measure what a tool does to stop you fooling yourself. Nothing on this site is investment advice, and no software makes a losing idea profitable.
Evidence
Every score above came from these sources. Assessed 2026-08-04.
Minerva
- https://minerva1.com/docs - TRIAL ACCOUNTING (9). Documents that the deflated Sharpe's effective number of trials is derived from 'an eigenvalue-based similarity matrix' of parameter proximity and dependence rather than raw trial count, and that results persist 'run-level family statistics, model confidence set, false-discovery controls, PBO method', with signal outputs keyed by model, parameter hash, timeframe and dataset. Family-wise procedures named as audit outputs: White's Reality Check, Hansen's SPA, Romano-Wolf StepM, Model Confidence Set, Benjamini-Hochberg FDR. This is the 8-10 band literally: trial count feeds DSR and PBO, correlated trials discounted. Held to 9 rather than 10 because the similarity matrix is built on parameter proximity, not realized equity-curve correlation, so two structurally different parameter sets producing near-identical return streams would not be caught, and the accounting is described at run/family level with no documented pooling of trials across separate optimization runs by the same user.
- https://minerva1.com/docs - ROBUSTNESS (9). CPCV with 10 periods and 3 held back giving 120 split evaluations and 36 distinct paths, purge 'sized to how far the signal's trades reach forward' plus an embargo of '1% of the evaluation range's bar count'; PBO/CSCV defined as how often the in-sample best lands below the out-of-sample median across balanced splits, gate at 0.50; DSR gate at 0.95; SPA p at 0.10; MinTRL track length; consistency across two-year rolling windows at 0.60; circular block bootstrap at 500 resamples (1,000 for family audits) with block length n^(1/3); MinervaScore composite at weights 0.35/0.25/0.20/0.10/0.10. That is all seven validation features in the repo's schema, shipped in-product with no user code, versus vectorbt's four at 8.5 in src/data/platforms/vectorbt.json. Capped at 9 because the inputs are narrow, not the statistics.
- https://minerva1.com/docs - SEARCH POWER (9). Three documented search strategies: genetic ('an evolution-style search'), Bayesian, and grid search which 'tries every combination but grows very large'. Defaults of 128 variations per round across 3 generations, mutation/crossover 0.05/0.6. Early stopping abandons a variation 'after 25% of its bars if its partial Sharpe is below -1.5 or its drawdown worse than -75%'. Multi-fidelity runs 'in three stages: stage 1 on 20% of the history and one symbol, keeping the top 25%; stage 2 on 60% and three symbols, keeping the top 33%; stage 3 on the full data'. Model-based search plus multi-fidelity plus early stopping is the top band. Held at 9 because compute is metered by credits, the simulation is single-symbol so no cross-sectional search space exists, and there is no API or SDK to drive sweeps programmatically.
- https://minerva1.com/about/testing-engine - SEARCH POWER and ROBUSTNESS corroboration. States 'An optimization is typically ~40,000 backtests' and 'Combinatorial Purged Cross-Validation: every candidate is graded only on data it never saw, every train/test combination of history, with quarantine gaps at each cut', and lists the five gates as DSR at least 0.95, PBO at most 0.50, SPA p at most 0.10, track at least MinTRL, regime at least 0.60. Confirms the seal is a product feature and not a docs template.
- https://minerva1.com/pricing - DISCOVERY (8). Every tier lists 'MinervAI Copilot and no-code signal creator' plus 'Full library of 40+ signals' (the engine audit puts the published count at 64 with 5 free), strategy optimizer and backtester with MinervaScore. Researcher $99/mo or $79/mo annual, Trader $249/mo or $199/mo annual, Institutional on request, 14-day money-back guarantee on all. The natural-language builder emitting a real backtestable signal plus a curated library sits in the 8-10 band, but scored at its floor: the vendor's own engine documentation at /docs never describes the copilot, and nothing here generates novel strategy structures the way StrategyQuant's genetic programming does, so the structure space is bounded by the library and the IR vocabulary and the user must still supply the idea.
- https://minerva1.com/ - DEPLOYMENT (6). Trader and Institutional tiers include 'Paper trader' and 'Streaming trading decisions' with up to 200 live portfolios, while the footer states 'Paper trading only'. The /docs paper trader section describes decision badges (BUY/SELL/HOLD/blocked) with strength and forecast numbers and 'No live execution capability mentioned in documentation'. That is paper trading plus manually actionable alerts, which is the 6-7 band, scored at its floor because the alerts are notification-only and there is no documented API, SDK or export to carry a survivor to a broker.
- https://minerva1.com/docs - LIMITS that cap deployment and robustness. Data window 2016-04-19 through 2026-06-16 with per-symbol variation, resolutions 1-minute to daily so no tick data, 'US-listed only', split-adjusted at storage with CRSP backward-cumulative dividends, and 'next-bar-open fills'. No order types are documented beyond next-bar-open (the engine audit confirms market orders only, no limit, stop-limit, bracket or OCO), no API or SDK is mentioned anywhere in the documentation, and no data import path exists. Roughly ten years of one national market is thin material for the regime-consistency gate, and single-symbol simulation means there is no shared-capital cross-sectional portfolio to validate.
- /Users/vincentjouanne/backtest-bench/src/data/platforms/ - No minerva.json exists in this directory, so the robustness input specified by the brief was unavailable and the 9 was set by calibrating against the same scale: vectorbt.json validation.score 8.5 with walk_forward, purged_cv, multiple_testing_correction and deflated_or_probabilistic_sharpe but no PBO, no SPA family and no composite, and much of it PRO-only library code the user assembles; strategyquant.json and tradestation.json at 6.5. Minerva covers all seven schema features in-product, which places it above vectorbt, and the 9 rather than higher reflects the data and portfolio limits above.
StrategyQuant X
- https://strategyquant.com/doc/strategyquant/different-build-modes/ - Confirms genuine automated strategy generation, not a template gallery. Two shipped build modes: Random Generation, which 'continually generates and tests new random strategies, one after another, until it is stopped', and Genetic Evolution, which creates an initial random population then evolves it to 'produce better and better candidates with each generation'. Custom Projects chain the two. Supports discovery = 9.5.
- https://strategyquant.com/doc/strategyquant/genetic-options/ - Full genetic programming controls exposed in the UI with no coding: generations (recommended 5-100), population size per island (10-100+), multiple islands with periodic migration to avoid local maxima, crossover percentage, mutation probability, replacement of the weakest X percent, a decimation coefficient that generates 3x or more candidates and keeps the best, and 'Start again when finished' for continuous autonomous evolution. This is real GP, not a marketing label.
- https://strategyquant.com/blog/strategyquant-build-143-ai-that-builds-your-trading-strategies/ - Confirms the second top-band discovery path alongside GP: 'AI can now generate a complete strategy based on your description in plain English', built into SQX as part of Build 143's Artificial Intelligence Integration, with one-click export to AlgoWizard and SQX for testing, robustness checks and optimization. The output is a backtestable strategy object, not a code snippet to debug. Still flagged beta and metered by the AI credits bundled per license tier.
- https://strategyquant.com/features/ - Vendor's own feature page quantifies search throughput ('thousands of backtests per second', 'generate and review tens of thousands strategies per hour') and simultaneously caps the deployment score: it states outright 'We are not a broker or investment advisor - we do not execute trades, hold client funds, or provide investment advice.' Export targets are MetaTrader 4/5, TradeStation, MultiCharts and JForex with 'full source code of your strategy, nothing is hidden'. Supports search_power = 7.5 and deployment = 6.5.
- https://strategyquant.com/doc/strategyquant/sequential-optimization/ - Documents the full optimizer set: 'Standard optimization will use brute force or genetic optimization approach to go through all the possible combinations of values', plus Sequential optimization which optimizes parameters one at a time and picks 'the variant that is in the middle of the best stable area'. Stability-based selection, not model-based search. No Bayesian, TuRBO, surrogate model or multi-fidelity method appears. Caps search_power below 8.
- https://strategyquant.com/doc/strategyquant/cross-checks-automated-strategy-robustness-tests/ - Two findings. First, a genuine early-stopping funnel that lifts search efficiency: cross checks are grouped Basic/Standard/Extensive and 'applied from the simple ones to the more complicated ones. So, if strategy doesn't pass Cross check 1, it is dismissed and not tested by Cross check 2', with 'Retest with higher precision' as a survivor-only expensive stage. Second, the page acknowledges running 'hundreds or even thousands of backtests' yet contains no adjustment of significance thresholds and no multiple-testing correction. Supports search_power = 7.5 and trial_accounting = 3.
- https://strategyquant.com/doc/strategyquant/optimization-profile-system-parameter-permutation-strategyquant/ - System Parameter Permutation is shipped but is a performance estimator, not a trial-count correction: it reports median values of Net profit, Drawdown, Sharpe and similar across one strategy's parameter sweep. There is no p-value adjustment, no family-wise error control, and no deflation of a statistic by the number of strategies mined. The population that the Builder actually searched is never the unit of analysis.
- https://strategyquant.com/codebase/correlation-filter-custom-analysis/ - The one mechanism that would discount correlated trials is not a shipped feature. The Databank Correlation Filter is a community snippet authored by a user, distributed through the codebase section, and requires that a '.sxp must be imported by Import Extension tool in code editor and compile', placed in SQX\user\extend\Plugins. Under the rules this counts as absent for trial accounting.
- https://roadmap.strategyquant.com/projects/sq4/roadmap - Official product roadmap contains no deflated Sharpe ratio, probability of backtest overfitting, combinatorial purged cross-validation, White reality check or SPA test in any status across builds 136 to 144. Nothing is shipped or scheduled, confirming trial_accounting = 3 is not a temporary gap.
- https://strategyquant.com/doc/strategyquant/whats-new-in-strategyquant-x/ - Grid and parallel computation across multiple computers is described as still under development, and follow-up vendor forum statements confirm the cloud/grid solution was postponed as low priority with no date. Parallelism that did ship is local multi-core for Monte Carlo and walk-forward. There is no compute fleet, which is the other route to a search_power of 8 or above.
- https://strategyquant.com/doc/strategyquant/types-of-robustness-tests-in-sqx/ - Enumerates the shipped battery backing the inherited validation score of 6.5: In-Sample/Out-of-Sample testing, Monte Carlo Tests, Monte Carlo Trade Manipulation, Monte Carlo Retest Methods, OOS/IS ratios and Multi-Market Tests. It names no cross-validation of any kind, no multiple-testing correction, no deflated or probabilistic Sharpe, no PBO and no reality-check or SPA test. My research found no documented evidence contradicting validation.score, so it is carried through unchanged.
- https://strategyquant.com/doc/strategyquant/export-strategy-strategyquant-test-trade-metatrader/ - Defines the actual deployment path: open the Source code tab, switch to MetaTrader 4 Expert Advisor code, save to file, copy into the MQL4/Experts folder, and the MetaTrader terminal must be connected to the broker. The exported artifact is a fully autonomous auto-trading EA, which is stronger than alerts or paper trading, but the handoff is a manual file copy and StrategyQuant itself never places an order. Supports deployment = 6.5.
QuantConnect
- https://www.quantconnect.com/docs/v2/ai-assistance/predefined-assistants/ideas-assistant: proves genuine in-product candidate generation. The Ideas Assistant reads recent financial news articles, blog posts and the dataset catalogue, then writes each idea with its underlying logic, target asset classes and the specific indicators or datasets it would use, posting them to the Research Pipeline Ideas column. Tools listed include financial_data_news_articles, financial_data_blog_posts, datasets and create_kanban_card. Capped at three ideas per run. Supports discovery 8.
- https://www.quantconnect.com/docs/v2/ai-assistance/predefined-assistants/backtest-assistant: proves the AI builder emits a real, runnable strategy rather than a snippet you debug. Documented loop is write, compile, fix, run, review, repeating until the strategy executes end to end against historical data, with tools create_compile, create_backtest, read_backtest, search_backtest_logs and create_optimization. This is what lifts discovery into the 8-10 band despite the absence of genetic generation.
- https://www.quantconnect.com/docs/v2/ai-assistance/assistants and https://www.quantconnect.com/docs/v2/ai-assistance/predefined-assistants: proves the eight-assistant pipeline exists as a documented product (Conductor, Ideas, Research, Research Validation, Backtest, Paper Testing, Live Monitoring, Mia) that in QuantConnect's words source ideas, validate them, code the backtest, and shepherd the result through paper trading.
- https://www.quantconnect.com/announcements/19846/your-ai-quant-developer/ and https://www.quantconnect.com/docs/v2/ai-assistance/getting-started: Mia V2 is an autonomous agent that ideates strategies, writes code, runs backtests, debugs runtime errors and reruns, claimed to produce working QuantConnect code in 75 percent of test cases. Gated behind Bronze/Silver/Gold support packages with token-billed QCC credits, which is why discovery is 8 and not higher.
- https://www.quantconnect.com/docs/v2/cloud-platform/optimization/strategies: proves Grid Search is the ONLY search strategy shipped, a brute-force Cartesian product of parameter values. No genetic, no Bayesian, no random search, no early stopping, no multi-fidelity. QuantConnect explicitly invites the community to contribute any optimization strategy popular in the literature and not already implemented, confirming nothing else exists. Caps search_power below 8.
- https://www.quantconnect.com/docs/v2/lean-cli/api-reference/lean-cloud-optimize and https://www.quantconnect.com/docs/v2/cloud-platform/organizations/resources: proves the distributed cloud sweep that earns search_power 6. Optimization nodes O2-8 at $0.15/hr, O4-12 at $0.30/hr, O8-16 at $0.60/hr, with --parallel-nodes settable from 1 to 12 and an estimated backtest count, batch time and batch cost shown before launch. Real parallelism, but a 12-node ceiling is not a compute fleet.
- https://www.quantconnect.com/docs/v2/cloud-platform/backtesting/research-guide: the decisive trial-accounting evidence. It tracks backtests performed (0-30 Likely Not Overfit, 30-70 Possibly Overfitting, 70+ Probably Overfitting), parameter count (0-10 / 10-20 / 20+) and hours invested (0-8 / 8-16 / 16+), and describes itself as a ballpark estimate of overfitting risk. It applies no deflated Sharpe, no PBO and no correction to any reported statistic. This is exactly the 3-4 band: it counts your trials and displays them without adjusting anything.
- https://www.quantconnect.com/announcements/15502/making-models-that-fit-the-signal-not-the-noise/: QuantConnect's own article describes the Deflated Sharpe Ratio as adjusting the significance threshold by the number of trials, skewness and kurtosis, and presents it as external literature to read, never as a metric the product computes. Confirms no multiple-testing correction is shipped.
- https://www.quantconnect.com/docs/v2/cloud-platform/optimization/objectives: the optimizer supports exactly four objectives, CAGR, drawdown, Sharpe and Probabilistic Sharpe. PSR is the confidence that Sharpe exceeds a benchmark given a non-normal return distribution, which corrects for distribution shape and sample length, not for how many parameter sets the grid just chewed through. No deflated Sharpe or trial-count objective appears.
- https://www.quantconnect.com/docs/v2/ai-assistance/predefined-assistants/research-validation-assistant: the documented evidence that justifies nudging robustness from the recorded validation.score of 5.5 to 6.0. The assistant automatically runs an augmented Dickey-Fuller test with no constant and no trend on residuals, a Breusch-Godfrey test for serial correlation, a Breusch-Pagan test for heteroscedasticity, and a population stability index comparing residuals across training and testing periods, producing a notebook with verdicts. That is a shipped, automated diagnostic battery the platform record did not capture. It still adds no Monte Carlo, no purged or embargoed CV and no walk-forward engine, so the adjustment is only +0.5.
- https://www.quantconnect.com/docs/v2/cloud-platform/organizations/administration: organization managers set a Backtesting Out of Sample Period and the engine hard-stops backtests at the reserved holdout boundary. Structural discipline that survives heavy searching, but it is a data reservation, not a statistical trial-count correction, so it supports robustness rather than trial_accounting.
- https://www.quantconnect.com/docs/v2/writing-algorithms/optimization/walk-forward-optimization: the walk-forward page is a copy-paste template where you write _generate_parameter_sets() with itertools.product(), your own _optimization_func() and your own objective, scheduled via self.train(). No walk-forward optimizer class, no efficiency ratio, no aggregate out-of-sample report. Under the rule that code you write yourself scores as absent, this does not count.
- https://www.quantconnect.com/docs/v2/cloud-platform/live-trading/brokerages: supports deployment 10. Live execution to Interactive Brokers, TradeStation, Tastytrade, Charles Schwab, Alpaca, Public, Webull, Tradier, Binance, ByBit, Kraken, Coinbase, Bitfinex, dYdX, Trading Technologies, Bloomberg EMSX, SSC Eze, Wolverine, raw FIX connections and QuantConnect paper trading, with a documented notifications page for alerting.
- https://www.quantconnect.com/docs/v2/writing-algorithms/strategy-library and https://www.quantconnect.com/docs/v2/cloud-platform/community/strategies: 60+ Strategy Library entries, roughly 40 percent sourced from Quantpedia, are tutorials rather than one-click clones, but the community Strategies page hosts shareable algorithms that QuantConnect rebacktests daily so you can see out-of-sample performance, watchlist them and clone them into your own project. A curated library layer beneath the AI generation.
- https://www.quantconnect.com/docs/v2/writing-algorithms/algorithm-framework/alpha/supported-models: nine prebuilt alpha models ship (Null, Constant, HistoricalReturns, EmaCross, Macd, Rsi, BasePairsTrading, PearsonCorrelationPairsTrading), a small assemble-it-yourself indicator library. On its own this is only 3-5 discovery territory, which is why the assistants carry the score.
- https://www.quantconnect.com/docs/v2/research-environment/key-concepts/research-engine: the Research Environment gives QuantBook data access, indicators and ML libraries, but documents no screener, no factor library, no hypothesis-testing framework and no multiple-testing or trial-count adjustment. Statistical rigour beyond the assistants is left to the user's own code.
Wealth-Lab
- https://www.wealth-lab.com/Software/Features — official Features page: "Let WealthLab's Genetic Evolver automatically generate and evolve Strategies generation after generation, until you are left with the best ones", plus "Interactive wizard for drag & drop strategy creation using highly flexible Building Blocks", "Built-in Exhaustive and Shrinking Window optimization", "Walk-Forward Optimization (WFO)" and "True portfolio optimization, 2D and 3D surface charts for robustness analysis". Proves first-party genetic strategy generation (discovery) and the shipped optimizer roster (search power). The same page names no multiple-testing statistic.
- https://www.wealth-lab.com/ — home page lists "Genetic Evolver Strategy Generation", "Visual Strategy Building Blocks (No Coding)", "Dozens of pre-built Building Blocks, and hundreds of indicators", a "Pre-built Strategy Library" and a "Cloneable Strategy Library" with community strategies. Proves the curated-library layer sits on top of the generator. The only AI mentioned is a "built-in AI Help Assistant" that explains results, not a natural-language builder that emits a strategy.
- https://www.wealth-lab.com/Discussion/Evolving-a-Trading-System-with-just-a-few-clicks-6799 — vendor staff (Glitch) on the Evolver: "The top 5 performers do go onto the next generation unchanged, and they also introduce a mutated variant." Thread documents five archetypal seed strategies (RSI, consecutive up/down days, SMA crossover, MACD, dip buyer), configurable generations, population size, fitness metric or Formula ScoreCard, filter sets and gene preferences, an optional in-sample/out-of-sample range, and output that is Building Block based, directly backtestable and exportable as code. Proves the generator emits a real strategy, not a snippet to debug.
- https://wealth-lab.com/Discussion/Strategy-Genetic-Evolver-what-algoirthms-are-used-10337 — vendor staff: "The Evolver uses a genetic algorithm that first creates a batch of randomized Strategies, then takes the top performers and mutates them for the next generation." Confirms a genetic algorithm over a fixed Building Block gene set rather than open-ended genetic programming, which is why this scores below StrategyQuant on discovery.
- https://www.wealth-lab.com/Discussion/Difference-between-the-different-optimization-types-8735 — Wealth-Lab ships three native optimizers, Random, Grid (Exhaustive) and Shrinking Window; staff: "The only different between Exhaustive and Exhaustive Non-Parallel is that the former runs on multiple threads so it can run more efficiently on computer with multiple CPUs." Proves multi-core local sweeps only, no distributed or cloud fleet, and no first-party model-based search.
- https://www.wealth-lab.com/extension/detail/finantic.Optimizer — $89.95 lifetime, developer finantic, adds Particle Swarm, Globalized Bounded Nelder-Mead, Bayesian Optimization and SMAC. Model-based search therefore exists only as a paid third-party extension and scores as absent under the rules. The page documents no multiple-testing correction, no overfitting probability and no deflated Sharpe.
- https://www.wealth-lab.com/Extension — extension store: Candlestick Genetic Evolver ($99.95) and Chart Patterns ($99.95) are separate first-party paid evolvers, Monte Carlo-Lab is $49.95, and there is no "Strategy Genetic Evolver" entry, corroborating that the strategy generator itself ships in the base platform. Also confirms finantic.ScoreCard, finantic.Optimizer, finantic.PowerGenes and finantic.NLP are published by a separate third-party developer.
- https://www.wealth-lab.com/Support/ExtensionApi/ScoreCard — shipped Basic ScoreCard metric roster is Profit, ProfitPct, ProfitPerBar, APR, Exposure, Alpha, Beta, SharpeRatio, SortinoRatio, WLScore, CorrBenchmark. Plain Sharpe and Sortino only, no probabilistic or deflated variant and no term for the number of trials. Primary evidence for trial accounting scoring 3: runs are enumerated in the optimization results grid and generation results, but nothing is adjusted.
- Site-wide search for "deflated Sharpe", "probability of backtest overfitting", "multiple testing" and "White's Reality Check" restricted to wealth-lab.com returns no vendor page. Confirms the absence is not a documentation gap on my side.
- https://www.wealth-lab.com/Support/ApiReference/WFOOptimizer and https://www.wealth-lab.com/Support/ApiReference/WFOResult (verified in the platform's existing validation pass, validation.score 6.5, assessed 2026-08-04) — genuine walk-forward with Expanding and Sliding windows, InSamplePercent/OutOfSamplePercent, per-interval result selectors and a WFO Efficiency figure comparing out-of-sample to in-sample annualized return. Real IS/OS separation, but a degradation ratio rather than a formal overfitting statistic, so the 6.5 robustness input stands unchanged.
- https://www.wealth-lab.com/extension/detail/MonteCarloLab — Monte Carlo resampling with four trade randomization methods and equity curve scrambling is a $49.95 first-party extension, included only on Premium Annual or Lifetime. Part of why the robustness battery does not score higher: half of it is a paid add-on.
- https://www.wealth-lab.com/Support/Faq — official FAQ confirms live and paper trading through "Interactive Brokers, TradeStation, and Collective2" for stocks, options, futures and forex, "Schwab, Tradier, Alpaca" for stocks and options, and "Binance, KuCoin, and Kraken" for crypto, driven by the Strategy Monitor for daily and intraday strategies and the Quotes window for EOD stop/limit orders. An evolved Building Block strategy goes straight into that path, which is why deployment scores 9.
VectorBT
- https://vectorbt.pro/features/optimization/ - documents only grid search via Cartesian products and random search via random_subset ("random search selects and tests random combinations of hyperparameters"), plus conditional parameters and lazy grids. No Bayesian optimization, no genetic algorithm, no Optuna/Hyperopt integration, no early stopping, no multi-fidelity search anywhere on the page where they would live. Caps search_power below the model-based half of the 8-10 band and confirms zero generative discovery.
- https://vectorbt.pro/features/performance/ - "Ever wanted to test billions of hyperparameter combinations in just a few minutes? Now you can by scaling functions and entire applications in the cloud using Ray clusters", plus documented ProcessPoolExecutor, pathos, mpire, Ray, ThreadPoolExecutor and Dask backends and a chunking mechanism that splits array arguments across workers. This is the compute-fleet clause of the 8-10 search_power band, met on vendor documentation.
- https://raw.githubusercontent.com/polakowo/vectorbt/master/vectorbt/returns/accessors.py lines 575-605 - deflated_sharpe_ratio(risk_free, ddof, var_sharpe, nb_trials, bias, wrap_kwargs) with the docstring "If var_sharpe is None, is calculated based on all columns. If nb_trials is None, is set to the number of columns", and code confirming nb_trials = self.wrapper.shape_2d[1] and var_sharpe = np.var(sharpe_ratio, ddof=ddof). Proves the trial count is taken automatically from the sweep width and that the cross-trial Sharpe variance discounts a correlated trial set rather than counting trials naively. This is the core of the 7.5 on trial_accounting.
- https://vectorbt.dev/api/returns/accessors/ - official open-source API reference listing ReturnsAccessor.deflated_sharpe_ratio as a first-class documented method, not a user-written add-on. Confirms the capability is shipped and documented by the vendor.
- https://vectorbt.pro/features/analysis/ - the PRO analysis page covers simulation ranges, expanding trade metrics, edge ratio, trade history, patterns, projections, MAE/MFE and benchmarks, and mentions no deflated Sharpe, no probabilistic Sharpe, no probability of backtest overfitting, no reality check or SPA test. Evidence of absence on the page where a verdict-layer statistic would appear, and the reason trial_accounting does not reach 9. Also confirms pattern detection is not discovery: the user supplies the pattern (pattern=[5, 1, 3, 1, 2, 1]) and projections only extract price ranges after occurrences of that user-supplied pattern.
- https://vectorbt.pro/features/optimization/ - PRO "added support for walk-forward cross-validation (CV) with purging, as well as combinatorial CV with purging and embargoing, based on Marcos Lopez de Prado's Advances in Financial Machine Learning", with Splitter supporting rolling, expanding, time-anchored and random windows and a documented Splitter.from_purged_kfold(n_folds, n_test_folds, purge_td, embargo_td). Corroborates the existing validation.score of 8.5 with no evidence it is wrong, so robustness stays at 8.5.
- https://vectorbt.pro/features/indicators/ - "VBT implements or integrates more than 500 indicators" from TA-Lib, the technical library from Freqtrade, Smart Money Concepts, and WorldQuant's 101 Formulaic Alphas, with global indicator search and the ability to "run all indicators from an indicator package on the given data instance" as ML features. This is an indicator library you assemble into a strategy yourself, the 3-5 discovery band, with a small nudge for the 101 Alphas set and the run-everything screening primitive. There is no strategy template gallery and no curated ready strategies.
- https://vectorbt.pro/features/intelligence/ - the Intelligence category is SearchVBT ("uses a RAG pipeline to embed, rank, and retrieve only the most relevant documents"), ChatVBT ("takes search results and forwards them to an LLM for completion"), BM25 offline lexical search, and a source refactorer that will "automatically enhance any Python code". The RAG index covers the private website content and the vectorbt.pro Discord history. This is a documentation assistant over vectorbt's own docs, not a natural-language builder that emits a backtestable strategy, so it earns nothing on discovery.
- https://vectorbt.pro/features/overview/ - the eight PRO feature categories are Analysis, Data, Indicators, Intelligence, Optimization, Performance, Portfolio, Productivity. No execution, order routing, paper trading, or broker category exists. Combined with the platform record showing live_trading false and brokers empty, and with Alpaca and Interactive Brokers appearing only as data downloaders on https://vectorbt.pro/features/data/, this puts deployment at 2: you get a research output and build the execution stack yourself.
- https://vectorbt.dev/getting-started/features/ - the free open-source features page documents only indicator-factory Cartesian products, custom splitters and scikit-learn splitter compatibility. No purging, no embargo, no combinatorial CV, no parallelization or distributed compute. Establishes that the search-power and CV strengths are PRO-only while the deflated Sharpe I verified sits in the maintenance-mode free library, a split that keeps trial_accounting at 7.5 rather than higher since no public PRO page confirms the deflated Sharpe survives into the paid tier.
MetaTrader 5
- https://www.metatrader5.com/en/terminal/help/algotrading/autotrading — official MT5 help states "With the MQL5 Wizard a trader without programming skills can easily create Expert Advisors" and "You only need to select trading signals for an Expert Advisor, as well as money management and trailing stop algorithms. The Expert Advisor code is generated automatically based on selected parameters." This is vendor-shipped, no-code assembly that emits a real backtestable EA, so discovery is above the bare indicator-library band.
- https://www.mql5.com/en/docs/standardlibrary/expertclasses — the Standard Library ships 20 ready trading signal modules (CSignalMA, CSignalRSI, CSignalMACD, CSignalSAR, CSignalStoch, CSignalCCI, CSignalAO, CSignalAC, CSignalWPR, CSignalEnvelopes, CSignalITF and others) plus trailing and money-management classes. This is a curated template gallery of indicator-based entries, not a generator of novel candidates: you still choose which modules to combine, so it caps discovery in the mid range rather than the 8-10 band StrategyQuant's genetic programming earns.
- https://www.metatrader5.com/en/metaeditor/help/development/ai_assistant — the MetaEditor AI Assistant is documented as "Write a trading idea in a natural language, and AI Assistant will offer its MQL5 implementation" plus code explanation, running on GPT-3.5 Turbo / GPT-4 Turbo / GPT-4o and currently free via an MQL5 account or your own OpenAI key. Confirms a vendor natural-language builder exists, but it implements an idea you already have and hands back source code to compile, with no documented backtest loop, so it does not lift discovery into the top band.
- https://www.metatrader5.com/en/releasenotes/terminal/2447 — Build 6060 release notes describe AI integration in MetaEditor (generate MQL5 programs, detect errors, suggest fixes, refactor) and in the terminal (market and position commentary), with the example of an EA that opens on an EMA 20 / EMA 50 cross. Proves the AI is a coding and analysis assistant: the release notes contain no automated strategy search, no autonomous Strategy Tester runs and no validation feature.
- https://www.metatrader5.com/en/terminal/help/algotrading/strategy_optimization — documents the three shipped optimization modes (slow complete enumeration, fast genetic algorithm, all symbols in Market Watch), notes genetic mode auto-engages past 100 million steps, and states that 10 percent (complete search) or 25 percent (genetic) of best passes are re-run on the forward segment. Proves grid plus genetic plus a symbol sweep are native, and proves there is no Bayesian or model-based search, no multi-fidelity, and no adjustment anywhere for the number of passes run.
- https://www.metaquotes.net/en/services/cloud-network — MQL5 Cloud Network "unites remote agents" across "thousands of computers from all over the world" and is reachable directly from the Strategy Tester agent list, with the claim that it lets the multi-threaded tester "run hundreds of thousands of tests in a few hours." This is the compute-fleet evidence that pushes search power to 7.5 despite the absence of any smart search algorithm.
- https://www.metatrader5.com/en/automated-trading/strategy-tester — the vendor's own tester page claims forward testing "helps avoid the so-called over-optimization or parameter fitting" and the cloud gives "almost unlimited computing power." It contains no mention of trial count affecting significance and no correction methodology. Vendor does not overclaim here, which confirms nothing exists to find.
- https://www.mql5.com/en/docs/constants/environment_state/statistics — the complete ENUM_STATISTICS list exposed by TesterStatistics ends at STAT_SHARPE_RATIO, STAT_PROFIT_FACTOR, STAT_RECOVERY_FACTOR, STAT_EXPECTED_PAYOFF, drawdown, trade counts, STAT_CUSTOM_ONTESTER and STAT_COMPLEX_CRITERION. No deflated Sharpe, no probabilistic Sharpe, no PBO, no multiple-testing statistic anywhere in the API, which is why trial accounting is capped at 3 for merely displaying the pass table.
- https://www.metatrader5.com/en/terminal/help/algotrading/testing_report — the backtest report defines Sharpe Ratio as plain (Return - RiskFree)/StdDev with the risk-free rate hardcoded to zero, alongside LR Correlation, LR Standard Error, Recovery Factor, AHPR/GHPR and Z-Score. All single-run descriptive statistics with no confidence intervals, resampling or significance test, corroborating the validation.score of 4 kept for robustness.
- https://www.metatrader5.com/en/terminal/help/algotrading/testing — the Settings tab exposes a Forward field with values No, 1/2, 1/3, 1/4 and Custom, splitting the range into a parameter-adaptation part and a check part. Confirms the single in-sample/out-of-sample split is the entire robustness battery: no rolling walk-forward, no Monte Carlo, no purged cross-validation, so validation.score = 4 stands unadjusted.
- https://www.mql5.com/en/articles/13162 and https://www.mql5.com/en/articles/3279 — Monte Carlo permutation tests and rolling walk-forward on MT5 exist only as MQL5 community articles handing you code to write yourself, plus paid third-party Market libraries. Under the rules these count as absent, so they add nothing to robustness or trial accounting.
TradeStation
- https://help.tradestation.com/09_01/tradestationhelp/optimize/about_strategy_optimization.htm - TradeStation's own optimization overview defines optimization as testing a range of input values to find the best combination on historical data using a fitness function (default All:Net Profit), only numeric inputs, and states directly that optimization is used to enhance a trading idea and cannot be used to develop one. Primary evidence that discovery is out of scope for the vendor: you must arrive with the idea. Also contains no overfitting or multiple-testing warning.
- https://www.tradestation.com/platforms-and-tools/mcp/ - TradeStation MCP, the vendor's only AI-facing product, connects a brokerage account to Claude or ChatGPT for analyzing securities, researching ideas in natural language, previewing what-if orders and managing positions. It does not generate strategies and does not backtest them, and it requires a $10,000 minimum balance plus a paid AI subscription. Rules out any AI or natural-language strategy builder that emits a backtestable strategy, keeping discovery in the screener band.
- https://help.tradestation.com/10_00/eng/tradestationhelp/scanner/add_scan.htm - Scanner documentation: a new-scan wizard where you name a scan, select a universe to scan, and set criteria or conditions, with scheduling and notifications. Confirms a genuine screener but no path from scan result to an automatically generated backtestable strategy. Supports discovery = 4 (screener plus indicator library you assemble yourself), not 6+.
- https://help.tradestation.com/10_00/eng/tradestationhelp/chart_analysis/add_strategies_strategy_components.htm - Add Strategies / Strategy Components dialog confirms a shipped list of built-in strategies insertable on a chart without coding, with Buy, Sell, Sell Short and Buy to Cover columns, plus an Import/Export Wizard for third-party strategies. These are indicator-crossover skeletons and a marketplace, not a generated candidate set, which is why discovery stays at 4 rather than reaching the curated-library 6-7 band.
- https://help.tradestation.com/09_01/tswfo/topics/optimize_strategy_in_tradstation.htm - Names exactly two optimization methods: Exhaustive (fixed number of tests from the selected input ranges) and Genetic (recommended), with an Advanced Settings dialog and a Suggest button that auto-sets genetic parameters. Recommends a minimum test count of 1,000 or greater so walk-forward analysis is reliable. Proves grid plus genetic is built in, which is the 6-7 band for search power; there is no Bayesian or model-based search, no multi-fidelity or early stopping, and no cloud or distributed sweep anywhere in the docs, so it scores at the bottom of that band on a single Windows desktop.
- https://help.tradestation.com/09_01/tswfo/topics/frequently_asked_questions.htm - The Walk-Forward Optimizer FAQ answers 'How does WFO protect against curve fitting?' with exactly three items: stress testing during genetic optimization, excluding portions of data during optimization, and cluster analysis of multiple walk-forward analyses. It defines the t-Test as a t-statistic converted to a one-tail probability that profitability is due to chance, and it recommends 1,000+ optimization iterations and 5,000 to 10,000 tests for cluster analysis while never adjusting any statistic for that count. Decisive evidence for trial_accounting = 3: trials are counted and recommended in the thousands, and the verdict is never corrected for them.
- https://help.tradestation.com/10_00/eng/tsportfolio/reports/about_performance_report.htm - Portfolio Maestro performance report offers a Statistical Analysis section with t-Test and Significance versus the underlying markets, plus a plain Sharpe Ratio, K Ratio and Return Retracement Ratio. No probabilistic Sharpe, no deflated Sharpe, no PBO. Confirms the strongest statistic on offer is an unadjusted single-strategy t-Test.
- https://help.tradestation.com/10_00/eng/tswfo/topics/cluster_analysis_evaluating_re-optimization.htm - Cluster Analysis sweeps a default 5 x 6 matrix of Out-Of-Sample % against Walk-Forward Runs and passes a strategy only when the highest cluster average passes across a 9-cell neighborhood. This is a robustness sweep over the walk-forward protocol itself, not a multiple-testing correction and not purged cross-validation, which is why it lifts robustness but not trial accounting.
- https://help.tradestation.com/10_00/eng/tswfo/topics/monte_carlo.htm - Built-in Monte Carlo tab of the WFO resamples the walk-forward equity curve with four methods (bootstrap with and without replacement, normal distribution, random trade order), defaulting to 1,000 simulations, and outputs distributions for total return, average return, maximum drawdown and longest time between equity peaks. Supports keeping the existing validation score of 6.5 unchanged as the robustness input; nothing found contradicts it.
- https://help.tradestation.com/10_00/eng/tradestationhelp/st_automation/strategy_automation.htm - Strategy automation lets a charted strategy trade automatically through your TradeStation account: enable order generation to TradeManager's Strategy Orders tab, then check 'Automate execution using [account] with confirmation'. Order confirmations can be disabled per strategy for fully automated execution. Proves live broker execution of a surviving strategy with no glue code, the top deployment band; held slightly under 10 because the Windows desktop must stay running and there is no options path.
- https://help.tradestation.com/09_01/tradestationhelp/optimize/optimize_strategies_chart.htm - Optimization workflow page: TradeStation generates a Strategy Optimization Report and replots the chart with the winning inputs. Contains no adjustment for the number of tests performed and no overfitting warning, reinforcing that the best-of-N result is presented at face value.
TrendSpider
- https://help.trendspider.com/kb/ai-strategies/what-is-an-ai-strategy - Vendor docs define an AI Strategy as a model that 'consumes input data (like indicator values) and spits out signals' for fixed R/R setups, built from model types such as 'Random Forest, K-Nearest Neighbor and such', and state that 'An AI strategy backtested on the data it has not previously seen is a legitimate equivalent of backtesting a condition-based strategy'. Proves the ML lab emits a real backtestable strategy, not a code snippet, which is the main lift on DISCOVERY.
- https://help.trendspider.com/kb/ai-strategies/creating-an-ai-strategy-4-model-inputs-features - Documents LLM-assisted candidate generation: 'We solve this problem by letting you ask a large language model (GPT) to give you a start', producing indicator inputs from a natural-language description. Also states 'it takes a trader to define inputs, not a machine learning engineer', confirming there is no automatic feature ranking or auto-selection, which caps DISCOVERY below the genetic-generation band.
- https://help.trendspider.com/kb/ai-strategies/creating-an-ai-strategy-6-crossbreed-good-models - Crossbreeding picks 'a few best inputs, a few worst inputs, and a few random inputs from the overall list of inputs of all the parent models' and mixes them 'in a semi-randomized fashion'. This is a genuine but shallow evolutionary step over feature sets only, requiring identical model type, signal parameters and training data across parents, and it is user-triggered per generation with no automated multi-generation loop documented. Basis for DISCOVERY 7 rather than 8+, and for the SEARCH POWER bump above pure grid.
- https://help.trendspider.com/kb/strategy-tester/strategy-variance-explorer - The Group Strategy Tester varies strategies, symbols and timeframes only, capped at 53 variants (up to 500 combinations on higher configurations), presented in one heat-mapped table. The page contains no multiple-testing correction, no trial-count adjustment, no false discovery control and no overfitting warning. Primary basis for TRIAL ACCOUNTING 2 and for capping SEARCH POWER at 5.
- https://trendspider.com/blog/a-revolutionary-approach-to-strategy-optimization-the-strategy-variance-tester - Vendor launch post confirms the variance run does not vary indicator parameter values, so there is no parameter grid or optimizer loop on the rule-based side at all. Confirms SEARCH POWER cannot reach the grid-plus-genetic band.
- https://help.trendspider.com/kb/strategy-tester/read-and-analyzing-test-results - Full shipped diagnostics are Mean/Median Change, 2nd and 98th percentile, Random Control mean, min/max change, strategy versus asset performance, drawdown, position contribution and return distribution. No p-value, no confidence interval, no probabilistic or deflated Sharpe, no probability of backtest overfitting, and no display of how many backtests you have run. Confirms TRIAL ACCOUNTING 2 and corroborates validation.score 3.5 for ROBUSTNESS.
- https://help.trendspider.com/kb/ai-strategies/workflow-for-experimenting-with-ai-models - Out-of-sample discipline is advice, not machinery: users are told to 'Leave some room (like ~2,000 candles) for the final backtesting' and to 'Pick best models and backtest them on unseen data'. The only overfitting caveat concerns unbound inputs. Nothing tracks how many models were trained against that same holdout, so repeated crossbreeding reuses one test set uncorrected. Basis for leaving ROBUSTNESS at the existing 3.5.
- https://trendspider.com/product/machine-learning-quant-trading-strategy-lab/ - Vendor product page for ML Quant Lab: users 'train custom models', 'Backtest it on out-of-sample data relative to its training to ensure it is not curve fit', then 'deploy it as a forward test using automated trading bots' and 'Connect your trading bot to your brokerage account via Webhook to automate trade execution'. Supports both DISCOVERY and DEPLOYMENT.
- https://trendspider.com/pricing/ - Pricing page confirms 'All Plans Include Access to All Features' and lists the Quant Model Lab with multiple models, cross breeding, LLM feature engineering and one-click deployment on every tier. It also caps the sweep by tier at 50/150/250/510 symbols per test and backtest depth at 2K/10K/20K/30K candles, which bounds SEARCH POWER in practice.
- https://help.trendspider.com/kb/trading-bots/connecting-signalstack-with-trendspider-bots - Live execution is documented but delegated: 'SignalStack can capture incoming alerts from TrendSpider's Bots and automatically convert them into executed orders in the connected brokerage or cryptocurrency exchange account.' Real broker execution is reachable and vendor-documented, but requires a third-party relay and a second subscription, and no native paper trading is documented. Basis for DEPLOYMENT 8 rather than higher.
- https://help.trendspider.com/kb/strategy-tester - Strategy Tester hub confirms a curated library, 'pre-made strategies shared by TrendSpider for everyone', accessible from the Strategy List panel, plus #sample script templates. This is the template-gallery floor under the DISCOVERY score, independent of the ML lab.
Composer
- https://help.composer.trade/article/108-create-with-ai - Composer's own knowledge center confirms the AI builder is a real in-product feature, not marketing: it lives 'in the Editor, on the same block as the symphony name', uses 'the latest large language model from Open AI, GPT4, finetuned on trading use cases', and turns a plain-English prompt into a symphony. It also documents the throttle (historically a 100 message per day limit). This is the primary support for DISCOVERY 8: an NL builder that emits a real backtestable artifact, which the rubric places in the 8-10 band.
- https://help.composer.trade/article/254-what-is-trade-with-ai - Documents the three AI modes (Browse top performers from over 3,000 community symphonies, Search by stated preference, Build a custom strategy from guided questions) and states 'Every AI-surfaced or AI-created symphony comes with clear logic, backtests, and risk stats'. Proves candidate generation and retrieval are both shipped. It is also silent on optimization, overfitting protection and trial counting, and imposes a weekly token allowance resetting Sundays midnight ET, which caps how many candidates you can generate.
- https://help.composer.trade/article/55-discover-tutorial - The official Discover documentation: 'The Discover page is powered by Composer's AI that understands, builds, and executes trading strategies end-to-end.' Supports DISCOVERY. Critically for TRIAL ACCOUNTING, it never explains out-of-sample statistics, never distinguishes in-sample from out-of-sample, and carries no selection-bias or multiple-testing warning despite being the surface where users pick winners out of thousands.
- https://api.composer.trade/docs/index.html - Composer's own machine-readable API contract, the strongest disproof available. Endpoint groups are Accounts, Portfolio, Reports, Market Data, Symphony, Backtest, Deploy, Dry Run, Direct Trading. There is NO endpoint or parameter for optimization, parameter sweeps, walk-forward, Monte Carlo, cross-validation, multiple-testing correction, deflated Sharpe or batch backtests. Backtest returns only single-run summary stats (cumulative_return, sharpe_ratio, max_drawdown, standard_deviation, annualized_rate_of_return, trailing returns, alpha/beta, holdings). Anchors SEARCH POWER 2 and TRIAL ACCOUNTING 1. Note the backtest endpoint's 500 req/sec rate limit is generous, but turning that into a search requires writing your own sweep code, which scores as absent under the rules.
- https://help.composer.trade/article/54-create-tutorial - The official build-and-backtest walkthrough documents blocks (Assets, Weights, Conditionals, Filters, Groups), a Run icon, date/timeframe selection, benchmark comparison and a detailed metrics table. It documents no parameter sweep, no side-by-side variant comparison, no optimizer and no OOS period configuration for your own strategy. Users manually adjust values and rerun, which is the rubric's 0-2 'manual re-runs' band for SEARCH POWER.
- https://help.composer.trade/article/67-backtest-basics - Composer's Backtest Basics covers only daily adjusted closing prices, SEC and FINRA fees, and 1 bp default slippage. It names zero validation methodology: no walk-forward, no Monte Carlo, no out-of-sample split, no cross-validation, no overfitting metric. Corroborates ROBUSTNESS 3, matching the platform's existing validation.score of 3.
- https://www.composer.trade/learn/avoid-overfitting - Composer's answer to this exact job is a blog post of six manual recommendations (Start with a purpose, Be forward-looking, Test multiple time periods, Evaluate trading frequency, Adjust strategy parameters, Use the reality test). None is a clickable feature, and there is no mention of counting variants tested, multiple-testing correction, deflated Sharpe or PBO. Under the rules this earns nothing for TRIAL ACCOUNTING.
- https://www.composer.trade/trading-strategies - The Symphony Database ships genuine OOS columns (OOS Start Date, OOS Cumulative Return, OOS Annualized Return, OOS Sharpe, OOS Max Drawdown, OOS Standard Deviation, OOS Calmar, OOS trailing 1M/3M/1Y) across roughly 139 pages of about 20 strategies each, filterable by Momentum, Mean Reversion, Tech, All-weather. This real in-sample/out-of-sample separation is why TRIAL ACCOUNTING is 1 and not 0. But the page carries only a generic 'Past performance is no guarantee of future results' disclaimer, with no warning about selection bias, no multiple-testing correction, and no disclosure of how many strategies were screened to produce the list. The OOS split is per-strategy; nothing corrects for the fact that you are picking the top of thousands.
- https://www.composer.trade/ - Vendor's own homepage confirms the deployment path: 'Composer is the brokerage', 'Fully automated trading execution, end-to-end', and 'Build trading algorithms with AI, backtest them, then execute, all in one platform', with automatic rebalancing. Combined with the API's Deploy endpoint group, this is live broker execution of the exact surviving strategy with no translation step, anchoring DEPLOYMENT 10. Caveats that do not change the band: US-only, one daily trade window, and no export to a third-party broker.
Trade Ideas
- https://www.trade-ideas.com/guide/chapter/9_2_1/9.2.1Strategies_Tab.html - DISCOVERY: official guide confirms a curated library of pre-configured strategies organized in bullish, bearish and neutral folders, browsable with descriptions and loadable via Load Settings, plus a Start from Scratch path. Confirms a loaded strategy can be sent to the Alert Window Backtest Strategy function. This is a genuine template gallery, which anchors the 6-7 band.
- https://www.trade-ideas.com/2026/07/14/trade-ideas-ai-scanner-builder/ - DISCOVERY: vendor's own post on the agentic AI scanner builder. 'You just tell the AI what you want, and it builds the scan for you in real time' and 'it doesn't explain how to configure your scanner, it configures it for you.' This emits a real runnable scanner rather than a code snippet, but it is translational only, with no novel candidate generation, no tier stated, no OddsMaker handoff documented, and it appears in blog posts rather than the user guide. Partial credit only, well short of StrategyQuant's genetic programming.
- https://www.trade-ideas.com/hollyguide/What_Holly_Does.html - DISCOVERY and TRIAL ACCOUNTING: Holly runs 'over 60 strategies' backtested nightly, then 'goes through each strategy one by one and optimizes it,' removing weak parameter ranges and re-running until performance improves, then selects 'only the strategies with the highest statistical chance.' Confirms a fixed human-authored set that is re-optimized, not invented, so it is not genetic generation. Also confirms best-of-60 selection with no out-of-sample, hold-out, walk-forward or multiple-testing correction documented anywhere on the page.
- https://www.trade-ideas.com/guide/chapter/22_6_3/22.6.3Optimization_Tab.html - SEARCH POWER and TRIAL ACCOUNTING: proves the Optimization Tab is a post-hoc segmentation report of a single backtest, not a parameter sweep. It breaks filter values into intervals and reports Profit Factor, Win Rate, Average Gain per Trade, Total Gain and Number of Trades per segment. The only guard is a manual 'Having at Least' field to hide low-trade segments, which is sample size, not trial count. No formal hypothesis testing and no multiple-comparison adjustment.
- https://www.trade-ideas.com/guide/chapter/22/22Backtesting_Oddsmaker.html - SEARCH POWER, TRIAL ACCOUNTING and ROBUSTNESS: official OddsMaker chapter describes a single-backtest-at-a-time tool with no batch or sweep mode and no tracking of how many variants have been tested. Confirms 'Typically, there are 64 days worth of history in the database,' a 100-trades-per-day cap equating to 6200 trades, and simulation on 'open, high, low, and close data of 1-minute candles, not on tick-by-tick data.' No correction for repeated testing is mentioned. The prescribed remedy is sequential: 'first successfully backtest and optimize a strategy, Then test it in paper trading mode... and only after that move to live trading.'
- https://www.trade-ideas.com/guide/chapter/22_6_1/22.6.1Summary_Tab.html - TRIAL ACCOUNTING: the full enumeration of result statistics is Profit Factor, trade count, Win Rate, Average Winner, Average Loser, Strategy Return, Projected Annual Return, Buying Power, Starting Equity, Position Size and Commission plus equity, daily and drawdown graphs. No Sharpe ratio exists in the product, so a deflated or probabilistic Sharpe is impossible. No p-value, no t-statistic, no PBO, no trial counter.
- https://www.trade-ideas.com/OddsMaker/Help.version2.html - TRIAL ACCOUNTING: the only official page documenting any confidence statistic. 'Casino Factor' is computed from the historical average, the consistency of results and the sample size for a single strategy. It is sample-size aware but carries no trial count and no Sharpe basis, and it does not surface in the current results UI. This is the sole reason the score is 0.5 rather than 0.
- https://www.trade-ideas.com/2026/07/23/backtest-trading-strategy-before-risking-money/ - TRIAL ACCOUNTING and ROBUSTNESS: Trade Ideas' own post names overfitting as a leading cause of backtest failure, then offers no in-product remedy, advising instead to treat backtests as a filter and validate with paper trading. The vendor concedes nothing in the tool corrects for it.
- https://www.trade-ideas.com/guide/chapter/22_6/22.6Oddsmaker_Results.html - ROBUSTNESS: the complete results surface is Summary, Calendar, Optimization and Settings. No walk-forward tab, no Monte Carlo tab, no out-of-sample or validation tab. Corroborates the existing validation.score of 2.5, which I found no documented reason to adjust.
- https://www.trade-ideas.com/guide/chapter/21/21Brokerage_Plus.html - DEPLOYMENT: official guide confirms live auto-execution. Brokerage Plus supports Interactive Brokers, Alpaca, TradeStation (live or paper), E*TRADE (live only) and an in-house Simulator, with one-click order entry from charts and scanners and the ability to build 'complex trading strategies based on scans' and 'automation for your personal trading strategies.' Because the automated construct is the same scan-based strategy OddsMaker tests, the signal-to-execution loop genuinely closes.
Educational content only, not investment advice. These scores measure what a tool does to stop you fooling yourself, not whether any strategy will make money.