Stop blowing accounts. Backtest first!

Forex Backtesting
In Your Browser.
Zero Risk.

Backtesting builds strategy confidence

Manual forex backtesting on real historical price action — bar by bar. Execute trades in a true-to-life forex backtesting tool, track performance, and refine your edge before risking a single dollar.

Trustpilot 4.0 · 3 reviews MULTI-TIMEFRAME REPLAY Trade any timeframe while the higher ones replay beside it — every chart synced, bar by bar. M15+H1+H4
FREE
TO START
4000+
TRADERS TRUST US ✓
105
MARKETS
NO INSTALL
IN YOUR BROWSER
27,000+
TRADES BACKTESTED BY OUR USERS
+DISCIPLINE
+PATTERN RECOGNITION
+EMOTIONAL CONTROL
+A PROVEN EDGE
fxbacktest.app/app
FX BACKTEST LAYOUT
FxBacktest replaying gold on the M15 chart in the FX Backtest layout: an open long with TP and SL lines and the session sidebar The same gold replay in the TradingView-style layout: drawing tools on the left, replay controls along the bottom and Buy / Sell on the chart
Data from Dukascopy
REAL TICKS (105 SYMBOLS)
XAU/USDEUR/USDGBP/USDUS100USD/JPY USD/CADAUD/USDEUR/GBPGBP/JPYEUR/JPY AUD/JPYXAG/USDUS30US500GER40 BTC/USDETH/USDAAPLNVDATSLA USD/CHFNZD/USDEUR/CHFEUR/AUDEUR/CAD EUR/NZDGBP/AUDGBP/CADGBP/CHFGBP/NZD AUD/CADAUD/CHFAUD/NZDCAD/JPYCHF/JPY NZD/JPYNZD/CADNZD/CHFCAD/CHFUSD/MXN USD/ZARUSD/TRYWTIBRENTNATGAS COPPER/USDXPT/USDXPD/USDUK100JP225 FRA40EU50HK40US2000AUS200 DXYCHINA50MSFTAMZNGOOG METAAMDNFLXPLTRAVGO JPMTSMORCLLLYLTC/USD XAU/EURADA/USDBCH/USDZAR/JPYUSD/SGD USD/CNHUSD/NOKUSD/SEKUSD/PLNUSD/ILS USD/HUFEUR/NOKEUR/SEKEUR/PLNEUR/TRY COCOASUGARCOFFEESOYBEANCOTTON SUI20ESP35ITA40BRK.BTLT SMHXLEXLFXLKGDX EEMEWZBUNDUSTBONDVIX
70+ METRICS / ANALYTICS
TRADE STATSNet ReturnNet P&LGross ProfitGross LossNet Return (R)Total TradesWinsLossesWin RateAvg R:RConsec. WinsConsec. LossesAvg Duration RISKProfit FactorSharpe RatioMax DD (Balance)Max DD (R)Recovery FactorExpected PayoffExpectancy CHARTSBalance CurveReturns by Day / Week / MonthWins & Losses by HourWins & Losses by DaySession PerformanceHow Far Trades Ran (MFE)Trade Tag AnalysisConsecutive Loss Probability SIMULATORSRR OptimisationAdd Pips to SL & TPBreak-even OptimisationFlip Your TradesMonte Carlo SimulationStrategy Stress Testing
WRITE YOUR OWN INDICATORS
TRADINGVIEW AND FXBACKTEST CHARTS
CUT TOOL AND CUSTOM REPLAY OPTIONS
INDICATORS & INSTRUMENTS

86 indicators. 105 markets.
13 timeframes.

Every indicator and every market below is in the app today. Each instrument includes pip values, contract sizes, and tick precision tuned to match live broker feeds.

