StrategyXL StrategyXL

Backtesting

Pressure-test any rule across decades of history

Backtesting that lives in Excel. Pick a signal, compose your exits, and run it against decades of daily data — on one ticker or hundreds — with realistic frictions and every metric that matters. It's the proof engine under everything else StrategyXL does.

A completed Stock Backtest in Excel: the full input template on the left (signal, entry conditions, capital, position sizing, and composable exits), the Performance Summary in the middle (returns, trade quality, friction costs, and run information), and the equity curve versus buy-and-hold and index benchmarks with a drawdown panel on the right.
A full backtest — your inputs, the complete Performance Summary, and the equity curve vs. benchmarks with a drawdown panel. · Click to enlarge.
A completed Stock Backtest in Excel: the full input template on the left (signal, entry conditions, capital, position sizing, and composable exits), the Performance Summary in the middle (returns, trade quality, friction costs, and run information), and the equity curve versus buy-and-hold and index benchmarks with a drawdown panel on the right.

Eight signal types

Each with its own parameters, and each runnable long, short, or both:

·MA Crossover — fast MA × slow MA
·Price / MA — close × a single MA
·MACD — MACD × signal line
·RSI Threshold — cross in, asymmetric exit
·Stochastic — %K × %D with an entry zone
·Channel Breakout — Donchian, turtle-style
·Bollinger Breakout — band break, mid-band exit
·Pullback / Dip — mean-reversion entry

Composable exits

Stack any combination of stop-loss, trailing stop, break-even, profit target, time exit, and scale-out. A Mirror Exit toggle decides whether the signal's own reversal closes the trade — so an "enter at RSI 30, exit at 70" rule behaves exactly as you intend.

Entry conditions

Gate entries with up to three conditions that all must pass — MA position, a trend filter, RSI range, MACD position, a volume filter, or an ATR filter — to trade a setup only in the regime you want.

One ticker, or hundreds

Run a single symbol to study it closely, or batch the same rule across hundreds of names to see where an edge holds and where it doesn't. Tag a batch so you can pull the whole cohort back later. Every run — single or batch — is auto-saved to Results History, so nothing you test is ever lost.

The results are honest ones. Fills happen at the next bar's open with adverse slippage and optional commission; dividends are credited as cash while a position is held; signals are computed on a split-only basis and returns on a total-return basis. You get Total Return, CAGR, Max Drawdown, Sharpe, Calmar, Profit Factor, exposure, a full trade log, and a buy-and-hold benchmark — the numbers you need to trust or reject a rule.

The analytics half of a StrategyXL backtest: a per-trade Net P&L distribution bar chart, a monthly-returns heatmap by year, a price-and-signal overlay chart with entry and exit markers, and the full trade-by-trade log with entry and exit prices, holding days, P&L, slippage, dividends, and return.
Every run also builds a per-trade P&L distribution, a monthly-returns heatmap, a price / signal overlay, and the full trade log. · Click to enlarge.
The analytics half of a StrategyXL backtest: a per-trade Net P&L distribution bar chart, a monthly-returns heatmap by year, a price-and-signal overlay chart with entry and exit markers, and the full trade-by-trade log with entry and exit prices, holding days, P&L, slippage, dividends, and return.

More to explore

Own the core for a one-time $99

Not $165 to $2,400 every year. An optional annual renewal keeps the research and live-data feeds current — everything else is yours to keep.

StrategyXL is a research and testing tool — everything it shows is raw material for your own analysis, not a signal service and not financial advice.

Questions? — every message gets a real reply.

Get in touch

Send a note and I'll get back to you — every message gets read.

Please provide your full name.
Please provide your email address.
Please provide a valid email address.
Please enter your message.