Backtesting software and platforms

Every card that can replay a strategy or an allocation against history, sorted by what it is and by what it assumes about fills and data.

Last updated

One flag, five different purchases

A backtesting flag on a card says the product can replay something against history. That covers at least five things nobody would put side by side:

Whoever searches for "backtesting software" usually wants the first or the third: a product with a screen. The libraries make up the backtesting frameworks section, along with AmiBroker and WealthLab, where the backtest is the thing being bought. The rest are filed by their main job, under no-code strategy builders, charting and screeners, trading platforms and retirement planning.

What decides whether a result means anything

The fill. Composer tests on daily adjusted closes with a default slippage of one basis point and no intrabar fills. Backtesting.py fills a market order at the next bar's open unless told to use the close. LEAN's default brokerage model charges the Interactive Brokers commission schedule and assumes zero slippage. Backtrader can slip by a percentage or a fixed amount and cap a fill at a share of the bar's volume; Option Alpha fills at the mid and does not model assignment; Build Alpha asks for slippage and commission per strategy rather than assuming them.

The data, and whose it is. TrendSpider includes real-time US equity data for non-professionals and reaches 50-plus years where a symbol has it, with each test capped by candle count. Build Alpha bundles history back to 2006, intraday from one to 240 minutes. AmiBroker, MultiCharts, vectorbt and NautilusTrader ship none, so the feed is a second bill. LEAN ships samples, and its US Equity Security Master of splits, dividends and ticker changes costs $600 a year on a Researcher seat.

Survivors and corporate actions. A universe stripped of its delisted names tests only the companies that made it — survivorship bias. Portfolio123 keeps delisted stocks, WealthLab's bundled DataSets track index membership as it was on the day, QuantConnect's AlgoSeek equities from 1998 are survivorship-bias-free, and QuantRocket and ORATS retain delisted tickers. CSI Data sells delisted stocks only as a premium add-on. ETFreplay runs on total return with distributions reinvested; Curvo assumes reinvestment whether or not the fund distributes. The sourcing is in how to backtest on a survivorship-free universe.

The language. Clicks in Composer and TrendSpider; Pine Script, AFL, PowerLanguage, ProBuilder or NinjaScript on the platforms; Python or C# in the engines. A proprietary language keeps the strategy where it was written: ProBuilder code runs nowhere but ProRealTime, and AFL nowhere but AmiBroker. Build Alpha, StrategyQuant X and Adaptrade Builder cross that line by emitting code for other platforms, and all three cards say that overfitting is built into searching for rules.

Where the free plan stops

TradingView's free plan loads 5K bars; paid plans raise that to 40K, and deep backtesting opens at Premium. TrendSpider has no free tier: its $82 plan tests nothing finer than two-hour bars over 2,000 candles, and one-minute testing starts at $183. Trade Ideas sells the scanner at $127 and keeps the OddsMaker for the $254 tier. ProRealTime's free web version runs no backtests.

Composer works the other way: backtests are free, and the $40 Trading Pass buys automated execution and unlimited backtesting. Tradetron charges ₹20 a run. Portfolio123 gives a free account 30 days of backtests, then prices its plans by years of history, from 5 to 20. QuantConnect's free tier has one backtest node, no second or tick data and a 10,000-order ceiling per backtest. NinjaTrader's backtesting needs no funded account; the free MultiCharts is a simulator on sample data.

For allocations, Portfolio Visualizer limits free ticker backtests to ten years, testfolio's free tier keeps full history and PortfoliosLab stops at five years. cFIREsim, FI Calc and Curvo have no paid tier at all.

The cards here for a different reason

All 79 of them

Showing 79 of 79

Sort by

Backtesting Frameworks & Algo Trading Libraries21

Retirement & Portfolio Planning Calculators12

Stock Charting Platforms & Screeners8

No-Code Strategy Builders & Auto-Trading7

Desktop Trading Platforms & Order Flow5

Options Data & Flow Analytics4

Trading Journal Software3

Fundamental Data & Stock Research Platforms3

Insider, 13F & Congressional Trade Trackers3

AI Research Agents & Copilots3

ETF Research & Screeners2

Dividend Trackers & Research2

Stock Market Data APIs2

Financial MCP Servers2

Macro & Economic Data APIs1

Market Analysis & Portfolio Optimization Libraries1

FAQ

Can I backtest for free?

Yes, though every free plan cuts something different. Composer backtests stock and ETF rules for nothing and charges only for automated execution, testfolio keeps full available history on its free tier, and vectorbt and LEAN cost nothing but ship no usable market data. Portfolio Visualizer needs no login and caps ticker backtests at ten years, while TrendSpider and Trade Ideas offer no free backtest at all.

What is the difference between a backtest and a strategy tester?

Mostly where it lives. A strategy tester is the backtester built into a charting or trading platform, such as TradingView's for Pine Script or NinjaTrader's Strategy Analyzer for NinjaScript, and it tests on whatever history the plan lets the chart load. An engine such as LEAN or NautilusTrader is a library you call from code, with no chart, and the data, fill model and universe are yours to supply. Sierra Chart and eSignal test one chart at a time, which is the usual ceiling of a tester; AmiBroker and WealthLab test a whole portfolio.

Do I need intraday data to backtest?

Only if the strategy acts inside the day. A rule that rebalances daily or monthly runs correctly on daily bars, which is all Composer, Portfolio123 and the Optuma Web App use. A stop, a limit order or an opening-range entry needs finer bars, and that is where retail tiers draw their line — TrendSpider tests nothing finer than two-hour bars on its $82 plan and reaches one-minute at $183. Even then a bar is not the tape: vectorbt checks stops against OHLC, and Backtesting.py warns that it cannot know the path inside a candle.

Why do two backtests of the same strategy disagree?

Because each makes assumptions the other does not print. Composer fills at the daily close with one basis point of slippage, Backtesting.py at the next bar's open, and LEAN charges Interactive Brokers commissions with zero slippage; one runs on adjusted prices and another on unadjusted ones, where a split reads as a crash. The universe matters as much — a test that cannot see delisted stocks runs over the survivors, which is why Portfolio123 and WealthLab keep them. Adaptrade Builder's own FAQ lists mismatched date ranges and the MaxBarsBack setting among the reasons its numbers will not match your platform's.