← Run a BTC backtest

Backtest learning center

Trading strategy backtesting guides

Short, practical guides for traders who want to test ideas before risking real capital. Backtest is a research tool, not financial advice.

What is backtesting?

A beginner-friendly guide to historical strategy testing, costs, drawdown, overfitting, and paper trading.

Crypto backtesting

How to test BTC, ETH, and other crypto strategies with historical candles, fees, slippage, SL, and TP.

Trading strategy tester

How a strategy tester turns rules into measurable trades, win rate, drawdown, and equity curve.

Paper trading bot

How paper signal bots monitor simulated signals without placing real-money trades.

Forex backtesting

How to test currency pair strategies with realistic costs, exits, and risk settings.

Product screenshots

See real Backtest app screenshots for setup, result charts, saved history, paper signal bots, and account quotas.

Free research tools

Use the Backtest Cost and Slippage Calculator to estimate commission, spread, break-even movement, and net return with transparent formulas.

Methodology and trust

Read how Backtest calculates strategy tests, meet the Backtest Editorial Team, and review the public editorial policy for evidence, AI use, links, risk language, and corrections.

Machine-readable resources

AI answer engines and researchers can read the Backtest facts page, Markdown facts, Markdown methodology, llms.txt, llms-full.txt, and RSS feed.

Frequently asked questions

What is backtesting?

Backtesting tests trading rules on historical market data before risking real capital.

Does Backtest place real trades?

No. Backtest is a research and paper signal tool. It does not execute real-money trades.

Can backtesting guarantee profit?

No. Historical simulations can help traders evaluate rules, but they do not guarantee future performance.

Open Backtest app

Best Backtesting App Features: What Traders Should Check

Compare backtesting app features that matter: explicit rules, realistic costs, trade evidence, drawdown, confidence checks, and paper-signal monitoring.

Read guide →

ETH Backtesting: Testing Ethereum Trading Strategies

Test ETH strategies with explicit rules, realistic costs, drawdown review, and robustness checks across changing market conditions.

Read guide →

Forex Strategy Tester: How to Backtest Currency Pairs

Test currency-pair rules with explicit entries and exits, realistic costs, drawdown review, and out-of-sample checks.

Read guide →

EUR/USD Backtesting: Testing Currency Strategy Rules

Evaluate EUR/USD rules across sessions, spreads, slippage assumptions, drawdown, and changing volatility.

Read guide →

XAU/USD Strategy Tester: Backtesting Gold Trading Rules

Test XAU/USD breakout and pullback rules with realistic costs, stop loss, take profit, and drawdown review.

Read guide →

RSI Backtest Settings: Oversold, Exits, Trend Filters, and Risk

Compare RSI thresholds, exits, trend filters, costs, and risk controls without optimizing to one favorable period.

Read guide →

MACD Backtest Settings: Signal Crosses, Momentum, and False Starts

Test MACD signal-line crosses, momentum filters, exits, costs, and false starts across different market regimes.

Read guide →

Moving Average Crossover Backtest: What to Measure Before Trading

Evaluate moving-average crossover rules with realistic costs, drawdown, trade review, and out-of-sample checks.

Read guide →

Bollinger Bands Backtest: Mean Reversion, Breakouts, and Risk

Test mean-reversion and breakout rules with Bollinger Bands while accounting for costs, false signals, and drawdown.

Read guide →

Breakout Strategy Backtest: Testing Momentum Without Hindsight

Test breakout rules without lookahead bias, then review false breakouts, costs, drawdown, and robustness.

Read guide →

Pullback Strategy Backtest: Testing Entries Near Trend Support

Evaluate pullback entries with explicit trend rules, realistic costs, drawdown, and trade-by-trade evidence.

Read guide →

Stop Loss Backtesting: How SL Distance Changes Results

Compare stop-loss distances while holding signals and costs constant, then inspect drawdown, win rate, and average loss.

Read guide →

Take Profit Backtesting: Testing Reward Targets Without Guesswork