ALL INDICATORS 86 INDICATORS
MOVING AVERAGES
Exponential Moving Average (EMA)
Simple Moving Average (SMA)
Weighted Moving Average (WMA)
Hull Moving Average (HMA)
Double Exponential Moving Average (DEMA)
Triple Exponential Moving Average (TEMA)
Arnaud Legoux Moving Average (ALMA)
10 in 1 Moving Average Ribbon
Williams Alligator
Sonic R System (Dragon 34, EMA 89 / 200)
BTMM EMA Set (5 / 13 / 50 / 200 / 800)
BANDS, CHANNELS & OVERLAYS
Bollinger Bands
Donchian Channel
Keltner Channel
Moving Average Envelope
UT Bot (ATR Trailing Stop)
Trading Sessions (Sydney, Tokyo, London, New York)
Opening Range Breakout (ORB)
Volume Profile (Time at Price)
SuperTrend
Ichimoku Cloud
Parabolic SAR
Daily Pivot Points (Classic)
Auto Fibonacci Retracement
Williams Fractals
Auto Trendlines with Breaks
Zig Zag
Chandelier Exit
Average Daily Range (ADR)
Fibonacci Bollinger Bands
Support & Resistance with Breaks
OSCILLATORS
Relative Strength Index (RSI)
Moving Average Convergence Divergence (MACD)
MACD Zero Lag
Stochastic Oscillator
Stochastic RSI
Average True Range (ATR)
Average Directional Index (ADX)
Commodity Channel Index (CCI)
Williams %R
Traders Dynamic Index (TDI)
Squeeze Momentum (LazyBear)
WaveTrend Oscillator (LazyBear)
MACD Multi-Timeframe (MTF)
Williams Vix Fix
Relative Vigor Index (RVI)
SWING TRADING
Commitments of Traders (COT Index)
Seasonality
Valuation vs DXY, Gold & US Bonds
ICT CONCEPTS
Break of Structure / Change of Character (BOS / CHoCH)
Fair Value Gap (FVG)
Smart Money Technique Divergence (SMT)
Supply and Demand Zones
Order Blocks
ICT Killzones
Previous Day & Week High / Low (PDH / PDL)
Midnight Open (New York 00:00 and 08:30)
Equal Highs / Equal Lows (EQH / EQL)
Smart Money Concepts (SMC)
VOLUME & LIQUIDITY
Volume Weighted Average Price (VWAP)
Anchored VWAP
Money Flow Index (MFI)
Volume with Moving Average
Relative Volume (RVOL)
Volume Oscillator
Volume Rate of Change (VROC)
On-Balance Volume (OBV)
Volume Weighted Momentum
Volume Spikes
Price / Volume Divergence
Liquidity Volume Profile
Fixed Range Volume Profile
Daily Volume Profile (POC, VAH, VAL)
Session Volume Profile
Naked Points of Control (Naked POCs)
TPO / Market Profile
Liquidity by Hour (Spread)
Time & Sales
ORDER FLOW
Cumulative Volume Delta (CVD)
CVD Divergence
Volume Delta Bars
Footprint Chart
Big Trades
Stacked Imbalances
Absorption / Exhaustion
PREMIUM
MondeTrend v.1
STRATEGY SCRIPT · AI ASSISTANT

Describe a strategy. Claude writes the code.

FxBacktest has its own strategy language, FXScript. Write it yourself, or tell the built-in Claude assistant what you trade in plain English and it hands you a working script — then run it over years of real market history in seconds, without touching your open session.

Ask Claude FXSCRIPT ASSISTANT
Buy when the 20 EMA crosses above the 50. Stop 20 pips, target 2R.
Here's an EMA cross strategy sized to 1% risk, with the stop 20 pips away and the target at 2R. The lengths, stop and target are inputs, so you can tune them from the settings panel without editing a line.
PLACED IN THE EDITORUNDO
TRY ASKING
Only trade between 07:00 and 16:00 UTC.
Move the stop to break-even once the trade is 1R in profit.
Only take longs while the H4 trend is up.
Describe your strategy…SEND
EMA CROSS FXSCRIPT RUN ▸
// Anything you wrap in input() becomes a field you can tune.
strategy("EMA cross", risk_pct = 1)

fastLen = input(20, "Fast EMA")
slowLen = input(50, "Slow EMA")
slPips  = input(20, "Stop loss (pips)")
target  = input(2,  "Target (R)")

fast = ta.ema(fastLen)
slow = ta.ema(slowLen)

// `pip` is one pip in this instrument's prices, so the same
// stop means 20 pips on EURUSD and 20 pips on gold.
if ta.crossover(fast, slow) and not strategy.inPosition
    strategy.entry("long", sl = close - slPips * pip, rr = target)

if ta.crossunder(fast, slow) and not strategy.inPosition
    strategy.entry("short", sl = close + slPips * pip, rr = target)

plot(fast, "Fast EMA", "#00d4ff")
plot(slow, "Slow EMA", "#f5c542")
RUN COMPLETE · 12,000 BARS · EURUSD H1
TRADES318
WIN RATE41.8%
PROFIT FACTOR1.34
NET RETURN+11.2%

Illustrative example — hypothetical result, not real or guaranteed performance. Every run opens the same full analytics report your manual sessions get.

Written for you

Say it in plain English and Claude returns FXScript, drops it in the editor, and explains it. One undo puts your own code back.

