BackTester Pro User Guide

BackTester Pro — User Guide
⬤ Free · No Account · No Ads

Master Your Strategy with BackTester Pro

A professional-grade manual backtesting tool for traders. Load any OHLCV chart data, replay market history bar by bar, record your trades, and measure your edge — all in your browser.

Open BackTester Pro →
100%
Browser-Based
Free
No Signup
10+
Performance Metrics
Any CSV
Yahoo · TV · Stooq · NASDAQ

What is BackTester Pro?

📊

Manual Backtesting Engine

Replay historical chart data one candle at a time — exactly as if you were watching the market live. No future bars are visible until you advance, keeping your results honest and bias-free.

📐

Visual Trade Zones

Draw entry, take profit, and stop loss zones directly on the chart. See your risk/reward layout rendered as colored zones before and after you record each trade.

📈

Live Performance Stats

Win rate, profit factor, expectancy, max streaks, and equity curve update instantly with every trade. Know your edge numbers in real time, not just at the end.

💾

Export to CSV

Download a full trade log and summary to spreadsheet format at any time. Bring your backtest results into Excel, Google Sheets, or any analysis tool you prefer.

BackTester Pro is built for traders who want to validate their strategies with real data before risking capital. Whether you trade stocks, ETFs, forex, futures, or crypto — if you have OHLCV price data in CSV format, you can backtest your rules here. No subscriptions, no cloud sync, no data collection. Everything runs locally in your browser.


Step-by-Step Setup

1

Download a CSV file of price data

BackTester Pro works with any standard OHLCV CSV file. You need columns for Date, Open, High, Low, and Close. Volume is optional.

  • NASDAQ.com — go to nasdaq.com → search your ticker → Historical Quotes → Download Data
  • TradingView — open a chart → camera icon → Export chart data
  • Stooq.com — search any symbol → click the CSV download icon
  • Yahoo Finance — ticker page → Historical Data → Download
Tip: Download at least 200–300 bars (rows) of data so you have enough candles to complete a meaningful backtest of 50–100 trades.
2

Configure your session settings

In the setup bar at the top of the app, fill in:

  • Strategy Name — label your test (e.g. “SMA20 Breakout”)
  • Ticker / Symbol — auto-filled from the filename, but editable
  • Starting Balance ($) — your simulated account size (e.g. $10,000)
  • Risk % — what percent of balance you risk per trade (e.g. 1%)
  • Default R:R — your default reward-to-risk ratio (e.g. 2.0)
  • Target Trades — the number of trades in your backtest goal (e.g. 100)
3

Load your CSV file

Click “+ Choose CSV file” in the import zone or simply drag and drop your CSV file onto the chart area. The app will parse the file and display a confirmation with the number of candles loaded.

Supported formats: Comma-delimited (.csv), tab-delimited (.txt). Quoted fields (like volume with commas) are handled automatically. Files from NASDAQ, TradingView, Stooq, and Yahoo Finance all work without modification.
4

Click “Start Session”

Once your CSV is loaded, the Start Session button activates. Click it to begin. The chart will display the first portion of your data, with the cursor positioned around bar 80 so you have context to your left.

From this point on, you are in blind forward-walk mode — you can scroll backward to see historical context, but future bars are not visible.

5

Replay candles and record your trades

Use the navigation buttons at the bottom of the chart to move through time:

  • ⟵ buttons — scroll backward to review history (does not consume bars)
  • ⟶ buttons — advance the chart forward by 1, 5, 10, 20, or 50 bars

When you see a valid setup, optionally draw your trade zone, select a direction (Buy/Long or Sell/Short), then record the result: WIN, LOSS, B/E, or Skip. Stats update instantly.

Pro tip: If no setup appears for many bars, hit Skip to log that bar-set as a no-trade. This gives your win rate more accurate context.
6

Review your results and export

When your target trade count is reached (progress bar fills), click Export CSV in the header to download a full spreadsheet with your trade log and summary statistics. Analyze your edge, adjust your rules, and run another session.


Anatomy of the Interface

Top Bar

Setup Bar

  • Strategy Name — labels your backtest session for export
  • Ticker — auto-detected from filename; uppercase, editable
  • Balance / Risk % / R:R — define your position sizing model
  • Target Trades — drives the progress bar; set your sample size goal
  • CSV Import zone — file picker + drag & drop; shows candle count on load
  • Start Session — activates after a CSV loads; resets all trade data
Left / Center — Main View

Chart Area

  • Candlestick chart — green = bullish, red = bearish
  • OHLC readout — top-left; updates on hover
  • Trade markers — colored dots: green=W, red=L, yellow=BE
  • Trade zones — TP (green), SL (red), Entry (white) lines
  • Price tag — live current-bar price on right axis
  • Volume bars — faint background bars at bottom of chart
  • Date axis — date labels along the bottom edge
  • Navigation buttons — scroll back / advance forward / zoom
  • Mouse wheel — zoom in/out centered on cursor position