Compare take-profit targets while holding entries and costs constant, then inspect profit factor, drawdown, and trade outcomes.

Read guide →

Slippage in Backtesting: Why Good Results Can Disappear

See how slippage assumptions change net results, especially for high-turnover strategies and volatile markets.

Read guide →

Commission and Fees in Backtesting: How Costs Change a Strategy

See how commission compounds across entries and exits, then stress-test whether a high-turnover strategy still has an edge after realistic fees.

Read guide →

Metrics · August 18, 2026

Profit Factor Explained: Reading Backtest Quality Beyond Win Rate

Learn how profit factor compares gross wins with gross losses, why win rate can mislead, and how to audit costs, drawdown, sample size, and trades in Backtest.

Metrics · August 20, 2026

Drawdown Explained for Traders: What a Backtest Loss Curve Reveals

Learn how trading drawdown measures peak-to-trough loss, then inspect depth, duration, recovery, costs, and trade evidence in Backtest.

Understand each method.Learn how to validate it.

Explore trading methods with research sources, original diagrams, algorithms, failure examples and practical validation checklists.

Read guide →

Inventory and review criteria

Review the scope of the trading methods library and its checks for content, algorithms, sources, illustrations and SEO.

Read guide →

Backtest Overfitting and Locked Holdout Validation

Reduce backtest overfitting with a trial log, chronological research window, gap, locked out-of-sample holdout, and predeclared pass rules.

Read guide →

From Backtest to Paper Monitoring on Closed Candles

Move a frozen backtest into observation-only paper monitoring, act only on closed candles, and audit signal parity without real orders.

Read guide →

How to Compare Backtest Runs Like for Like

Compare backtest runs fairly by locking market, data, rules, costs, sizing, and execution assumptions before judging changes.

Read guide →

Absorption and CVD divergence: aggressive flow with limited price progress

Separate absorption from CVD divergence, build causal detectors from classified trades and price, and test reclaim entries against price-only controls.

Read guide →

ATR, ADX, MA Slope and Relative Strength as Context Filters

Define normalized ATR, moving-average slope, ADX and benchmark-relative strength, with causal alignment, worked examples and tests of each filter’s contribution.

Read guide →

Triple tops and bottoms: repeated tests, fixed necklines and duplicate signals

Define triple tops and bottoms with confirmed pivots, fixed necklines and volume tests, while preventing repeated labels from becoming duplicate trades.

Read guide →

Bollinger Squeeze: Frozen Bands and Breakout Tests

Calculate causal BandWidth percentiles, freeze squeeze candidates and test breakout direction, head fakes, volume, execution costs and alternatives.

Read guide →

Break of structure: a confirmed continuation event with explicit swing timing

Define BOS from a prior trend and an unbroken confirmed swing, then test displacement, volume and retest entries without backdating pivots.

Read guide →

Breaker block: testing a polarity change after an order block fails

Create a new breaker event from an invalidated order block, track the first retest and preserve the original loss, timestamps and execution assumptions.

Read guide →

Breakout–retest with volume: expansion, a quieter pullback and continuation

Build a breakout–retest strategy with same-time RVOL, a locked first retest, causal confirmation and realistic orders, including missed opportunities.

Read guide →

O'Neil's CAN SLIM and flat bases: from source rules to a testable detector

Research O'Neil's flat-base rules, breakout volume and CAN SLIM context, with a causal detector, numerical examples and point-in-time data safeguards.

Read guide →

CHoCH and market structure shift: selecting a protected swing causally

Define CHoCH against an established trend, select protected swings before the break and separate displacement-qualified MSS from confirmed reversal.

Read guide →

Chaikin Money Flow: Volume-Weighted Closing Location

Calculate CMF with explicit flat-bar rules, examine gap counterexamples and test breakout persistence and confirmed-pivot divergence.

Read guide →

Pennants: a short converging base after a strong pole

Separate bullish and bearish pennants from ordinary triangles using a strong pole, short duration and causal pivots, with volume, stops and numerical cases.

Read guide →

Bull and bear flags: quantify the pole, shallow pause and breakout volume

