Features

TradingView backtesting features

TestingView is a historical candle-replay engine based on TradingView. You backtest on your real TradingView charts and keep your own indicators in place. It adds sessions and simulated trades, including tick-by-tick or intrabar simulation. ChronoShuffle gives random starts that help reduce hindsight bias. Built-in controls stop you from viewing future candles during manual testing. You also get risk sizing, a backtesting journal, and statistics.

Get startedKnowledge base

Use cases

  • Replay integrity: random starting points, reliable future-candle concealment, and protection against look-ahead bias.
  • Execution realism: slippage, spreads, commissions, partial fills, and intrabar order handling.
  • Multi-timeframe testing: synchronized replay and correct higher-timeframe data availability.
  • Statistical validation: Monte Carlo analysis, out-of-sample testing, and confidence intervals.
  • Strategy experimentation: comparing rule variations across identical historical samples, while keeping your own TradingView indicators on the chart.
  • Automation: scripting repeatable tests, bulk-running scenarios, and accessing results programmatically.

Getting started

Launch TestingView from TradingView and open a session. Keep your own indicators on the chart. Use ChronoShuffle for random historical starts that help reduce hindsight bias.

TestingView on TradingView

TestingView on TradingView

Open TestingView from the TradingView header button. You do not need a separate charting app.

Desktop app session

Desktop app session

Run the same TestingView workflow inside TradingView Desktop with the TestingView launcher.

Session started

Session started

A new session begins with a quick tip so you know how to place your first simulated trade.

Account currency

Account currency

Pick from common fiat and crypto currencies for balance, risk, and P&L.

Start date

Start date

Jump into any historical period that your TradingView data allows.

ChronoShuffle range

ChronoShuffle range

Pick random historical starting points within a past range. You practice without knowing the period, and that helps reduce hindsight bias.

ChronoShuffle hop

ChronoShuffle hop

Hop to another random historical start within your range when you want a fresh practice window.

Resume a session

Resume a session

Pick up where you left off. Sessions, trades, and journal values are saved automatically.

Cloud sync

Cloud sync

Resume the same sessions on another device with the same TestingView account.

Trade simulation & risk

Place entries and exits, use break-even, work with multi-chart layouts, and size contracts on the historical candle-replay engine.

Draw a long position

Draw a long position

Use TradingView Long/Short Position tools. TestingView turns them into tracked simulated trades.

Risk by percent

Risk by percent

Size the trade as a percentage of your session balance before entry.

Risk by fixed amount

Risk by fixed amount

Or risk a fixed cash amount. TestingView sets the quantity for the symbol.

Set break-even

Set break-even

Define a break-even trigger from the journal so the stop can move to entry automatically.

Adjust break-even

Adjust break-even

Drag the break-even line on the chart between entry and target.

Break-even hit

Break-even hit

When price reaches BE, TestingView moves stop loss to entry (Explorer and Trader).

Take profit hit

Take profit hit

Trades close automatically when price reaches your take-profit level.

Stop loss hit

Stop loss hit

Stops are tracked candle-by-candle so exits stay realistic during playback.

Manual close

Manual close

Close an active trade from the journal whenever you decide to exit.

Gap entry fill

Gap entry fill

If price gaps through your entry, the trade opens at the new candle open.

Multi-timeframe layout

Multi-timeframe layout

Watch several timeframes side by side while TestingView advances them together.

Multi-symbol layout

Multi-symbol layout

Track multiple symbols with one shared session balance and journal.

Select a past trade

Select a past trade

Click a journal row to focus the trade and review how it played out.

Edit lots after entry

Edit lots after entry

On Trader, adjust the quantity of an open trade and recalculate risk and P&L.

Futures contract sizing

Futures contract sizing

Risk accounts for contract size and point value, including futures like ES.

Stop playback menu

Stop playback menu

Right-click the chart to stop playback when price reaches a chosen level.

Playback stop line

Playback stop line

A visible stop line pauses candle playback when price crosses it.