The chart's own math

48 indicators, higher timeframes, spread and commission — the script calls the exact functions the chart draws with, so a scripted result cannot drift from a manual one.

Tunable without code

Every input() becomes a labeled field as you type it. Change the stop, the target or a length and re-run — no editing, no guessing.

Honest exits

When a candle touches both your stop and your target, finer timeframes decide which came first — instead of the backtest quietly picking the flattering one.

BUILD A STRATEGY SCRIPT → Open the chart, hit SCRIPT, and describe your idea.
PROP FIRM PREP

Practice a prop firm challenge before you pay

Set the firm's exact rules and run the whole evaluation on real market history — a live tracker follows your phase, drawdown and target bar by bar, then a result screen tells you if you passed. All before you spend a cent on a real challenge.

Profit target Max drawdown Daily loss limit Time limit
PROP FIRM CHALLENGE

Challenge passed

Every phase cleared inside the drawdown, daily-loss and time-limit rules — the same live tracker and result screen you get inside the app.

FINAL EQUITY$10,940.00
NET RETURN+9.40%
CLOSED TRADES42
WIN RATE57.1%
MAX DRAWDOWN3.80%
PHASES PASSED2 / 2
Configurable:One-stepTwo-stepThree-phase
Illustrative example — hypothetical result, not real or guaranteed performance.
PRACTICE A CHALLENGE FREE → Set your rules, run the challenge, and pass it before you pay.
WHAT IS FXBACKTEST

Forex backtesting
built for discretionary traders.

Manual forex backtesting on real historical candles — place trades, manage risk, and see how your edge actually performs without an install or a broker account.

Bar-by-bar replay
Step through real historical price data candle by candle and build live pattern recognition.
Manual trades with SL & TP
Drag stop loss and take profit, size by risk %, and execute trades exactly like you would live.
Performance stats
Review win rate, drawdown, risk-to-reward, and expectancy at the end of every session.
Browser-based, free
Runs entirely in your browser — no software to install, no broker connection required. Works on your phone too, no app needed.
HOW IT WORKS

Four steps to
sharper trading.

Indicators, drawings, and price action — everything you need to train like a professional trader.

01
CONFIGURE

Set your account balance, lot size, leverage and risk percentage. Configure spread and commission costs that match your real broker.

02
SELECT INSTRUMENT

Choose from 105 instruments across Forex, Commodities, Indices, Crypto and Stocks. Pick your timeframe — M1 through D1.

03
REPLAY & TRADE

Advance the chart bar by bar or use Auto Play. Enter BUY/SELL at any point. The chart never reveals what's next until you advance.

04
REVIEW RESULTS

End the session to see your full P&L, win rate, average RR, and cost analysis. Download a report card as PNG to track your progress.

HIGH Major market-moving events  ·  MED Moderate impact  ·  LOW Minor releases  ·  GREEN = beat forecast  ·  RED = missed forecast
ECONOMIC CALENDAR
08:30 USD CPI m/m HIGH 0.4%vs0.3%
08:30 USD Core CPI m/m HIGH 0.3%vs0.3%
08:30 USD Non-Farm Payrolls HIGH 177Kvs138K
14:00 USD FOMC Rate Decision HIGH 5.50%vs5.50%
09:30 GBP GDP q/q MED 0.6%vs0.4%
10:00 EUR ECB Interest Rate HIGH 4.50%vs4.50%
15:00 USD ISM Manufacturing PMI MED 46.8vs48.0
12:30 CAD Unemployment Rate LOW 5.8%vs5.7%
13:30 JPY BoJ Rate Decision HIGH -0.10%vs-0.10%
09:00 EUR Eurozone CPI Flash HIGH 2.9%vs2.7%
07:00 GBP BoE Rate Decision HIGH 5.00%vs5.25%
15:30 USD Retail Sales m/m MED 0.7%vs0.4%
THE PLATFORM

Everything a serious forex backtester needs.

Built in-browser — no install, no plugin, no latency. Pure chart replay with the precision tools that matter.