Define bull and bear flags with pole magnitude, path efficiency and a shallow parallel base, then test causal entries, volume filters and execution risk.

Read guide →

Cup and handle: measuring the U-shaped base, shallow handle and breakout

Build a causal cup-and-handle detector using rim tolerance, curvature, bottom dwell and a confirmed handle, with volume tests and numerical trade examples.

Read guide →

Rounding bottoms and tops: measuring curvature without future data

Detect rounded bases and tops from completed windows, curvature and dwell time, then define confirmation, volume tests and stops without hindsight.

Read guide →

Multi-Timeframe Pivots: Confirmation and Causal Alignment

Combine confirmed higher-timeframe pivots with lower-timeframe entries using availability timestamps, causal joins, volume controls and replay tests.

Read guide →

Rolling Donchian extremes: causal reference levels for breakouts and reclaims

Build prior-window Donchian levels without self-reference, distinguish close breakouts from stop entries, and test volume, gaps and expiring extremes.

Read guide →

Engulfing and morning/evening stars: explicit reversal-candle algorithms

Separate body engulfing from outside bars and gapped stars from continuous-market variants, with causal entries, numerical examples and volume tests.

Read guide →

Episodic Pivots: Catalyst, Gap, and Opening Volume

Separate Qullamaggie’s public EP rules from a testable OR15 variant with timestamped catalysts, opening volume, realistic stops, and scheduled trailing exits.

Read guide →

Equal highs and equal lows: building pivot clusters without hindsight

Cluster confirmed highs or lows using a fixed ATR tolerance, separated touches and versioned zones, then test sweep and breakout triggers separately.

Read guide →

Failed breakout: a causal algorithm for a break outside a zone and return

Separate a multi-bar failed breakout from a single-bar sweep, freeze the reference zone, track outside time and test volume with realistic fills.

Read guide →

Fair value gap: three-candle geometry, zone lifecycle and executable retests

Define bullish and bearish FVGs after the third candle closes, distinguish touches from invalidation and compare midpoint limits with confirmation entries.

Read guide →

Fibonacci retracement: freeze the anchors and test the pullback zone

Turn Fibonacci retracement into a testable feature with causal swing anchors, fixed zones, separate triggers, volume controls and non-Fibonacci comparisons.

Read guide →

Footprint Imbalance: Diagonal Comparisons and Stacked Signals

Define bid/ask semantics, calculate diagonal footprint imbalances and test continuation or failure with realistic trade-data replay.

Read guide →

Clustered Support and Resistance: Causal Zones from Pivots

Create reproducible support and resistance zones with bounded cluster width, independent touches, frozen versions, volume features and causal testing.

Read guide →

Double tops and bottoms: neckline confirmation, volume and a causal algorithm

Build a causal double-top and double-bottom detector, test volume filters, calculate neckline risk, and reject valid patterns with poor reward-to-risk.

Read guide →

The High Volume Return Premium: Signal and Execution

Study abnormal dollar-volume ranks, matched long-short portfolios, limit-order execution and the difference between reported return premiums and net account gains.

Read guide →

Rectangle ranges: separate breakout trades from trading inside the box

Detect a rectangle with flat boundaries, independent touches and frozen levels; compare breakout and range-bounce strategies with volume and execution tests.

Read guide →

Inside bars and NR7: define contraction before trading its breakout

Separate inside-bar containment from NR7 range contraction, freeze mother-bar levels and test two-sided breaks, volume, order timing and costs.

Read guide →

Island reversals: two genuine gaps and a correctly timed confirmation

Detect island reversals using opposing high-low gaps, validated sessions and completed bars, with volume tests, actual gap fills and synthetic failure cases.

Read guide →

Price channels: parallel boundaries, bounce entries and breakout policies

Fit a causal price channel from confirmed pivots, test parallelism and width, then separate bounce and breakout strategies with frozen targets and volume.

Read guide →

Regression channels: distinguish an attractive fit from a mean-reversion edge