Playback & candle control

Replay historical candles with tick-by-tick or intrabar simulation. Built-in controls stop you from viewing future candles during manual testing.

Step forward

Step forward

Advance through the historical candle-replay engine one step at a time. You can go down to tick-by-tick or intrabar resolution when you need precise management.

Fast forward

Fast forward

Skip ahead to the next interval close without losing trade-management accuracy.

Fast-forward intervals

Fast-forward intervals

Choose how far each fast-forward jump should move through history.

Go to Date/Time

Go to Date/Time

Jump to a specific date or time when you do not have an open position (plan limits apply on Starter).

Next occurrence

Next occurrence

Jump forward to the next occurrence of a clock time, such as the cash open.

Predefined stop times

Predefined stop times

Automatically pause at times that you care about, for example 09:30 or 15:30.

Chart event stops

Chart event stops

Compatible indicator events can pause playback when a signal appears on the chart.

Review mode

Review mode

Revisit closed trades from the journal, then return to the active session date.

Review a trade

Review a trade

Replay a past trade in context to study entry, management, and exit decisions.

Minimum step size

Minimum step size

Set the smallest step-forward resolution for tick-by-tick or intrabar simulation during replay.

Prevent candle previews

Prevent candle previews

Built-in controls stop you from viewing future candles during manual testing. That includes unfinished higher-timeframe previews when you switch intervals.

Switch timeframes safely

Switch timeframes safely

Change chart intervals while keeping the session date stable. Future candles stay hidden, and backtests stay unspoiled.

Journal, snapshots & export

Custom columns, notes, analysis time, snapshots, and Excel export.

Sortable journal

Sortable journal

Sort by any column to find your best and worst trades quickly.

Custom columns

Custom columns

Add, rename, reorder, and show/hide journal columns on Explorer and Trader.

Column types

Column types

Use text, numbers, checkboxes, dates, and dropdowns to build the journal that you actually use.

Dropdown values

Dropdown values

Define setup grades, mistakes, or market conditions as selectable values.

Journal with custom fields

Journal with custom fields

Your custom columns appear alongside system metrics for every trade.

Trade notes

Trade notes

Write free-form notes on each trade while the chart context is still fresh.

Analysis time

Analysis time

Track how long you spend reviewing each trade during the session.

Trade snapshots

Trade snapshots

Capture chart snapshots and attach them to the trade in your journal.

Multi-chart snapshots

Multi-chart snapshots

In multi-chart layouts, capture a snapshot from each chart when you need the full picture.

Snapshot viewer

Snapshot viewer

Browse, copy, open, or delete saved snapshots from one place.

Multi-chart snapshot viewer

Multi-chart snapshot viewer

Review multi-chart captures and copy links when sharing or documenting a trade.

Excel export

Excel export

Export the session journal to Excel on the Trader plan for deeper offline analysis.

Statistics & optimization

Review session metrics, charts, streaks, costs, and what-if stop-loss and take-profit insights.

Session statistics

Session statistics

See win rate, profit factor, expectancy, drawdown, and more. These are measured from your simulated trades.

Quick stats tooltip

Quick stats tooltip

Glance at high-level performance from the playback bar without leaving the chart.

Performance forecast

Performance forecast

See overall performance with forward-looking context on supported plans.

Max drawdown

Max drawdown

Understand the worst equity swing your approach produced in the session.

Win streaks

Win streaks

Highlight longest winning runs to see consistency, not just single-trade outcomes.

Optimal stop loss

Optimal stop loss

What-if analysis for stop-loss size based on the trades already in the session.

Optimal take profit

Optimal take profit

Explore how different take-profit distances would have changed results.

Break-even outcomes

Break-even outcomes

Review hypothetical outcomes for trades that reached break-even.

Trading costs

Trading costs

Apply spreads and commissions in statistics so performance stays realistic (Trader).

Performance by hour

Performance by hour

Find which hours of the day your approach actually worked.