ONE-CLICK EXECUTION
BUY, SELL, and CLOSE with instant position tracking. No slippage on fills.
RISK CALCULATOR
Fixed % or fixed $ risk mode. Position sizing computed on every trade automatically.
REALISTIC COSTS
Spread in pips and commission per lot — toggle each on or off to isolate your edge.
JUMP TO DATE
Start your replay from any historical date. Test across different market regimes.
EUR/USD — H1 ▲ LONG 0.0 pips
DRAG TO SET SL / TP
ENTRY 1.08420
TP PIPS +0.0
SL PIPS -0.0
RISK/REW —
BUILT FOR SPEED
Set SL & TP with a single drag. No typing, no clicks.
2–5× FASTER
Than traditional manual backtesting methods.
SESSION ANALYTICS — EUR/USD H1 70+ METRICS / ANALYTICS ◈ RR SIMULATOR
WIN RATE68.4%
BEST RR1:2.5
NET P&L+$2,847
PROFIT FACTOR2.14
TRADES142
CHART TYPES
Japanese Candles
Heikin Ashi
Bars
Line
Renko
Line Break
NEWCOMMUNITY BACKTESTS

Backtests shared
by real traders.

Every published strategy comes from an actual backtesting session — win rate, drawdown, and net return pulled straight from the report, not typed in by hand.

  • Verified session stats — results are generated by the backtester, so the numbers you see are the numbers that happened.
  • Ratings & comments — see what other traders would tweak or forward-test before you commit screen time.
  • Full trade list — open any strategy and review every entry, exit, and R:R behind the headline stats.
EXPLORE COMMUNITY BACKTESTS →
London pullback backtesting strategy shared by Alex M.
68%WINRATE
4.2%DRAWDOWN
+18.6%NET RETURN
Maya R.Clean forex backtest with controlled drawdown and easy strategy rules to review.
Denis K.Well done, I would forward-test this GBP/USD M15 pullback strategy next.
"

The difference between consistent traders and struggling ones isn't strategy — it's screen time. Backtesting gives you years of experience in weeks.

— PROFESSIONAL TRADER METHODOLOGY
PRICING

Start free.
Scale with Pro & Ultra.

Free forever to learn the simulator. Upgrade when you want deeper analytics, every instrument, and unlimited journal history.

Start with 7 days of Pro — free. A card is required to begin, but nothing is charged for 7 days: cancel before day 7 and you are never charged at all. You keep the Free plan and nothing you saved is deleted.
FREE
$0 / forever

Build real trading instincts through disciplined repetition — no credit card required.

✓ All 105 instruments unlocked — forex, indices, gold, silver, crypto, stocks
✓ All 13 timeframes (M1 → MN)
✓ Full trade execution & session stats
✓ 1 indicator at a time
✓ 1 chart template
✓ 3 saved sessions in journal
✓ 1 prop challenge now + 1 final challenge after 3 days
REPORT INCLUDES
✓ Overall score, profit factor, Sharpe, expected payoff
✓ Win rate, avg RR, expectancy, recovery factor
✓ Max drawdown ($ & RR), gross profit/loss
✓ Consecutive wins/losses, avg trade duration
BASIC
€6.40 / month SAVE €8/YR
Renews on the billing interval you pick. Cancel any time from Settings.

Multi-timeframe replay and a bigger journal at a starter price.

✓ Everything in Free
✓ Multi-timeframe charts
✓ Up to 3 indicators simultaneously
✓ 10 saved sessions (reset every month)
✓ 100 trades per session
REPORT INCLUDES
✓ The full Free report — score, win rate, drawdown, expectancy
cancel anytime·no lock-in·keep your saved sessions
EVERY ANALYTIC
ULTRA
€39 / month SAVE €79/YR
Renews on the billing interval you pick. Cancel any time from Settings.

Every analytic. Unlimited journal. The full analytics suite for traders who treat backtesting like the job it is.

✓ Unlimited indicators
✓ Unlimited saved sessions
✓ Unlimited trades per session
✓ Analytics section in dashboard
✓ Unlimited prop challenges
✓ 1,000 pattern game cards every month
EXCLUSIVE REPORT TOOLS
✓ Session performance — Sydney · Tokyo · London · NY
✓ "How far did your trades run?" — MFE percentile analysis
✓ Trade tag analysis — A+, FOMO, Revenge, etc.
✓ Strategy stress testing — sleep hours, drop trades, news avoidance
cancel anytime·no lock-in·keep your saved sessions
ONE TIME PAY €89one-time payment
LIMITED — AVAILABLE FOR YOUR FIRST 12 DAYS
Prefer no subscription? Pay once, keep it forever — no renewals, no recurring charges. Offered for the first 12 days after you sign up, then it comes off the table.
✓Everything from the Ultra plan ✓1,000 saved sessions ✓15,000 trades per session
FAQ

Forex backtesting questions.

Quick answers to what most traders ask before they start backtesting.

What is forex backtesting? +