Right Panel

Control Panel

  • Quick / Detailed tabs — simple one-click vs. full trade entry
  • Buy / Sell direction — optional; logged in trade table
  • Draw Trade Zone — 3-click: Entry → TP → SL on chart
  • Zone Duration — how many bars zones stay visible
  • WIN / LOSS / B/E / Skip — record trade result
  • Progress bar — tracks toward your target trade count
  • Stats panel — live win rate, P&L, expectancy, streaks
  • Equity curve — mini chart of balance over time
  • Trade log table — all trades with delete option per row

Drawing a Trade Zone

D

Activate Draw Mode

Click “✎ Draw Trade Zone” (or press D on your keyboard). The button highlights and the hint text guides you through the three clicks.

Click your Entry price

Click anywhere on the chart at the price level where you would enter the trade. A white dashed line appears — this is your entry.

Click your Take Profit level

Click the price level where you’d take profit. A green shaded zone fills between entry and TP.

Click your Stop Loss level

Click your stop loss price. The red zone fills. Your R:R is calculated automatically. When you record the trade, the zone stays visible on the chart for the set duration.

Note: In Detailed mode, the Entry / TP / SL fields auto-populate when you draw. You can still edit them manually after drawing.

Understanding Your Stats

Win Rate
The percentage of your recorded trades (excluding skips and B/Es) that were winners. A higher win rate is only meaningful alongside your R:R ratio.
Win Rate = Wins ÷ (Wins + Losses) × 100
Profit Factor
The ratio of gross winning dollars to gross losing dollars. A profit factor above 1.0 means your strategy made more than it lost. 1.5+ is generally considered solid.
PF = Total $ Won ÷ Total $ Lost
Expectancy
The average amount you expect to make per trade in units of R (your risk amount). Positive expectancy is the mathematical definition of an edge.
E = (Win% × R:R) − Loss%
Net P&L
Total dollar gain or loss from your starting balance, based on your configured Risk % per trade. Green = profitable session, red = net loss.
P&L = Current Balance − Starting Balance
Average R:R
The mean reward-to-risk ratio across all your recorded trades. Compares against your configured default R:R to see if you’re achieving your planned targets.
Avg R:R = Sum of all R:R ÷ Trade Count
Max Win / Loss Streaks
The longest consecutive run of wins and the longest consecutive run of losses in the session. Critical for sizing decisions and psychological preparation.
Tracked sequentially through trade log
Account Gain %
The total percentage gain or loss on your starting balance over the entire session. Shows the compounded effect of your risk-per-trade and win rate together.
Gain% = (Net P&L ÷ Start Balance) × 100
Equity Curve
A visual chart of your account balance over every trade in the session. A smooth upward curve suggests consistent edge. Sharp drawdowns reveal strategy weaknesses.
Balance plotted after each trade entry

Work Faster

Once a session is active, these shortcuts work as long as your cursor is not inside a text input field.

Advance 1 bar forward in time
Scroll back 1 bar (history only)
Advance 10 bars forward quickly
Scroll back 10 bars
W
Record current trade as a WIN
L
Record current trade as a LOSS
B
Record trade as Breakeven
S
Skip — no valid setup, move on
D
Toggle Draw Mode on/off
Scroll ↕
Zoom chart in/out at mouse position

Free CSV Data Sources

All of these sources provide free historical OHLCV data that works directly with BackTester Pro — no modification needed.

Required columns: Date, Open, High, Low, Close (exact name varies by source — all supported variations are handled automatically). Volume is optional. The file must be comma-delimited or tab-delimited plain text.

Get the Most Out of Your Sessions

🎯
Set a minimum sample size of 100 trades Win rates and expectancy numbers become statistically meaningful around 50–100 trades. Shorter samples can show lucky or unlucky streaks that aren’t representative of your strategy’s true edge.
🔁
Use different market conditions Run separate sessions on trending periods, choppy/ranging periods, and high-volatility environments. A strategy that works in a bull trend may fail in consolidation. Load different date ranges to test all conditions.
📏
Always use the Draw Zone tool for discipline Defining your entry, TP, and SL before recording a result forces you to commit to a plan and prevents hindsight bias. If you wouldn’t have known where to exit before the outcome, the trade data is unreliable.
⏭️
Don’t cherry-pick — use Skip liberally If your rules don’t produce a clear signal, press Skip. Inflating your win rate by only recording the obvious setups hides the real performance of your strategy in live conditions.
📝
Use Detailed Mode for trade journaling Switch to Detailed Mode to enter exact entry, SL, TP, and exit prices plus notes on the setup. Exporting these sessions gives you a rich dataset to analyze in Excel or Google Sheets.
💡
Watch your equity curve shape, not just the end result A smooth upward curve with small drawdowns is better than the same final balance reached through a volatile path. The curve tells you whether you could have survived the journey psychologically.