Build a past-only log-regression channel with frozen coefficients, residual diagnostics, causal reclaim entries, structural stops and regime tests.

Read guide →

Diamond patterns: expansion first, contraction second and a right-side breakout

Detect diamond tops and bottoms through two causal phases, limit split-point selection, and test right-side breaks, volume, protection and geometric targets.

Read guide →

Liquidation washout: distinguish exhaustion from a continuing cascade

Read liquidation side, bankruptcy price and open interest correctly, then test burst–sweep–reclaim events against continuing liquidation cascades.

Read guide →

Broadening formations: expanding swings, frozen height and increasing risk

Measure a broadening formation with diverging boundaries, freeze its width before breakout, and distinguish in-range trades from breaks with realistic risk.

Read guide →

Measured moves and AB=CD: projecting a second leg without knowing D in advance

Define measured-move projections in points or percentages, distinguish them from harmonic rules, and test causal entries after C with realistic remaining reward.

Read guide →

Money Flow Index: MFI Extremes, Divergence and Causal Rules

Implement MFI with explicit zero-flow handling, worked calculations and separate reversal and trend-following tests using confirmed price pivots.

Read guide →

Price Momentum and Turnover: Portfolio Rules and Evidence

Build a causal momentum-turnover research portfolio, distinguish early and late momentum, handle overlapping cohorts, and interpret published returns correctly.

Read guide →

Rising and falling wedges: convergence, context and confirmed breaks

Distinguish wedges from channels using normalized slopes and contraction, then define causal breakout timing, volume tests, structural stops and failure cases.

Read guide →

On-Balance Volume: OBV Divergence and Breakout Algorithms

Build causal OBV features, pair confirmed price pivots, calculate worked examples and test whether signed volume improves a price-only breakout.

Read guide →

Open Interest: Position Stock, Trade Volume and Causal Signals

Separate OI quantity from USD valuation, align snapshots without look-ahead and test price–OI hypotheses with explicit contract and API semantics.

Read guide →

Opening Range Breakout with RVOL: Rules and Evidence

Research the five-minute ORB with relative volume, including stock selection, causal order timing, portfolio sizing, published results and execution tests.

Read guide →

Order block: specifying a pre-impulse candle zone after a structure break

Define an order block with an explicit impulse, anchor-selection window, publication time and retest lifecycle rather than identifying institutional orders.

Read guide →

Order book imbalance and OFI: inventory, quote flow and genuine prediction

Calculate OBI and OFI with correct quote timing, distinguish contemporaneous price impact from prediction and model latency, spread and queue execution.

Read guide →

Qullamaggie Parabolic Shorts: First Crack and VWAP Failure

Translate the public parabolic-short idea into a testable first-crack and VWAP-failure variant, with historical borrow, gap fills, and squeeze-loss examples.

Read guide →

Peak prominence: filtering swing highs and lows by local structure

Distinguish prominence from height, width and distance, then build a causal fixed-window peak detector with numerical examples, volume and replay tests.

Read guide →

Regular and hidden RSI divergence: causal pivot matching and price confirmation

Define RSI divergence with matched price pivots, Wilder smoothing, explicit regular and hidden variants, numerical examples and volume ablations.

Read guide →

Pin bars and rejection candles: measurable bodies, wicks and location

Define pin bars from OHLC ratios and pre-existing zones, then test volume, entry timing, structural stops and failed signals without inventing order flow.

Read guide →

Left/right window pivots: detecting highs and lows without looking ahead

Build a causal window-pivot detector with confirmation timestamps, plateau and outside-bar rules, volume features and reproducible implementation tests.

Read guide →

Validate a Trading Strategy: Data, Fills and Out-of-Sample Tests

A rigorous workflow for testing price action and volume strategies: point-in-time data, causal signals, realistic fills, risk sizing, walk-forward tests and evidence.

Read guide →

Relative Volume at Time: A Causal RVOL Algorithm

Calculate bar, cumulative and market-relative RVOL with matching session times, causal algorithms, numerical examples and volume-filter validation.

Read guide →