Forex backtesting is replaying historical price data and placing trades as if you were trading live, so you can measure how a strategy would have performed without risking real money. A good backtester gives you bar-by-bar replay, realistic spreads and commissions, and stats like win rate, drawdown, and expectancy across the sample.

Is FxBacktest really free? +

Yes. The Free plan never expires — all 105 instruments, all seven timeframes, full trade execution, the full session report, and three saved sessions in your journal. No credit card required. Pro and Ultra unlock more indicators, deeper analytics, and a larger journal, but the core backtesting loop is free forever.

Do I need to install anything or connect a broker? +

No. FxBacktest runs entirely in your browser — no download, no plugin, no MetaTrader, no broker account. Historical data is bundled with the app, so you can open a chart and start placing trades within seconds of registering.

Can I backtest forex online without downloading anything? +

Yes. FxBacktest is an online forex backtesting tool that runs on the site itself — open it in any browser, pick an instrument, and the historical charts load straight into the page. There is no installer, no plugin and no MetaTrader, so it behaves the same on Windows, macOS, Linux and ChromeOS.

Is there a forex backtesting app for Android or iPhone? +

There is no separate app to install from the Play Store or App Store — FxBacktest runs in your phone’s browser instead. Open the site on Android or iPhone and the chart replay, trade panel and session report all resize for a phone screen. You can add it to your home screen so it opens like an app.

How many trades should I backtest before trusting a forex strategy? +

A small test of 20 trades can reveal obvious execution problems, but a serious review normally needs 100 or more trades across different market conditions. More important than the exact number is that the sample includes wins, losses, slow periods, news volatility, and at least one uncomfortable drawdown.

Is manual forex backtesting better than automated backtesting? +

Manual backtesting is better for discretionary decisions, price action reading, and building screen time. Automated backtesting is better for strict rule sets that a computer can execute without interpretation. Many traders use both — manual testing to understand the setup, then automation to check it at scale.

Can a profitable backtest guarantee live trading profits? +

No. A backtest shows how a plan behaved on historical data. Live results still depend on spreads, slippage, psychology, execution speed, broker conditions, and whether the market regime changes. A solid backtest builds confidence and discipline, but it is a starting line, not a finish line.

What should I look for in forex backtesting software to replay price action and practice entries like it’s live? +

Look for bar-by-bar replay that keeps the future hidden, a way to skip ahead without jumping over your stops, market and limit orders placed straight on the chart, and higher timeframes that replay in sync. FxBacktest does all of it in the browser: step one or five candles at a time, or skip to a chosen hour while every candle in between still triggers stops and targets; place market orders or BUY/SELL LIMIT orders with draggable stop and target lines; and on Pro, trade the M15 while the H1 and H4 replay beside it. You only ever see what had printed at that moment, so every entry is a real-time decision.

What should I look for when comparing forex backtesting tools for realistic spreads, slippage, and commissions? +

First, check where the spread comes from. A fixed number understates the cost at rollover and around news, when real spreads widen several times over. FxBacktest charges the spread measured from Dukascopy bid/ask data for each hour of the day, so a trade taken at rollover costs more than one at the London open. You can also type in your broker’s quoted spread instead. Commission is set per lot and deducted from every trade, and running costs are shown next to your P&L. Slippage is not simulated: limit orders fill exactly at their price and market orders at the candle close, so allow a margin for it live, especially on stop exits around news.

Is there a tool that automatically logs every manual trade during replay and calculates win rate, expectancy, and drawdown? +

Yes. FxBacktest logs every trade you take during replay automatically. Each record holds the entry, exit, lot size, stop, target, R multiple, how far the trade ran in your favour, and whether it closed at the stop, the target, partially, or by hand. The session report then calculates win rate, expectancy, profit factor, max drawdown and the equity curve from those trades, with no spreadsheet and no manual entry. Sessions save to your trading journal, so you can reopen one later and carry on where you stopped.

Which manual backtesting tools support scaling in and out, with multiple entries per position and average price tracking? +

FxBacktest does. In manual replay you can hold several positions on the same chart at once, adding a second or third entry as price moves. Each entry has its own lot size, stop and target, and you can close any of them partially with the close slider: that books the realised P&L for the slice and leaves the rest running. Every partial close is logged as its own row in the session report. For rule-based scaling, FXScript pyramids and scales out in code (strategy.close(pct = 50)) and reports strategy.avgEntry, the lot-weighted average entry across all open positions, along with total and net position size.

GET STARTED

Your edge starts
with repetition.

Register in seconds. No credit card. No download. Just open a chart and start building real experience from the very first bar.