Everything Included

Feature Details Category
CSV ImporterSupports NASDAQ, TradingView, Stooq, Yahoo Finance formats; quoted fields, tab-delimited, drag & dropData
Candlestick ChartFull OHLCV rendering with volume bars, price axis, date labels, and live price tagChart
Bar-by-Bar NavigationAdvance 1/5/10/20/50 bars; scroll back freely without revealing future dataChart
Zoom ControlsMouse wheel zoom centered on cursor; cycle view (20–150 bars); +/− buttonsChart
OHLC Hover ReadoutReal-time open/high/low/close and date display on candle hoverChart
Draw Trade Zone3-click Entry / TP / SL zones rendered as colored shaded bands; persists N bars after recordingTrading
Buy / Sell DirectionToggle long or short on each trade; logged in trade table and trade zone labelTrading
Quick ModeOne-click WIN / LOSS / B/E / Skip recording with default R:RTrading
Detailed ModeManual entry of price levels, date, R:R, and notes; auto-calculates R:R from drawn zoneTrading
Win RateLive percentage, W/L counts; color-coded green above 50%, red belowStats
Profit FactorGross wins ÷ gross losses; “∞” displayed when no losses yetStats
Net P&L & Account GainDollar and percentage gain/loss from starting balance with start → current displayStats
ExpectancyPer-trade expected value in R; positive = mathematical edgeStats
Streak TrackerMax win streak, max loss streak, current active streakStats
Equity CurveMini canvas chart of balance after each trade; gradient fillStats
Trade LogScrollable table with result, direction, R:R, P&L, balance, notes; delete any trade with recalcStats
Progress BarTracks completed trades toward your target sample sizeStats
Export CSVDownloads full trade log + summary sheet; filename includes strategy name, ticker, timestampExport
Keyboard ShortcutsArrow keys, W/L/B/S/D — full workflow without touching the mouseUX
Drag & Drop ImportDrop CSV files directly onto the chart area to load instantlyUX
No Account Required100% browser-based; no login, no data upload, no cookiesPrivacy

Frequently Asked Questions

Is BackTester Pro really free?
Yes — completely free. There is no account, subscription, or premium tier. The full feature set is available to everyone at no cost.
Does my data get uploaded anywhere?
No. Your CSV file is read entirely in the browser using the JavaScript FileReader API. Nothing is sent to any server. Your price data and trade results stay on your device.
What timeframes does it support?
Any timeframe — daily, weekly, 1-hour, 15-minute, 1-minute, etc. The chart simply plots whatever your CSV contains. If your data source provides intraday bars, those will display correctly as long as the timestamp column is parseable.
Can I use it for stocks, forex, futures, and crypto?
Yes. Any OHLCV data in CSV format works — equities, ETFs, indices, forex pairs, futures contracts, or crypto. As long as you have Date / Open / High / Low / Close columns, the app handles it.
My CSV won’t load — what should I check?
The most common issues:
  • The file must have Date, Open, High, Low, Close column headers (exact capitalization doesn’t matter)
  • Yahoo Finance exports use “Adj Close” — this is handled automatically
  • Make sure the file is comma-delimited or tab-delimited, not a formatted Excel .xlsx file
  • The file should have at least 5 valid data rows to load
If the error message shows the columns it found, compare those against the required list.
What does “Skip” do to my stats?
Skips are tracked separately and shown in the trade count panel as “X skipped.” They do not affect your win rate, P&L, expectancy, or equity curve. They’re purely informational — useful for tracking how often your strategy produces a valid setup.
Can I delete a recorded trade if I made a mistake?
Yes. In the Trade Log table on the right panel, each row has a small delete button. Removing a trade recalculates all subsequent balances and P&L values automatically.
How is P&L calculated if I don’t enter exact prices?
In Quick Mode, P&L is calculated using your configured Risk % and the Default R:R. A WIN adds balance × riskPct% × R:R, a LOSS subtracts balance × riskPct%, and a B/E adds zero. In Detailed Mode, the exact price levels you enter (or draw) are used to calculate the actual R:R, which then feeds the same formula.
Will my session save if I close the browser?
No — BackTester Pro runs entirely in memory and does not persist data between sessions. If you close or refresh the page, your session will reset. Export your CSV before closing if you want to keep your results.

BackTester Pro is a free tool by Grow Money Central.
Built for independent traders who want to measure their edge before risking real capital.

↑ Top