Second-Day Plays and Opening Drives: Two Catalyst Setups

Separate second-day continuation from a fresh-news opening drive, with causal volume windows, hold and pullback rules, executable entries, and numerical cases.

Read guide →

SPY Noise Bands and VWAP Momentum: A Research Blueprint

Understand SPY intraday noise bands, VWAP confirmation, volatility sizing and the exact scope of published returns, with causal rules and execution examples.

Read guide →

Weinstein Stage Analysis: Weekly Trends and State Memory

Build a causal Stage Analysis proxy using completed weeks, a 30-week average, trend memory and breakout volume, with numerical examples and testable exits.

Read guide →

Sweeps of session highs and lows: freeze the calendar before the signal

Build previous-day, session and opening-range levels with causal timestamps, correct exchange calendars and volume comparisons before testing sweeps.

Read guide →

Liquidity sweep and reclaim: detecting a break through a level and return

Define a sweep and reclaim causally, add volume as a testable feature, model realistic entries and compare reversals with continued breakouts.

Read guide →

Symmetrical triangles: measuring convergence and testing the breakout

Build a symmetrical-triangle detector with confirmed pivots, frozen boundaries and apex timing, then test volume, stops and breakout outcomes without look-ahead.

Read guide →

Ascending and descending triangles: flat boundaries, apex timing and breakouts

Define ascending and descending triangles with confirmed boundaries, contraction ratios and frozen apex timing, then test breakout direction and volume.

Read guide →

Head and shoulders: a causal algorithm for sloping necklines

Define head-and-shoulders and inverse patterns with confirmed pivots, time-aligned necklines, volume tests, structural stops and numerical failure cases.

Read guide →

Minervini VCP and SEPA: Contractions, Volume and Entry Pivots

Research VCP with causal swing detection, shrinking corrections, volume dry-up, breakout confirmation and realistic exits; separate account returns from setup evidence.

Read guide →

Volume Profile: POC, Value Area and Testable Acceptance Rules

Build fixed-bin volume profiles, compare value-area conventions and define causal acceptance and rejection setups with numerical examples.

Read guide →

VPA Stopping Volume: From Event to Breakout and Test

Model stopping volume as a sequence of decline, event, range, breakout and low-volume test, with causal timing, numerical examples and explicit invalidation.

Read guide →

VSA No Demand: Weakness, Low Volume and Sell-Stop Execution

Translate No Demand into causal rules: distinguish up bars from green candles, define weakness, place sell-stops and model gaps without inventing perfect fills.

Read guide →

VWAP and Anchored VWAP: Choosing a Causal Anchor

Distinguish trade VWAP from HLC3 estimates, select anchors without look-ahead, verify numerical examples and test pullbacks around AVWAP.

Read guide →

VWAP Mean Reversion and CVD: Testing a Band Reclaim

Build a causal VWAP band and CVD reversal test: define the range regime, freeze the target, wait for pivot confirmation, and model executable fills.

Read guide →

VWAP pullback–reclaim: trading a retracement within a previously known trend

Combine a rising VWAP, relative volume and a defined pullback, with fixed anchors, causal confirmation and execution-aware comparisons to price-only entries.

Read guide →

VWAP Trend Trading in QQQ and TQQQ: Rules and Costs

Examine a minute-by-minute VWAP reversal strategy for QQQ and TQQQ, its published backtest, low win rate, leverage mechanics and execution sensitivity.

Read guide →

Wyckoff spring and upthrust: testing the range–test–confirmation sequence

Define a prior range, spring or upthrust, a confirmed test and a later strength signal while separating volume hypotheses from retrospective labels.

Read guide →

ATR ZigZag: confirming swings with a causal reversal threshold

Design an ATR-based directional-change detector with frozen leg thresholds, provisional extremes, confirmation timestamps, volume features and tests.

Read guide →

Trade Evidence: MFE, MAE, R-Multiple, and Holding Time

Read MFE, MAE, R-multiple, holding time, fees, and exit context together to understand what happened inside each simulated trade.

Read guide →